summaryrefslogtreecommitdiffstats
path: root/quanta/data/dtep
diff options
context:
space:
mode:
authortoma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2009-11-25 17:56:58 +0000
committertoma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2009-11-25 17:56:58 +0000
commite9ae80694875f869892f13f4fcaf1170a00dea41 (patch)
treeaa2f8d8a217e2d376224c8d46b7397b68d35de2d /quanta/data/dtep
downloadtdewebdev-e9ae80694875f869892f13f4fcaf1170a00dea41.tar.gz
tdewebdev-e9ae80694875f869892f13f4fcaf1170a00dea41.zip
Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features.
BUG:215923 git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdewebdev@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'quanta/data/dtep')
-rw-r--r--quanta/data/dtep/Makefile.am4
-rw-r--r--quanta/data/dtep/cffunct/Makefile.am3
-rw-r--r--quanta/data/dtep/cffunct/abs.tag6
-rw-r--r--quanta/data/dtep/cffunct/acos.tag6
-rw-r--r--quanta/data/dtep/cffunct/acs.tag6
-rw-r--r--quanta/data/dtep/cffunct/array.tag68
-rw-r--r--quanta/data/dtep/cffunct/asin.tag6
-rw-r--r--quanta/data/dtep/cffunct/atn.tag6
-rw-r--r--quanta/data/dtep/cffunct/authenticatedcontext.tag5
-rw-r--r--quanta/data/dtep/cffunct/authenticateduser.tag5
-rw-r--r--quanta/data/dtep/cffunct/bitand.tag7
-rw-r--r--quanta/data/dtep/cffunct/bitmaskclear.tag8
-rw-r--r--quanta/data/dtep/cffunct/bitmaskread.tag8
-rw-r--r--quanta/data/dtep/cffunct/bitmaskset.tag9
-rw-r--r--quanta/data/dtep/cffunct/bitnot.tag6
-rw-r--r--quanta/data/dtep/cffunct/bitor.tag7
-rw-r--r--quanta/data/dtep/cffunct/bitshln.tag7
-rw-r--r--quanta/data/dtep/cffunct/bitshrn.tag7
-rw-r--r--quanta/data/dtep/cffunct/bitxor.tag7
-rw-r--r--quanta/data/dtep/cffunct/ceiling.tag6
-rw-r--r--quanta/data/dtep/cffunct/chr.tag6
-rw-r--r--quanta/data/dtep/cffunct/cjustify.tag7
-rw-r--r--quanta/data/dtep/cffunct/compare.tag7
-rw-r--r--quanta/data/dtep/cffunct/comparenocase.tag7
-rw-r--r--quanta/data/dtep/cffunct/cos.tag6
-rw-r--r--quanta/data/dtep/cffunct/createobject.tag10
-rw-r--r--quanta/data/dtep/cffunct/createuuid.tag5
-rw-r--r--quanta/data/dtep/cffunct/datetime.tag91
-rw-r--r--quanta/data/dtep/cffunct/de.tag7
-rw-r--r--quanta/data/dtep/cffunct/decimalformat.tag7
-rw-r--r--quanta/data/dtep/cffunct/decrementvalue.tag7
-rw-r--r--quanta/data/dtep/cffunct/decrypt.tag8
-rw-r--r--quanta/data/dtep/cffunct/deleteclientvariable.tag7
-rw-r--r--quanta/data/dtep/cffunct/description.rc15
-rw-r--r--quanta/data/dtep/cffunct/directoryexists.tag7
-rw-r--r--quanta/data/dtep/cffunct/dollarformat.tag7
-rw-r--r--quanta/data/dtep/cffunct/duplicate.tag7
-rw-r--r--quanta/data/dtep/cffunct/encrypt.tag8
-rw-r--r--quanta/data/dtep/cffunct/evaluate.tag8
-rw-r--r--quanta/data/dtep/cffunct/exp.tag7
-rw-r--r--quanta/data/dtep/cffunct/expandpath.tag7
-rw-r--r--quanta/data/dtep/cffunct/fileexists.tag7
-rw-r--r--quanta/data/dtep/cffunct/find.tag19
-rw-r--r--quanta/data/dtep/cffunct/fix.tag7
-rw-r--r--quanta/data/dtep/cffunct/formatbasen.tag8
-rw-r--r--quanta/data/dtep/cffunct/getbasetagdata.tag8
-rw-r--r--quanta/data/dtep/cffunct/getbasetaglist.tag6
-rw-r--r--quanta/data/dtep/cffunct/getbasetemplatepath.tag6
-rw-r--r--quanta/data/dtep/cffunct/getclientvariableslist.tag6
-rw-r--r--quanta/data/dtep/cffunct/getcurrenttemplatepath.tag6
-rw-r--r--quanta/data/dtep/cffunct/getdirectoryfrompath.tag7
-rw-r--r--quanta/data/dtep/cffunct/getexception.tag7
-rw-r--r--quanta/data/dtep/cffunct/getfilefrompath.tag7
-rw-r--r--quanta/data/dtep/cffunct/getfunctionlist.tag6
-rw-r--r--quanta/data/dtep/cffunct/gethttprequestdata.tag6
-rw-r--r--quanta/data/dtep/cffunct/gethttptimestring.tag7
-rw-r--r--quanta/data/dtep/cffunct/getlocale.tag6
-rw-r--r--quanta/data/dtep/cffunct/getmetricdata.tag7
-rw-r--r--quanta/data/dtep/cffunct/getprofilestring.tag9
-rw-r--r--quanta/data/dtep/cffunct/gettempdirectory.tag6
-rw-r--r--quanta/data/dtep/cffunct/gettempfile.tag8
-rw-r--r--quanta/data/dtep/cffunct/gettemplatepath.tag6
-rw-r--r--quanta/data/dtep/cffunct/gettickcount.tag6
-rw-r--r--quanta/data/dtep/cffunct/gettoken.tag9
-rw-r--r--quanta/data/dtep/cffunct/hash.tag7
-rw-r--r--quanta/data/dtep/cffunct/htmlcodeformat.tag8
-rw-r--r--quanta/data/dtep/cffunct/htmleditformat.tag8
-rw-r--r--quanta/data/dtep/cffunct/iif.tag9
-rw-r--r--quanta/data/dtep/cffunct/incrementvalue.tag7
-rw-r--r--quanta/data/dtep/cffunct/inputbasen.tag8
-rw-r--r--quanta/data/dtep/cffunct/insert.tag9
-rw-r--r--quanta/data/dtep/cffunct/int.tag7
-rw-r--r--quanta/data/dtep/cffunct/isarray.tag7
-rw-r--r--quanta/data/dtep/cffunct/isauthenticated.tag6
-rw-r--r--quanta/data/dtep/cfml/Makefile.am3
-rw-r--r--quanta/data/dtep/cfml/cfabort.tag14
-rw-r--r--quanta/data/dtep/cfml/cfapplet.tag6
-rw-r--r--quanta/data/dtep/cfml/cfapplication.tag69
-rw-r--r--quanta/data/dtep/cfml/cfargument.tag9
-rw-r--r--quanta/data/dtep/cfml/cfassociate.tag7
-rw-r--r--quanta/data/dtep/cfml/cfauthenticate.tag32
-rw-r--r--quanta/data/dtep/cfml/cfbreak.tag4
-rw-r--r--quanta/data/dtep/cfml/cfcache.tag21
-rw-r--r--quanta/data/dtep/cfml/cfcase.tag19
-rw-r--r--quanta/data/dtep/cfml/cfcatch.tag26
-rw-r--r--quanta/data/dtep/cfml/cfchart.tag120
-rw-r--r--quanta/data/dtep/cfml/cfchartdata.tag7
-rw-r--r--quanta/data/dtep/cfml/cfchartseries.tag45
-rw-r--r--quanta/data/dtep/cfml/cfcol.tag15
-rw-r--r--quanta/data/dtep/cfml/cfcollection.tag19
-rw-r--r--quanta/data/dtep/cfml/cfcomponent.tag16
-rw-r--r--quanta/data/dtep/cfml/cfcontent.tag9
-rw-r--r--quanta/data/dtep/cfml/cfcookie.tag16
-rw-r--r--quanta/data/dtep/cfml/cfdirectory.tag19
-rw-r--r--quanta/data/dtep/cfml/cfdump.tag13
-rw-r--r--quanta/data/dtep/cfml/cferror.tag22
-rw-r--r--quanta/data/dtep/cfml/cfexecute.tag9
-rw-r--r--quanta/data/dtep/cfml/cfexit.tag12
-rw-r--r--quanta/data/dtep/cfml/cffile.tag37
-rw-r--r--quanta/data/dtep/cfml/cfflush.tag6
-rw-r--r--quanta/data/dtep/cfml/cfform.tag24
-rw-r--r--quanta/data/dtep/cfml/cfftp.tag64
-rw-r--r--quanta/data/dtep/cfml/cffunction.tag38
-rw-r--r--quanta/data/dtep/cfml/cfgrid.tag173
-rw-r--r--quanta/data/dtep/cfml/cfgridcolumn.tag86
-rw-r--r--quanta/data/dtep/cfml/cfgridrow.tag6
-rw-r--r--quanta/data/dtep/cfml/cfgridupdate.tag18
-rw-r--r--quanta/data/dtep/cfml/cfheader.tag9
-rw-r--r--quanta/data/dtep/cfml/cfhtmlhead.tag6
-rw-r--r--quanta/data/dtep/cfml/cfhttp.tag50
-rw-r--r--quanta/data/dtep/cfml/cfhttpparam.tag17
-rw-r--r--quanta/data/dtep/cfml/cfimport.tag8
-rw-r--r--quanta/data/dtep/cfml/cfinclude.tag6
-rw-r--r--quanta/data/dtep/cfml/cfindex.tag36
-rw-r--r--quanta/data/dtep/cfml/cfinput.tag42
-rw-r--r--quanta/data/dtep/cfml/cfinsert.tag12
-rw-r--r--quanta/data/dtep/cfml/cfinvoke.tag13
-rw-r--r--quanta/data/dtep/cfml/cfinvokeargument.tag7
-rw-r--r--quanta/data/dtep/cfml/cfldap.tag60
-rw-r--r--quanta/data/dtep/cfml/cflocation.tag12
-rw-r--r--quanta/data/dtep/cfml/cflock.tag26
-rw-r--r--quanta/data/dtep/cfml/cflog.tag27
-rw-r--r--quanta/data/dtep/cfml/cflogin.tag8
-rw-r--r--quanta/data/dtep/cfml/cfloginuser.tag8
-rw-r--r--quanta/data/dtep/cfml/cfloop.tag17
-rw-r--r--quanta/data/dtep/cfml/cfmail.tag34
-rw-r--r--quanta/data/dtep/cfml/cfmailparam.tag8
-rw-r--r--quanta/data/dtep/cfml/cfmodule.tag9
-rw-r--r--quanta/data/dtep/cfml/cfobject.tag37
-rw-r--r--quanta/data/dtep/cfml/cfobjectcache.tag8
-rw-r--r--quanta/data/dtep/cfml/cfoutput.tag15
-rw-r--r--quanta/data/dtep/cfml/cfparam.tag21
-rw-r--r--quanta/data/dtep/cfml/cfpop.tag28
-rw-r--r--quanta/data/dtep/cfml/cfprocessingdirective.tag13
-rw-r--r--quanta/data/dtep/cfml/cfprocparam.tag49
-rw-r--r--quanta/data/dtep/cfml/cfprocresult.tag8
-rw-r--r--quanta/data/dtep/cfml/cfproperty.tag20
-rw-r--r--quanta/data/dtep/cfml/cfquery.tag21
-rw-r--r--quanta/data/dtep/cfml/cfqueryparam.tag47
-rw-r--r--quanta/data/dtep/cfml/cfregistry.tag32
-rw-r--r--quanta/data/dtep/cfml/cfreport.tag19
-rw-r--r--quanta/data/dtep/cfml/cfsavecontent.tag6
-rw-r--r--quanta/data/dtep/cfml/cfschedule.tag40
-rw-r--r--quanta/data/dtep/cfml/cfsearch.tag17
-rw-r--r--quanta/data/dtep/cfml/cfselect.tag26
-rw-r--r--quanta/data/dtep/cfml/cfsetting.tag18
-rw-r--r--quanta/data/dtep/cfml/cfslider.tag85
-rw-r--r--quanta/data/dtep/cfml/cfstoredproc.tag22
-rw-r--r--quanta/data/dtep/cfml/cfswitch.tag6
-rw-r--r--quanta/data/dtep/cfml/cftable.tag13
-rw-r--r--quanta/data/dtep/cfml/cftextinput.tag68
-rw-r--r--quanta/data/dtep/cfml/cfthrow.tag16
-rw-r--r--quanta/data/dtep/cfml/cftrace.tag23
-rw-r--r--quanta/data/dtep/cfml/cftransaction.tag20
-rw-r--r--quanta/data/dtep/cfml/cftree.tag91
-rw-r--r--quanta/data/dtep/cfml/cftreeitem.tag37
-rw-r--r--quanta/data/dtep/cfml/cfupdate.tag12
-rw-r--r--quanta/data/dtep/cfml/cfusion.tag15
-rw-r--r--quanta/data/dtep/cfml/cfwddx.tag28
-rw-r--r--quanta/data/dtep/cfml/cfxml.tag12
-rw-r--r--quanta/data/dtep/cfml/description.rc20
-rw-r--r--quanta/data/dtep/cfml/ftp.tag64
-rw-r--r--quanta/data/dtep/cfml/test.cfm2
-rw-r--r--quanta/data/dtep/css/Makefile.am18
-rw-r--r--quanta/data/dtep/css/background.tag67
-rw-r--r--quanta/data/dtep/css/border-bottom-color.tag11
-rw-r--r--quanta/data/dtep/css/border-bottom-style.tag20
-rw-r--r--quanta/data/dtep/css/border-bottom-width.tag14
-rw-r--r--quanta/data/dtep/css/border-bottom.tag23
-rw-r--r--quanta/data/dtep/css/border-collapse.tag12
-rw-r--r--quanta/data/dtep/css/border-color.tag12
-rw-r--r--quanta/data/dtep/css/border-left-color.tag12
-rw-r--r--quanta/data/dtep/css/border-left-style.tag20
-rw-r--r--quanta/data/dtep/css/border-left-width.tag14
-rw-r--r--quanta/data/dtep/css/border-left.tag25
-rw-r--r--quanta/data/dtep/css/border-right-color.tag12
-rw-r--r--quanta/data/dtep/css/border-right-style.tag20
-rw-r--r--quanta/data/dtep/css/border-right-width.tag14
-rw-r--r--quanta/data/dtep/css/border-right.tag25
-rw-r--r--quanta/data/dtep/css/border-spacing.tag11
-rw-r--r--quanta/data/dtep/css/border-top-color.tag12
-rw-r--r--quanta/data/dtep/css/border-top-style.tag20
-rw-r--r--quanta/data/dtep/css/border-top-width.tag14
-rw-r--r--quanta/data/dtep/css/border-top.tag25
-rw-r--r--quanta/data/dtep/css/border.tag41
-rw-r--r--quanta/data/dtep/css/bottom.tag13
-rw-r--r--quanta/data/dtep/css/caption-side.tag14
-rw-r--r--quanta/data/dtep/css/clear.tag14
-rw-r--r--quanta/data/dtep/css/clip.tag12
-rw-r--r--quanta/data/dtep/css/color.tag12
-rw-r--r--quanta/data/dtep/css/content.tag18
-rw-r--r--quanta/data/dtep/css/counter-increment.tag13
-rw-r--r--quanta/data/dtep/css/counter-reset.tag13
-rw-r--r--quanta/data/dtep/css/cursor.tag28
-rw-r--r--quanta/data/dtep/css/description.rc37
-rw-r--r--quanta/data/dtep/css/direction.tag12
-rw-r--r--quanta/data/dtep/css/display.tag27
-rw-r--r--quanta/data/dtep/css/empty-cells.tag12
-rw-r--r--quanta/data/dtep/css/float.tag13
-rw-r--r--quanta/data/dtep/css/font-size-adjust.tag12
-rw-r--r--quanta/data/dtep/css/font-stretch.tag21
-rw-r--r--quanta/data/dtep/css/font.tag75
-rw-r--r--quanta/data/dtep/css/height.tag13
-rw-r--r--quanta/data/dtep/css/left.tag13
-rw-r--r--quanta/data/dtep/css/letter-spacing.tag12
-rw-r--r--quanta/data/dtep/css/line-height.tag14
-rw-r--r--quanta/data/dtep/css/list-style.tag60
-rw-r--r--quanta/data/dtep/css/margin-bottom.tag13
-rw-r--r--quanta/data/dtep/css/margin-left.tag13
-rw-r--r--quanta/data/dtep/css/margin-right.tag13
-rw-r--r--quanta/data/dtep/css/margin-top.tag13
-rw-r--r--quanta/data/dtep/css/margin.tag13
-rw-r--r--quanta/data/dtep/css/marker-offset.tag12
-rw-r--r--quanta/data/dtep/css/max-height.tag13
-rw-r--r--quanta/data/dtep/css/max-width.tag13
-rw-r--r--quanta/data/dtep/css/min-height.tag12
-rw-r--r--quanta/data/dtep/css/min-width.tag12
-rw-r--r--quanta/data/dtep/css/outline.tag49
-rw-r--r--quanta/data/dtep/css/overflow.tag14
-rw-r--r--quanta/data/dtep/css/padding-bottom.tag12
-rw-r--r--quanta/data/dtep/css/padding-left.tag12
-rw-r--r--quanta/data/dtep/css/padding-right.tag12
-rw-r--r--quanta/data/dtep/css/padding-top.tag12
-rw-r--r--quanta/data/dtep/css/padding.tag12
-rw-r--r--quanta/data/dtep/css/position.tag14
-rw-r--r--quanta/data/dtep/css/quotes.tag12
-rw-r--r--quanta/data/dtep/css/right.tag13
-rw-r--r--quanta/data/dtep/css/table-layout.tag12
-rw-r--r--quanta/data/dtep/css/text-align.tag15
-rw-r--r--quanta/data/dtep/css/text-decoration.tag15
-rw-r--r--quanta/data/dtep/css/text-indent.tag12
-rw-r--r--quanta/data/dtep/css/text-shadow.tag13
-rw-r--r--quanta/data/dtep/css/text-transform.tag14
-rw-r--r--quanta/data/dtep/css/top.tag13
-rw-r--r--quanta/data/dtep/css/unicode-bidi.tag13
-rw-r--r--quanta/data/dtep/css/vertical-align.tag20
-rw-r--r--quanta/data/dtep/css/visibility.tag13
-rw-r--r--quanta/data/dtep/css/white-space.tag13
-rw-r--r--quanta/data/dtep/css/width.tag13
-rw-r--r--quanta/data/dtep/css/word-spacing.tag12
-rw-r--r--quanta/data/dtep/css/z-index.tag12
-rw-r--r--quanta/data/dtep/docbook-4.2/Makefile.am6
-rw-r--r--quanta/data/dtep/docbook-4.2/a.tag339
-rw-r--r--quanta/data/dtep/docbook-4.2/b.tag206
-rw-r--r--quanta/data/dtep/docbook-4.2/c.tag264
-rw-r--r--quanta/data/dtep/docbook-4.2/common.tag35
-rw-r--r--quanta/data/dtep/docbook-4.2/d.tag43
-rw-r--r--quanta/data/dtep/docbook-4.2/description.rc23
-rw-r--r--quanta/data/dtep/docbook-4.2/e.tag172
-rw-r--r--quanta/data/dtep/docbook-4.2/f.tag128
-rw-r--r--quanta/data/dtep/docbook-4.2/g.tag249
-rw-r--r--quanta/data/dtep/docbook-4.2/h.tag19
-rw-r--r--quanta/data/dtep/docbook-4.2/i.tag379
-rw-r--r--quanta/data/dtep/docbook-4.2/j.tag5
-rw-r--r--quanta/data/dtep/docbook-4.2/k.tag48
-rw-r--r--quanta/data/dtep/docbook-4.2/l.tag101
-rw-r--r--quanta/data/dtep/docbook-4.2/m.tag123
-rw-r--r--quanta/data/dtep/docbook-4.2/n.tag12
-rw-r--r--quanta/data/dtep/docbook-4.2/o.tag106
-rw-r--r--quanta/data/dtep/docbook-4.2/p.tag152
-rw-r--r--quanta/data/dtep/docbook-4.2/q.tag20
-rw-r--r--quanta/data/dtep/docbook-4.2/r.tag112
-rw-r--r--quanta/data/dtep/docbook-4.2/s.tag482
-rw-r--r--quanta/data/dtep/docbook-4.2/t.tag305
-rw-r--r--quanta/data/dtep/docbook-4.2/u.tag27
-rw-r--r--quanta/data/dtep/docbook-4.2/v.tag113
-rw-r--r--quanta/data/dtep/docbook-4.2/w.tag6
-rw-r--r--quanta/data/dtep/docbook-4.2/x.tag16
-rw-r--r--quanta/data/dtep/docbook-4.2/y.tag5
-rw-r--r--quanta/data/dtep/dtd-description.txt207
-rw-r--r--quanta/data/dtep/dtd/Makefile.am3
-rw-r--r--quanta/data/dtep/dtd/description.rc25
-rw-r--r--quanta/data/dtep/empty/Makefile.am4
-rw-r--r--quanta/data/dtep/empty/description.rc9
-rw-r--r--quanta/data/dtep/html-frameset/Makefile.am3
-rw-r--r--quanta/data/dtep/html-frameset/basefont.tag44
-rw-r--r--quanta/data/dtep/html-frameset/common.tag46
-rw-r--r--quanta/data/dtep/html-frameset/description.rc59
-rw-r--r--quanta/data/dtep/html-frameset/font.tag77
-rw-r--r--quanta/data/dtep/html-frameset/frame.tag79
-rw-r--r--quanta/data/dtep/html-frameset/frameset.tag35
-rw-r--r--quanta/data/dtep/html-frameset/isindex.tag14
-rw-r--r--quanta/data/dtep/html-strict/Makefile.am5
-rw-r--r--quanta/data/dtep/html-strict/a.tag329
-rw-r--r--quanta/data/dtep/html-strict/b.tag365
-rw-r--r--quanta/data/dtep/html-strict/c.tag257
-rw-r--r--quanta/data/dtep/html-strict/common.tag46
-rw-r--r--quanta/data/dtep/html-strict/d.tag288
-rw-r--r--quanta/data/dtep/html-strict/description.rc59
-rw-r--r--quanta/data/dtep/html-strict/e.tag40
-rw-r--r--quanta/data/dtep/html-strict/f.tag136
-rw-r--r--quanta/data/dtep/html-strict/h.tag374
-rw-r--r--quanta/data/dtep/html-strict/i.tag303
-rw-r--r--quanta/data/dtep/html-strict/k.tag40
-rw-r--r--quanta/data/dtep/html-strict/l.tag314
-rw-r--r--quanta/data/dtep/html-strict/m.tag83
-rw-r--r--quanta/data/dtep/html-strict/n.tag27
-rw-r--r--quanta/data/dtep/html-strict/o.tag242
-rw-r--r--quanta/data/dtep/html-strict/p.tag133
-rw-r--r--quanta/data/dtep/html-strict/q.tag40
-rw-r--r--quanta/data/dtep/html-strict/s.tag354
-rw-r--r--quanta/data/dtep/html-strict/t.tag651
-rw-r--r--quanta/data/dtep/html-strict/u.tag72
-rw-r--r--quanta/data/dtep/html-strict/v.tag40
-rw-r--r--quanta/data/dtep/html/Makefile.am4
-rw-r--r--quanta/data/dtep/html/a.tag359
-rw-r--r--quanta/data/dtep/html/b.tag477
-rw-r--r--quanta/data/dtep/html/c.tag349
-rw-r--r--quanta/data/dtep/html/common.tag46
-rw-r--r--quanta/data/dtep/html/d.tag337
-rw-r--r--quanta/data/dtep/html/description.rc58
-rw-r--r--quanta/data/dtep/html/e.tag47
-rw-r--r--quanta/data/dtep/html/f.tag280
-rw-r--r--quanta/data/dtep/html/h.tag423
-rw-r--r--quanta/data/dtep/html/i.tag494
-rw-r--r--quanta/data/dtep/html/k.tag47
-rw-r--r--quanta/data/dtep/html/l.tag345
-rw-r--r--quanta/data/dtep/html/m.tag88
-rw-r--r--quanta/data/dtep/html/n.tag71
-rw-r--r--quanta/data/dtep/html/o.tag253
-rw-r--r--quanta/data/dtep/html/p.tag144
-rw-r--r--quanta/data/dtep/html/q.tag47
-rw-r--r--quanta/data/dtep/html/s.tag408
-rw-r--r--quanta/data/dtep/html/strong.tag51
-rw-r--r--quanta/data/dtep/html/t.tag684
-rw-r--r--quanta/data/dtep/html/u.tag72
-rw-r--r--quanta/data/dtep/html/v.tag47
-rw-r--r--quanta/data/dtep/kde-docbook-4.1.2/Makefile.am6
-rw-r--r--quanta/data/dtep/kde-docbook-4.1.2/a.tag255
-rw-r--r--quanta/data/dtep/kde-docbook-4.1.2/b.tag152
-rw-r--r--quanta/data/dtep/kde-docbook-4.1.2/c.tag174
-rw-r--r--quanta/data/dtep/kde-docbook-4.1.2/common.tag35
-rw-r--r--quanta/data/dtep/kde-docbook-4.1.2/d.tag12
-rw-r--r--quanta/data/dtep/kde-docbook-4.1.2/description.rc23
-rw-r--r--quanta/data/dtep/kde-docbook-4.1.2/e.tag106
-rw-r--r--quanta/data/dtep/kde-docbook-4.1.2/f.tag109
-rw-r--r--quanta/data/dtep/kde-docbook-4.1.2/g.tag148
-rw-r--r--quanta/data/dtep/kde-docbook-4.1.2/h.tag17
-rw-r--r--quanta/data/dtep/kde-docbook-4.1.2/i.tag252
-rw-r--r--quanta/data/dtep/kde-docbook-4.1.2/k.tag48
-rw-r--r--quanta/data/dtep/kde-docbook-4.1.2/l.tag76
-rw-r--r--quanta/data/dtep/kde-docbook-4.1.2/m.tag62
-rw-r--r--quanta/data/dtep/kde-docbook-4.1.2/n.tag12
-rw-r--r--quanta/data/dtep/kde-docbook-4.1.2/o.tag52
-rw-r--r--quanta/data/dtep/kde-docbook-4.1.2/p.tag91
-rw-r--r--quanta/data/dtep/kde-docbook-4.1.2/q.tag19
-rw-r--r--quanta/data/dtep/kde-docbook-4.1.2/r.tag104
-rw-r--r--quanta/data/dtep/kde-docbook-4.1.2/s.tag296
-rw-r--r--quanta/data/dtep/kde-docbook-4.1.2/t.tag238
-rw-r--r--quanta/data/dtep/kde-docbook-4.1.2/u.tag27
-rw-r--r--quanta/data/dtep/kde-docbook-4.1.2/v.tag15
-rw-r--r--quanta/data/dtep/kde-docbook-4.1.2/w.tag5
-rw-r--r--quanta/data/dtep/kde-docbook-4.1.2/x.tag16
-rw-r--r--quanta/data/dtep/kde-docbook-4.1.2/y.tag5
-rw-r--r--quanta/data/dtep/kde-docbook-4.2/Makefile.am4
-rw-r--r--quanta/data/dtep/kde-docbook-4.2/common.tag35
-rw-r--r--quanta/data/dtep/kde-docbook-4.2/description.rc24
-rw-r--r--quanta/data/dtep/php/Makefile.am144
-rw-r--r--quanta/data/dtep/php/apache.tag40
-rw-r--r--quanta/data/dtep/php/apd.tag56
-rw-r--r--quanta/data/dtep/php/array.tag319
-rw-r--r--quanta/data/dtep/php/aspell.tag19
-rw-r--r--quanta/data/dtep/php/bc.tag50
-rw-r--r--quanta/data/dtep/php/bcompiler.tag43
-rw-r--r--quanta/data/dtep/php/bzip2.tag40
-rw-r--r--quanta/data/dtep/php/calendar.tag76
-rw-r--r--quanta/data/dtep/php/ccvs.tag68
-rw-r--r--quanta/data/dtep/php/classkit.tag35
-rw-r--r--quanta/data/dtep/php/classobj.tag53
-rw-r--r--quanta/data/dtep/php/com.tag166
-rw-r--r--quanta/data/dtep/php/cpdf.tag367
-rw-r--r--quanta/data/dtep/php/crack.tag15
-rw-r--r--quanta/data/dtep/php/ctype.tag36
-rw-r--r--quanta/data/dtep/php/curl.tag60
-rw-r--r--quanta/data/dtep/php/cybercash.tag19
-rw-r--r--quanta/data/dtep/php/cybermut.tag29
-rw-r--r--quanta/data/dtep/php/cyrus.tag33
-rw-r--r--quanta/data/dtep/php/datetime.tag84
-rw-r--r--quanta/data/dtep/php/dba.tag60
-rw-r--r--quanta/data/dtep/php/dbase.tag47
-rw-r--r--quanta/data/dtep/php/dbm.tag41
-rw-r--r--quanta/data/dtep/php/dbplus.tag181
-rw-r--r--quanta/data/dtep/php/dbx.tag39
-rw-r--r--quanta/data/dtep/php/description.rc78
-rw-r--r--quanta/data/dtep/php/dio.tag41
-rw-r--r--quanta/data/dtep/php/dir.tag30
-rw-r--r--quanta/data/dtep/php/dom.tag245
-rw-r--r--quanta/data/dtep/php/domxml.tag230
-rw-r--r--quanta/data/dtep/php/dotnet.tag8
-rw-r--r--quanta/data/dtep/php/errorfunc.tag31
-rw-r--r--quanta/data/dtep/php/exec.tag46
-rw-r--r--quanta/data/dtep/php/exif.tag21
-rw-r--r--quanta/data/dtep/php/fam.tag41
-rw-r--r--quanta/data/dtep/php/fbsql.tag224
-rw-r--r--quanta/data/dtep/php/fdf.tag157
-rw-r--r--quanta/data/dtep/php/filepro.tag23
-rw-r--r--quanta/data/dtep/php/filesystem.tag272
-rw-r--r--quanta/data/dtep/php/fribidi.tag8
-rw-r--r--quanta/data/dtep/php/ftp.tag162
-rw-r--r--quanta/data/dtep/php/funchand.tag41
-rw-r--r--quanta/data/dtep/php/gettext.tag44
-rw-r--r--quanta/data/dtep/php/gmp.tag149
-rw-r--r--quanta/data/dtep/php/http.tag30
-rw-r--r--quanta/data/dtep/php/hw.tag271
-rw-r--r--quanta/data/dtep/php/hwapi.tag158
-rw-r--r--quanta/data/dtep/php/hyperwave.tag268
-rw-r--r--quanta/data/dtep/php/ibase.tag219
-rw-r--r--quanta/data/dtep/php/icap.tag58
-rw-r--r--quanta/data/dtep/php/iconv.tag55
-rw-r--r--quanta/data/dtep/php/id3.tag27
-rw-r--r--quanta/data/dtep/php/ifx.tag137
-rw-r--r--quanta/data/dtep/php/iisfunc.tag71
-rw-r--r--quanta/data/dtep/php/image.tag557
-rw-r--r--quanta/data/dtep/php/imap.tag278
-rw-r--r--quanta/data/dtep/php/includes.tag15
-rw-r--r--quanta/data/dtep/php/info.tag112
-rw-r--r--quanta/data/dtep/php/ingres-ii.tag70
-rw-r--r--quanta/data/dtep/php/ircg.tag139
-rw-r--r--quanta/data/dtep/php/java.tag7
-rw-r--r--quanta/data/dtep/php/ldap.tag205
-rw-r--r--quanta/data/dtep/php/lzf.tag11
-rw-r--r--quanta/data/dtep/php/mail.tag13
-rw-r--r--quanta/data/dtep/php/mailparse.tag49
-rw-r--r--quanta/data/dtep/php/math.tag157
-rw-r--r--quanta/data/dtep/php/mbstring.tag201
-rw-r--r--quanta/data/dtep/php/mcal.tag210
-rw-r--r--quanta/data/dtep/php/mcrypt.tag153
-rw-r--r--quanta/data/dtep/php/mcve.tag404
-rw-r--r--quanta/data/dtep/php/memcache.tag57
-rw-r--r--quanta/data/dtep/php/mhash.tag22
-rw-r--r--quanta/data/dtep/php/mime_magic.tag6
-rw-r--r--quanta/data/dtep/php/ming.tag318
-rw-r--r--quanta/data/dtep/php/misc.tag71
-rw-r--r--quanta/data/dtep/php/mnogosearch.tag96
-rw-r--r--quanta/data/dtep/php/msession.tag76
-rw-r--r--quanta/data/dtep/php/msql.tag111
-rw-r--r--quanta/data/dtep/php/mssql.tag117
-rw-r--r--quanta/data/dtep/php/muscat.tag20
-rw-r--r--quanta/data/dtep/php/mysql.tag181
-rw-r--r--quanta/data/dtep/php/mysqli.tag313
-rw-r--r--quanta/data/dtep/php/ncurses.tag535
-rw-r--r--quanta/data/dtep/php/network.tag94
-rw-r--r--quanta/data/dtep/php/nis.tag41
-rw-r--r--quanta/data/dtep/php/notes.tag60
-rw-r--r--quanta/data/dtep/php/nsapi.tag10
-rw-r--r--quanta/data/dtep/php/objaggregation.tag46
-rw-r--r--quanta/data/dtep/php/oci8.tag421
-rw-r--r--quanta/data/dtep/php/odbc.tag209
-rw-r--r--quanta/data/dtep/php/openal.tag81
-rw-r--r--quanta/data/dtep/php/openssl.tag168
-rw-r--r--quanta/data/dtep/php/oracle.tag87
-rw-r--r--quanta/data/dtep/php/outcontrol.tag46
-rw-r--r--quanta/data/dtep/php/overload.tag6
-rw-r--r--quanta/data/dtep/php/ovrimos.tag81
-rw-r--r--quanta/data/dtep/php/parsekit.tag16
-rw-r--r--quanta/data/dtep/php/pcntl.tag54
-rw-r--r--quanta/data/dtep/php/pcre.tag44
-rw-r--r--quanta/data/dtep/php/pdf.tag473
-rw-r--r--quanta/data/dtep/php/pfpro.tag29
-rw-r--r--quanta/data/dtep/php/pgsql.tag272
-rw-r--r--quanta/data/dtep/php/posix.tag86
-rw-r--r--quanta/data/dtep/php/printer.tag159
-rw-r--r--quanta/data/dtep/php/pspell.tag86
-rw-r--r--quanta/data/dtep/php/qtdom.tag8
-rw-r--r--quanta/data/dtep/php/rar.tag38
-rw-r--r--quanta/data/dtep/php/readline.tag38
-rw-r--r--quanta/data/dtep/php/recode.tag12
-rw-r--r--quanta/data/dtep/php/regex.tag36
-rw-r--r--quanta/data/dtep/php/sem.tag78
-rw-r--r--quanta/data/dtep/php/sesam.tag64
-rw-r--r--quanta/data/dtep/php/session.tag62
-rw-r--r--quanta/data/dtep/php/shmop.tag28
-rw-r--r--quanta/data/dtep/php/simplexml.tag25
-rw-r--r--quanta/data/dtep/php/snmp.tag66
-rw-r--r--quanta/data/dtep/php/soap.tag71
-rw-r--r--quanta/data/dtep/php/sockets.tag123
-rw-r--r--quanta/data/dtep/php/spl.tag190
-rw-r--r--quanta/data/dtep/php/sqlite.tag150
-rw-r--r--quanta/data/dtep/php/stream.tag136
-rw-r--r--quanta/data/dtep/php/strings.tag382
-rw-r--r--quanta/data/dtep/php/swf.tag272
-rw-r--r--quanta/data/dtep/php/sybase.tag96
-rw-r--r--quanta/data/dtep/php/tcpwrap.tag9
-rw-r--r--quanta/data/dtep/php/tidy.tag144
-rw-r--r--quanta/data/dtep/php/tokenizer.tag9
-rw-r--r--quanta/data/dtep/php/uodbc.tag211
-rw-r--r--quanta/data/dtep/php/url.tag36
-rw-r--r--quanta/data/dtep/php/var.tag99
-rw-r--r--quanta/data/dtep/php/vpopmail.tag79
-rw-r--r--quanta/data/dtep/php/w32api.tag28
-rw-r--r--quanta/data/dtep/php/wddx.tag25
-rw-r--r--quanta/data/dtep/php/xattr.tag26
-rw-r--r--quanta/data/dtep/php/xdiff.tag58
-rw-r--r--quanta/data/dtep/php/xml.tag95
-rw-r--r--quanta/data/dtep/php/xmlrpc.tag57
-rw-r--r--quanta/data/dtep/php/xsl.tag33
-rw-r--r--quanta/data/dtep/php/xslt.tag71
-rw-r--r--quanta/data/dtep/php/yaz.tag98
-rw-r--r--quanta/data/dtep/php/zip.tag36
-rw-r--r--quanta/data/dtep/php/zlib.tag79
-rw-r--r--quanta/data/dtep/relaxng/Makefile.am4
-rw-r--r--quanta/data/dtep/relaxng/anyName.tag11
-rw-r--r--quanta/data/dtep/relaxng/attribute.tag32
-rw-r--r--quanta/data/dtep/relaxng/choice.tag33
-rw-r--r--quanta/data/dtep/relaxng/data.tag13
-rw-r--r--quanta/data/dtep/relaxng/define.tag31
-rw-r--r--quanta/data/dtep/relaxng/description.rc12
-rw-r--r--quanta/data/dtep/relaxng/div.tag12
-rw-r--r--quanta/data/dtep/relaxng/element.tag34
-rw-r--r--quanta/data/dtep/relaxng/empty.tag8
-rw-r--r--quanta/data/dtep/relaxng/except.tag33
-rw-r--r--quanta/data/dtep/relaxng/externalRef.tag9
-rw-r--r--quanta/data/dtep/relaxng/grammar.tag15
-rw-r--r--quanta/data/dtep/relaxng/group.tag29
-rw-r--r--quanta/data/dtep/relaxng/include.tag14
-rw-r--r--quanta/data/dtep/relaxng/interleave.tag29
-rw-r--r--quanta/data/dtep/relaxng/list.tag24
-rw-r--r--quanta/data/dtep/relaxng/mixed.tag29
-rw-r--r--quanta/data/dtep/relaxng/name.tag8
-rw-r--r--quanta/data/dtep/relaxng/notAllowed.tag8
-rw-r--r--quanta/data/dtep/relaxng/nsName.tag11
-rw-r--r--quanta/data/dtep/relaxng/oneOrMore.tag29
-rw-r--r--quanta/data/dtep/relaxng/optional.tag29
-rw-r--r--quanta/data/dtep/relaxng/param.tag7
-rw-r--r--quanta/data/dtep/relaxng/parentRef.tag9
-rw-r--r--quanta/data/dtep/relaxng/ref.tag9
-rw-r--r--quanta/data/dtep/relaxng/start.tag21
-rw-r--r--quanta/data/dtep/relaxng/text.tag8
-rw-r--r--quanta/data/dtep/relaxng/value.tag9
-rw-r--r--quanta/data/dtep/relaxng/zeroOrMore.tag29
-rw-r--r--quanta/data/dtep/schema/Makefile.am7
-rw-r--r--quanta/data/dtep/schema/all.tag46
-rw-r--r--quanta/data/dtep/schema/annotation.tag19
-rw-r--r--quanta/data/dtep/schema/any.tag63
-rw-r--r--quanta/data/dtep/schema/anyAttribute.tag43
-rw-r--r--quanta/data/dtep/schema/appInfo.tag15
-rw-r--r--quanta/data/dtep/schema/attribute.tag110
-rw-r--r--quanta/data/dtep/schema/attributeGroup.tag52
-rw-r--r--quanta/data/dtep/schema/choice.tag43
-rw-r--r--quanta/data/dtep/schema/complexContent.tag34
-rw-r--r--quanta/data/dtep/schema/complexType.tag91
-rw-r--r--quanta/data/dtep/schema/description.rc17
-rw-r--r--quanta/data/dtep/schema/documentation.tag25
-rw-r--r--quanta/data/dtep/schema/element.tag168
-rw-r--r--quanta/data/dtep/schema/enumeration.tag18
-rw-r--r--quanta/data/dtep/schema/extension.tag35
-rw-r--r--quanta/data/dtep/schema/field.tag28
-rw-r--r--quanta/data/dtep/schema/fractionDigits.tag18
-rw-r--r--quanta/data/dtep/schema/group.tag74
-rw-r--r--quanta/data/dtep/schema/import.tag51
-rw-r--r--quanta/data/dtep/schema/include.tag41
-rw-r--r--quanta/data/dtep/schema/key.tag30
-rw-r--r--quanta/data/dtep/schema/keyref.tag40
-rw-r--r--quanta/data/dtep/schema/length.tag18
-rw-r--r--quanta/data/dtep/schema/list.tag29
-rw-r--r--quanta/data/dtep/schema/maxExclusive.tag18
-rw-r--r--quanta/data/dtep/schema/maxInclusive.tag18
-rw-r--r--quanta/data/dtep/schema/maxLength.tag18
-rw-r--r--quanta/data/dtep/schema/minExclusive.tag18
-rw-r--r--quanta/data/dtep/schema/minInclusive.tag18
-rw-r--r--quanta/data/dtep/schema/minLength.tag18
-rw-r--r--quanta/data/dtep/schema/notation.tag61
-rw-r--r--quanta/data/dtep/schema/pattern.tag18
-rw-r--r--quanta/data/dtep/schema/redefine.tag41
-rw-r--r--quanta/data/dtep/schema/restriction.tag48
-rw-r--r--quanta/data/dtep/schema/schema.tag102
-rw-r--r--quanta/data/dtep/schema/selector.tag28
-rw-r--r--quanta/data/dtep/schema/sequence.tag43
-rw-r--r--quanta/data/dtep/schema/simpleContent.tag20
-rw-r--r--quanta/data/dtep/schema/simpleType.tag44
-rw-r--r--quanta/data/dtep/schema/totalDigits.tag18
-rw-r--r--quanta/data/dtep/schema/union.tag29
-rw-r--r--quanta/data/dtep/schema/unique.tag30
-rw-r--r--quanta/data/dtep/schema/whiteSpace.tag23
-rw-r--r--quanta/data/dtep/tagxml/Makefile.am3
-rw-r--r--quanta/data/dtep/tagxml/attr.tag41
-rw-r--r--quanta/data/dtep/tagxml/childstop.tag28
-rw-r--r--quanta/data/dtep/tagxml/description.rc17
-rw-r--r--quanta/data/dtep/tagxml/location.tag178
-rw-r--r--quanta/data/dtep/tagxml/nonparams.tag12
-rw-r--r--quanta/data/dtep/tagxml/spacer.tag25
-rw-r--r--quanta/data/dtep/tagxml/tag.tag73
-rw-r--r--quanta/data/dtep/tagxml/vpl.tag65
-rw-r--r--quanta/data/dtep/wml-1-2/Makefile.am5
-rw-r--r--quanta/data/dtep/wml-1-2/a.tag30
-rw-r--r--quanta/data/dtep/wml-1-2/access.tag20
-rw-r--r--quanta/data/dtep/wml-1-2/anchor.tag24
-rw-r--r--quanta/data/dtep/wml-1-2/br.tag6
-rw-r--r--quanta/data/dtep/wml-1-2/card.tag56
-rw-r--r--quanta/data/dtep/wml-1-2/common.tag11
-rw-r--r--quanta/data/dtep/wml-1-2/description.rc58
-rw-r--r--quanta/data/dtep/wml-1-2/do.tag51
-rw-r--r--quanta/data/dtep/wml-1-2/fieldset.tag18
-rw-r--r--quanta/data/dtep/wml-1-2/go.tag44
-rw-r--r--quanta/data/dtep/wml-1-2/img.tag65
-rw-r--r--quanta/data/dtep/wml-1-2/input.tag80
-rw-r--r--quanta/data/dtep/wml-1-2/meta.tag40
-rw-r--r--quanta/data/dtep/wml-1-2/noop.tag6
-rw-r--r--quanta/data/dtep/wml-1-2/onevent.tag22
-rw-r--r--quanta/data/dtep/wml-1-2/optgroup.tag18
-rw-r--r--quanta/data/dtep/wml-1-2/option.tag30
-rw-r--r--quanta/data/dtep/wml-1-2/p.tag33
-rw-r--r--quanta/data/dtep/wml-1-2/postfield.tag18
-rw-r--r--quanta/data/dtep/wml-1-2/pre.tag12
-rw-r--r--quanta/data/dtep/wml-1-2/select.tag58
-rw-r--r--quanta/data/dtep/wml-1-2/setvar.tag18
-rw-r--r--quanta/data/dtep/wml-1-2/table.tag37
-rw-r--r--quanta/data/dtep/wml-1-2/template.tag24
-rw-r--r--quanta/data/dtep/wml-1-2/timer.tag18
-rw-r--r--quanta/data/dtep/wml-1-2/wml.tag13
-rw-r--r--quanta/data/dtep/xhtml-basic/Makefile.am6
-rw-r--r--quanta/data/dtep/xhtml-basic/a.tag76
-rw-r--r--quanta/data/dtep/xhtml-basic/base.tag11
-rw-r--r--quanta/data/dtep/xhtml-basic/blockquote.tag33
-rw-r--r--quanta/data/dtep/xhtml-basic/body.tag24
-rw-r--r--quanta/data/dtep/xhtml-basic/br.tag5
-rw-r--r--quanta/data/dtep/xhtml-basic/common.tag18
-rw-r--r--quanta/data/dtep/xhtml-basic/description.rc50
-rw-r--r--quanta/data/dtep/xhtml-basic/div.tag46
-rw-r--r--quanta/data/dtep/xhtml-basic/form.tag51
-rw-r--r--quanta/data/dtep/xhtml-basic/head.tag20
-rw-r--r--quanta/data/dtep/xhtml-basic/headings.tag161
-rw-r--r--quanta/data/dtep/xhtml-basic/html.tag24
-rw-r--r--quanta/data/dtep/xhtml-basic/input.tag104
-rw-r--r--quanta/data/dtep/xhtml-basic/li.tag48
-rw-r--r--quanta/data/dtep/xhtml-basic/link.tag70
-rw-r--r--quanta/data/dtep/xhtml-basic/meta.tag31
-rw-r--r--quanta/data/dtep/xhtml-basic/ol.tag9
-rw-r--r--quanta/data/dtep/xhtml-basic/option.tag26
-rw-r--r--quanta/data/dtep/xhtml-basic/p.tag41
-rw-r--r--quanta/data/dtep/xhtml-basic/select.tag27
-rw-r--r--quanta/data/dtep/xhtml-basic/table.tag12
-rw-r--r--quanta/data/dtep/xhtml-basic/td.tag103
-rw-r--r--quanta/data/dtep/xhtml-basic/textarea.tag29
-rw-r--r--quanta/data/dtep/xhtml-basic/th.tag103
-rw-r--r--quanta/data/dtep/xhtml-basic/tr.tag41
-rw-r--r--quanta/data/dtep/xhtml-basic/ul.tag11
-rw-r--r--quanta/data/dtep/xhtml-frameset/Makefile.am3
-rw-r--r--quanta/data/dtep/xhtml-frameset/a.tag132
-rw-r--r--quanta/data/dtep/xhtml-frameset/abbr.tag51
-rw-r--r--quanta/data/dtep/xhtml-frameset/acronym.tag51
-rw-r--r--quanta/data/dtep/xhtml-frameset/address.tag50
-rw-r--r--quanta/data/dtep/xhtml-frameset/applet.tag146
-rw-r--r--quanta/data/dtep/xhtml-frameset/area.tag49
-rw-r--r--quanta/data/dtep/xhtml-frameset/b.tag51
-rw-r--r--quanta/data/dtep/xhtml-frameset/base.tag24
-rw-r--r--quanta/data/dtep/xhtml-frameset/basefont.tag41
-rw-r--r--quanta/data/dtep/xhtml-frameset/bdo.tag51
-rw-r--r--quanta/data/dtep/xhtml-frameset/big.tag51
-rw-r--r--quanta/data/dtep/xhtml-frameset/blockquote.tag82
-rw-r--r--quanta/data/dtep/xhtml-frameset/body.tag128
-rw-r--r--quanta/data/dtep/xhtml-frameset/br.tag20
-rw-r--r--quanta/data/dtep/xhtml-frameset/button.tag93
-rw-r--r--quanta/data/dtep/xhtml-frameset/caption.tag63
-rw-r--r--quanta/data/dtep/xhtml-frameset/center.tag75
-rw-r--r--quanta/data/dtep/xhtml-frameset/cite.tag51
-rw-r--r--quanta/data/dtep/xhtml-frameset/code.tag51
-rw-r--r--quanta/data/dtep/xhtml-frameset/col.tag57
-rw-r--r--quanta/data/dtep/xhtml-frameset/colgroup.tag61
-rw-r--r--quanta/data/dtep/xhtml-frameset/common.tag70
-rw-r--r--quanta/data/dtep/xhtml-frameset/dd.tag75
-rw-r--r--quanta/data/dtep/xhtml-frameset/del.tag87
-rw-r--r--quanta/data/dtep/xhtml-frameset/description.rc55
-rw-r--r--quanta/data/dtep/xhtml-frameset/dfn.tag51
-rw-r--r--quanta/data/dtep/xhtml-frameset/dir.tag16
-rw-r--r--quanta/data/dtep/xhtml-frameset/div.tag88
-rw-r--r--quanta/data/dtep/xhtml-frameset/dl.tag16
-rw-r--r--quanta/data/dtep/xhtml-frameset/dt.tag51
-rw-r--r--quanta/data/dtep/xhtml-frameset/em.tag51
-rw-r--r--quanta/data/dtep/xhtml-frameset/fieldset.tag76
-rw-r--r--quanta/data/dtep/xhtml-frameset/font.tag87
-rw-r--r--quanta/data/dtep/xhtml-frameset/form.tag151
-rw-r--r--quanta/data/dtep/xhtml-frameset/frame.tag63
-rw-r--r--quanta/data/dtep/xhtml-frameset/frameset.tag37
-rw-r--r--quanta/data/dtep/xhtml-frameset/head.tag30
-rw-r--r--quanta/data/dtep/xhtml-frameset/headings.tag369
-rw-r--r--quanta/data/dtep/xhtml-frameset/hr.tag35
-rw-r--r--quanta/data/dtep/xhtml-frameset/html.tag27
-rw-r--r--quanta/data/dtep/xhtml-frameset/i.tag51
-rw-r--r--quanta/data/dtep/xhtml-frameset/iframe.tag160
-rw-r--r--quanta/data/dtep/xhtml-frameset/img.tag43
-rw-r--r--quanta/data/dtep/xhtml-frameset/input.tag125
-rw-r--r--quanta/data/dtep/xhtml-frameset/ins.tag87
-rw-r--r--quanta/data/dtep/xhtml-frameset/isindex.tag13
-rw-r--r--quanta/data/dtep/xhtml-frameset/kbd.tag51
-rw-r--r--quanta/data/dtep/xhtml-frameset/label.tag75
-rw-r--r--quanta/data/dtep/xhtml-frameset/legend.tag70
-rw-r--r--quanta/data/dtep/xhtml-frameset/li.tag101
-rw-r--r--quanta/data/dtep/xhtml-frameset/link.tag77
-rw-r--r--quanta/data/dtep/xhtml-frameset/map.tag44
-rw-r--r--quanta/data/dtep/xhtml-frameset/menu.tag16
-rw-r--r--quanta/data/dtep/xhtml-frameset/meta.tag37
-rw-r--r--quanta/data/dtep/xhtml-frameset/noframes.tag11
-rw-r--r--quanta/data/dtep/xhtml-frameset/noscript.tag75
-rw-r--r--quanta/data/dtep/xhtml-frameset/object.tag209
-rw-r--r--quanta/data/dtep/xhtml-frameset/ol.tag36
-rw-r--r--quanta/data/dtep/xhtml-frameset/optgroup.tag23
-rw-r--r--quanta/data/dtep/xhtml-frameset/option.tag37
-rw-r--r--quanta/data/dtep/xhtml-frameset/p.tag74
-rw-r--r--quanta/data/dtep/xhtml-frameset/param.tag53
-rw-r--r--quanta/data/dtep/xhtml-frameset/pre.tag53
-rw-r--r--quanta/data/dtep/xhtml-frameset/q.tag57
-rw-r--r--quanta/data/dtep/xhtml-frameset/s.tag51
-rw-r--r--quanta/data/dtep/xhtml-frameset/samp.tag51
-rw-r--r--quanta/data/dtep/xhtml-frameset/script.tag58
-rw-r--r--quanta/data/dtep/xhtml-frameset/select.tag62
-rw-r--r--quanta/data/dtep/xhtml-frameset/small.tag51
-rw-r--r--quanta/data/dtep/xhtml-frameset/span.tag51
-rw-r--r--quanta/data/dtep/xhtml-frameset/strike.tag51
-rw-r--r--quanta/data/dtep/xhtml-frameset/strong.tag51
-rw-r--r--quanta/data/dtep/xhtml-frameset/style.tag57
-rw-r--r--quanta/data/dtep/xhtml-frameset/sub.tag51
-rw-r--r--quanta/data/dtep/xhtml-frameset/sup.tag51
-rw-r--r--quanta/data/dtep/xhtml-frameset/table.tag97
-rw-r--r--quanta/data/dtep/xhtml-frameset/tbody.tag48
-rw-r--r--quanta/data/dtep/xhtml-frameset/td.tag187
-rw-r--r--quanta/data/dtep/xhtml-frameset/textarea.tag49
-rw-r--r--quanta/data/dtep/xhtml-frameset/tfoot.tag48
-rw-r--r--quanta/data/dtep/xhtml-frameset/th.tag187
-rw-r--r--quanta/data/dtep/xhtml-frameset/thead.tag48
-rw-r--r--quanta/data/dtep/xhtml-frameset/title.tag14
-rw-r--r--quanta/data/dtep/xhtml-frameset/tr.tag53
-rw-r--r--quanta/data/dtep/xhtml-frameset/tt.tag51
-rw-r--r--quanta/data/dtep/xhtml-frameset/u.tag51
-rw-r--r--quanta/data/dtep/xhtml-frameset/ul.tag28
-rw-r--r--quanta/data/dtep/xhtml-frameset/var.tag51
-rw-r--r--quanta/data/dtep/xhtml-strict/Makefile.am3
-rw-r--r--quanta/data/dtep/xhtml-strict/a.tag119
-rw-r--r--quanta/data/dtep/xhtml-strict/abbr.tag42
-rw-r--r--quanta/data/dtep/xhtml-strict/acronym.tag42
-rw-r--r--quanta/data/dtep/xhtml-strict/address.tag42
-rw-r--r--quanta/data/dtep/xhtml-strict/area.tag43
-rw-r--r--quanta/data/dtep/xhtml-strict/b.tag42
-rw-r--r--quanta/data/dtep/xhtml-strict/base.tag17
-rw-r--r--quanta/data/dtep/xhtml-strict/bdo.tag43
-rw-r--r--quanta/data/dtep/xhtml-strict/big.tag42
-rw-r--r--quanta/data/dtep/xhtml-strict/blockquote.tag38
-rw-r--r--quanta/data/dtep/xhtml-strict/body.tag43
-rw-r--r--quanta/data/dtep/xhtml-strict/br.tag5
-rw-r--r--quanta/data/dtep/xhtml-strict/button.tag83
-rw-r--r--quanta/data/dtep/xhtml-strict/caption.tag42
-rw-r--r--quanta/data/dtep/xhtml-strict/cite.tag42
-rw-r--r--quanta/data/dtep/xhtml-strict/code.tag42
-rw-r--r--quanta/data/dtep/xhtml-strict/col.tag57
-rw-r--r--quanta/data/dtep/xhtml-strict/colgroup.tag61
-rw-r--r--quanta/data/dtep/xhtml-strict/common.tag68
-rw-r--r--quanta/data/dtep/xhtml-strict/dd.tag61
-rw-r--r--quanta/data/dtep/xhtml-strict/del.tag73
-rw-r--r--quanta/data/dtep/xhtml-strict/description.rc62
-rw-r--r--quanta/data/dtep/xhtml-strict/dfn.tag42
-rw-r--r--quanta/data/dtep/xhtml-strict/div.tag62
-rw-r--r--quanta/data/dtep/xhtml-strict/dl.tag10
-rw-r--r--quanta/data/dtep/xhtml-strict/dt.tag42
-rw-r--r--quanta/data/dtep/xhtml-strict/em.tag42
-rw-r--r--quanta/data/dtep/xhtml-strict/empty.tag12
-rw-r--r--quanta/data/dtep/xhtml-strict/fieldset.tag64
-rw-r--r--quanta/data/dtep/xhtml-strict/form.tag95
-rw-r--r--quanta/data/dtep/xhtml-strict/head.tag29
-rw-r--r--quanta/data/dtep/xhtml-strict/headings.tag244
-rw-r--r--quanta/data/dtep/xhtml-strict/hr.tag5
-rw-r--r--quanta/data/dtep/xhtml-strict/html.tag27
-rw-r--r--quanta/data/dtep/xhtml-strict/i.tag42
-rw-r--r--quanta/data/dtep/xhtml-strict/img.tag31
-rw-r--r--quanta/data/dtep/xhtml-strict/input.tag109
-rw-r--r--quanta/data/dtep/xhtml-strict/ins.tag73
-rw-r--r--quanta/data/dtep/xhtml-strict/kbd.tag42
-rw-r--r--quanta/data/dtep/xhtml-strict/label.tag66
-rw-r--r--quanta/data/dtep/xhtml-strict/legend.tag49
-rw-r--r--quanta/data/dtep/xhtml-strict/li.tag65
-rw-r--r--quanta/data/dtep/xhtml-strict/link.tag71
-rw-r--r--quanta/data/dtep/xhtml-strict/map.tag39
-rw-r--r--quanta/data/dtep/xhtml-strict/meta.tag37
-rw-r--r--quanta/data/dtep/xhtml-strict/noscript.tag31
-rw-r--r--quanta/data/dtep/xhtml-strict/object.tag163
-rw-r--r--quanta/data/dtep/xhtml-strict/ol.tag11
-rw-r--r--quanta/data/dtep/xhtml-strict/optgroup.tag23
-rw-r--r--quanta/data/dtep/xhtml-strict/option.tag37
-rw-r--r--quanta/data/dtep/xhtml-strict/p.tag54
-rw-r--r--quanta/data/dtep/xhtml-strict/param.tag53
-rw-r--r--quanta/data/dtep/xhtml-strict/pre.tag45
-rw-r--r--quanta/data/dtep/xhtml-strict/q.tag48
-rw-r--r--quanta/data/dtep/xhtml-strict/samp.tag42
-rw-r--r--quanta/data/dtep/xhtml-strict/script.tag52
-rw-r--r--quanta/data/dtep/xhtml-strict/select.tag62
-rw-r--r--quanta/data/dtep/xhtml-strict/small.tag42
-rw-r--r--quanta/data/dtep/xhtml-strict/span.tag42
-rw-r--r--quanta/data/dtep/xhtml-strict/strong.tag42
-rw-r--r--quanta/data/dtep/xhtml-strict/style.tag57
-rw-r--r--quanta/data/dtep/xhtml-strict/sub.tag42
-rw-r--r--quanta/data/dtep/xhtml-strict/sup.tag42
-rw-r--r--quanta/data/dtep/xhtml-strict/table.tag79
-rw-r--r--quanta/data/dtep/xhtml-strict/tbody.tag48
-rw-r--r--quanta/data/dtep/xhtml-strict/td.tag147
-rw-r--r--quanta/data/dtep/xhtml-strict/textarea.tag49
-rw-r--r--quanta/data/dtep/xhtml-strict/tfoot.tag48
-rw-r--r--quanta/data/dtep/xhtml-strict/th.tag148
-rw-r--r--quanta/data/dtep/xhtml-strict/thead.tag48
-rw-r--r--quanta/data/dtep/xhtml-strict/title.tag14
-rw-r--r--quanta/data/dtep/xhtml-strict/tr.tag53
-rw-r--r--quanta/data/dtep/xhtml-strict/tt.tag42
-rw-r--r--quanta/data/dtep/xhtml-strict/ul.tag11
-rw-r--r--quanta/data/dtep/xhtml-strict/var.tag42
-rw-r--r--quanta/data/dtep/xhtml/Makefile.am3
-rw-r--r--quanta/data/dtep/xhtml/a.tag132
-rw-r--r--quanta/data/dtep/xhtml/abbr.tag51
-rw-r--r--quanta/data/dtep/xhtml/acronym.tag51
-rw-r--r--quanta/data/dtep/xhtml/address.tag50
-rw-r--r--quanta/data/dtep/xhtml/applet.tag145
-rw-r--r--quanta/data/dtep/xhtml/area.tag49
-rw-r--r--quanta/data/dtep/xhtml/b.tag51
-rw-r--r--quanta/data/dtep/xhtml/base.tag24
-rw-r--r--quanta/data/dtep/xhtml/basefont.tag41
-rw-r--r--quanta/data/dtep/xhtml/bdo.tag51
-rw-r--r--quanta/data/dtep/xhtml/big.tag51
-rw-r--r--quanta/data/dtep/xhtml/blockquote.tag82
-rw-r--r--quanta/data/dtep/xhtml/body.tag128
-rw-r--r--quanta/data/dtep/xhtml/br.tag20
-rw-r--r--quanta/data/dtep/xhtml/button.tag93
-rw-r--r--quanta/data/dtep/xhtml/caption.tag63
-rw-r--r--quanta/data/dtep/xhtml/center.tag75
-rw-r--r--quanta/data/dtep/xhtml/cite.tag51
-rw-r--r--quanta/data/dtep/xhtml/code.tag51
-rw-r--r--quanta/data/dtep/xhtml/col.tag57
-rw-r--r--quanta/data/dtep/xhtml/colgroup.tag61
-rw-r--r--quanta/data/dtep/xhtml/common.tag48
-rw-r--r--quanta/data/dtep/xhtml/dd.tag75
-rw-r--r--quanta/data/dtep/xhtml/del.tag87
-rw-r--r--quanta/data/dtep/xhtml/description.rc68
-rw-r--r--quanta/data/dtep/xhtml/dfn.tag51
-rw-r--r--quanta/data/dtep/xhtml/dir.tag16
-rw-r--r--quanta/data/dtep/xhtml/div.tag88
-rw-r--r--quanta/data/dtep/xhtml/dl.tag16
-rw-r--r--quanta/data/dtep/xhtml/dt.tag51
-rw-r--r--quanta/data/dtep/xhtml/em.tag51
-rw-r--r--quanta/data/dtep/xhtml/fieldset.tag76
-rw-r--r--quanta/data/dtep/xhtml/font.tag87
-rw-r--r--quanta/data/dtep/xhtml/form.tag151
-rw-r--r--quanta/data/dtep/xhtml/head.tag30
-rw-r--r--quanta/data/dtep/xhtml/headings.tag369
-rw-r--r--quanta/data/dtep/xhtml/hr.tag35
-rw-r--r--quanta/data/dtep/xhtml/html.tag27
-rw-r--r--quanta/data/dtep/xhtml/i.tag51
-rw-r--r--quanta/data/dtep/xhtml/iframe.tag159
-rw-r--r--quanta/data/dtep/xhtml/img.tag43
-rw-r--r--quanta/data/dtep/xhtml/input.tag125
-rw-r--r--quanta/data/dtep/xhtml/ins.tag87
-rw-r--r--quanta/data/dtep/xhtml/isindex.tag13
-rw-r--r--quanta/data/dtep/xhtml/kbd.tag51
-rw-r--r--quanta/data/dtep/xhtml/label.tag75
-rw-r--r--quanta/data/dtep/xhtml/legend.tag70
-rw-r--r--quanta/data/dtep/xhtml/li.tag101
-rw-r--r--quanta/data/dtep/xhtml/link.tag77
-rw-r--r--quanta/data/dtep/xhtml/map.tag44
-rw-r--r--quanta/data/dtep/xhtml/menu.tag16
-rw-r--r--quanta/data/dtep/xhtml/meta.tag37
-rw-r--r--quanta/data/dtep/xhtml/noframes.tag74
-rw-r--r--quanta/data/dtep/xhtml/noscript.tag75
-rw-r--r--quanta/data/dtep/xhtml/object.tag209
-rw-r--r--quanta/data/dtep/xhtml/ol.tag36
-rw-r--r--quanta/data/dtep/xhtml/optgroup.tag23
-rw-r--r--quanta/data/dtep/xhtml/option.tag37
-rw-r--r--quanta/data/dtep/xhtml/p.tag74
-rw-r--r--quanta/data/dtep/xhtml/param.tag53
-rw-r--r--quanta/data/dtep/xhtml/pre.tag53
-rw-r--r--quanta/data/dtep/xhtml/q.tag57
-rw-r--r--quanta/data/dtep/xhtml/s.tag50
-rw-r--r--quanta/data/dtep/xhtml/samp.tag51
-rw-r--r--quanta/data/dtep/xhtml/script.tag58
-rw-r--r--quanta/data/dtep/xhtml/select.tag62
-rw-r--r--quanta/data/dtep/xhtml/small.tag51
-rw-r--r--quanta/data/dtep/xhtml/span.tag51
-rw-r--r--quanta/data/dtep/xhtml/strike.tag50
-rw-r--r--quanta/data/dtep/xhtml/strong.tag51
-rw-r--r--quanta/data/dtep/xhtml/style.tag57
-rw-r--r--quanta/data/dtep/xhtml/sub.tag51
-rw-r--r--quanta/data/dtep/xhtml/sup.tag51
-rw-r--r--quanta/data/dtep/xhtml/table.tag97
-rw-r--r--quanta/data/dtep/xhtml/tbody.tag48
-rw-r--r--quanta/data/dtep/xhtml/td.tag187
-rw-r--r--quanta/data/dtep/xhtml/textarea.tag49
-rw-r--r--quanta/data/dtep/xhtml/tfoot.tag48
-rw-r--r--quanta/data/dtep/xhtml/th.tag187
-rw-r--r--quanta/data/dtep/xhtml/thead.tag48
-rw-r--r--quanta/data/dtep/xhtml/title.tag14
-rw-r--r--quanta/data/dtep/xhtml/tr.tag53
-rw-r--r--quanta/data/dtep/xhtml/tt.tag51
-rw-r--r--quanta/data/dtep/xhtml/u.tag51
-rw-r--r--quanta/data/dtep/xhtml/ul.tag28
-rw-r--r--quanta/data/dtep/xhtml/var.tag51
-rw-r--r--quanta/data/dtep/xhtml11/Makefile.am14
-rw-r--r--quanta/data/dtep/xhtml11/a.tag108
-rw-r--r--quanta/data/dtep/xhtml11/abbr.tag42
-rw-r--r--quanta/data/dtep/xhtml11/acronym.tag42
-rw-r--r--quanta/data/dtep/xhtml11/address.tag42
-rw-r--r--quanta/data/dtep/xhtml11/applet.tag123
-rw-r--r--quanta/data/dtep/xhtml11/area.tag44
-rw-r--r--quanta/data/dtep/xhtml11/b.tag42
-rw-r--r--quanta/data/dtep/xhtml11/base.tag17
-rw-r--r--quanta/data/dtep/xhtml11/bdo.tag53
-rw-r--r--quanta/data/dtep/xhtml11/big.tag42
-rw-r--r--quanta/data/dtep/xhtml11/blockquote.tag36
-rw-r--r--quanta/data/dtep/xhtml11/body.tag42
-rw-r--r--quanta/data/dtep/xhtml11/br.tag5
-rw-r--r--quanta/data/dtep/xhtml11/button.tag66
-rw-r--r--quanta/data/dtep/xhtml11/caption.tag42
-rw-r--r--quanta/data/dtep/xhtml11/cite.tag42
-rw-r--r--quanta/data/dtep/xhtml11/code.tag42
-rw-r--r--quanta/data/dtep/xhtml11/col.tag60
-rw-r--r--quanta/data/dtep/xhtml11/colgroup.tag63
-rw-r--r--quanta/data/dtep/xhtml11/common.tag56
-rw-r--r--quanta/data/dtep/xhtml11/dd.tag61
-rw-r--r--quanta/data/dtep/xhtml11/del.tag73
-rw-r--r--quanta/data/dtep/xhtml11/description.rc58
-rw-r--r--quanta/data/dtep/xhtml11/dfn.tag42
-rw-r--r--quanta/data/dtep/xhtml11/div.tag61
-rw-r--r--quanta/data/dtep/xhtml11/dl.tag10
-rw-r--r--quanta/data/dtep/xhtml11/dt.tag42
-rw-r--r--quanta/data/dtep/xhtml11/em.tag42
-rw-r--r--quanta/data/dtep/xhtml11/empty.tag13
-rw-r--r--quanta/data/dtep/xhtml11/fieldset.tag65
-rw-r--r--quanta/data/dtep/xhtml11/form.tag84
-rw-r--r--quanta/data/dtep/xhtml11/head.tag29
-rw-r--r--quanta/data/dtep/xhtml11/headings.tag239
-rw-r--r--quanta/data/dtep/xhtml11/hr.tag5
-rw-r--r--quanta/data/dtep/xhtml11/html.tag25
-rw-r--r--quanta/data/dtep/xhtml11/i.tag42
-rw-r--r--quanta/data/dtep/xhtml11/image.tag48
-rw-r--r--quanta/data/dtep/xhtml11/input.tag104
-rw-r--r--quanta/data/dtep/xhtml11/ins.tag73
-rw-r--r--quanta/data/dtep/xhtml11/kbd.tag42
-rw-r--r--quanta/data/dtep/xhtml11/label.tag66
-rw-r--r--quanta/data/dtep/xhtml11/legend.tag49
-rw-r--r--quanta/data/dtep/xhtml11/li.tag65
-rw-r--r--quanta/data/dtep/xhtml11/link.tag70
-rw-r--r--quanta/data/dtep/xhtml11/map.tag33
-rw-r--r--quanta/data/dtep/xhtml11/meta.tag31
-rw-r--r--quanta/data/dtep/xhtml11/noscript.tag31
-rw-r--r--quanta/data/dtep/xhtml11/object.tag181
-rw-r--r--quanta/data/dtep/xhtml11/ol.tag11
-rw-r--r--quanta/data/dtep/xhtml11/optgroup.tag23
-rw-r--r--quanta/data/dtep/xhtml11/option.tag41
-rw-r--r--quanta/data/dtep/xhtml11/p.tag54
-rw-r--r--quanta/data/dtep/xhtml11/param.tag47
-rw-r--r--quanta/data/dtep/xhtml11/pre.tag45
-rw-r--r--quanta/data/dtep/xhtml11/q.tag48
-rw-r--r--quanta/data/dtep/xhtml11/rb.tag7
-rw-r--r--quanta/data/dtep/xhtml11/rbc.tag9
-rw-r--r--quanta/data/dtep/xhtml11/rp.tag7
-rw-r--r--quanta/data/dtep/xhtml11/rt.tag9
-rw-r--r--quanta/data/dtep/xhtml11/rtc.tag9
-rw-r--r--quanta/data/dtep/xhtml11/ruby.tag13
-rw-r--r--quanta/data/dtep/xhtml11/samp.tag42
-rw-r--r--quanta/data/dtep/xhtml11/script.tag46
-rw-r--r--quanta/data/dtep/xhtml11/select.tag55
-rw-r--r--quanta/data/dtep/xhtml11/small.tag42
-rw-r--r--quanta/data/dtep/xhtml11/span.tag42
-rw-r--r--quanta/data/dtep/xhtml11/strong.tag42
-rw-r--r--quanta/data/dtep/xhtml11/style.tag60
-rw-r--r--quanta/data/dtep/xhtml11/sub.tag42
-rw-r--r--quanta/data/dtep/xhtml11/sup.tag42
-rw-r--r--quanta/data/dtep/xhtml11/table.tag79
-rw-r--r--quanta/data/dtep/xhtml11/tbody.tag39
-rw-r--r--quanta/data/dtep/xhtml11/td.tag132
-rw-r--r--quanta/data/dtep/xhtml11/textarea.tag43
-rw-r--r--quanta/data/dtep/xhtml11/tfoot.tag38
-rw-r--r--quanta/data/dtep/xhtml11/th.tag132
-rw-r--r--quanta/data/dtep/xhtml11/thead.tag38
-rw-r--r--quanta/data/dtep/xhtml11/title.tag14
-rw-r--r--quanta/data/dtep/xhtml11/tr.tag44
-rw-r--r--quanta/data/dtep/xhtml11/tt.tag42
-rw-r--r--quanta/data/dtep/xhtml11/ul.tag11
-rw-r--r--quanta/data/dtep/xhtml11/var.tag42
-rw-r--r--quanta/data/dtep/xslt/Makefile.am2
-rw-r--r--quanta/data/dtep/xslt/apply-imports.tag6
-rw-r--r--quanta/data/dtep/xslt/attribute-set.tag24
-rw-r--r--quanta/data/dtep/xslt/attribute.tag24
-rw-r--r--quanta/data/dtep/xslt/call-template.tag15
-rw-r--r--quanta/data/dtep/xslt/choose.tag5
-rw-r--r--quanta/data/dtep/xslt/comment.tag6
-rw-r--r--quanta/data/dtep/xslt/copy-of.tag15
-rw-r--r--quanta/data/dtep/xslt/decimal-format.tag105
-rw-r--r--quanta/data/dtep/xslt/description.rc15
-rw-r--r--quanta/data/dtep/xslt/element.tag33
-rw-r--r--quanta/data/dtep/xslt/fallback.tag6
-rw-r--r--quanta/data/dtep/xslt/for-each.tag15
-rw-r--r--quanta/data/dtep/xslt/if.tag15
-rw-r--r--quanta/data/dtep/xslt/import.tag15
-rw-r--r--quanta/data/dtep/xslt/key.tag33
-rw-r--r--quanta/data/dtep/xslt/message.tag19
-rw-r--r--quanta/data/dtep/xslt/namespace-alias.tag24
-rw-r--r--quanta/data/dtep/xslt/number.tag95
-rw-r--r--quanta/data/dtep/xslt/otherwise.tag6
-rw-r--r--quanta/data/dtep/xslt/output.tag113
-rw-r--r--quanta/data/dtep/xslt/param.tag23
-rw-r--r--quanta/data/dtep/xslt/preserve-space.tag15
-rw-r--r--quanta/data/dtep/xslt/processing-instruction.tag15
-rw-r--r--quanta/data/dtep/xslt/sort.tag64
-rw-r--r--quanta/data/dtep/xslt/strip-space.tag15
-rw-r--r--quanta/data/dtep/xslt/stylesheet.tag42
-rw-r--r--quanta/data/dtep/xslt/template.tag42
-rw-r--r--quanta/data/dtep/xslt/text.tag19
-rw-r--r--quanta/data/dtep/xslt/transform.tag43
-rw-r--r--quanta/data/dtep/xslt/value-of.tag28
-rw-r--r--quanta/data/dtep/xslt/variable.tag24
-rw-r--r--quanta/data/dtep/xslt/when.tag15
-rw-r--r--quanta/data/dtep/xslt/with-param.tag24
1006 files changed, 61195 insertions, 0 deletions
diff --git a/quanta/data/dtep/Makefile.am b/quanta/data/dtep/Makefile.am
new file mode 100644
index 00000000..8adf55fa
--- /dev/null
+++ b/quanta/data/dtep/Makefile.am
@@ -0,0 +1,4 @@
+SUBDIRS = html html-frameset html-strict tagxml php xhtml xhtml-basic xhtml-frameset xhtml-strict xhtml11 xslt wml-1-2 css docbook-4.2 schema cfml cffunct kde-docbook-4.1.2 kde-docbook-4.2 relaxng empty dtd
+install-data-local:
+# rm -f `find ${quanta_datadir}/tags -type f -name "*"`
+# rmdir `find ${quanta_datadir}/tags -type d -name "*"`
diff --git a/quanta/data/dtep/cffunct/Makefile.am b/quanta/data/dtep/cffunct/Makefile.am
new file mode 100644
index 00000000..d85a5fc4
--- /dev/null
+++ b/quanta/data/dtep/cffunct/Makefile.am
@@ -0,0 +1,3 @@
+kdevelopdir = ${quanta_datadir}/dtep/cffunct
+
+kdevelop_DATA = abs.tag acos.tag acs.tag array.tag asin.tag atn.tag authenticatedcontext.tag authenticateduser.tag bitand.tag bitmaskclear.tag bitmaskread.tag bitmaskset.tag bitnot.tag bitor.tag bitshln.tag bitshrn.tag bitxor.tag ceiling.tag chr.tag cjustify.tag compare.tag comparenocase.tag cos.tag createobject.tag createuuid.tag datetime.tag de.tag decimalformat.tag decrementvalue.tag decrypt.tag deleteclientvariable.tag description.rc directoryexists.tag dollarformat.tag duplicate.tag encrypt.tag evaluate.tag exp.tag expandpath.tag fileexists.tag find.tag fix.tag formatbasen.tag getbasetagdata.tag getbasetaglist.tag getbasetemplatepath.tag getclientvariableslist.tag getcurrenttemplatepath.tag getdirectoryfrompath.tag getexception.tag getfilefrompath.tag getfunctionlist.tag gethttprequestdata.tag gethttptimestring.tag getlocale.tag getmetricdata.tag getprofilestring.tag gettempdirectory.tag gettempfile.tag gettemplatepath.tag gettickcount.tag gettoken.tag hash.tag htmlcodeformat.tag htmleditformat.tag iif.tag incrementvalue.tag inputbasen.tag insert.tag int.tag isarray.tag isauthenticated.tag
diff --git a/quanta/data/dtep/cffunct/abs.tag b/quanta/data/dtep/cffunct/abs.tag
new file mode 100644
index 00000000..8d39d9d8
--- /dev/null
+++ b/quanta/data/dtep/cffunct/abs.tag
@@ -0,0 +1,6 @@
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="Abs" type="function" returnType="int">
+ <attr name="value" type="number" />
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/cffunct/acos.tag b/quanta/data/dtep/cffunct/acos.tag
new file mode 100644
index 00000000..43a6cef4
--- /dev/null
+++ b/quanta/data/dtep/cffunct/acos.tag
@@ -0,0 +1,6 @@
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="acos" type="function" returnType="int">
+ <attr name="value" type="number" status="required" />
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/cffunct/acs.tag b/quanta/data/dtep/cffunct/acs.tag
new file mode 100644
index 00000000..92080970
--- /dev/null
+++ b/quanta/data/dtep/cffunct/acs.tag
@@ -0,0 +1,6 @@
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="acs" type="function" returnType="int">
+ <attr name="string" status="required" />
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/cffunct/array.tag b/quanta/data/dtep/cffunct/array.tag
new file mode 100644
index 00000000..d6be4bca
--- /dev/null
+++ b/quanta/data/dtep/cffunct/array.tag
@@ -0,0 +1,68 @@
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="ArrayAppend" type="function" returnType="boolean">
+ <attr name="array_name" status="required" />
+ <attr name="value" type="string" status="required" />
+ </tag>
+ <tag name="ArrayAvg" type="function" returnType="number">
+ <attr name="array_name" status="required" />
+ </tag>
+ <tag name="ArrayClear" type="function" returnType="boolean">
+ <attr name="array_name" status="required" />
+ </tag>
+ <tag name="ArrayDeleteAt" type="function" returnType="boolean">
+ <attr name="array_name" status="required" />
+ <attr name="position" type="int" status="required" />
+ </tag>
+ <tag name="ArrayInsertAt" type="function" returnType="boolean">
+ <attr name="array_name" status="required" />
+ <attr name="position" type="int" status="required" />
+ <attr name="value" type="string" status="required" />
+ </tag>
+ <tag name="ArrayIsEmpty" type="function" returnType="boolean">
+ <attr name="array_name" status="required" />
+ </tag>
+ <tag name="ArrayLen" type="function" returnType="int">
+ <attr name="array_name" status="required" />
+ </tag>
+ <tag name="ArrayMax" type="function" returnType="number">
+ <attr name="array_name" status="required" />
+ </tag>
+ <tag name="ArrayMin" type="function" returnType="number">
+ <attr name="array_name" status="required" />
+ </tag>
+ <tag name="ArrayNew" type="function">
+ <attr name="dimension {1|2|3}" type="int" status="required" />
+ </tag>
+ <tag name="ArrayPrepend" type="function" returnType="boolean">
+ <attr name="array_name" status="required" />
+ <attr name="value" type="string" status="required" />
+ </tag>
+ <tag name="ArrayResize" type="function" returnType="boolean">
+ <attr name="array_name" status="required" />
+ <attr name="minimum_size" type="int" status="required" />
+ </tag>
+ <tag name="ArraySet" type="function" returnType="boolean">
+ <attr name="array_name" status="required" />
+ <attr name="start_pos" type="int" status="required" />
+ <attr name="end_pos" type="int" status="required" />
+ <attr name="value" type="string" status="required" />
+ </tag>
+ <tag name="ArraySort" type="function" returnType="boolean">
+ <attr name="array_name" status="required" />
+ <attr name="sort_type {numeric|text|textnocase}" status="required" />
+ <attr name="sort_order {asc|desc}" status="optional" />
+ </tag>
+ <tag name="ArraySum" type="function" returnType="number">
+ <attr name="array_name" status="required" />
+ </tag>
+ <tag name="ArraySwap" type="function" returnType="boolean">
+ <attr name="array_name" status="required" />
+ <attr name="position1" type="int" status="required" />
+ <attr name="position2" type="int" status="required" />
+ </tag>
+ <tag name="ArrayToList" type="function" returnType="list">
+ <attr name="array_name" status="required" />
+ <attr name="delimiter" status="optional" />
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/cffunct/asin.tag b/quanta/data/dtep/cffunct/asin.tag
new file mode 100644
index 00000000..cc876e15
--- /dev/null
+++ b/quanta/data/dtep/cffunct/asin.tag
@@ -0,0 +1,6 @@
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="ASin" type="function" returnType="number">
+ <attr name="number" status="required" />
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/cffunct/atn.tag b/quanta/data/dtep/cffunct/atn.tag
new file mode 100644
index 00000000..712359d4
--- /dev/null
+++ b/quanta/data/dtep/cffunct/atn.tag
@@ -0,0 +1,6 @@
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="Atn" type="function" returnType="number">
+ <attr name="number" status="required" />
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/cffunct/authenticatedcontext.tag b/quanta/data/dtep/cffunct/authenticatedcontext.tag
new file mode 100644
index 00000000..d4767392
--- /dev/null
+++ b/quanta/data/dtep/cffunct/authenticatedcontext.tag
@@ -0,0 +1,5 @@
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="AuthenticatedContext" type="function" returnType="string">
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/cffunct/authenticateduser.tag b/quanta/data/dtep/cffunct/authenticateduser.tag
new file mode 100644
index 00000000..cc7fa71a
--- /dev/null
+++ b/quanta/data/dtep/cffunct/authenticateduser.tag
@@ -0,0 +1,5 @@
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="AuthenticatedUser" type="function" returnType="string">
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/cffunct/bitand.tag b/quanta/data/dtep/cffunct/bitand.tag
new file mode 100644
index 00000000..371900e2
--- /dev/null
+++ b/quanta/data/dtep/cffunct/bitand.tag
@@ -0,0 +1,7 @@
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="BitAnd" type="function" returnType="int">
+ <attr name="number1" type="int" status="required" />
+ <attr name="number2" type="int" status="required" />
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/cffunct/bitmaskclear.tag b/quanta/data/dtep/cffunct/bitmaskclear.tag
new file mode 100644
index 00000000..d97d6a61
--- /dev/null
+++ b/quanta/data/dtep/cffunct/bitmaskclear.tag
@@ -0,0 +1,8 @@
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="BitMaskClear" type="function" returnType="number">
+ <attr name="number" type="int" status="required" />
+ <attr name="start" type="int" status="required" />
+ <attr name="length" type="int" status="required" />
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/cffunct/bitmaskread.tag b/quanta/data/dtep/cffunct/bitmaskread.tag
new file mode 100644
index 00000000..ce2ebd08
--- /dev/null
+++ b/quanta/data/dtep/cffunct/bitmaskread.tag
@@ -0,0 +1,8 @@
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="BitMaskRead" type="function" returnType="number">
+ <attr name="number" type="int" status="required" />
+ <attr name="start" type="int" status="required" />
+ <attr name="length" type="int" status="required" />
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/cffunct/bitmaskset.tag b/quanta/data/dtep/cffunct/bitmaskset.tag
new file mode 100644
index 00000000..42289ce6
--- /dev/null
+++ b/quanta/data/dtep/cffunct/bitmaskset.tag
@@ -0,0 +1,9 @@
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="BitMaskSet" type="function" returnType="number">
+ <attr name="number" type="int" status="required" />
+ <attr name="mask" type="int" status="required" />
+ <attr name="start" type="int" status="required" />
+ <attr name="length" type="int" status="required" />
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/cffunct/bitnot.tag b/quanta/data/dtep/cffunct/bitnot.tag
new file mode 100644
index 00000000..71ac3b49
--- /dev/null
+++ b/quanta/data/dtep/cffunct/bitnot.tag
@@ -0,0 +1,6 @@
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="BitNot" type="function" returnType="number">
+ <attr name="number" type="int" status="required" />
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/cffunct/bitor.tag b/quanta/data/dtep/cffunct/bitor.tag
new file mode 100644
index 00000000..9c0462c3
--- /dev/null
+++ b/quanta/data/dtep/cffunct/bitor.tag
@@ -0,0 +1,7 @@
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="BitOr" type="function" returnType="number">
+ <attr name="number1" type="int" status="required" />
+ <attr name="number2" type="int" status="required" />
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/cffunct/bitshln.tag b/quanta/data/dtep/cffunct/bitshln.tag
new file mode 100644
index 00000000..50e60343
--- /dev/null
+++ b/quanta/data/dtep/cffunct/bitshln.tag
@@ -0,0 +1,7 @@
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="BitSHLN" type="function" returnType="number">
+ <attr name="number" type="int" status="required" />
+ <attr name="count" type="int" status="required" />
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/cffunct/bitshrn.tag b/quanta/data/dtep/cffunct/bitshrn.tag
new file mode 100644
index 00000000..b388e1f2
--- /dev/null
+++ b/quanta/data/dtep/cffunct/bitshrn.tag
@@ -0,0 +1,7 @@
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="BitSHRN" type="function" returnType="number">
+ <attr name="number" type="int" status="required" />
+ <attr name="count" type="int" status="required" />
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/cffunct/bitxor.tag b/quanta/data/dtep/cffunct/bitxor.tag
new file mode 100644
index 00000000..056a97a8
--- /dev/null
+++ b/quanta/data/dtep/cffunct/bitxor.tag
@@ -0,0 +1,7 @@
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="BitXor" type="function" returnType="number">
+ <attr name="number" type="int" status="required" />
+ <attr name="number2" type="int" status="required" />
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/cffunct/ceiling.tag b/quanta/data/dtep/cffunct/ceiling.tag
new file mode 100644
index 00000000..cf01370b
--- /dev/null
+++ b/quanta/data/dtep/cffunct/ceiling.tag
@@ -0,0 +1,6 @@
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="Ceiling" type="function" returnType="number">
+ <attr name="number" type="int" status="required" />
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/cffunct/chr.tag b/quanta/data/dtep/cffunct/chr.tag
new file mode 100644
index 00000000..c3ee1463
--- /dev/null
+++ b/quanta/data/dtep/cffunct/chr.tag
@@ -0,0 +1,6 @@
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="Chr" type="function" returnType="string">
+ <attr name="number" type="int" status="required" />
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/cffunct/cjustify.tag b/quanta/data/dtep/cffunct/cjustify.tag
new file mode 100644
index 00000000..45ba50ee
--- /dev/null
+++ b/quanta/data/dtep/cffunct/cjustify.tag
@@ -0,0 +1,7 @@
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="CJustify" type="function" returnType="string">
+ <attr name="string" status="required" />
+ <attr name="length" type="int" status="required" />
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/cffunct/compare.tag b/quanta/data/dtep/cffunct/compare.tag
new file mode 100644
index 00000000..637fb43c
--- /dev/null
+++ b/quanta/data/dtep/cffunct/compare.tag
@@ -0,0 +1,7 @@
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="Compare" type="function" returnType="int">
+ <attr name="string1" status="required" />
+ <attr name="string2" status="required" />
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/cffunct/comparenocase.tag b/quanta/data/dtep/cffunct/comparenocase.tag
new file mode 100644
index 00000000..caa2fdab
--- /dev/null
+++ b/quanta/data/dtep/cffunct/comparenocase.tag
@@ -0,0 +1,7 @@
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="CompareNoCase" type="function" returnType="int">
+ <attr name="string1" status="required" />
+ <attr name="string2" status="required" />
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/cffunct/cos.tag b/quanta/data/dtep/cffunct/cos.tag
new file mode 100644
index 00000000..f6163502
--- /dev/null
+++ b/quanta/data/dtep/cffunct/cos.tag
@@ -0,0 +1,6 @@
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="cos" type="function" returnType="number">
+ <attr name="number" status="required" />
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/cffunct/createobject.tag b/quanta/data/dtep/cffunct/createobject.tag
new file mode 100644
index 00000000..9fe96212
--- /dev/null
+++ b/quanta/data/dtep/cffunct/createobject.tag
@@ -0,0 +1,10 @@
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="CreateObject" type="function" returnType="object">
+ <attr name="type {COM|CORBA|JAVA}" type="int" status="required" />
+ <attr name="class" type="string" status="required" />
+ <attr name="context {COM=InProc|Local|Remote CORBA=IOR|NameService}" type="string" status="optional" />
+ <attr name="serverName {for COM}" type="string" status="optional" />
+ <attr name="locale {for CORBA}" type="string" status="optional" />
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/cffunct/createuuid.tag b/quanta/data/dtep/cffunct/createuuid.tag
new file mode 100644
index 00000000..cbbbe6a2
--- /dev/null
+++ b/quanta/data/dtep/cffunct/createuuid.tag
@@ -0,0 +1,5 @@
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="CreateUUID" type="function" returnType="string">
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/cffunct/datetime.tag b/quanta/data/dtep/cffunct/datetime.tag
new file mode 100644
index 00000000..a2f29126
--- /dev/null
+++ b/quanta/data/dtep/cffunct/datetime.tag
@@ -0,0 +1,91 @@
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="CreateDate" type="function" returnType="date">
+ <attr name="year" type="int" status="required" />
+ <attr name="month" type="int" status="required" />
+ <attr name="day" type="int" status="required" />
+ </tag>
+ <tag name="CreateDateTime" type="function" returnType="date_time">
+ <attr name="year" type="int" status="required" />
+ <attr name="month" type="int" status="required" />
+ <attr name="day" type="int" status="required" />
+ <attr name="hour" type="int" status="required" />
+ <attr name="minute" type="int" status="required" />
+ <attr name="second" type="int" status="required" />
+ </tag>
+ <tag name="CreateODBCDate" type="function" returnType="string">
+ <attr name="date" type="object" status="required" />
+ </tag>
+ <tag name="CreateODBCDateTime" type="function" returnType="string">
+ <attr name="date" type="object" status="required" />
+ </tag>
+ <tag name="CreateODBCTime" type="function" returnType="string">
+ <attr name="date" type="object" status="required" />
+ </tag>
+ <tag name="CreateTime" type="function" returnType="string">
+ <attr name="hour" type="int" status="required" />
+ <attr name="minute" type="int" status="required" />
+ <attr name="second" type="int" status="required" />
+ </tag>
+ <tag name="CreateTimeSpan" type="function" returnType="string">
+ <attr name="days" type="int" status="required" />
+ <attr name="hour" type="int" status="required" />
+ <attr name="minute" type="int" status="required" />
+ <attr name="second" type="int" status="required" />
+ </tag>
+ <tag name="DateAdd" type="function" returnType="date">
+ <attr name="datepart" type="string" status="required" />
+ <attr name="number" type="int" status="required" />
+ <attr name="date" type="object" status="required" />
+ </tag>
+ <tag name="DateCompare" type="function" returnType="int">
+ <attr name="date1" type="object" status="required" />
+ <attr name="date2" type="object" status="required" />
+ <attr name="datepart" type="string" status="optional" />
+ </tag>
+ <tag name="DateConvert" type="function" returnType="int">
+ <attr name="conversion-type {local2UTC|UTC2local}" type="string" status="required" />
+ <attr name="date" type="object" status="required" />
+ </tag>
+ <tag name="DateDiff" type="function" returnType="int">
+ <attr name="datepart" type="string" status="required" />
+ <attr name="date1" type="object" status="required" />
+ <attr name="date2" type="object" status="required" />
+ </tag>
+ <tag name="DateFormat" type="function" returnType="date">
+ <attr name="date" type="object" status="required" />
+ <attr name="mask" type="object" status="optional" />
+ </tag>
+ <tag name="DatePart" type="function" returnType="int">
+ <attr name="datepart" type="string" status="required" />
+ <attr name="date" type="object" status="required" />
+ </tag>
+ <tag name="Day" type="function" returnType="int">
+ <attr name="date" type="object" status="required" />
+ </tag>
+ <tag name="DayOfWeek" type="function" returnType="int">
+ <attr name="date" type="object" status="required" />
+ </tag>
+ <tag name="DayOfWeekAsString" type="function" returnType="string">
+ <attr name="day_of_week" type="int" status="required" />
+ </tag>
+ <tag name="DayOfYear" type="function" returnType="int">
+ <attr name="date" type="object" status="required" />
+ </tag>
+ <tag name="DaysInMonth" type="function" returnType="int">
+ <attr name="date" type="object" status="required" />
+ </tag>
+ <tag name="DayInYear" type="function" returnType="int">
+ <attr name="date" type="object" status="required" />
+ </tag>
+ <tag name="FirstDayOfMonth" type="function" returnType="int">
+ <attr name="date" type="string" status="required" />
+ </tag>
+ <tag name="GetTimeZoneInfo" type="function" returnType="string">
+ </tag>
+ <tag name="Hour" type="function" returnType="int">
+ <attr name="date" type="string" status="required" />
+ </tag>
+</TAGS>
+
+
diff --git a/quanta/data/dtep/cffunct/de.tag b/quanta/data/dtep/cffunct/de.tag
new file mode 100644
index 00000000..92646b8a
--- /dev/null
+++ b/quanta/data/dtep/cffunct/de.tag
@@ -0,0 +1,7 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="DE" type="function" returnType="string">
+ <attr name="value" type="string" status="required" />
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/cffunct/decimalformat.tag b/quanta/data/dtep/cffunct/decimalformat.tag
new file mode 100644
index 00000000..5bbbf061
--- /dev/null
+++ b/quanta/data/dtep/cffunct/decimalformat.tag
@@ -0,0 +1,7 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="DecimalFormat" type="function" returnType="number">
+ <attr name="value" type="number" status="required" />
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/cffunct/decrementvalue.tag b/quanta/data/dtep/cffunct/decrementvalue.tag
new file mode 100644
index 00000000..099f2329
--- /dev/null
+++ b/quanta/data/dtep/cffunct/decrementvalue.tag
@@ -0,0 +1,7 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="DecrementValue" type="function" returnType="int">
+ <attr name="value" type="number" status="required" />
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/cffunct/decrypt.tag b/quanta/data/dtep/cffunct/decrypt.tag
new file mode 100644
index 00000000..08bac464
--- /dev/null
+++ b/quanta/data/dtep/cffunct/decrypt.tag
@@ -0,0 +1,8 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="Decrypt" type="function" returnType="string">
+ <attr name="encrypted_string" type="string" status="required" />
+ <attr name="seed" type="string" status="required" />
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/cffunct/deleteclientvariable.tag b/quanta/data/dtep/cffunct/deleteclientvariable.tag
new file mode 100644
index 00000000..bd2aa34a
--- /dev/null
+++ b/quanta/data/dtep/cffunct/deleteclientvariable.tag
@@ -0,0 +1,7 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="DeleteClientVariable" type="function" returnType="boolean">
+ <attr name="name" type="string" status="required" />
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/cffunct/description.rc b/quanta/data/dtep/cffunct/description.rc
new file mode 100644
index 00000000..c1b1f7ff
--- /dev/null
+++ b/quanta/data/dtep/cffunct/description.rc
@@ -0,0 +1,15 @@
+[General]
+Name = CFFUNCT
+DefaultExtension = cfm
+NumOfPages = 0
+CaseSensitive = true
+Family = 2
+
+[Extra rules]
+TagAutoCompleteAfter = none
+
+[Parsing rules]
+AreaBorders = <cfscript> </cfscript>
+Tags = script(language)
+Comments = // EOL
+maycontain = cffunct
diff --git a/quanta/data/dtep/cffunct/directoryexists.tag b/quanta/data/dtep/cffunct/directoryexists.tag
new file mode 100644
index 00000000..005d76cc
--- /dev/null
+++ b/quanta/data/dtep/cffunct/directoryexists.tag
@@ -0,0 +1,7 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="DirectoryExists" type="function" returnType="boolean">
+ <attr name="absolute_path" type="string" status="required" />
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/cffunct/dollarformat.tag b/quanta/data/dtep/cffunct/dollarformat.tag
new file mode 100644
index 00000000..2cb4aa09
--- /dev/null
+++ b/quanta/data/dtep/cffunct/dollarformat.tag
@@ -0,0 +1,7 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="DollarFormat" type="function" returnType="string">
+ <attr name="value" type="number" status="required" />
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/cffunct/duplicate.tag b/quanta/data/dtep/cffunct/duplicate.tag
new file mode 100644
index 00000000..59f2d0a8
--- /dev/null
+++ b/quanta/data/dtep/cffunct/duplicate.tag
@@ -0,0 +1,7 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="Duplicate" type="function" returnType="string">
+ <attr name="variable_name" type="string" status="required" />
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/cffunct/encrypt.tag b/quanta/data/dtep/cffunct/encrypt.tag
new file mode 100644
index 00000000..480d8f50
--- /dev/null
+++ b/quanta/data/dtep/cffunct/encrypt.tag
@@ -0,0 +1,8 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="Encrypt" type="function" returnType="string">
+ <attr name="value" type="string" status="required" />
+ <attr name="seed" type="string" status="required" />
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/cffunct/evaluate.tag b/quanta/data/dtep/cffunct/evaluate.tag
new file mode 100644
index 00000000..e18e732a
--- /dev/null
+++ b/quanta/data/dtep/cffunct/evaluate.tag
@@ -0,0 +1,8 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="Evaluate" type="function" returnType="string">
+ <attr name="string_expression1" type="string" status="required" />
+ <attr name="string_expression2, ..." type="string" status="optional" />
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/cffunct/exp.tag b/quanta/data/dtep/cffunct/exp.tag
new file mode 100644
index 00000000..9f2967d2
--- /dev/null
+++ b/quanta/data/dtep/cffunct/exp.tag
@@ -0,0 +1,7 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="Exp" type="function" returnType="string">
+ <attr name="value" type="number" status="required" />
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/cffunct/expandpath.tag b/quanta/data/dtep/cffunct/expandpath.tag
new file mode 100644
index 00000000..18fbc316
--- /dev/null
+++ b/quanta/data/dtep/cffunct/expandpath.tag
@@ -0,0 +1,7 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="ExpandPath" type="function" returnType="string">
+ <attr name="relative_path" type="string" status="required" />
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/cffunct/fileexists.tag b/quanta/data/dtep/cffunct/fileexists.tag
new file mode 100644
index 00000000..d347d23c
--- /dev/null
+++ b/quanta/data/dtep/cffunct/fileexists.tag
@@ -0,0 +1,7 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="FileExists" type="function" returnType="boolean">
+ <attr name="absolute_path" type="string" status="required" />
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/cffunct/find.tag b/quanta/data/dtep/cffunct/find.tag
new file mode 100644
index 00000000..127e6fe9
--- /dev/null
+++ b/quanta/data/dtep/cffunct/find.tag
@@ -0,0 +1,19 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="Find" type="function" returnType="int">
+ <attr name="substring" type="string" status="required" />
+ <attr name="string" type="string" status="required" />
+ <attr name="start" type="int" status="optional" />
+</tag>
+<tag name="FindNoCase" type="function" returnType="int">
+ <attr name="substring" type="string" status="required" />
+ <attr name="string" type="string" status="required" />
+ <attr name="start" type="int" status="optional" />
+</tag>
+<tag name="FindOneOf" type="function" returnType="int">
+ <attr name="set" type="string" status="required" />
+ <attr name="string" type="string" status="required" />
+ <attr name="start" type="int" status="optional" />
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/cffunct/fix.tag b/quanta/data/dtep/cffunct/fix.tag
new file mode 100644
index 00000000..bda9d086
--- /dev/null
+++ b/quanta/data/dtep/cffunct/fix.tag
@@ -0,0 +1,7 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="Fix" type="function" returnType="int">
+ <attr name="value" type="int" status="required" />
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/cffunct/formatbasen.tag b/quanta/data/dtep/cffunct/formatbasen.tag
new file mode 100644
index 00000000..13ae72c5
--- /dev/null
+++ b/quanta/data/dtep/cffunct/formatbasen.tag
@@ -0,0 +1,8 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="FormatBaseN" type="function" returnType="int">
+ <attr name="value" type="number" status="required" />
+ <attr name="radix" status="required" />
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/cffunct/getbasetagdata.tag b/quanta/data/dtep/cffunct/getbasetagdata.tag
new file mode 100644
index 00000000..31e5eb7e
--- /dev/null
+++ b/quanta/data/dtep/cffunct/getbasetagdata.tag
@@ -0,0 +1,8 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="GetBaseTagData" type="function" returnType="object">
+ <attr name="tagname" type="string" status="required" />
+ <attr name="instancenumber" type="int" status="optional" />
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/cffunct/getbasetaglist.tag b/quanta/data/dtep/cffunct/getbasetaglist.tag
new file mode 100644
index 00000000..c2113176
--- /dev/null
+++ b/quanta/data/dtep/cffunct/getbasetaglist.tag
@@ -0,0 +1,6 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="GetBaseTagList" type="function" returnType="list">
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/cffunct/getbasetemplatepath.tag b/quanta/data/dtep/cffunct/getbasetemplatepath.tag
new file mode 100644
index 00000000..24b8f42a
--- /dev/null
+++ b/quanta/data/dtep/cffunct/getbasetemplatepath.tag
@@ -0,0 +1,6 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="GetBaseTemplatePath" type="function" returnType="string">
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/cffunct/getclientvariableslist.tag b/quanta/data/dtep/cffunct/getclientvariableslist.tag
new file mode 100644
index 00000000..aa955783
--- /dev/null
+++ b/quanta/data/dtep/cffunct/getclientvariableslist.tag
@@ -0,0 +1,6 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="GetClientVariablesList" type="function" returnType="list">
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/cffunct/getcurrenttemplatepath.tag b/quanta/data/dtep/cffunct/getcurrenttemplatepath.tag
new file mode 100644
index 00000000..e43b0e85
--- /dev/null
+++ b/quanta/data/dtep/cffunct/getcurrenttemplatepath.tag
@@ -0,0 +1,6 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="GetCurrentTemplatePath" type="function" returnType="string">
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/cffunct/getdirectoryfrompath.tag b/quanta/data/dtep/cffunct/getdirectoryfrompath.tag
new file mode 100644
index 00000000..95343c79
--- /dev/null
+++ b/quanta/data/dtep/cffunct/getdirectoryfrompath.tag
@@ -0,0 +1,7 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="GetDirectoryFromPath" type="function" returnType="string">
+ <attr name="path" type="string" status="required" />
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/cffunct/getexception.tag b/quanta/data/dtep/cffunct/getexception.tag
new file mode 100644
index 00000000..04dda95e
--- /dev/null
+++ b/quanta/data/dtep/cffunct/getexception.tag
@@ -0,0 +1,7 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="GetException" type="function" returnType="string">
+ <attr name="object" type="string" status="required" />
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/cffunct/getfilefrompath.tag b/quanta/data/dtep/cffunct/getfilefrompath.tag
new file mode 100644
index 00000000..0ca6b63e
--- /dev/null
+++ b/quanta/data/dtep/cffunct/getfilefrompath.tag
@@ -0,0 +1,7 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="GetFileFromPath" type="function" returnType="string">
+ <attr name="path" type="string" status="required" />
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/cffunct/getfunctionlist.tag b/quanta/data/dtep/cffunct/getfunctionlist.tag
new file mode 100644
index 00000000..8f5a518e
--- /dev/null
+++ b/quanta/data/dtep/cffunct/getfunctionlist.tag
@@ -0,0 +1,6 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="GetFunctionList" type="function" returnType="structure">
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/cffunct/gethttprequestdata.tag b/quanta/data/dtep/cffunct/gethttprequestdata.tag
new file mode 100644
index 00000000..17d77fe8
--- /dev/null
+++ b/quanta/data/dtep/cffunct/gethttprequestdata.tag
@@ -0,0 +1,6 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="GetHttpRequestData" type="function" returnType="structure">
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/cffunct/gethttptimestring.tag b/quanta/data/dtep/cffunct/gethttptimestring.tag
new file mode 100644
index 00000000..7b66bb21
--- /dev/null
+++ b/quanta/data/dtep/cffunct/gethttptimestring.tag
@@ -0,0 +1,7 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="GetHttpTimeString" type="function" returnType="string">
+ <attr name="date_time_object" type="string" status="required" />
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/cffunct/getlocale.tag b/quanta/data/dtep/cffunct/getlocale.tag
new file mode 100644
index 00000000..86f50a12
--- /dev/null
+++ b/quanta/data/dtep/cffunct/getlocale.tag
@@ -0,0 +1,6 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="GetLocale" type="function" returnType="string">
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/cffunct/getmetricdata.tag b/quanta/data/dtep/cffunct/getmetricdata.tag
new file mode 100644
index 00000000..11295864
--- /dev/null
+++ b/quanta/data/dtep/cffunct/getmetricdata.tag
@@ -0,0 +1,7 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="GetMetricData" type="function" returnType="string">
+ <attr name="mode" type="string" status="required" />
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/cffunct/getprofilestring.tag b/quanta/data/dtep/cffunct/getprofilestring.tag
new file mode 100644
index 00000000..5e4d55ea
--- /dev/null
+++ b/quanta/data/dtep/cffunct/getprofilestring.tag
@@ -0,0 +1,9 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="GetProfileString" type="function" returnType="string">
+ <attr name="iniPath" type="string" status="required" />
+ <attr name="section" type="string" status="required" />
+ <attr name="entry" type="string" status="required" />
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/cffunct/gettempdirectory.tag b/quanta/data/dtep/cffunct/gettempdirectory.tag
new file mode 100644
index 00000000..971badbc
--- /dev/null
+++ b/quanta/data/dtep/cffunct/gettempdirectory.tag
@@ -0,0 +1,6 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="GetTempDirectory" type="function" returnType="string">
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/cffunct/gettempfile.tag b/quanta/data/dtep/cffunct/gettempfile.tag
new file mode 100644
index 00000000..4ab8317e
--- /dev/null
+++ b/quanta/data/dtep/cffunct/gettempfile.tag
@@ -0,0 +1,8 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="GetTempFile" type="function" returnType="string">
+ <attr name="dir" type="string" status="required" />
+ <attr name="prefix" type="string" status="required" />
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/cffunct/gettemplatepath.tag b/quanta/data/dtep/cffunct/gettemplatepath.tag
new file mode 100644
index 00000000..553803c1
--- /dev/null
+++ b/quanta/data/dtep/cffunct/gettemplatepath.tag
@@ -0,0 +1,6 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="GetTemplatePath" type="function" returnType="string">
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/cffunct/gettickcount.tag b/quanta/data/dtep/cffunct/gettickcount.tag
new file mode 100644
index 00000000..c03037a8
--- /dev/null
+++ b/quanta/data/dtep/cffunct/gettickcount.tag
@@ -0,0 +1,6 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="GetTickCount" type="function" returnType="int">
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/cffunct/gettoken.tag b/quanta/data/dtep/cffunct/gettoken.tag
new file mode 100644
index 00000000..762b8a12
--- /dev/null
+++ b/quanta/data/dtep/cffunct/gettoken.tag
@@ -0,0 +1,9 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="GetToken" type="function" returnType="int">
+ <attr name="string" status="required" />
+ <attr name="index" type="int" status="required" />
+ <attr name="delimiters" type="string" status="optional" />
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/cffunct/hash.tag b/quanta/data/dtep/cffunct/hash.tag
new file mode 100644
index 00000000..e8e52ffb
--- /dev/null
+++ b/quanta/data/dtep/cffunct/hash.tag
@@ -0,0 +1,7 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="hash" type="function" returnType="string">
+ <attr name="string" status="required" />
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/cffunct/htmlcodeformat.tag b/quanta/data/dtep/cffunct/htmlcodeformat.tag
new file mode 100644
index 00000000..edcd27df
--- /dev/null
+++ b/quanta/data/dtep/cffunct/htmlcodeformat.tag
@@ -0,0 +1,8 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="HTMLCodeFormat" type="function" returnType="string">
+ <attr name="string" status="required" />
+ <attr name="version" type="string" status="optional" />
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/cffunct/htmleditformat.tag b/quanta/data/dtep/cffunct/htmleditformat.tag
new file mode 100644
index 00000000..5cd35724
--- /dev/null
+++ b/quanta/data/dtep/cffunct/htmleditformat.tag
@@ -0,0 +1,8 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="HTMLEditFormat" type="function" returnType="string">
+ <attr name="string" status="required" />
+ <attr name="version" type="string" status="optional" />
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/cffunct/iif.tag b/quanta/data/dtep/cffunct/iif.tag
new file mode 100644
index 00000000..5ef4b8b1
--- /dev/null
+++ b/quanta/data/dtep/cffunct/iif.tag
@@ -0,0 +1,9 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="IIf" type="function" returnType="string">
+ <attr name="condition" type="string" status="required" />
+ <attr name="string_expression1" type="string" status="required" />
+ <attr name="string_expression2" type="string" status="required" />
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/cffunct/incrementvalue.tag b/quanta/data/dtep/cffunct/incrementvalue.tag
new file mode 100644
index 00000000..1f23b171
--- /dev/null
+++ b/quanta/data/dtep/cffunct/incrementvalue.tag
@@ -0,0 +1,7 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="IncrementValue" type="function" returnType="int">
+ <attr name="value" type="number" status="required" />
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/cffunct/inputbasen.tag b/quanta/data/dtep/cffunct/inputbasen.tag
new file mode 100644
index 00000000..222bd0ad
--- /dev/null
+++ b/quanta/data/dtep/cffunct/inputbasen.tag
@@ -0,0 +1,8 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="InputBaseN" type="function" returnType="int">
+ <attr name="value" type="number" status="required" />
+ <attr name="radix" status="required" />
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/cffunct/insert.tag b/quanta/data/dtep/cffunct/insert.tag
new file mode 100644
index 00000000..7a6a538f
--- /dev/null
+++ b/quanta/data/dtep/cffunct/insert.tag
@@ -0,0 +1,9 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="Insert" type="function" returnType="string">
+ <attr name="substring" type="string" status="required" />
+ <attr name="string" status="required" />
+ <attr name="position" type="int" status="required" />
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/cffunct/int.tag b/quanta/data/dtep/cffunct/int.tag
new file mode 100644
index 00000000..fcd0f4a2
--- /dev/null
+++ b/quanta/data/dtep/cffunct/int.tag
@@ -0,0 +1,7 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="Int" type="function" returnType="int">
+ <attr name="value" type="number" status="required" />
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/cffunct/isarray.tag b/quanta/data/dtep/cffunct/isarray.tag
new file mode 100644
index 00000000..37a1b2cc
--- /dev/null
+++ b/quanta/data/dtep/cffunct/isarray.tag
@@ -0,0 +1,7 @@
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="IsArray" type="function" returnType="boolean">
+ <attr name="value" type="string" status="required" />
+ <attr name="number" type="int" status="optional" />
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/cffunct/isauthenticated.tag b/quanta/data/dtep/cffunct/isauthenticated.tag
new file mode 100644
index 00000000..ea387672
--- /dev/null
+++ b/quanta/data/dtep/cffunct/isauthenticated.tag
@@ -0,0 +1,6 @@
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="IsAuthenticated" type="function" returnType="boolean">
+ <attr name="security-context-name" type="string" status="optional" />
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/cfml/Makefile.am b/quanta/data/dtep/cfml/Makefile.am
new file mode 100644
index 00000000..c714f718
--- /dev/null
+++ b/quanta/data/dtep/cfml/Makefile.am
@@ -0,0 +1,3 @@
+kdevelopdir = ${quanta_datadir}/dtep/cfml
+
+kdevelop_DATA = cfabort.tag cfapplet.tag cfapplication.tag cfargument.tag cfassociate.tag cfauthenticate.tag cfbreak.tag cfcache.tag cfcase.tag cfcatch.tag cfchart.tag cfchartdata.tag cfchartseries.tag cfcol.tag cfcollection.tag cfcomponent.tag cfcontent.tag cfcookie.tag cfdirectory.tag cfdump.tag cferror.tag cfexecute.tag cfexit.tag cffile.tag cfflush.tag cfform.tag cfftp.tag cffunction.tag cfgrid.tag cfgridcolumn.tag cfgridrow.tag cfgridupdate.tag cfheader.tag cfhtmlhead.tag cfhttp.tag cfhttpparam.tag cfimport.tag cfinclude.tag cfindex.tag cfinput.tag cfinsert.tag cfinvoke.tag cfinvokeargument.tag cfldap.tag cflocation.tag cflock.tag cflog.tag cflogin.tag cfloginuser.tag cfloop.tag cfmail.tag cfmailparam.tag cfmodule.tag cfobject.tag cfobjectcache.tag cfoutput.tag cfparam.tag cfpop.tag cfprocessingdirective.tag cfprocparam.tag cfprocresult.tag cfproperty.tag cfquery.tag cfqueryparam.tag cfregistry.tag cfreport.tag cfsavecontent.tag cfschedule.tag cfsearch.tag cfselect.tag cfsetting.tag cfslider.tag cfstoredproc.tag cfswitch.tag cftable.tag cftextinput.tag cfthrow.tag cftrace.tag cftransaction.tag cftree.tag cftreeitem.tag cfupdate.tag cfusion.tag cfwddx.tag cfxml.tag description.rc ftp.tag test.cfm
diff --git a/quanta/data/dtep/cfml/cfabort.tag b/quanta/data/dtep/cfml/cfabort.tag
new file mode 100644
index 00000000..2ee28179
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfabort.tag
@@ -0,0 +1,14 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfabort" single="1">
+ <attr name="showerror" type="input">
+ <text>Show Error:</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <tooltip>Error message to display, rather than just ending execution</tooltip>
+ </attr>
+ <spacer orientation="v">
+ <location col="0" row="9" colspan="2" />
+ </spacer>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/cfml/cfapplet.tag b/quanta/data/dtep/cfml/cfapplet.tag
new file mode 100644
index 00000000..9741735d
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfapplet.tag
@@ -0,0 +1,6 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfapplet" single="1">
+ <attr name="name" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfapplication.tag b/quanta/data/dtep/cfml/cfapplication.tag
new file mode 100644
index 00000000..19a83ace
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfapplication.tag
@@ -0,0 +1,69 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfapplication" single="1">
+ <attr name="name" type="input">
+ <text>Name:</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="clientmanagement" type="list">
+ <text>Client Management</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="setclientcookies" type="list">
+ <text>Session Management</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="setclientcookies" type="list">
+ <text>Set Client Cookies</text>
+ <textlocation row="3" col="0" />
+ <location row="3" col="1" />
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="setdomaincookies" type="list">
+ <text>Set Domain Cookies</text>
+ <textlocation row="4" col="0" />
+ <location row="4" col="1" />
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="clientstorage" type="list">
+ <text>Client Storage</text>
+ <textlocation row="5" col="0" />
+ <location row="5" col="1" />
+ <items>
+ <item>Registry</item>
+ <item>Cookie</item>
+ <item>"datasource_name"</item>
+ </items>
+ </attr>
+ <attr name="applicationtimeout" type="input">
+ <text>Application Timeout</text>
+ <textlocation row="6" col="0" />
+ <location row="6" col="1" />
+ </attr>
+ <attr name="sessiontimeout" type="input">
+ <text>Session Timeout</text>
+ <textlocation row="7" col="0" />
+ <location row="7" col="1" />
+ </attr>
+ <spacer orientation="v">
+ <location col="0" row="9" colspan="2" />
+ </spacer>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/cfml/cfargument.tag b/quanta/data/dtep/cfml/cfargument.tag
new file mode 100644
index 00000000..3d1d2d9d
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfargument.tag
@@ -0,0 +1,9 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfargument" single="1">
+ <attr name="name" />
+ <attr name="type" />
+ <attr name="required" />
+ <attr name="default" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfassociate.tag b/quanta/data/dtep/cfml/cfassociate.tag
new file mode 100644
index 00000000..dad2b9c9
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfassociate.tag
@@ -0,0 +1,7 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfassociate" single="1">
+ <attr name="basetag" />
+ <attr name="datacollection" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfauthenticate.tag b/quanta/data/dtep/cfml/cfauthenticate.tag
new file mode 100644
index 00000000..80eaedce
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfauthenticate.tag
@@ -0,0 +1,32 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfauthenticate" single="1">
+
+<attr name="securityContext" type="input"></attr>
+<attr name="username" type="input"></attr>
+<attr name="password" type="input"></attr>
+
+<attr name="setCookie" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+</attr>
+
+<attr name="throwOnFailure" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+</attr>
+
+<attr name="authType" type="list">
+ <items>
+ <item>Basic</item>
+ <item>X509</item>
+ </items>
+</attr>
+
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/cfml/cfbreak.tag b/quanta/data/dtep/cfml/cfbreak.tag
new file mode 100644
index 00000000..5af7b0e8
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfbreak.tag
@@ -0,0 +1,4 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfbreak" single="1"></tag>
+</TAGS>
diff --git a/quanta/data/dtep/cfml/cfcache.tag b/quanta/data/dtep/cfml/cfcache.tag
new file mode 100644
index 00000000..a4939953
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfcache.tag
@@ -0,0 +1,21 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfcache" single="1">
+ <attr name="action" type="list">
+ <items>
+ <item>cache</item>
+ <item>flush</item>
+ <item>clientcache</item>
+ <item>servercache</item>
+ <item>optimal</item>
+ </items>
+ </attr>
+ <attr name="directory" />
+ <attr name="timespan" />
+ <attr name="expireURL" />
+ <attr name="username" />
+ <attr name="password" />
+ <attr name="port" />
+ <attr name="protocol" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfcase.tag b/quanta/data/dtep/cfml/cfcase.tag
new file mode 100644
index 00000000..929d7eec
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfcase.tag
@@ -0,0 +1,19 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfcase">
+ <attr name="value" type="input">
+ <text>Value(s)</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="delimiters" type="input">
+ <text>Delimiters</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ <tooltip>Delimiters for the values, if more than one.</tooltip>
+ </attr>
+ <spacer orientation="v">
+ <location col="0" row="9" colspan="2" />
+ </spacer>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/cfml/cfcatch.tag b/quanta/data/dtep/cfml/cfcatch.tag
new file mode 100644
index 00000000..75da8b41
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfcatch.tag
@@ -0,0 +1,26 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfcatch" single="1">
+ <attr name="type" type="list">
+ <text>Exception Type:</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>application</item>
+ <item>database</item>
+ <item>template</item>
+ <item>security</item>
+ <item>object</item>
+ <item>missinginclude</item>
+ <item>expression</item>
+ <item>lock</item>
+ <item>searchengine</item>
+ <item>any</item>
+ <item>"custom_type"</item>
+ </items>
+ </attr>
+ <spacer orientation="v">
+ <location col="0" row="9" colspan="2" />
+ </spacer>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/cfml/cfchart.tag b/quanta/data/dtep/cfml/cfchart.tag
new file mode 100644
index 00000000..e8d1805e
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfchart.tag
@@ -0,0 +1,120 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfchart">
+ <attr name="format" type="list">
+ <items>
+ <item>flash</item>
+ <item>jpg</item>
+ <item>png</item>
+ </items>
+ </attr>
+ <attr name="chartheight" />
+ <attr name="chartwidth" />
+ <attr name="scalefrom" />
+ <attr name="scaleto" />
+ <attr name="showXgridlines" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="showYgridlines" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="gridlines" />
+ <attr name="seriesplacement" type="list">
+ <items>
+ <item>default</item>
+ <item>cluster</item>
+ <item>stacked</item>
+ <item>percent</item>
+ </items>
+ </attr>
+ <attr name="foregroundcolor" />
+ <attr name="databackgroundcolor" />
+ <attr name="borderbackgroundcolor" />
+ <attr name="showborder" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="font" />
+ <attr name="fontsize" />
+ <attr name="fontbold" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="fontitalic" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="labelformat" type="list">
+ <items>
+ <item>number</item>
+ <item>currency</item>
+ <item>percent</item>
+ <item>date</item>
+ </items>
+ </attr>
+ <attr name="Xaxistitle" />
+ <attr name="Yaxistitle" />
+ <attr name="sortXaxis" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="sortYaxis" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="Xoffset" />
+ <attr name="Yoffset" />
+ <attr name="rotated" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="showlegend" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="tipstyle" type="list">
+ <items>
+ <item>moustdown</item>
+ <item>mouseover</item>
+ <item>off</item>
+ </items>
+ </attr>
+ <attr name="tipstyle" />
+ <attr name="tipbgcolor" />
+ <attr name="showmarkers" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="markerstyle" />
+ <attr name="pieslicestyle" type="list">
+ <items>
+ <item>solid</item>
+ <item>sliced</item>
+ </items>
+ </attr>
+ <attr name="url" />
+ <attr name="name" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfchartdata.tag b/quanta/data/dtep/cfml/cfchartdata.tag
new file mode 100644
index 00000000..35f96df5
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfchartdata.tag
@@ -0,0 +1,7 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfchartdata" single="1">
+ <attr name="item" />
+ <attr name="value" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfchartseries.tag b/quanta/data/dtep/cfml/cfchartseries.tag
new file mode 100644
index 00000000..b248dd50
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfchartseries.tag
@@ -0,0 +1,45 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfchartseries">
+ <attr name="type" type="list">
+ <items>
+ <item>bar</item>
+ <item>line</item>
+ <item>pyramid</item>
+ <item>area</item>
+ <item>cone</item>
+ <item>curve</item>
+ <item>cylinder</item>
+ <item>step</item>
+ <item>scatter</item>
+ <item>pie</item>
+ </items>
+ </attr>
+ <attr name="query" />
+ <attr name="itemcolumn" />
+ <attr name="valuecolumn" />
+ <attr name="serieslabel" />
+ <attr name="seriescolor" />
+ <attr name="paintstyle" type="list">
+ <items>
+ <item>plain</item>
+ <item>raise</item>
+ <item>shade</item>
+ <item>light</item>
+ </items>
+ </attr>
+ <attr name="markerstyle" type="list">
+ <items>
+ <item>rectangle</item>
+ <item>triangle</item>
+ <item>diamond</item>
+ <item>circle</item>
+ <item>letter</item>
+ <item>mcross</item>
+ <item>snow</item>
+ <item>rcross</item>
+ </items>
+ </attr>
+ <attr name="colorlist" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfcol.tag b/quanta/data/dtep/cfml/cfcol.tag
new file mode 100644
index 00000000..1129c9f0
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfcol.tag
@@ -0,0 +1,15 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfcol" single="1">
+ <attr name="header" />
+ <attr name="width" />
+ <attr name="align" type="list">
+ <items>
+ <item>left</item>
+ <item>right</item>
+ <item>center</item>
+ </items>
+ </attr>
+ <attr name="text" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfcollection.tag b/quanta/data/dtep/cfml/cfcollection.tag
new file mode 100644
index 00000000..21f02f39
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfcollection.tag
@@ -0,0 +1,19 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfcollection" single="1">
+ <attr name="action" type="list">
+ <items>
+ <item>create</item>
+ <item>repair</item>
+ <item>delete</item>
+ <item>map</item>
+ <item>optimize</item>
+ <item>list</item>
+ </items>
+ </attr>
+ <attr name="collection" />
+ <attr name="path" />
+ <attr name="language" />
+ <attr name="name" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfcomponent.tag b/quanta/data/dtep/cfml/cfcomponent.tag
new file mode 100644
index 00000000..faa61c62
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfcomponent.tag
@@ -0,0 +1,16 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfcomponent" single="1">
+ <attr name="extends" type="input">
+ <text>Extends:</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="output" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/cfml/cfcontent.tag b/quanta/data/dtep/cfml/cfcontent.tag
new file mode 100644
index 00000000..a6eeaad1
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfcontent.tag
@@ -0,0 +1,9 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfcontent" single="1">
+ <attr name="type" />
+ <attr name="deletefile" />
+ <attr name="file" />
+ <attr name="reset" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfcookie.tag b/quanta/data/dtep/cfml/cfcookie.tag
new file mode 100644
index 00000000..d1a0556e
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfcookie.tag
@@ -0,0 +1,16 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfcookie" single="1">
+ <attr name="name" />
+ <attr name="value" />
+ <attr name="expires" />
+ <attr name="secure" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="path" />
+ <attr name="domain" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfdirectory.tag b/quanta/data/dtep/cfml/cfdirectory.tag
new file mode 100644
index 00000000..24d6cd12
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfdirectory.tag
@@ -0,0 +1,19 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfdirectory" single="1">
+ <attr name="action" type="list">
+ <items>
+ <item>list</item>
+ <item>create</item>
+ <item>delete</item>
+ <item>rename</item>
+ </items>
+ </attr>
+ <attr name="directory" />
+ <attr name="name" />
+ <attr name="filter" />
+ <attr name="mode" />
+ <attr name="sort" />
+ <attr name="newdirectory" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfdump.tag b/quanta/data/dtep/cfml/cfdump.tag
new file mode 100644
index 00000000..feec0008
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfdump.tag
@@ -0,0 +1,13 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfdump" single="1">
+ <attr name="var" />
+ <attr name="expand" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="label" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cferror.tag b/quanta/data/dtep/cfml/cferror.tag
new file mode 100644
index 00000000..a4cb031d
--- /dev/null
+++ b/quanta/data/dtep/cfml/cferror.tag
@@ -0,0 +1,22 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cferror" single="1">
+ <attr name="type" type="list">
+ <items>
+ <item>application</item>
+ <item>database</item>
+ <item>template</item>
+ <item>security</item>
+ <item>object</item>
+ <item>missinginclude</item>
+ <item>expression</item>
+ <item>lock</item>
+ <item>any</item>
+ <item>"custom_type"</item>
+ </items>
+ </attr>
+ <attr name="template" />
+ <attr name="mailto" />
+ <attr name="exception" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfexecute.tag b/quanta/data/dtep/cfml/cfexecute.tag
new file mode 100644
index 00000000..1c4c608a
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfexecute.tag
@@ -0,0 +1,9 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfexecute">
+ <attr name="name" />
+ <attr name="arguments" />
+ <attr name="outputfile" />
+ <attr name="timeout" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfexit.tag b/quanta/data/dtep/cfml/cfexit.tag
new file mode 100644
index 00000000..1b3b6446
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfexit.tag
@@ -0,0 +1,12 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfexit" single="1">
+ <attr name="method" type="list">
+ <items>
+ <item>exittag</item>
+ <item>exittemplate</item>
+ <item>loop</item>
+ </items>
+ </attr>
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cffile.tag b/quanta/data/dtep/cfml/cffile.tag
new file mode 100644
index 00000000..2d5122f2
--- /dev/null
+++ b/quanta/data/dtep/cfml/cffile.tag
@@ -0,0 +1,37 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cffile" single="1">
+ <attr name="action" type="list">
+ <items>
+ <item>upload</item>
+ <item>move</item>
+ <item>rename</item>
+ <item>copy</item>
+ <item>delete</item>
+ <item>read</item>
+ <item>readbinary</item>
+ <item>write</item>
+ <item>append</item>
+ </items>
+ </attr>
+ <attr name="filefield" />
+ <attr name="source" />
+ <attr name="destination" />
+ <attr name="file" />
+ <attr name="nameconflict" type="list">
+ <items>
+ <item>error</item>
+ <item>skip</item>
+ <item>overwrite</item>
+ <item>makeunique</item>
+ </items>
+ </attr>
+ <attr name="accept" />
+ <attr name="output" />
+ <attr name="mode" />
+ <attr name="addnewline" />
+ <attr name="attributes" />
+ <attr name="variable" />
+ <attr name="charset" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfflush.tag b/quanta/data/dtep/cfml/cfflush.tag
new file mode 100644
index 00000000..d8b2e6fe
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfflush.tag
@@ -0,0 +1,6 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfflush" single="1">
+ <attr name="interval" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfform.tag b/quanta/data/dtep/cfml/cfform.tag
new file mode 100644
index 00000000..5bb0d053
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfform.tag
@@ -0,0 +1,24 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfform">
+ <attr name="name" />
+ <attr name="action" />
+ <attr name="scriptsrc" type="list">
+ <items><item>/cfide/scripts/cfform.js</item></items>
+ </attr>
+ <attr name="preservedata" type="list">
+ <items>
+ <item>false</item>
+ <item>true</item>
+ </items>
+ </attr>
+ <attr name="onsubmit" />
+ <attr name="passthrough" />
+ <attr name="codebase" type="list">
+ <items><item>/cfide/classes/cf-j2re-win.cab</item></items>
+ </attr>
+ <attr name="archive" type="list">
+ <items><item>/cfide/classes/CFJava2.jar</item></items>
+ </attr>
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfftp.tag b/quanta/data/dtep/cfml/cfftp.tag
new file mode 100644
index 00000000..ed2b7690
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfftp.tag
@@ -0,0 +1,64 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfftp" single="1">
+ <attr name="action" type="list">
+ <items>
+ <item>open</item>
+ <item>close</item>
+ <item>changedir</item>
+ <item>createdir</item>
+ <item>listdir</item>
+ <item>removedir</item>
+ <item>getfile</item>
+ <item>putfile</item>
+ <item>rename</item>
+ <item>remove</item>
+ <item>getcurrentdir</item>
+ <item>getcurrentURL</item>
+ <item>existsdir</item>
+ <item>existsfile</item>
+ <item>exists</item>
+ </items>
+ </attr>
+ <attr name="username" />
+ <attr name="password" />
+ <attr name="server" />
+ <attr name="ASCIIextensionlist" />
+ <attr name="transfermode" type="list">
+ <items>
+ <item>auto</item>
+ <item>ASCII</item>
+ <item>binary</item>
+ </items>
+ </attr>
+ <attr name="failifexists" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="directory" />
+ <attr name="localfile" />
+ <attr name="remotefile" />
+ <attr name="item" />
+ <attr name="existing" />
+ <attr name="new" />
+ <attr name="timeout" />
+ <attr name="port" />
+ <attr name="connection" />
+ <attr name="proxyserver" />
+ <attr name="retrycount" />
+ <attr name="stoponerror" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="passive" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cffunction.tag b/quanta/data/dtep/cfml/cffunction.tag
new file mode 100644
index 00000000..b721dfa9
--- /dev/null
+++ b/quanta/data/dtep/cfml/cffunction.tag
@@ -0,0 +1,38 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cffunction">
+ <attr name="name" />
+ <attr name="returntype" type="list">
+ <items>
+ <item>any</item>
+ <item>array</item>
+ <item>binary</item>
+ <item>boolean</item>
+ <item>date</item>
+ <item>guid</item>
+ <item>numeric</item>
+ <item>query</item>
+ <item>string</item>
+ <item>struct</item>
+ <item>uuid</item>
+ <item>void</item>
+ <item>"a return type"</item>
+ </items>
+ </attr>
+ <attr name="roles" />
+ <attr name="access" type="list">
+ <items>
+ <item>private</item>
+ <item>package</item>
+ <item>public</item>
+ <item>remote</item>
+ </items>
+ </attr>
+ <attr name="output" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfgrid.tag b/quanta/data/dtep/cfml/cfgrid.tag
new file mode 100644
index 00000000..b7245c8d
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfgrid.tag
@@ -0,0 +1,173 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfgrid">
+ <attr name="name" />
+ <attr name="height" />
+ <attr name="width" />
+ <attr name="autowidth" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="vspace" />
+ <attr name="hspace" />
+ <attr name="align" type="list">
+ <items>
+ <item>top</item>
+ <item>left</item>
+ <item>bottom</item>
+ <item>baseline</item>
+ <item>texttop</item>
+ <item>absbottom</item>
+ <item>middle</item>
+ <item>absmiddle</item>
+ <item>right</item>
+ </items>
+ </attr>
+ <attr name="query" />
+ <attr name="insert" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="delete" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="sort" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="font" />
+ <attr name="fontsize" />
+ <attr name="italic" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="bold" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="textcolor" />
+ <attr name="href" />
+ <attr name="hrefkey" />
+ <attr name="target" />
+ <attr name="appendkey" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="highlighthref" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="onvalidate" />
+ <attr name="onerror" />
+ <attr name="griddataalign" type="list">
+ <items>
+ <item>left</item>
+ <item>right</item>
+ <item>center</item>
+ </items>
+ </attr>
+ <attr name="gridlines" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="rowheight" />
+ <attr name="rowheaders" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="rowheaderalign" type="list">
+ <items>
+ <item>left</item>
+ <item>right</item>
+ <item>center</item>
+ </items>
+ </attr>
+ <attr name="rowheaderfont" />
+ <attr name="rowheaderfontsize" />
+ <attr name="rowheaderitalic" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="rowheaderbold" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="rowheadertextcolor" />
+ <attr name="colheaders" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="colheaderalign" type="list">
+ <items>
+ <item>left</item>
+ <item>right</item>
+ <item>center</item>
+ </items>
+ </attr>
+ <attr name="colheaderfont" />
+ <attr name="colheaderfontsize" />
+ <attr name="colheaderitalic" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="colheaderbold" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="colheadertextcolor" />
+ <attr name="bgcolor" />
+ <attr name="selectcolor" />
+ <attr name="selectmode" type="list">
+ <items>
+ <item>edit</item>
+ <item>single</item>
+ <item>row</item>
+ <item>column</item>
+ <item>browse</item>
+ </items>
+ </attr>
+ <attr name="maxrows" />
+ <attr name="notsupported" />
+ <attr name="picturebar" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="insertbutton" />
+ <attr name="deletebutton" />
+ <attr name="sortascendingbutton" />
+ <attr name="sortdescrendingbutton" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfgridcolumn.tag b/quanta/data/dtep/cfml/cfgridcolumn.tag
new file mode 100644
index 00000000..4edfc232
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfgridcolumn.tag
@@ -0,0 +1,86 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfgridcolumn" single="1">
+ <attr name="name" />
+ <attr name="header" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="width" />
+ <attr name="font" />
+ <attr name="fontsize" />
+ <attr name="italic" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="bold" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="textcolor" />
+ <attr name="bgcolor" />
+ <attr name="href" />
+ <attr name="hrefkey" />
+ <attr name="target" />
+ <attr name="select" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="display" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="type" type="list">
+ <items>
+ <item>image</item>
+ <item>numeric</item>
+ <item>boolean</item>
+ <item>string_nocase</item>
+ </items>
+ </attr>
+ <attr name="headerfont" />
+ <attr name="headerfontsize" />
+ <attr name="headeritalic" />
+ <attr name="headerbold" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="headeritalic" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="headertextcolor" />
+ <attr name="dataalign" type="list">
+ <items>
+ <item>left</item>
+ <item>right</item>
+ <item>center</item>
+ </items>
+ </attr>
+ <attr name="headeralign" type="list">
+ <items>
+ <item>left</item>
+ <item>right</item>
+ <item>center</item>
+ </items>
+ </attr>
+ <attr name="numberformat" />
+ <attr name="values" />
+ <attr name="valuesdisplay" />
+ <attr name="valuesdelimiter" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfgridrow.tag b/quanta/data/dtep/cfml/cfgridrow.tag
new file mode 100644
index 00000000..8a183e04
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfgridrow.tag
@@ -0,0 +1,6 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfgridrow" single="1">
+ <attr name="data" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfgridupdate.tag b/quanta/data/dtep/cfml/cfgridupdate.tag
new file mode 100644
index 00000000..b6ede664
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfgridupdate.tag
@@ -0,0 +1,18 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfgridupdate" single="1">
+ <attr name="grid" />
+ <attr name="datasource" />
+ <attr name="tablename" />
+ <attr name="username" />
+ <attr name="password" />
+ <attr name="tableowner" />
+ <attr name="tablequalifier" />
+ <attr name="keyonly" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfheader.tag b/quanta/data/dtep/cfml/cfheader.tag
new file mode 100644
index 00000000..80fb218c
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfheader.tag
@@ -0,0 +1,9 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfheader" single="1">
+ <attr name="name" />
+ <attr name="value" />
+ <attr name="statuscode" />
+ <attr name="statustext" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfhtmlhead.tag b/quanta/data/dtep/cfml/cfhtmlhead.tag
new file mode 100644
index 00000000..cbe953b5
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfhtmlhead.tag
@@ -0,0 +1,6 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfhtmlhead" single="1">
+ <attr name="text" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfhttp.tag b/quanta/data/dtep/cfml/cfhttp.tag
new file mode 100644
index 00000000..4054ebd7
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfhttp.tag
@@ -0,0 +1,50 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfhttp">
+ <attr name="url" />
+ <attr name="port" />
+ <attr name="method" type="list">
+ <items>
+ <item>GET</item>
+ <item>POST</item>
+ </items>
+ </attr>
+ <attr name="username" />
+ <attr name="password" />
+ <attr name="name" />
+ <attr name="columns" />
+ <attr name="firstrowasheaders" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="path" />
+ <attr name="file" />
+ <attr name="delimiter" />
+ <attr name="textqualifier" />
+ <attr name="resolveURL" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="proxyserver" />
+ <attr name="proxyport" />
+ <attr name="useragent" />
+ <attr name="throwonerror" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="redirect" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="timeout" />
+ <attr name="charset" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfhttpparam.tag b/quanta/data/dtep/cfml/cfhttpparam.tag
new file mode 100644
index 00000000..756600f1
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfhttpparam.tag
@@ -0,0 +1,17 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfhttpparam" single="1">
+ <attr name="name" />
+ <attr name="type" type="list">
+ <items>
+ <item>URL</item>
+ <item>formfield</item>
+ <item>cookie</item>
+ <item>cgi</item>
+ <item>file</item>
+ </items>
+ </attr>
+ <attr name="value" />
+ <attr name="file" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfimport.tag b/quanta/data/dtep/cfml/cfimport.tag
new file mode 100644
index 00000000..15c79de4
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfimport.tag
@@ -0,0 +1,8 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfimport" single="1">
+ <attr name="taglib" />
+ <attr name="prefix" />
+ <attr name="webservice" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfinclude.tag b/quanta/data/dtep/cfml/cfinclude.tag
new file mode 100644
index 00000000..3bc486e8
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfinclude.tag
@@ -0,0 +1,6 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfinclude" single="1">
+ <attr name="template" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfindex.tag b/quanta/data/dtep/cfml/cfindex.tag
new file mode 100644
index 00000000..52e1fabe
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfindex.tag
@@ -0,0 +1,36 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfindex" single="1">
+ <attr name="collection" />
+ <attr name="action" type="list">
+ <items>
+ <item>update</item>
+ <item>delete</item>
+ <item>purge</item>
+ <item>refresh</item>
+ </items>
+ </attr>
+ <attr name="type" type="list">
+ <items>
+ <item>file</item>
+ <item>path</item>
+ <item>custom</item>
+ </items>
+ </attr>
+ <attr name="title" />
+ <attr name="key" />
+ <attr name="body" />
+ <attr name="custom1" />
+ <attr name="custom2" />
+ <attr name="URLpath" />
+ <attr name="extensions" />
+ <attr name="query" />
+ <attr name="recurse" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="language" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfinput.tag b/quanta/data/dtep/cfml/cfinput.tag
new file mode 100644
index 00000000..0ad1c657
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfinput.tag
@@ -0,0 +1,42 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfinput" single="1">
+ <attr name="type" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="name" />
+ <attr name="value" />
+ <attr name="required" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="range" />
+ <attr name="validate" type="list">
+ <items>
+ <item>date</item>
+ <item>eurodate</item>
+ <item>time</item>
+ <item>float</item>
+ <item>integer</item>
+ <item>telephone</item>
+ <item>zipcode</item>
+ <item>creditcard</item>
+ <item>social_security_number</item>
+ <item>regular_expression</item>
+ </items>
+ </attr>
+ <attr name="onvalidate" />
+ <attr name="pattern" />
+ <attr name="message" />
+ <attr name="onerror" />
+ <attr name="size" />
+ <attr name="maxlength" />
+ <attr name="checked" />
+ <attr name="passthrough" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfinsert.tag b/quanta/data/dtep/cfml/cfinsert.tag
new file mode 100644
index 00000000..818d5f3a
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfinsert.tag
@@ -0,0 +1,12 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfinsert" single="1">
+ <attr name="datasource" />
+ <attr name="tablename" />
+ <attr name="tableowner" />
+ <attr name="tablequalifier" />
+ <attr name="username" />
+ <attr name="password" />
+ <attr name="formfields" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfinvoke.tag b/quanta/data/dtep/cfml/cfinvoke.tag
new file mode 100644
index 00000000..e222c665
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfinvoke.tag
@@ -0,0 +1,13 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfinvoke">
+ <attr name="component" />
+ <attr name="method" />
+ <attr name="returnvalue" />
+ <attr name="argumentcollection" />
+ <attr name="username" />
+ <attr name="password" />
+ <attr name="webservice" />
+ <attr name="&quot;custom_params&quot;" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfinvokeargument.tag b/quanta/data/dtep/cfml/cfinvokeargument.tag
new file mode 100644
index 00000000..562409bb
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfinvokeargument.tag
@@ -0,0 +1,7 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfinvokeargument" single="1">
+ <attr name="name" />
+ <attr name="value" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfldap.tag b/quanta/data/dtep/cfml/cfldap.tag
new file mode 100644
index 00000000..9d77cd77
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfldap.tag
@@ -0,0 +1,60 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfldap" single="1">
+ <attr name="server" />
+ <attr name="port" />
+ <attr name="username" />
+ <attr name="password" />
+ <attr name="action" type="list">
+ <items>
+ <item>query</item>
+ <item>add</item>
+ <item>modify</item>
+ <item>modifyDN</item>
+ <item>delete</item>
+ </items>
+ </attr>
+ <attr name="name" />
+ <attr name="timeout" />
+ <attr name="maxrows" />
+ <attr name="start" />
+ <attr name="scope" type="list">
+ <items>
+ <item>onelevel</item>
+ <item>base</item>
+ <item>subtree</item>
+ </items>
+ </attr>
+ <attr name="attributes" />
+ <attr name="filter" />
+ <attr name="sort" />
+ <attr name="sortcontrol" type="list">
+ <items>
+ <item>nocase</item>
+ <item>asc</item>
+ <item>desc</item>
+ <item>nocase, asc</item>
+ <item>nocase, desc</item>
+ </items>
+ </attr>
+ <attr name="dn" />
+ <attr name="startrow" />
+ <attr name="modifytype" type="list">
+ <items>
+ <item>add</item>
+ <item>delete</item>
+ <item>replace</item>
+ </items>
+ </attr>
+ <attr name="rebind" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="referral" />
+ <attr name="secure" />
+ <attr name="separator" />
+ <attr name="delimiter" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cflocation.tag b/quanta/data/dtep/cfml/cflocation.tag
new file mode 100644
index 00000000..61823950
--- /dev/null
+++ b/quanta/data/dtep/cfml/cflocation.tag
@@ -0,0 +1,12 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cflocation" single="1">
+ <attr name="url" />
+ <attr name="addtoken" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cflock.tag b/quanta/data/dtep/cfml/cflock.tag
new file mode 100644
index 00000000..6c3bfb67
--- /dev/null
+++ b/quanta/data/dtep/cfml/cflock.tag
@@ -0,0 +1,26 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cflock">
+ <attr name="timeout" />
+ <attr name="scope" type="list">
+ <items>
+ <item>Application</item>
+ <item>Server</item>
+ <item>Session</item>
+ </items>
+ </attr>
+ <attr name="name" />
+ <attr name="throwontimeout" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="type" type="list">
+ <items>
+ <item>read-only</item>
+ <item>exclusive</item>
+ </items>
+ </attr>
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cflog.tag b/quanta/data/dtep/cfml/cflog.tag
new file mode 100644
index 00000000..df018930
--- /dev/null
+++ b/quanta/data/dtep/cfml/cflog.tag
@@ -0,0 +1,27 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cflog" single="1">
+ <attr name="text" />
+ <attr name="log" type="list">
+ <items>
+ <item>Application</item>
+ <item>Scheduler</item>
+ </items>
+ </attr>
+ <attr name="file" />
+ <attr name="type" type="list">
+ <items>
+ <item>information</item>
+ <item>warning</item>
+ <item>error</item>
+ <item>fatal information</item>
+ </items>
+ </attr>
+ <attr name="application" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cflogin.tag b/quanta/data/dtep/cfml/cflogin.tag
new file mode 100644
index 00000000..faaa5e2c
--- /dev/null
+++ b/quanta/data/dtep/cfml/cflogin.tag
@@ -0,0 +1,8 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cflogin">
+ <attr name="idletimeout" />
+ <attr name="applicationtoken" />
+ <attr name="cookiedomain" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfloginuser.tag b/quanta/data/dtep/cfml/cfloginuser.tag
new file mode 100644
index 00000000..6377fcfb
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfloginuser.tag
@@ -0,0 +1,8 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfloginuser" single="1">
+ <attr name="name" />
+ <attr name="password" />
+ <attr name="roles" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfloop.tag b/quanta/data/dtep/cfml/cfloop.tag
new file mode 100644
index 00000000..a227333b
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfloop.tag
@@ -0,0 +1,17 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfloop">
+ <attr name="index" />
+ <attr name="from" />
+ <attr name="to" />
+ <attr name="step" />
+ <attr name="condition" />
+ <attr name="query" />
+ <attr name="startrow" />
+ <attr name="endrow" />
+ <attr name="list" />
+ <attr name="delimiters" />
+ <attr name="collection" />
+ <attr name="item" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfmail.tag b/quanta/data/dtep/cfml/cfmail.tag
new file mode 100644
index 00000000..a7d592ef
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfmail.tag
@@ -0,0 +1,34 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfmail">
+ <attr name="to" />
+ <attr name="from" />
+ <attr name="cc" />
+ <attr name="bcc" />
+ <attr name="subject" />
+ <attr name="type" type="list">
+ <items><item>HTML</item></items>
+ </attr>
+ <attr name="maxrows" />
+ <attr name="MIMEattach" />
+ <attr name="query" />
+ <attr name="group" />
+ <attr name="groupcasesensitive" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="startrow" />
+ <attr name="server" />
+ <attr name="port" />
+ <attr name="mailerID" />
+ <attr name="timeout" />
+ <attr name="spoolenable" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfmailparam.tag b/quanta/data/dtep/cfml/cfmailparam.tag
new file mode 100644
index 00000000..4c4a7654
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfmailparam.tag
@@ -0,0 +1,8 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfmailparam" single="1">
+ <attr name="file" />
+ <attr name="name" />
+ <attr name="value" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfmodule.tag b/quanta/data/dtep/cfml/cfmodule.tag
new file mode 100644
index 00000000..3b1a23e3
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfmodule.tag
@@ -0,0 +1,9 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfmodule">
+ <attr name="template" />
+ <attr name="name" />
+ <attr name="attributecollection" />
+ <attr name="&quot;custom_param&quot;" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfobject.tag b/quanta/data/dtep/cfml/cfobject.tag
new file mode 100644
index 00000000..119068a7
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfobject.tag
@@ -0,0 +1,37 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfobject" single="1">
+ <attr name="type" type="list">
+ <items>
+ <item>com</item>
+ <item>corba</item>
+ <item>java</item>
+ </items>
+ </attr>
+ <attr name="action" type="list">
+ <items>
+ <item>create</item>
+ <item>connect</item>
+ </items>
+ </attr>
+ <attr name="class" />
+ <attr name="name" />
+ <attr name="context" type="list">
+ <items>
+ <item>inproc</item>
+ <item>local</item>
+ <item>remote</item>
+ </items>
+ </attr>
+ <attr name="server" />
+ <attr name="component" />
+ <attr name="context" type="list">
+ <items>
+ <item>ior</item>
+ <item>nameservice</item>
+ </items>
+ </attr>
+ <attr name="locale" />
+ <attr name="webservice" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfobjectcache.tag b/quanta/data/dtep/cfml/cfobjectcache.tag
new file mode 100644
index 00000000..46663bfb
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfobjectcache.tag
@@ -0,0 +1,8 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfobjectcache" single="1">
+ <attr name="action" type="list">
+ <items><item>clear</item></items>
+ </attr>
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfoutput.tag b/quanta/data/dtep/cfml/cfoutput.tag
new file mode 100644
index 00000000..0a853c37
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfoutput.tag
@@ -0,0 +1,15 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfoutput">
+ <attr name="query" />
+ <attr name="group" />
+ <attr name="groupcasesensitive" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="startrow" />
+ <attr name="maxrows" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfparam.tag b/quanta/data/dtep/cfml/cfparam.tag
new file mode 100644
index 00000000..e1230cca
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfparam.tag
@@ -0,0 +1,21 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfparam" single="1">
+ <attr name="name" />
+ <attr name="type" type="list">
+ <items>
+ <item>array</item>
+ <item>binary</item>
+ <item>boolean</item>
+ <item>date</item>
+ <item>numeric</item>
+ <item>queyr</item>
+ <item>string</item>
+ <item>struct</item>
+ <item>uuid</item>
+ <item>any</item>
+ </items>
+ </attr>
+ <attr name="default" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfpop.tag b/quanta/data/dtep/cfml/cfpop.tag
new file mode 100644
index 00000000..57a1d4f3
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfpop.tag
@@ -0,0 +1,28 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfpop" single="1">
+ <attr name="server" />
+ <attr name="port" />
+ <attr name="username" />
+ <attr name="password" />
+ <attr name="action" type="list">
+ <items>
+ <item>getheaderonly</item>
+ <item>getall</item>
+ <item>delete</item>
+ </items>
+ </attr>
+ <attr name="name" />
+ <attr name="uid" />
+ <attr name="attachementpath" />
+ <attr name="timeout" />
+ <attr name="maxrows" />
+ <attr name="startrow" />
+ <attr name="generateuniquefilenames" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfprocessingdirective.tag b/quanta/data/dtep/cfml/cfprocessingdirective.tag
new file mode 100644
index 00000000..0fc58685
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfprocessingdirective.tag
@@ -0,0 +1,13 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfprocessingdirective">
+ <attr name="suppresswhitespace" type="list">
+ <items>
+ <item>in</item>
+ <item>out</item>
+ <item>inout</item>
+ </items>
+ </attr>
+ <attr name="pageencoding" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfprocparam.tag b/quanta/data/dtep/cfml/cfprocparam.tag
new file mode 100644
index 00000000..e0e95852
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfprocparam.tag
@@ -0,0 +1,49 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfprocparam" single="1">
+ <attr name="type" type="list">
+ <items>
+ <item>in</item>
+ <item>out</item>
+ <item>inout</item>
+ </items>
+ </attr>
+ <attr name="variable" />
+ <attr name="dbvarname" />
+ <attr name="value" />
+ <attr name="cfsqltype" type="list">
+ <items>
+ <item>CF_SQL_BIGINT</item>
+ <item>CF_SQL_BIT</item>
+ <item>CF_SQL_BLOB</item>
+ <item>CF_SQL_CHAR</item>
+ <item>CF_SQL_CLOB</item>
+ <item>CF_SQL_DATE</item>
+ <item>CF_SQL_DECIMAL</item>
+ <item>CF_SQL_DOUBLE</item>
+ <item>CF_SQL_FLOAT</item>
+ <item>CF_SQL_IDSTAMP</item>
+ <item>CF_SQL_INTEGER</item>
+ <item>CF_SQL_LONGVARCHAR</item>
+ <item>CF_SQL_MONEY</item>
+ <item>CF_SQL_MONEY4</item>
+ <item>CF_SQL_NUMERIC</item>
+ <item>CF_SQL_REAL</item>
+ <item>CF_SQL_REFCURSOR</item>
+ <item>CF_SQL_SMALLINT</item>
+ <item>CF_SQL_TIME</item>
+ <item>CF_SQL_TIMESTAMP</item>
+ <item>CF_SQL_TINYINT</item>
+ <item>CF_SQL_VARCHAR</item>
+ </items>
+ </attr>
+ <attr name="maxlength" />
+ <attr name="scale" />
+ <attr name="null" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfprocresult.tag b/quanta/data/dtep/cfml/cfprocresult.tag
new file mode 100644
index 00000000..691f85c6
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfprocresult.tag
@@ -0,0 +1,8 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfprocresult" single="1">
+ <attr name="name" />
+ <attr name="resultset" />
+ <attr name="maxrows" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfproperty.tag b/quanta/data/dtep/cfml/cfproperty.tag
new file mode 100644
index 00000000..36f41be8
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfproperty.tag
@@ -0,0 +1,20 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfproperty" single="1">
+ <attr name="name" />
+ <attr name="type" type="list">
+ <items>
+ <item>array</item>
+ <item>binary</item>
+ <item>boolean</item>
+ <item>date</item>
+ <item>numeric</item>
+ <item>queyr</item>
+ <item>string</item>
+ <item>struct</item>
+ <item>uuid</item>
+ <item>any</item>
+ </items>
+ </attr>
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfquery.tag b/quanta/data/dtep/cfml/cfquery.tag
new file mode 100644
index 00000000..86536fb9
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfquery.tag
@@ -0,0 +1,21 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfquery">
+ <attr name="name" />
+ <attr name="datasource" />
+ <attr name="dbtype" />
+ <attr name="username" />
+ <attr name="password" />
+ <attr name="maxrows" />
+ <attr name="blockfactor" />
+ <attr name="timeout" />
+ <attr name="cachedafter" />
+ <attr name="cachedwithin" />
+ <attr name="debug" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfqueryparam.tag b/quanta/data/dtep/cfml/cfqueryparam.tag
new file mode 100644
index 00000000..47c14979
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfqueryparam.tag
@@ -0,0 +1,47 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfqueryparam" single="1">
+ <attr name="value" />
+ <attr name="cfsqltype" type="list">
+ <items>
+ <item>CF_SQL_BIGINT</item>
+ <item>CF_SQL_BIT</item>
+ <item>CF_SQL_BLOB</item>
+ <item>CF_SQL_CHAR</item>
+ <item>CF_SQL_CLOB</item>
+ <item>CF_SQL_DATE</item>
+ <item>CF_SQL_DECIMAL</item>
+ <item>CF_SQL_DOUBLE</item>
+ <item>CF_SQL_FLOAT</item>
+ <item>CF_SQL_IDSTAMP</item>
+ <item>CF_SQL_INTEGER</item>
+ <item>CF_SQL_LONGVARCHAR</item>
+ <item>CF_SQL_MONEY</item>
+ <item>CF_SQL_MONEY4</item>
+ <item>CF_SQL_NUMERIC</item>
+ <item>CF_SQL_REAL</item>
+ <item>CF_SQL_REFCURSOR</item>
+ <item>CF_SQL_SMALLINT</item>
+ <item>CF_SQL_TIME</item>
+ <item>CF_SQL_TIMESTAMP</item>
+ <item>CF_SQL_TINYINT</item>
+ <item>CF_SQL_VARCHAR</item>
+ </items>
+ </attr>
+ <attr name="maxlength" />
+ <attr name="scale" />
+ <attr name="null" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="list" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="separator" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfregistry.tag b/quanta/data/dtep/cfml/cfregistry.tag
new file mode 100644
index 00000000..7a885419
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfregistry.tag
@@ -0,0 +1,32 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfregistry" single="1">
+ <attr name="action" type="list">
+ <items>
+ <item>getall</item>
+ <item>get</item>
+ <item>set</item>
+ <item>delete</item>
+ </items>
+ </attr>
+ <attr name="branch" />
+ <attr name="entry" />
+ <attr name="variable" />
+ <attr name="type" type="list">
+ <items>
+ <item>string</item>
+ <item>dword</item>
+ <item>key</item>
+ <item>any</item>
+ </items>
+ </attr>
+ <attr name="name" />
+ <attr name="sort" type="list">
+ <items>
+ <item>asc</item>
+ <item>desc</item>
+ </items>
+ </attr>
+ <attr name="value" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfreport.tag b/quanta/data/dtep/cfml/cfreport.tag
new file mode 100644
index 00000000..36a6621f
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfreport.tag
@@ -0,0 +1,19 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfreport">
+ <attr name="report" />
+ <attr name="datasource" />
+ <attr name="type" type="list">
+ <items>
+ <item>standard</item>
+ <item>netscape</item>
+ <item>microsoft</item>
+ </items>
+ </attr>
+ <attr name="timeout" />
+ <attr name="orderby" />
+ <attr name="username" />
+ <attr name="password" />
+ <attr name="formula" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfsavecontent.tag b/quanta/data/dtep/cfml/cfsavecontent.tag
new file mode 100644
index 00000000..da0cf0b7
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfsavecontent.tag
@@ -0,0 +1,6 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfsavecontent">
+ <attr name="variable" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfschedule.tag b/quanta/data/dtep/cfml/cfschedule.tag
new file mode 100644
index 00000000..432e4305
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfschedule.tag
@@ -0,0 +1,40 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfschedule" single="1">
+ <attr name="action" type="list">
+ <items>
+ <item>delete</item>
+ <item>update</item>
+ <item>run</item>
+ </items>
+ </attr>
+ <attr name="task" />
+ <attr name="operation" />
+ <attr name="file" />
+ <attr name="path" />
+ <attr name="startdate" />
+ <attr name="starttime" />
+ <attr name="url" />
+ <attr name="publish" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="enddate" />
+ <attr name="endtime" />
+ <attr name="interval" />
+ <attr name="requesttimeout" />
+ <attr name="username" />
+ <attr name="password" />
+ <attr name="proxyserver" />
+ <attr name="resolveURL" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="port" />
+ <attr name="proxyport" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfsearch.tag b/quanta/data/dtep/cfml/cfsearch.tag
new file mode 100644
index 00000000..e7eb9325
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfsearch.tag
@@ -0,0 +1,17 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfsearch" single="1">
+ <attr name="name" />
+ <attr name="collection" />
+ <attr name="type" type="list">
+ <items>
+ <item>simple</item>
+ <item>explicit</item>
+ </items>
+ </attr>
+ <attr name="criteria" />
+ <attr name="maxrows" />
+ <attr name="startrow" />
+ <attr name="language" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfselect.tag b/quanta/data/dtep/cfml/cfselect.tag
new file mode 100644
index 00000000..1bfcd367
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfselect.tag
@@ -0,0 +1,26 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfselect">
+ <attr name="name" />
+ <attr name="size" />
+ <attr name="required" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="message" />
+ <attr name="onerror" />
+ <attr name="multiple" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="query" />
+ <attr name="selected" />
+ <attr name="value" />
+ <attr name="display" />
+ <attr name="passthrough" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfsetting.tag b/quanta/data/dtep/cfml/cfsetting.tag
new file mode 100644
index 00000000..789197f5
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfsetting.tag
@@ -0,0 +1,18 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfsetting" single="1">
+ <attr name="enablecfoutputonly" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="showdebugoutput" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="requesttimeout" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfslider.tag b/quanta/data/dtep/cfml/cfslider.tag
new file mode 100644
index 00000000..b599d7e6
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfslider.tag
@@ -0,0 +1,85 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfslider" single="1">
+ <attr name="name" />
+ <attr name="label" />
+ <attr name="refreshlabel" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="scale" />
+ <attr name="value" />
+ <attr name="onvalidate" />
+ <attr name="message" />
+ <attr name="onerror" />
+ <attr name="height" />
+ <attr name="width" />
+ <attr name="vspace" />
+ <attr name="hspace" />
+ <attr name="align" type="list">
+ <items>
+ <item>top</item>
+ <item>left</item>
+ <item>bottom</item>
+ <item>baseline</item>
+ <item>texttop</item>
+ <item>absbottom</item>
+ <item>middle</item>
+ <item>absmiddle</item>
+ <item>right</item>
+ </items>
+ </attr>
+ <attr name="tickmarkmajor" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="tickmarkminor" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="tickmarkimages" />
+ <attr name="tickmarklabels" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ <item>"custom,label,list"</item>
+ </items>
+ </attr>
+ <attr name="lookandfeel" type="list">
+ <items>
+ <item>motif</item>
+ <item>windows</item>
+ <item>metal</item>
+ </items>
+ </attr>
+ <attr name="vertical" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="bgcolor" />
+ <attr name="textcolor" />
+ <attr name="font" />
+ <attr name="fontsize" />
+ <attr name="italic" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="bold" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="notsupported" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfstoredproc.tag b/quanta/data/dtep/cfml/cfstoredproc.tag
new file mode 100644
index 00000000..42928240
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfstoredproc.tag
@@ -0,0 +1,22 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfstoredproc">
+ <attr name="procedure" />
+ <attr name="datasource" />
+ <attr name="username" />
+ <attr name="password" />
+ <attr name="blockfactor" />
+ <attr name="debug" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="returncode" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfswitch.tag b/quanta/data/dtep/cfml/cfswitch.tag
new file mode 100644
index 00000000..b316033a
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfswitch.tag
@@ -0,0 +1,6 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfswitch">
+ <attr name="expression" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cftable.tag b/quanta/data/dtep/cfml/cftable.tag
new file mode 100644
index 00000000..6cb40182
--- /dev/null
+++ b/quanta/data/dtep/cfml/cftable.tag
@@ -0,0 +1,13 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cftable">
+ <attr name="query" />
+ <attr name="maxrows" />
+ <attr name="colspacing" />
+ <attr name="headerlines" />
+ <attr name="HTMLtable" />
+ <attr name="border" />
+ <attr name="colheaders" />
+ <attr name="startrow" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cftextinput.tag b/quanta/data/dtep/cfml/cftextinput.tag
new file mode 100644
index 00000000..f762f734
--- /dev/null
+++ b/quanta/data/dtep/cfml/cftextinput.tag
@@ -0,0 +1,68 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cftextinput" single="1">
+ <attr name="name" />
+ <attr name="value" />
+ <attr name="required" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="range" />
+ <attr name="validate" type="list">
+ <items>
+ <item>date</item>
+ <item>eurodate</item>
+ <item>time</item>
+ <item>float</item>
+ <item>integer</item>
+ <item>telephone</item>
+ <item>zipcode</item>
+ <item>creditcard</item>
+ <item>social_security_number</item>
+ <item>regular_expression</item>
+ </items>
+ </attr>
+ <attr name="onvalidate" />
+ <attr name="pattern" />
+ <attr name="message" />
+ <attr name="onerror" />
+ <attr name="size" />
+ <attr name="font" />
+ <attr name="fontsize" />
+ <attr name="italic" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="bold" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="height" />
+ <attr name="width" />
+ <attr name="vspace" />
+ <attr name="hspace" />
+ <attr name="align" type="list">
+ <items>
+ <item>top</item>
+ <item>left</item>
+ <item>bottom</item>
+ <item>baseline</item>
+ <item>texttop</item>
+ <item>absbottom</item>
+ <item>middle</item>
+ <item>absmiddle</item>
+ <item>right</item>
+ </items>
+ </attr>
+ <attr name="bgcolor" />
+ <attr name="textcolor" />
+ <attr name="maxlength" />
+ <attr name="notsupported" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfthrow.tag b/quanta/data/dtep/cfml/cfthrow.tag
new file mode 100644
index 00000000..8d72ae51
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfthrow.tag
@@ -0,0 +1,16 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfthrow" single="1">
+ <attr name="type" type="list">
+ <items>
+ <item>application</item>
+ <item>"custom_type"</item>
+ </items>
+ </attr>
+ <attr name="message" />
+ <attr name="detail" />
+ <attr name="errorcode" />
+ <attr name="extendedinfo" />
+ <attr name="object" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cftrace.tag b/quanta/data/dtep/cfml/cftrace.tag
new file mode 100644
index 00000000..5a00cf1a
--- /dev/null
+++ b/quanta/data/dtep/cfml/cftrace.tag
@@ -0,0 +1,23 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cftrace">
+ <attr name="abort" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="category" />
+ <attr name="inline" />
+ <attr name="text" />
+ <attr name="type" type="list">
+ <items>
+ <item>information</item>
+ <item>warning</item>
+ <item>error</item>
+ <item>fatal information</item>
+ </items>
+ </attr>
+ <attr name="var" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cftransaction.tag b/quanta/data/dtep/cfml/cftransaction.tag
new file mode 100644
index 00000000..e5454cb1
--- /dev/null
+++ b/quanta/data/dtep/cfml/cftransaction.tag
@@ -0,0 +1,20 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cftransaction">
+ <attr name="action" type="list">
+ <items>
+ <item>begin</item>
+ <item>commit</item>
+ <item>rollback</item>
+ </items>
+ </attr>
+ <attr name="isolation" type="list">
+ <items>
+ <item>read_uncommitted</item>
+ <item>read_committed</item>
+ <item>repeatable_read</item>
+ <item>serializable</item>
+ </items>
+ </attr>
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cftree.tag b/quanta/data/dtep/cfml/cftree.tag
new file mode 100644
index 00000000..f2601061
--- /dev/null
+++ b/quanta/data/dtep/cfml/cftree.tag
@@ -0,0 +1,91 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cftree">
+ <attr name="name" />
+ <attr name="required" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="delimiter" />
+ <attr name="completepath" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="appendkey" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="highlighthref" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="onvalidate" />
+ <attr name="message" />
+ <attr name="onerror" />
+ <attr name="lookandfeel" type="list">
+ <items>
+ <item>motif</item>
+ <item>windows</item>
+ <item>metal</item>
+ </items>
+ </attr>
+ <attr name="font" />
+ <attr name="fontsize" />
+ <attr name="italic" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="bold" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="height" />
+ <attr name="width" />
+ <attr name="vspace" />
+ <attr name="hspace" />
+ <attr name="align" type="list">
+ <items>
+ <item>top</item>
+ <item>left</item>
+ <item>bottom</item>
+ <item>baseline</item>
+ <item>texttop</item>
+ <item>absbottom</item>
+ <item>middle</item>
+ <item>absmiddle</item>
+ <item>right</item>
+ </items>
+ </attr>
+ <attr name="border" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="hscroll" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="vscroll" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="notsupported" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cftreeitem.tag b/quanta/data/dtep/cfml/cftreeitem.tag
new file mode 100644
index 00000000..2e54a59a
--- /dev/null
+++ b/quanta/data/dtep/cfml/cftreeitem.tag
@@ -0,0 +1,37 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cftreeitem" single="1">
+ <attr name="value" />
+ <attr name="display" />
+ <attr name="parent" />
+ <attr name="img" type="list">
+ <items>
+ <item>cd</item>
+ <item>computer</item>
+ <item>document</item>
+ <item>element</item>
+ <item>folder</item>
+ <item>floppy</item>
+ <item>fixed</item>
+ <item>remote</item>
+ </items>
+ </attr>
+ <attr name="imgopen" />
+ <attr name="href" />
+ <att rname="target" />
+ <attr name="query" />
+ <attr name="queryasroot" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ <item>"string_for_name"</item>
+ </items>
+ </attr>
+ <attr name="expand" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfupdate.tag b/quanta/data/dtep/cfml/cfupdate.tag
new file mode 100644
index 00000000..277ff051
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfupdate.tag
@@ -0,0 +1,12 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfupdate" single="1">
+ <attr name="datasource" />
+ <attr name="tablename" />
+ <attr name="tableowner" />
+ <attr name="tablequalifier" />
+ <attr name="username" />
+ <attr name="password" />
+ <attr name="formfields" />
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfusion.tag b/quanta/data/dtep/cfml/cfusion.tag
new file mode 100644
index 00000000..07d1e464
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfusion.tag
@@ -0,0 +1,15 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfbreak" single="1" />
+<tag name="cfdefaultcase" />
+<tag name="cfelse" single="1" />
+<tag name="cfelseif" single="1" />
+<tag name="cfif" />
+<tag name="cflogout" single="1" />
+<tag name="cfrethrow" single="1" />
+<tag name="cfreturn" single="1" />
+<tag name="cfscript" />
+<tag name="cfset" single="1" />
+<tag name="cfsilent" />
+<tag name="cftry" />
+</TAGS>
diff --git a/quanta/data/dtep/cfml/cfwddx.tag b/quanta/data/dtep/cfml/cfwddx.tag
new file mode 100644
index 00000000..97989536
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfwddx.tag
@@ -0,0 +1,28 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfwddx" single="1">
+ <attr name="action" type="list">
+ <items>
+ <item>cfml2wddx</item>
+ <item>wddx2cfml</item>
+ <item>cfml2js</item>
+ <item>wddx2js</item>
+ </items>
+ </attr>
+ <attr name="input" />
+ <attr name="output" />
+ <attr name="toplevelvariable" />
+ <attr name="usetimezoneinfo" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="validate" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/cfxml.tag b/quanta/data/dtep/cfml/cfxml.tag
new file mode 100644
index 00000000..26bda494
--- /dev/null
+++ b/quanta/data/dtep/cfml/cfxml.tag
@@ -0,0 +1,12 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cfxml" single="1">
+ <attr name="variable" />
+ <attr name="casesensitive" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/cfml/description.rc b/quanta/data/dtep/cfml/description.rc
new file mode 100644
index 00000000..166f7d99
--- /dev/null
+++ b/quanta/data/dtep/cfml/description.rc
@@ -0,0 +1,20 @@
+[General]
+Name = CFML
+Inherits = -//W3C//DTD XHTML 1.0 Strict//EN
+DefaultExtension = cfm
+NumOfPages = 0
+CaseSensitive = false
+Family = 1
+
+[Toolbars]
+Location = cfml
+Names = standard, fonts, tables, lists, forms, cfml
+
+[Extra rules]
+BooleanAttributes = simple
+Single Tag Style = html
+
+[Parsing rules]
+AppendCommonRules = false
+Comments = <!--- --->
+MayContain = css, cffunct
diff --git a/quanta/data/dtep/cfml/ftp.tag b/quanta/data/dtep/cfml/ftp.tag
new file mode 100644
index 00000000..d6992804
--- /dev/null
+++ b/quanta/data/dtep/cfml/ftp.tag
@@ -0,0 +1,64 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="ftp" single="1">
+ <attr name="action" type="list">
+ <items>
+ <item>open</item>
+ <item>close</item>
+ <item>changedir</item>
+ <item>createdir</item>
+ <item>listdir</item>
+ <item>removedir</item>
+ <item>getfile</item>
+ <item>putfile</item>
+ <item>rename</item>
+ <item>remove</item>
+ <item>getcurrentdir</item>
+ <item>getcurrentURL</item>
+ <item>existsdir</item>
+ <item>existsfile</item>
+ <item>exists</item>
+ </items>
+ </attr>
+ <attr name="username" />
+ <attr name="password" />
+ <attr name="server" />
+ <attr name="ASCIIextensionlist" />
+ <attr name="transfermode" type="list">
+ <items>
+ <item>auto</item>
+ <item>ASCII</item>
+ <item>binary</item>
+ </items>
+ </attr>
+ <attr name="failifexists" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="directory" />
+ <attr name="localfile" />
+ <attr name="remotefile" />
+ <attr name="item" />
+ <attr name="existing" />
+ <attr name="new" />
+ <attr name="timeout" />
+ <attr name="port" />
+ <attr name="connection" />
+ <attr name="proxyserver" />
+ <attr name="retrycount" />
+ <attr name="stoponerror" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+ <attr name="passive" type="list">
+ <items>
+ <item>Yes</item>
+ <item>No</item>
+ </items>
+ </attr>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/cfml/test.cfm b/quanta/data/dtep/cfml/test.cfm
new file mode 100644
index 00000000..139597f9
--- /dev/null
+++ b/quanta/data/dtep/cfml/test.cfm
@@ -0,0 +1,2 @@
+
+
diff --git a/quanta/data/dtep/css/Makefile.am b/quanta/data/dtep/css/Makefile.am
new file mode 100644
index 00000000..043494b0
--- /dev/null
+++ b/quanta/data/dtep/css/Makefile.am
@@ -0,0 +1,18 @@
+quantadir = ${quanta_datadir}/dtep/css
+
+quanta_DATA = description.rc background.tag border-bottom-color.tag border-bottom-style.tag \
+border-bottom-width.tag border-bottom.tag border-collapse.tag border-color.tag \
+border-left-color.tag border-left-style.tag border-left-width.tag border-left.tag \
+border-right-color.tag border-right-style.tag border-right-width.tag border-right.tag \
+border-spacing.tag border-top-color.tag border-top-style.tag border-top-width.tag \
+border-top.tag border.tag bottom.tag caption-side.tag clear.tag clip.tag color.tag \
+content.tag counter-increment.tag counter-reset.tag cursor.tag direction.tag display.tag \
+empty-cells.tag float.tag font-size-adjust.tag font-stretch.tag font.tag height.tag \
+left.tag letter-spacing.tag line-height.tag list-style.tag margin-bottom.tag margin-left.tag \
+margin-right.tag margin-top.tag margin.tag marker-offset.tag max-height.tag max-width.tag \
+min-height.tag min-width.tag outline.tag overflow.tag padding-bottom.tag padding-left.tag \
+padding-right.tag padding-top.tag padding.tag position.tag quotes.tag right.tag table-layout.tag \
+text-align.tag text-decoration.tag text-indent.tag text-shadow.tag text-transform.tag \
+top.tag unicode-bidi.tag vertical-align.tag visibility.tag white-space.tag width.tag \
+word-spacing.tag z-index.tag
+
diff --git a/quanta/data/dtep/css/background.tag b/quanta/data/dtep/css/background.tag
new file mode 100644
index 00000000..00716338
--- /dev/null
+++ b/quanta/data/dtep/css/background.tag
@@ -0,0 +1,67 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="background-attachment" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>scroll</item>
+ <item>fixed</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+
+ <tag name="background-color" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>white</item>
+ <item>transparent</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+
+ <tag name="background-image" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>url()</item>
+ <item>none</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+
+ <tag name="background-position" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>0%</item>
+ <item>10px</item>
+ <item>top</item>
+ <item>center</item>
+ <item>bottom</item>
+ <item>left</item>
+ <item>right</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+
+ <tag name="background-repeat" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>repeat</item>
+ <item>repeat-x</item>
+ <item>repeat-y</item>
+ <item>no-repeat</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+
+ <tag name="background" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/border-bottom-color.tag b/quanta/data/dtep/css/border-bottom-color.tag
new file mode 100644
index 00000000..515ef923
--- /dev/null
+++ b/quanta/data/dtep/css/border-bottom-color.tag
@@ -0,0 +1,11 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="border-bottom-color" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>gray</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/border-bottom-style.tag b/quanta/data/dtep/css/border-bottom-style.tag
new file mode 100644
index 00000000..31183fb5
--- /dev/null
+++ b/quanta/data/dtep/css/border-bottom-style.tag
@@ -0,0 +1,20 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="border-bottom-style" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>none</item>
+ <item>hidden</item>
+ <item>dotted</item>
+ <item>dashed</item>
+ <item>solid</item>
+ <item>double</item>
+ <item>groove</item>
+ <item>ridge</item>
+ <item>inset</item>
+ <item>outset</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/border-bottom-width.tag b/quanta/data/dtep/css/border-bottom-width.tag
new file mode 100644
index 00000000..11c3f803
--- /dev/null
+++ b/quanta/data/dtep/css/border-bottom-width.tag
@@ -0,0 +1,14 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="border-bottom-width" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>1px</item>
+ <item>thin</item>
+ <item>medium</item>
+ <item>thick</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/border-bottom.tag b/quanta/data/dtep/css/border-bottom.tag
new file mode 100644
index 00000000..8d849d22
--- /dev/null
+++ b/quanta/data/dtep/css/border-bottom.tag
@@ -0,0 +1,23 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="border-bottom-width" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>1px</item>
+ <item>thin</item>
+ <item>medium</item>
+ <item>thick</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+
+ <tag name="border-bottom" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>gray</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/border-collapse.tag b/quanta/data/dtep/css/border-collapse.tag
new file mode 100644
index 00000000..03613a5c
--- /dev/null
+++ b/quanta/data/dtep/css/border-collapse.tag
@@ -0,0 +1,12 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="border-collapse" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>collapse</item>
+ <item>separate</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/border-color.tag b/quanta/data/dtep/css/border-color.tag
new file mode 100644
index 00000000..a486c23f
--- /dev/null
+++ b/quanta/data/dtep/css/border-color.tag
@@ -0,0 +1,12 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="border-color" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>grey</item>
+ <item>transparent</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/border-left-color.tag b/quanta/data/dtep/css/border-left-color.tag
new file mode 100644
index 00000000..c50afd49
--- /dev/null
+++ b/quanta/data/dtep/css/border-left-color.tag
@@ -0,0 +1,12 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="border-left-color" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>grey</item>
+ <item>transparent</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/border-left-style.tag b/quanta/data/dtep/css/border-left-style.tag
new file mode 100644
index 00000000..afcba8e3
--- /dev/null
+++ b/quanta/data/dtep/css/border-left-style.tag
@@ -0,0 +1,20 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="border-left-style" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>none</item>
+ <item>hidden</item>
+ <item>dotted</item>
+ <item>dashed</item>
+ <item>solid</item>
+ <item>double</item>
+ <item>groove</item>
+ <item>ridge</item>
+ <item>inset</item>
+ <item>outset</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/border-left-width.tag b/quanta/data/dtep/css/border-left-width.tag
new file mode 100644
index 00000000..540affe1
--- /dev/null
+++ b/quanta/data/dtep/css/border-left-width.tag
@@ -0,0 +1,14 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="border-left-width" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>1px</item>
+ <item>thin</item>
+ <item>medium</item>
+ <item>thick</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/border-left.tag b/quanta/data/dtep/css/border-left.tag
new file mode 100644
index 00000000..e5ff6cc6
--- /dev/null
+++ b/quanta/data/dtep/css/border-left.tag
@@ -0,0 +1,25 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="border-left" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>grey</item>
+ <item>none</item>
+ <item>hidden</item>
+ <item>dotted</item>
+ <item>dashed</item>
+ <item>solid</item>
+ <item>double</item>
+ <item>groove</item>
+ <item>ridge</item>
+ <item>inset</item>
+ <item>outset</item>
+ <item>1px</item>
+ <item>thin</item>
+ <item>medium</item>
+ <item>thick</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/border-right-color.tag b/quanta/data/dtep/css/border-right-color.tag
new file mode 100644
index 00000000..b17ba826
--- /dev/null
+++ b/quanta/data/dtep/css/border-right-color.tag
@@ -0,0 +1,12 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="border-right-color" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>grey</item>
+ <item>transparent</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/border-right-style.tag b/quanta/data/dtep/css/border-right-style.tag
new file mode 100644
index 00000000..bafce197
--- /dev/null
+++ b/quanta/data/dtep/css/border-right-style.tag
@@ -0,0 +1,20 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="border-right-style" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>none</item>
+ <item>hidden</item>
+ <item>dotted</item>
+ <item>dashed</item>
+ <item>solid</item>
+ <item>double</item>
+ <item>groove</item>
+ <item>ridge</item>
+ <item>inset</item>
+ <item>outset</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/border-right-width.tag b/quanta/data/dtep/css/border-right-width.tag
new file mode 100644
index 00000000..9a6959fb
--- /dev/null
+++ b/quanta/data/dtep/css/border-right-width.tag
@@ -0,0 +1,14 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="border-right-width" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>1px</item>
+ <item>thin</item>
+ <item>medium</item>
+ <item>thick</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/border-right.tag b/quanta/data/dtep/css/border-right.tag
new file mode 100644
index 00000000..99278af3
--- /dev/null
+++ b/quanta/data/dtep/css/border-right.tag
@@ -0,0 +1,25 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="border-right" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>grey</item>
+ <item>none</item>
+ <item>hidden</item>
+ <item>dotted</item>
+ <item>dashed</item>
+ <item>solid</item>
+ <item>double</item>
+ <item>groove</item>
+ <item>ridge</item>
+ <item>inset</item>
+ <item>outset</item>
+ <item>1px</item>
+ <item>thin</item>
+ <item>medium</item>
+ <item>thick</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/border-spacing.tag b/quanta/data/dtep/css/border-spacing.tag
new file mode 100644
index 00000000..31fecc8b
--- /dev/null
+++ b/quanta/data/dtep/css/border-spacing.tag
@@ -0,0 +1,11 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="border-spacing" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>1px</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/border-top-color.tag b/quanta/data/dtep/css/border-top-color.tag
new file mode 100644
index 00000000..877afb2d
--- /dev/null
+++ b/quanta/data/dtep/css/border-top-color.tag
@@ -0,0 +1,12 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="border-top-color" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>grey</item>
+ <item>transparent</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/border-top-style.tag b/quanta/data/dtep/css/border-top-style.tag
new file mode 100644
index 00000000..9e6a2cf0
--- /dev/null
+++ b/quanta/data/dtep/css/border-top-style.tag
@@ -0,0 +1,20 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="border-top-style" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>none</item>
+ <item>hidden</item>
+ <item>dotted</item>
+ <item>dashed</item>
+ <item>solid</item>
+ <item>double</item>
+ <item>groove</item>
+ <item>ridge</item>
+ <item>inset</item>
+ <item>outset</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/border-top-width.tag b/quanta/data/dtep/css/border-top-width.tag
new file mode 100644
index 00000000..c987bb22
--- /dev/null
+++ b/quanta/data/dtep/css/border-top-width.tag
@@ -0,0 +1,14 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="border-top-width" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>1px</item>
+ <item>thin</item>
+ <item>medium</item>
+ <item>thick</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/border-top.tag b/quanta/data/dtep/css/border-top.tag
new file mode 100644
index 00000000..79800559
--- /dev/null
+++ b/quanta/data/dtep/css/border-top.tag
@@ -0,0 +1,25 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="border-top" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>grey</item>
+ <item>none</item>
+ <item>hidden</item>
+ <item>dotted</item>
+ <item>dashed</item>
+ <item>solid</item>
+ <item>double</item>
+ <item>groove</item>
+ <item>ridge</item>
+ <item>inset</item>
+ <item>outset</item>
+ <item>1px</item>
+ <item>thin</item>
+ <item>medium</item>
+ <item>thick</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/border.tag b/quanta/data/dtep/css/border.tag
new file mode 100644
index 00000000..3ea24d30
--- /dev/null
+++ b/quanta/data/dtep/css/border.tag
@@ -0,0 +1,41 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="border-width" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>1px</item>
+ <item>thin</item>
+ <item>medium</item>
+ <item>thick</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+
+ <tag name="border-style" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>none</item>
+ <item>hidden</item>
+ <item>dotted</item>
+ <item>dashed</item>
+ <item>solid</item>
+ <item>double</item>
+ <item>groove</item>
+ <item>ridge</item>
+ <item>inset</item>
+ <item>outset</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+
+ <tag name="border" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>gray</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/bottom.tag b/quanta/data/dtep/css/bottom.tag
new file mode 100644
index 00000000..34fb93a5
--- /dev/null
+++ b/quanta/data/dtep/css/bottom.tag
@@ -0,0 +1,13 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="bottom" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>1em</item>
+ <item>0%</item>
+ <item>auto</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/caption-side.tag b/quanta/data/dtep/css/caption-side.tag
new file mode 100644
index 00000000..7c70a3d4
--- /dev/null
+++ b/quanta/data/dtep/css/caption-side.tag
@@ -0,0 +1,14 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="caption-side" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>top</item>
+ <item>bottom</item>
+ <item>left</item>
+ <item>right</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/clear.tag b/quanta/data/dtep/css/clear.tag
new file mode 100644
index 00000000..1ad3d0a1
--- /dev/null
+++ b/quanta/data/dtep/css/clear.tag
@@ -0,0 +1,14 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="clear" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>none</item>
+ <item>left</item>
+ <item>right</item>
+ <item>both</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/clip.tag b/quanta/data/dtep/css/clip.tag
new file mode 100644
index 00000000..5cc838a4
--- /dev/null
+++ b/quanta/data/dtep/css/clip.tag
@@ -0,0 +1,12 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="clip" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>rect</item>
+ <item>auto</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/color.tag b/quanta/data/dtep/css/color.tag
new file mode 100644
index 00000000..ec23d733
--- /dev/null
+++ b/quanta/data/dtep/css/color.tag
@@ -0,0 +1,12 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="color" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>grey</item>
+ <item>yellow</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/content.tag b/quanta/data/dtep/css/content.tag
new file mode 100644
index 00000000..f038cd7d
--- /dev/null
+++ b/quanta/data/dtep/css/content.tag
@@ -0,0 +1,18 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="content" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>url()</item>
+ <item>string""</item>
+ <item>counter</item>
+ <item>attr(x)</item>
+ <item>open-quote</item>
+ <item>close-quote</item>
+ <item>no-open-quote</item>
+ <item>no-close-quote</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/counter-increment.tag b/quanta/data/dtep/css/counter-increment.tag
new file mode 100644
index 00000000..41b23259
--- /dev/null
+++ b/quanta/data/dtep/css/counter-increment.tag
@@ -0,0 +1,13 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="counter-increment" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>name</item>
+ <item>triples</item>
+ <item>none</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/counter-reset.tag b/quanta/data/dtep/css/counter-reset.tag
new file mode 100644
index 00000000..21628f84
--- /dev/null
+++ b/quanta/data/dtep/css/counter-reset.tag
@@ -0,0 +1,13 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="counter-reset" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>name</item>
+ <item>triples</item>
+ <item>none</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/cursor.tag b/quanta/data/dtep/css/cursor.tag
new file mode 100644
index 00000000..cd549339
--- /dev/null
+++ b/quanta/data/dtep/css/cursor.tag
@@ -0,0 +1,28 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="cursor" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>url()</item>
+ <item>auto</item>
+ <item>crosshair</item>
+ <item>default</item>
+ <item>pointer</item>
+ <item>double</item>
+ <item>move</item>
+ <item>e-resize</item>
+ <item>ne-resize</item>
+ <item>nw-resize</item>
+ <item>n-resize</item>
+ <item>se-resize</item>
+ <item>sw-resize</item>
+ <item>s-resize</item>
+ <item>w-resize</item>
+ <item>text</item>
+ <item>wait</item>
+ <item>help</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/description.rc b/quanta/data/dtep/css/description.rc
new file mode 100644
index 00000000..1d6a80c6
--- /dev/null
+++ b/quanta/data/dtep/css/description.rc
@@ -0,0 +1,37 @@
+[General]
+Name = text/css
+NickName = CSS
+DefaultExtension = css
+MimeTypes = text/css
+NumOfPages = 0
+CaseSensitive = true
+Family = 2
+TopLevel = true
+
+[Toolbars]
+Location = css
+Names = css
+
+[Extra rules]
+StructGroupsCount = 1
+MinusAllowedInWord = true
+TagAutoCompleteAfter = {
+RequestSpaceBeforeTagAutoCompletion = true
+AttributeAutoCompleteAfter = :
+AttributeSeparator = ,
+TagSeparator = ;
+
+[Parsing rules]
+Tags = style(type[text/css])
+Comments = /* */
+StructKeywords =
+StructBeginStr = {
+StructEndStr = }
+StructRx = \\{|\\}
+
+
+[StructGroup_1]
+Name = Selectors
+No_Name = No Selectors Found
+DefinitionRx = \s([\d\S\w]+)\b
+TagType = ScriptStructureBegin
diff --git a/quanta/data/dtep/css/direction.tag b/quanta/data/dtep/css/direction.tag
new file mode 100644
index 00000000..1df43e74
--- /dev/null
+++ b/quanta/data/dtep/css/direction.tag
@@ -0,0 +1,12 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="direction" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>rtl</item>
+ <item>ltr</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/display.tag b/quanta/data/dtep/css/display.tag
new file mode 100644
index 00000000..d62b5018
--- /dev/null
+++ b/quanta/data/dtep/css/display.tag
@@ -0,0 +1,27 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="display" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>inline</item>
+ <item>block</item>
+ <item>list-item</item>
+ <item>run-in</item>
+ <item>compact</item>
+ <item>marker</item>
+ <item>table</item>
+ <item>inline-table</item>
+ <item>table-row-group</item>
+ <item>table-header-group</item>
+ <item>table-footer-group</item>
+ <item>table-row</item>
+ <item>table-column-group</item>
+ <item>table-column</item>
+ <item>table-cell</item>
+ <item>table-caption</item>
+ <item>none</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/empty-cells.tag b/quanta/data/dtep/css/empty-cells.tag
new file mode 100644
index 00000000..f07b227a
--- /dev/null
+++ b/quanta/data/dtep/css/empty-cells.tag
@@ -0,0 +1,12 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="empty-cells" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>show</item>
+ <item>hide</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/float.tag b/quanta/data/dtep/css/float.tag
new file mode 100644
index 00000000..013d6f45
--- /dev/null
+++ b/quanta/data/dtep/css/float.tag
@@ -0,0 +1,13 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="float" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>left</item>
+ <item>right</item>
+ <item>none</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/font-size-adjust.tag b/quanta/data/dtep/css/font-size-adjust.tag
new file mode 100644
index 00000000..ca899f66
--- /dev/null
+++ b/quanta/data/dtep/css/font-size-adjust.tag
@@ -0,0 +1,12 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="font-size-adjust" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>.5</item>
+ <item>none</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/font-stretch.tag b/quanta/data/dtep/css/font-stretch.tag
new file mode 100644
index 00000000..291d5b8d
--- /dev/null
+++ b/quanta/data/dtep/css/font-stretch.tag
@@ -0,0 +1,21 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="font-stretch" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>normal</item>
+ <item>wider</item>
+ <item>narrower</item>
+ <item>ultra-condensed</item>
+ <item>extra-condensed</item>
+ <item>condensed</item>
+ <item>semi-condensed</item>
+ <item>semi-expanded</item>
+ <item>expanded</item>
+ <item>extra-expanded</item>
+ <item>ultra-expanded</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/font.tag b/quanta/data/dtep/css/font.tag
new file mode 100644
index 00000000..e38106b0
--- /dev/null
+++ b/quanta/data/dtep/css/font.tag
@@ -0,0 +1,75 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="font-family" type="property">
+ <attr name="[[family-name | generic-family],]* [family-name | generic-family]" type="list">
+ <items>
+ <item>serif</item>
+ <item>sans-serif</item>
+ <item>cursive</item>
+ <item>fantasy</item>
+ <item>monospace</item>
+ </items>
+ </attr>
+ </tag>
+
+ <tag name="font-style" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>normal</item>
+ <item>italic</item>
+ <item>oblique</item>
+ </items>
+ </attr>
+ </tag>
+
+ <tag name="font-variant" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>normal</item>
+ <item>small-caps</item>
+ </items>
+ </attr>
+ </tag>
+
+ <tag name="font-weight" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>normal</item>
+ <item>bold</item>
+ <item>bolder</item>
+ <item>lighter</item>
+ <item>100</item>
+ <item>200</item>
+ <item>300</item>
+ <item>400</item>
+ <item>500</item>
+ <item>600</item>
+ <item>700</item>
+ <item>800</item>
+ <item>900</item>
+ </items>
+ </attr>
+ </tag>
+
+ <tag name="font-size" type="property">
+ <attr name="absolute-size | relative-size | length | percentage" type="list">
+ <items>
+ <item>xx-small</item>
+ <item>x-small</item>
+ <item>small</item>
+ <item>medium</item>
+ <item>large</item>
+ <item>x-large</item>
+ <item>xx-large</item>
+ <item>larger</item>
+ <item>smaller</item>
+ <item>12py</item>
+ <item>70%</item>
+ </items>
+ </attr>
+ </tag>
+
+ <tag name="font" type="property">
+ <attr name="value"></attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/height.tag b/quanta/data/dtep/css/height.tag
new file mode 100644
index 00000000..99dc3983
--- /dev/null
+++ b/quanta/data/dtep/css/height.tag
@@ -0,0 +1,13 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="height" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>1em</item>
+ <item>0%</item>
+ <item>auto</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/left.tag b/quanta/data/dtep/css/left.tag
new file mode 100644
index 00000000..e27a051b
--- /dev/null
+++ b/quanta/data/dtep/css/left.tag
@@ -0,0 +1,13 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="left" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>1em</item>
+ <item>0%</item>
+ <item>auto</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/letter-spacing.tag b/quanta/data/dtep/css/letter-spacing.tag
new file mode 100644
index 00000000..7f091780
--- /dev/null
+++ b/quanta/data/dtep/css/letter-spacing.tag
@@ -0,0 +1,12 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="letter-spacing" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>1em</item>
+ <item>normal</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/line-height.tag b/quanta/data/dtep/css/line-height.tag
new file mode 100644
index 00000000..f199f55f
--- /dev/null
+++ b/quanta/data/dtep/css/line-height.tag
@@ -0,0 +1,14 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="line-height" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>1.1</item>
+ <item>1px</item>
+ <item>0%</item>
+ <item>normal</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/list-style.tag b/quanta/data/dtep/css/list-style.tag
new file mode 100644
index 00000000..958f2a68
--- /dev/null
+++ b/quanta/data/dtep/css/list-style.tag
@@ -0,0 +1,60 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="list-style-image" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>url()</item>
+ <item>none</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+
+ <tag name="list-style-position" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>inside</item>
+ <item>outside</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+
+ <tag name="list-style-type" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>disc</item>
+ <item>circle</item>
+ <item>square</item>
+ <item>decimal</item>
+ <item>decimal-leading-zero</item>
+ <item>lower-roman</item>
+ <item>upper-roman</item>
+ <item>lower-greek</item>
+ <item>lower-alpha</item>
+ <item>lower-latin</item>
+ <item>upper-alpha</item>
+ <item>upper-latin</item>
+ <item>hebrew</item>
+ <item>hebrew</item>
+ <item>armenian</item>
+ <item>georgian</item>
+ <item>cjk-ideographic</item>
+ <item>hiragana</item>
+ <item>katakana</item>
+ <item>hiragana-iroha</item>
+ <item>katakana-iroha</item>
+ <item>none</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+
+ <tag name="list-style" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/margin-bottom.tag b/quanta/data/dtep/css/margin-bottom.tag
new file mode 100644
index 00000000..b0918d9d
--- /dev/null
+++ b/quanta/data/dtep/css/margin-bottom.tag
@@ -0,0 +1,13 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="margin-bottom" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>1em</item>
+ <item>0%</item>
+ <item>auto</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/margin-left.tag b/quanta/data/dtep/css/margin-left.tag
new file mode 100644
index 00000000..f1a4688f
--- /dev/null
+++ b/quanta/data/dtep/css/margin-left.tag
@@ -0,0 +1,13 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="margin-left" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>1em</item>
+ <item>0%</item>
+ <item>auto</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/margin-right.tag b/quanta/data/dtep/css/margin-right.tag
new file mode 100644
index 00000000..e76ae0ff
--- /dev/null
+++ b/quanta/data/dtep/css/margin-right.tag
@@ -0,0 +1,13 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="margin-right" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>1em</item>
+ <item>0%</item>
+ <item>auto</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/margin-top.tag b/quanta/data/dtep/css/margin-top.tag
new file mode 100644
index 00000000..16c06373
--- /dev/null
+++ b/quanta/data/dtep/css/margin-top.tag
@@ -0,0 +1,13 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="margin-top" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>1em</item>
+ <item>0%</item>
+ <item>auto</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/margin.tag b/quanta/data/dtep/css/margin.tag
new file mode 100644
index 00000000..924ab03a
--- /dev/null
+++ b/quanta/data/dtep/css/margin.tag
@@ -0,0 +1,13 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="margin" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>1em</item>
+ <item>0%</item>
+ <item>auto</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/marker-offset.tag b/quanta/data/dtep/css/marker-offset.tag
new file mode 100644
index 00000000..058b495e
--- /dev/null
+++ b/quanta/data/dtep/css/marker-offset.tag
@@ -0,0 +1,12 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="marker-offset" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>1em</item>
+ <item>auto</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/max-height.tag b/quanta/data/dtep/css/max-height.tag
new file mode 100644
index 00000000..ce3a71ed
--- /dev/null
+++ b/quanta/data/dtep/css/max-height.tag
@@ -0,0 +1,13 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="max-height" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>1em</item>
+ <item>0%</item>
+ <item>auto</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/max-width.tag b/quanta/data/dtep/css/max-width.tag
new file mode 100644
index 00000000..4a3a9315
--- /dev/null
+++ b/quanta/data/dtep/css/max-width.tag
@@ -0,0 +1,13 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="max-width" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>1em</item>
+ <item>0%</item>
+ <item>auto</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/min-height.tag b/quanta/data/dtep/css/min-height.tag
new file mode 100644
index 00000000..3d3e8416
--- /dev/null
+++ b/quanta/data/dtep/css/min-height.tag
@@ -0,0 +1,12 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="min-height" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>1px</item>
+ <item>0%</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/min-width.tag b/quanta/data/dtep/css/min-width.tag
new file mode 100644
index 00000000..0c194901
--- /dev/null
+++ b/quanta/data/dtep/css/min-width.tag
@@ -0,0 +1,12 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="min-width" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>1px</item>
+ <item>0%</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/outline.tag b/quanta/data/dtep/css/outline.tag
new file mode 100644
index 00000000..aac4fbcc
--- /dev/null
+++ b/quanta/data/dtep/css/outline.tag
@@ -0,0 +1,49 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="outline-color" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>grey</item>
+ <item>invert</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+
+ <tag name="outline-style" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>none</item>
+ <item>dotted</item>
+ <item>dashed</item>
+ <item>solid</item>
+ <item>double</item>
+ <item>groove</item>
+ <item>ridge</item>
+ <item>inset</item>
+ <item>outset</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+
+ <tag name="outline-width" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>1px</item>
+ <item>thin</item>
+ <item>medium</item>
+ <item>thick</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+
+ <tag name="outline" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/overflow.tag b/quanta/data/dtep/css/overflow.tag
new file mode 100644
index 00000000..7f9321d3
--- /dev/null
+++ b/quanta/data/dtep/css/overflow.tag
@@ -0,0 +1,14 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="overflow" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>visible</item>
+ <item>hidden</item>
+ <item>scroll</item>
+ <item>auto</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/padding-bottom.tag b/quanta/data/dtep/css/padding-bottom.tag
new file mode 100644
index 00000000..f2f61720
--- /dev/null
+++ b/quanta/data/dtep/css/padding-bottom.tag
@@ -0,0 +1,12 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="padding-bottom" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>1em</item>
+ <item>0%</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/padding-left.tag b/quanta/data/dtep/css/padding-left.tag
new file mode 100644
index 00000000..5867ec1e
--- /dev/null
+++ b/quanta/data/dtep/css/padding-left.tag
@@ -0,0 +1,12 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="padding-left" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>1em</item>
+ <item>0%</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/padding-right.tag b/quanta/data/dtep/css/padding-right.tag
new file mode 100644
index 00000000..ea4639e8
--- /dev/null
+++ b/quanta/data/dtep/css/padding-right.tag
@@ -0,0 +1,12 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="padding-right" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>1em</item>
+ <item>0%</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/padding-top.tag b/quanta/data/dtep/css/padding-top.tag
new file mode 100644
index 00000000..428c49b6
--- /dev/null
+++ b/quanta/data/dtep/css/padding-top.tag
@@ -0,0 +1,12 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="padding-top" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>1em</item>
+ <item>0%</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/padding.tag b/quanta/data/dtep/css/padding.tag
new file mode 100644
index 00000000..ee3ce878
--- /dev/null
+++ b/quanta/data/dtep/css/padding.tag
@@ -0,0 +1,12 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="padding" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>1em</item>
+ <item>0%</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/position.tag b/quanta/data/dtep/css/position.tag
new file mode 100644
index 00000000..d7f95cdb
--- /dev/null
+++ b/quanta/data/dtep/css/position.tag
@@ -0,0 +1,14 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="position" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>static</item>
+ <item>relative</item>
+ <item>absolute</item>
+ <item>fixed</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/quotes.tag b/quanta/data/dtep/css/quotes.tag
new file mode 100644
index 00000000..4685c8ee
--- /dev/null
+++ b/quanta/data/dtep/css/quotes.tag
@@ -0,0 +1,12 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="quotes" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>" ' "</item>
+ <item>none</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/right.tag b/quanta/data/dtep/css/right.tag
new file mode 100644
index 00000000..5ee99359
--- /dev/null
+++ b/quanta/data/dtep/css/right.tag
@@ -0,0 +1,13 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="right" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>1em</item>
+ <item>0%</item>
+ <item>auto</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/table-layout.tag b/quanta/data/dtep/css/table-layout.tag
new file mode 100644
index 00000000..36306882
--- /dev/null
+++ b/quanta/data/dtep/css/table-layout.tag
@@ -0,0 +1,12 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="table-layout" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>auto</item>
+ <item>fixed</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/text-align.tag b/quanta/data/dtep/css/text-align.tag
new file mode 100644
index 00000000..ed181d7c
--- /dev/null
+++ b/quanta/data/dtep/css/text-align.tag
@@ -0,0 +1,15 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="text-align" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>left</item>
+ <item>right</item>
+ <item>center</item>
+ <item>justify</item>
+ <item>" . "</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/text-decoration.tag b/quanta/data/dtep/css/text-decoration.tag
new file mode 100644
index 00000000..2f5e78af
--- /dev/null
+++ b/quanta/data/dtep/css/text-decoration.tag
@@ -0,0 +1,15 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="text-decoration" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>none</item>
+ <item>underline</item>
+ <item>overline</item>
+ <item>line-through</item>
+ <item>blink</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/text-indent.tag b/quanta/data/dtep/css/text-indent.tag
new file mode 100644
index 00000000..4d1e55ec
--- /dev/null
+++ b/quanta/data/dtep/css/text-indent.tag
@@ -0,0 +1,12 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="text-indent" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>1em</item>
+ <item>0%</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/text-shadow.tag b/quanta/data/dtep/css/text-shadow.tag
new file mode 100644
index 00000000..173cd1d8
--- /dev/null
+++ b/quanta/data/dtep/css/text-shadow.tag
@@ -0,0 +1,13 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="text-shadow" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>none</item>
+ <item>grey</item>
+ <item>1em</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/text-transform.tag b/quanta/data/dtep/css/text-transform.tag
new file mode 100644
index 00000000..e7a05c2f
--- /dev/null
+++ b/quanta/data/dtep/css/text-transform.tag
@@ -0,0 +1,14 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="text-transform" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>capitalize</item>
+ <item>uppercase</item>
+ <item>lowercase</item>
+ <item>none</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/top.tag b/quanta/data/dtep/css/top.tag
new file mode 100644
index 00000000..85ab1b9f
--- /dev/null
+++ b/quanta/data/dtep/css/top.tag
@@ -0,0 +1,13 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="top" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>1em</item>
+ <item>0%</item>
+ <item>auto</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/unicode-bidi.tag b/quanta/data/dtep/css/unicode-bidi.tag
new file mode 100644
index 00000000..cb3b4cf8
--- /dev/null
+++ b/quanta/data/dtep/css/unicode-bidi.tag
@@ -0,0 +1,13 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="unicode-bidi" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>normal</item>
+ <item>embed</item>
+ <item>bidi-override</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/vertical-align.tag b/quanta/data/dtep/css/vertical-align.tag
new file mode 100644
index 00000000..7194de80
--- /dev/null
+++ b/quanta/data/dtep/css/vertical-align.tag
@@ -0,0 +1,20 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="vertical-align" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>baseline</item>
+ <item>sub</item>
+ <item>super</item>
+ <item>top</item>
+ <item>text-top</item>
+ <item>middle</item>
+ <item>bottom</item>
+ <item>text-bottom</item>
+ <item>0%</item>
+ <item>1px</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/visibility.tag b/quanta/data/dtep/css/visibility.tag
new file mode 100644
index 00000000..cb445cf8
--- /dev/null
+++ b/quanta/data/dtep/css/visibility.tag
@@ -0,0 +1,13 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="visibility" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>visible</item>
+ <item>hidden</item>
+ <item>collapse</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/white-space.tag b/quanta/data/dtep/css/white-space.tag
new file mode 100644
index 00000000..b0bfa169
--- /dev/null
+++ b/quanta/data/dtep/css/white-space.tag
@@ -0,0 +1,13 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="white-space" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>normal</item>
+ <item>pre</item>
+ <item>nowrap</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/width.tag b/quanta/data/dtep/css/width.tag
new file mode 100644
index 00000000..37e80c3e
--- /dev/null
+++ b/quanta/data/dtep/css/width.tag
@@ -0,0 +1,13 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="width" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>1em</item>
+ <item>0%</item>
+ <item>auto</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/word-spacing.tag b/quanta/data/dtep/css/word-spacing.tag
new file mode 100644
index 00000000..488c8c82
--- /dev/null
+++ b/quanta/data/dtep/css/word-spacing.tag
@@ -0,0 +1,12 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="word-spacing" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>1em</item>
+ <item>normal</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/css/z-index.tag b/quanta/data/dtep/css/z-index.tag
new file mode 100644
index 00000000..1fdebcc8
--- /dev/null
+++ b/quanta/data/dtep/css/z-index.tag
@@ -0,0 +1,12 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="z-index" type="property">
+ <attr name="value" type="list">
+ <items>
+ <item>auto</item>
+ <item>1</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/docbook-4.2/Makefile.am b/quanta/data/dtep/docbook-4.2/Makefile.am
new file mode 100644
index 00000000..b6288e76
--- /dev/null
+++ b/quanta/data/dtep/docbook-4.2/Makefile.am
@@ -0,0 +1,6 @@
+quanta_DATA = a.tag b.tag c.tag d.tag e.tag f.tag g.tag h.tag i.tag j.tag \
+k.tag l.tag m.tag n.tag o.tag p.tag q.tag r.tag s.tag t.tag u.tag v.tag \
+w.tag x.tag y.tag common.tag description.rc
+
+quantadir = ${quanta_datadir}/dtep/docbook-4.2
+
diff --git a/quanta/data/dtep/docbook-4.2/a.tag b/quanta/data/dtep/docbook-4.2/a.tag
new file mode 100644
index 00000000..2e5e1355
--- /dev/null
+++ b/quanta/data/dtep/docbook-4.2/a.tag
@@ -0,0 +1,339 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="abbrev" hasCore="1" />
+ <tag name="abstract" hasCore="1" />
+ <tag name="accel" hasCore="1" />
+ <tag name="ackno" hasCore="1" />
+ <tag name="acronym" hasCore="1" />
+ <tag name="action" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <location row="1" col="0"/>
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="address" hasCore="1">
+ <attr name="format" type="list">
+ <text>format</text>
+ <textlocation row="1" col="0"/>
+ <location row="1" col="1"/>
+ <items>
+ <item>linespecific</item>
+ </items>
+ </attr>
+ <attr name="linenumbering" type="list">
+ <text>linenumbering</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ <items>
+ <item>numbered</item>
+ <item>unnumbered</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="affiliation" hasCore="1" />
+ <tag name="alt" hasCore="1" />
+ <tag name="anchor" hasCore="1" single="1">
+ <attr name="revisionflag" type="list">
+ <text>revisionflag</text>
+ <textlocation row="0" col="0" />
+ <items>
+ <item>added</item>
+ <item>changed</item>
+ <item>deleted</item>
+ <item>off</item>
+ </items>
+ <location row="0" col="1" />
+ </attr>
+ <attr name="revision" type="input">
+ <text>revision</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="arch" type="input">
+ <text>arch</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ <attr name="vendor" type="input">
+ <text>vendor</text>
+ <textlocation row="3" col="0" />
+ <location row="3" col="1" />
+ </attr>
+ <attr name="security" type="input">
+ <text>security</text>
+ <textlocation row="4" col="0" />
+ <location row="4" col="1" />
+ </attr>
+ <attr name="pagenum" type="input">
+ <text>pagemnu</text>
+ <textlocation row="5" col="0" />
+ <location row="5" col="1" />
+ </attr>
+ <attr name="remap" type="input">
+ <text>remap</text>
+ <textlocation row="6" col="0" />
+ <location row="6" col="1" />
+ </attr>
+ <attr name="xreflabel" type="input">
+ <text>xreflabel</text>
+ <textlocation row="7" col="0" />
+ <location row="7" col="1" />
+ </attr>
+ <attr name="conformance" type="input">
+ <text>conformance</text>
+ <textlocation row="8" col="0" />
+ <location row="8" col="1" />
+ </attr>
+ <attr name="os" type="input">
+ <text>os</text>
+ <textlocation row="9" col="0" />
+ <location row="9" col="1" />
+ </attr>
+ <attr name="userlevel" type="input">
+ <text>userlevel</text>
+ <textlocation row="10" col="0" />
+ <location row="10" col="1" />
+ </attr>
+ <attr name="id" type="input">
+ <text>id</text>
+ <textlocation row="11" col="0" />
+ <location row="11" col="1" />
+ </attr>
+ <attr name="role" type="input">
+ <text>role</text>
+ <textlocation row="12" col="0" />
+ <location row="12" col="1" />
+ </attr>
+ <attr name="condition" type="input">
+ <text>condition</text>
+ <textlocation row="13" col="0" />
+ <location row="13" col="1" />
+ </attr>
+ </tag>
+ <tag name="answer" hasCore="1" />
+ <tag name="appendix" hasCore="1">
+ <attr name="status" type="input">
+ <text>status</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ </tag>
+ <tag name="appendixinfo" hasCore="1" />
+ <tag name="application" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="0" col="0" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ <location row="0" col="1" />
+ </attr>
+ <attr name="class" type="list">
+ <text>class</text>
+ <textlocation row="1" col="0" />
+ <items>
+ <item>hardware</item>
+ <item>software</item>
+ </items>
+ <location row="1" col="1" />
+ </attr>
+ </tag>
+ <tag name="area" hasCore="1" single="1">
+ <attr name="units" type="list">
+ <text>units</text>
+ <textlocation row="0" col="0" />
+ <items>
+ <item>calspair</item>
+ <item>linecolumn</item>
+ <item>linecolumnpair</item>
+ <item>linerange</item>
+ <item>other</item>
+ </items>
+ <location row="0" col="1" />
+ </attr>
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="otherunits" type="input">
+ <text>otherunits</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ <attr name="linkends" type="input">
+ <text>linkends</text>
+ <textlocation row="3" col="0" />
+ <location row="3" col="1" />
+ </attr>
+ <attr name="coords" type="input">
+ <text>coords</text>
+ <textlocation row="4" col="0" />
+ <location row="4" col="1" />
+ </attr>
+ </tag>
+ <tag name="areaset" hasCore="1">
+ <attr name="units" type="list">
+ <text>units</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>calspair</item>
+ <item>linecolumn</item>
+ <item>linecolumnpair</item>
+ <item>linerange</item>
+ <item>other</item>
+ </items>
+ </attr>
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="otherunits" type="input">
+ <text>otherunits</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ <attr name="coords" type="input">
+ <text>coords</text>
+ <textlocation row="3" col="0" />
+ <location row="3" col="1" />
+ </attr>
+ </tag>
+ <tag name="areaspec" hasCore="1">
+ <attr name="units" type="list">
+ <text>units</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>calspair</item>
+ <item>linecolumn</item>
+ <item>linecolumnpair</item>
+ <item>linerange</item>
+ <item>other</item>
+ </items>
+ </attr>
+ <attr name="otherunits" type="input">
+ <text>otherunits</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ </tag>
+ <tag name="arg" hasCore="1">
+ <attr name="rep" type="list">
+ <text>rep</text>
+ <textlocation row="0" col="0" />
+ <items>
+ <item>norepeat</item>
+ <item>repeat</item>
+ </items>
+ <location row="0" col="1" />
+ </attr>
+ <attr name="choice" type="list">
+ <text>choice</text>
+ <textlocation row="1" col="0" />
+ <items>
+ <item>opt</item>
+ <item>plain</item>
+ <item>req</item>
+ </items>
+ <location row="1" col="1" />
+ </attr>
+ </tag>
+ <tag name="article" hasCore="1">
+ <attr name="parentbook" type="input">
+ <text>parentbook</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="status" type="input">
+ <text>status</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="class" type="list">
+ <text>class</text>
+ <textlocation row="2" col="0" />
+ <items>
+ <item>faq</item>
+ <item>journalarticle</item>
+ <item>productsheet</item>
+ <item>specification</item>
+ <item>techreport</item>
+ <item>whitepaper</item>
+ </items>
+ <location row="2" col="1" />
+ </attr>
+ </tag>
+ <tag name="articleinfo" hasCore="1" />
+ <tag name="artpagenums" hasCore="1" />
+ <tag name="attribution" hasCore="1" />
+ <tag name="audiodata" hasCore="1" single="1">
+ <attr name="srccredit" type="input">
+ <text>srccredit</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="format" type="list">
+ <text>format</text>
+ <textlocation row="1" col="0" />
+ <items>
+ <item>BMP</item>
+ <item>CGM-BINARY</item>
+ <item>CGM-CHAR</item>
+ <item>CGM-CLEAR</item>
+ <item>DITROFF</item>
+ <item>DVI</item>
+ <item>EPS</item>
+ <item>EQN</item>
+ <item>FAX</item>
+ <item>GIF</item>
+ <item>GIF87a</item>
+ <item>GIF89a</item>
+ <item>IGES</item>
+ <item>JPEG</item>
+ <item>JPG</item>
+ <item>linespecific</item>
+ <item>PCX</item>
+ <item>PIC</item>
+ <item>PNG</item>
+ <item>PS</item>
+ <item>SGML</item>
+ <item>SVG</item>
+ <item>TBL</item>
+ <item>TEX</item>
+ <item>TIFF</item>
+ <item>WMF</item>
+ <item>WPG</item>
+ </items>
+ <location row="1" col="1" />
+ </attr>
+ <attr name="entityref" type="input">
+ <text>entityref</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ <attr name="fileref" type="input">
+ <text>fileref</text>
+ <textlocation row="3" col="0" />
+ <location row="3" col="1" />
+ </attr>
+ </tag>
+ <tag name="audioobject" hasCore="1" />
+ <tag name="author" hasCore="1" />
+ <tag name="authorblurb" hasCore="1" />
+ <tag name="authorgroup" hasCore="1" />
+ <tag name="authorinitials" hasCore="1" />
+</TAGS>
diff --git a/quanta/data/dtep/docbook-4.2/b.tag b/quanta/data/dtep/docbook-4.2/b.tag
new file mode 100644
index 00000000..22f73979
--- /dev/null
+++ b/quanta/data/dtep/docbook-4.2/b.tag
@@ -0,0 +1,206 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="beginpage" hasCore="1" single="1">
+ <attr name="pagenum" type="input">
+ <text>pagenum</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="bibliocoverage" hasCore="1">
+ <attr name="otherspatial" type="input">
+ <text>otherspatial</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="spatial" type="list">
+ <text>spatial</text>
+ <textlocation row="1" col="0" />
+ <items>
+ <item>dcmibox</item>
+ <item>dcmipoint</item>
+ <item>iso3166</item>
+ <item>otherspatial</item>
+ <item>tgn</item>
+ </items>
+ <location row="1" col="1" />
+ </attr>
+ <attr name="temporal" type="input">
+ <text>temporal</text>
+ <textlocation row="2" col="0" />
+ <items>
+ <item>dcmiperiod</item>
+ <item>othertemporal</item>
+ <item>w3c-dtf</item>
+ </items>
+ <location row="2" col="1" />
+ </attr>
+ <attr name="othertemporal" type="input">
+ <text>othertemporal</text>
+ <textlocation row="3" col="0" />
+ <location row="3" col="1" />
+ </attr>
+ </tag>
+ <tag name="bibliodiv" hasCore="1">
+ <attr name="status" type="input">
+ <text>bibliodiv</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="biblioentry" hasCore="1" />
+ <tag name="bibliography" hasCore="1">
+ <attr name="status" type="input">
+ <text>bibliography</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="bibliographyinfo" hasCore="1" />
+ <tag name="biblioid" hasCore="1">
+ <attr name="otherclass" type="input">
+ <text>otherclass</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="class" type="list">
+ <text>class</text>
+ <textlocation row="1" col="0" />
+ <items>
+ <item>doi</item>
+ <item>isbn</item>
+ <item>issn</item>
+ <item>libraryofcongress</item>
+ <item>other</item>
+ <item>pubnumber</item>
+ <item>uri</item>
+ </items>
+ <location row="1" col="1" />
+ </attr>
+ </tag>
+ <tag name="bibliomisc" hasCore="1" />
+ <tag name="bibliomixed" hasCore="1" />
+ <tag name="bibliomset" hasCore="1">
+ <attr name="relation" type="input">
+ <text>bibliomset</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="bibliorelation" hasCore="1">
+ <attr name="class" type="list">
+ <text>class</text>
+ <textlocation row="0" col="0" />
+ <items>
+ <item>doi</item>
+ <item>isbn</item>
+ <item>issn</item>
+ <item>libraryofcongress</item>
+ <item>other</item>
+ <item>pubnumber</item>
+ <item>uri</item>
+ </items>
+ <location row="0" col="1" />
+ </attr>
+ <attr name="type" type="list">
+ <text>type</text>
+ <textlocation row="1" col="0" />
+ <items>
+ <item>hasformat</item>
+ <item>haspart</item>
+ <item>hasversion</item>
+ <item>isformatof</item>
+ <item>ispartof</item>
+ <item>isreferencedby</item>
+ <item>isreplacedby</item>
+ <item>isrequiredby</item>
+ <item>isversionof</item>
+ <item>othertype</item>
+ <item>references</item>
+ <item>replaces</item>
+ <item>requires</item>
+ </items>
+ <location row="1" col="1" />
+ </attr>
+ <attr name="otherclass" type="input">
+ <text>otherclass</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ <attr name="othertype" type="input">
+ <text>othertype</text>
+ <textlocation row="3" col="0" />
+ <location row="3" col="1" />
+ </attr>
+ </tag>
+ <tag name="biblioset" hasCore="1">
+ <attr name="relation" type="input">
+ <text>relation</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="bibliosource" hasCore="1">
+ <attr name="otherclass" type="input">
+ <text>otherclass</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="class" type="list">
+ <text>class</text>
+ <textlocation row="1" col="0" />
+ <items>
+ <item>doi</item>
+ <item>isbn</item>
+ <item>issn</item>
+ <item>libraryofcongress</item>
+ <item>other</item>
+ <item>pubnumber</item>
+ <item>uri</item>
+ </items>
+ <location row="1" col="1" />
+ </attr>
+ </tag>
+ <tag name="blockinfo" hasCore="1" />
+ <tag name="blockquote" hasCore="1" />
+ <tag name="book" hasCore="1">
+ <attr name="fpi" type="input">
+ <text>fpi</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="status" type="input">
+ <text>status</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ </tag>
+ <tag name="bookinfo" hasCore="1">
+ <attr name="contents" type="input">
+ <text>bookinfo</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="bridgehead" hasCore="1">
+ <attr name="renderas" type="list">
+ <text>renderas</text>
+ <textlocation row="0" col="0" />
+ <items>
+ <item>other</item>
+ <item>sect1</item>
+ <item>sect2</item>
+ <item>sect3</item>
+ <item>sect4</item>
+ <item>sect5</item>
+ </items>
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/docbook-4.2/c.tag b/quanta/data/dtep/docbook-4.2/c.tag
new file mode 100644
index 00000000..810e8763
--- /dev/null
+++ b/quanta/data/dtep/docbook-4.2/c.tag
@@ -0,0 +1,264 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="callout" hasCore="1">
+ <attr name="arearefs" type="input">
+ <text>arearefs</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="calloutlist" hasCore="1" />
+ <tag name="caption" hasCore="1" />
+ <tag name="caution" hasCore="1" />
+ <tag name="chapter" hasCore="1">
+ <attr name="status" type="input">
+ <text>status</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ </tag>
+ <tag name="chapterinfo" hasCore="1"></tag>
+ <tag name="citation" hasCore="1" />
+ <tag name="citebiblioid" hasCore="1">
+ <attr name="otherclass" type="input">
+ <text>otherclass</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="class" type="list">
+ <text>class</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ <items>
+ <item>doi</item>
+ <item>isbn</item>
+ <item>issn</item>
+ <item>libraryofcongress</item>
+ <item>other</item>
+ <item>pubnumber</item>
+ <item>uri</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="citerefentry" hasCore="1" />
+ <tag name="citetitle" hasCore="1">
+ <attr name="pubwork" type="list">
+ <text>pubwork</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>article</item>
+ <item>book</item>
+ <item>chapter</item>
+ <item>journal</item>
+ <item>manuscript</item>
+ <item>part</item>
+ <item>refentry</item>
+ <item>section</item>
+ <item>series</item>
+ <item>set</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="city" hasCore="1" />
+ <tag name="classname" hasCore="1" />
+ <tag name="classsynopsis" hasCore="1">
+ <attr name="language" type="input">
+ <text>language</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="class" type="list">
+ <text>class</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ <items>
+ <item>class</item>
+ <item>interface</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="classsynopsisinfo" hasCore="1">
+ <attr name="format" type="list">
+ <text>format</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>linespecific</item>
+ </items>
+ </attr>
+ <attr name="linenumbering" type="list">
+ <text>linenumbering</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ <items>
+ <item>numbered</item>
+ <item>unnumbered</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="cmdsynopsis" hasCore="1">
+ <attr name="sepchar" type="input">
+ <text>sepchar</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="cmdlength" type="input">
+ <text>cmdlength</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ </tag>
+ <tag name="co" hasCore="1" single="1">
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="linkends" type="input">
+ <text>linkends</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ </tag>
+ <tag name="collab" hasCore="1" />
+ <tag name="collabname" hasCore="1" />
+ <tag name="colophon" hasCore="1">
+ <attr name="status" type="input">
+ <text>status</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="colspec" hasCore="1">
+ <attr name="colnum" type="input">
+ <text>colnum</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="char" type="input">
+ <text>char</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="colsep" type="input">
+ <text>colsep</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ <attr name="colwidth" type="input">
+ <text>colwidth</text>
+ <textlocation row="3" col="0" />
+ <location row="3" col="1" />
+ </attr>
+ <attr name="charoff" type="input">
+ <text>charoff</text>
+ <textlocation row="4" col="0" />
+ <location row="4" col="1" />
+ </attr>
+ <attr name="colname" type="input">
+ <text>colname</text>
+ <textlocation row="5" col="0" />
+ <location row="5" col="1" />
+ </attr>
+ <attr name="rowsep" type="input">
+ <text>rowsep</text>
+ <textlocation row="6" col="0" />
+ <location row="6" col="1" />
+ </attr>
+ <attr name="align" type="list">
+ <text>align</text>
+ <textlocation row="7" col="0" />
+ <location row="7" col="1" />
+ <items>
+ <item>center</item>
+ <item>char</item>
+ <item>justify</item>
+ <item>left</item>
+ <item>right</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="command" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="computeroutput" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="confdates" hasCore="1" />
+ <tag name="confgroup" hasCore="1" />
+ <tag name="confnum" hasCore="1" />
+ <tag name="confsponsor" hasCore="1" />
+ <tag name="conftitle" hasCore="1" />
+ <tag name="constant" hasCore="1">
+ <attr name="class" type="list">
+ <text>class</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>limit</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="constraint" hasCore="1">
+ <attr name="linkend" type="input">
+ <text>linkend</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="constraintdef" hasCore="1" />
+ <tag name="constructorsynopsis" hasCore="1">
+ <attr name="language" type="input">
+ <text>language</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="contractnum" hasCore="1" />
+ <tag name="contractsponsor" hasCore="1" />
+ <tag name="contrib" hasCore="1" />
+ <tag name="copyright" hasCore="1" />
+ <tag name="coref" hasCore="1">
+ <attr name="linkend" type="input">
+ <text>linkend</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ </tag>
+ <tag name="corpauthor" hasCore="1" />
+ <tag name="corpname" hasCore="1" />
+ <tag name="country" hasCore="1" />
+</TAGS>
diff --git a/quanta/data/dtep/docbook-4.2/common.tag b/quanta/data/dtep/docbook-4.2/common.tag
new file mode 100644
index 00000000..f99e27b4
--- /dev/null
+++ b/quanta/data/dtep/docbook-4.2/common.tag
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="Core" common="yes">
+ <attr name="arch" type="input">
+ </attr>
+ <attr name="condition" type="input">
+ </attr>
+ <attr name="conformance" type="input">
+ </attr>
+ <attr name="id" type="input">
+ </attr>
+ <attr name="lang" type="input">
+ </attr>
+ <attr name="os" type="input">
+ </attr>
+ <attr name="remap" type="input">
+ </attr>
+ <attr name="role" type="input">
+ </attr>
+ <attr name="revision" type="input">
+ </attr>
+ <attr name="revisionflag" type="input">
+ </attr>
+ <attr name="security" type="input">
+ </attr>
+ <attr name="userlevel" type="input">
+ </attr>
+ <attr name="vendor" type="input">
+ </attr>
+ <attr name="xreflabel" type="input">
+ </attr>
+</tag>
+
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/docbook-4.2/d.tag b/quanta/data/dtep/docbook-4.2/d.tag
new file mode 100644
index 00000000..2c051059
--- /dev/null
+++ b/quanta/data/dtep/docbook-4.2/d.tag
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="database" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ <attr name="class" type="list">
+ <text>class</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ <items>
+ <item>field</item>
+ <item>key1</item>
+ <item>key2</item>
+ <item>name</item>
+ <item>record</item>
+ <item>table</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="date" hasCore="1" />
+ <tag name="dedication" hasCore="1">
+ <attr name="status" type="input">
+ <text>status</text>
+ <textlocation row="0" col="1" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="destructorsynopsis" hasCore="1">
+ <attr name="language" type="input">
+ <text>language</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/docbook-4.2/description.rc b/quanta/data/dtep/docbook-4.2/description.rc
new file mode 100644
index 00000000..5e41935d
--- /dev/null
+++ b/quanta/data/dtep/docbook-4.2/description.rc
@@ -0,0 +1,23 @@
+[General]
+Name = -//OASIS//DTD DocBook XML V4.2//EN
+NickName = Docbook XML 4.2
+URL = http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd
+DoctypeString = book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"
+MimeTypes = text/docbook
+DefaultExtension = docbook
+Groups = Core
+NumOfPages = 1
+CaseSensitive = true
+
+[Toolbars]
+Location = docbook
+Names = docbook_code, docbook_table, docbook_ui, docbook_xml, xmltools
+
+[Page1]
+Title = Core
+Groups = Core
+
+[Extra rules]
+Single Tag Style = XML
+
+[Parsing rules]
diff --git a/quanta/data/dtep/docbook-4.2/e.tag b/quanta/data/dtep/docbook-4.2/e.tag
new file mode 100644
index 00000000..eee84d03
--- /dev/null
+++ b/quanta/data/dtep/docbook-4.2/e.tag
@@ -0,0 +1,172 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="edition" hasCore="1" />
+ <tag name="editor" hasCore="1" />
+ <tag name="email" hasCore="1" />
+ <tag name="emphasis" hasCore="1" />
+ <tag name="entry" hasCore="1">
+ <attr name="nameend" type="input">
+ <text>entry</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="char" type="input">
+ <text>char</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="colsep" type="input">
+ <text>colsep</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ <attr name="charoff" type="input">
+ <text>charoff</text>
+ <textlocation row="3" col="0" />
+ <location row="3" col="1" />
+ </attr>
+ <attr name="morerows" type="input">
+ <text>morerows</text>
+ <textlocation row="4" col="0" />
+ <location row="4" col="1" />
+ </attr>
+ <attr name="spanname" type="input">
+ <text>spanname</text>
+ <textlocation row="5" col="0" />
+ <location row="5" col="1" />
+ </attr>
+ <attr name="namest" type="input">
+ <text>namest</text>
+ <textlocation row="6" col="0" />
+ <location row="6" col="1" />
+ </attr>
+ <attr name="colname" type="input">
+ <text>colname</text>
+ <textlocation row="7" col="0" />
+ <location row="7" col="1" />
+ </attr>
+ <attr name="rowsep" type="input">
+ <text>rowsep</text>
+ <textlocation row="8" col="0" />
+ <location row="8" col="1" />
+ </attr>
+ <attr name="rotate" type="input">
+ <text>rotate</text>
+ <textlocation row="9" col="0" />
+ <location row="9" col="1" />
+ </attr>
+ <attr name="align" type="list">
+ <text>align</text>
+ <textlocation row="10" col="0" />
+ <location row="10" col="1" />
+ <items>
+ <item>center</item>
+ <item>char</item>
+ <item>justify</item>
+ <item>left</item>
+ <item>right</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="entrytbl" hasCore="1">
+ <attr name="nameend" type="input">
+ <text>entry</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="char" type="input">
+ <text>char</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="charoff" type="input">
+ <text>charoff</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ <attr name="spanname" type="input">
+ <text>spanname</text>
+ <textlocation row="3" col="0" />
+ <location row="3" col="1" />
+ </attr>
+ <attr name="namest" type="input">
+ <text>namest</text>
+ <textlocation row="4" col="0" />
+ <location row="4" col="1" />
+ </attr>
+ <attr name="tgroupstyle" type="input">
+ <text>tgroupstyle</text>
+ <textlocation row="5" col="0" />
+ <location row="5" col="1" />
+ </attr>
+ <attr name="cols" type="input">
+ <text>cols</text>
+ <textlocation row="6" col="0" />
+ <location row="6" col="1" />
+ </attr>
+ <attr name="colsep" type="input">
+ <text>colsep</text>
+ <textlocation row="7" col="0" />
+ <location row="7" col="1" />
+ </attr>
+ <attr name="rowsep" type="input">
+ <text>rowsep</text>
+ <textlocation row="8" col="0" />
+ <location row="8" col="1" />
+ </attr>
+ <attr name="colname" type="input">
+ <text>colname</text>
+ <textlocation row="9" col="0" />
+ <location row="9" col="1" />
+ </attr>
+ <attr name="align" type="list">
+ <text>align</text>
+ <textlocation row="10" col="0" />
+ <location row="10" col="1" />
+ <items>
+ <item>center</item>
+ <item>char</item>
+ <item>justify</item>
+ <item>left</item>
+ <item>right</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="envar" hasCore="1" />
+ <tag name="epigraph" hasCore="1" />
+ <tag name="equation" hasCore="1">
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="errorcode" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="errorname" hasCore="1" />
+ <tag name="errortext" hasCore="1" />
+ <tag name="errortype" hasCore="1" />
+ <tag name="example" hasCore="1">
+ <attr name="width" type="input">
+ <text>width</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ </tag>
+ <tag name="exceptionname" hasCore="1" />
+</TAGS>
diff --git a/quanta/data/dtep/docbook-4.2/f.tag b/quanta/data/dtep/docbook-4.2/f.tag
new file mode 100644
index 00000000..b92fc0ce
--- /dev/null
+++ b/quanta/data/dtep/docbook-4.2/f.tag
@@ -0,0 +1,128 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="fax" hasCore="1" />
+ <tag name="fieldsynopsis" hasCore="1">
+ <attr name="language" type="input">
+ <text>language</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="figure" hasCore="1">
+ <attr name="float" type="input">
+ <text>float</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="pgwide" type="input">
+ <text>pgwide</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ </tag>
+ <tag name="filename" hasCore="1">
+ <attr name="path" type="input">
+ <text>path</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ <attr name="class" type="list">
+ <text>class</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ <items>
+ <item>devicefile</item>
+ <item>directory</item>
+ <item>extension</item>
+ <item>headerfile</item>
+ <item>libraryfile</item>
+ <item>partition</item>
+ <item>symlink</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="firstname" hasCore="1" />
+ <tag name="firstterm" hasCore="1">
+ <attr name="linkend" type="input">
+ <text>linkend</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="footnote" hasCore="1">
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="footnoteref" hasCore="1">
+ <attr name="linkend" type="input">
+ <text>linkend</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ </tag>
+ <tag name="foreignphrase" hasCore="1" />
+ <tag name="formalpara" hasCore="1" />
+ <tag name="funcdef" hasCore="1" />
+ <tag name="funcparams" hasCore="1" />
+ <tag name="funcprototype" hasCore="1" />
+ <tag name="funcsynopsis" hasCore="1">
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="funcsynopsisinfo" hasCore="1">
+ <attr name="format" type="list">
+ <text>format</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>linespecific</item>
+ </items>
+ </attr>
+ <attr name="linenumbering" type="list">
+ <text>linenumbering</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ <items>
+ <item>numbered</item>
+ <item>unnumbered</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="function" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="" col="0" />
+ <location row="" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ </tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/docbook-4.2/g.tag b/quanta/data/dtep/docbook-4.2/g.tag
new file mode 100644
index 00000000..3a35bebc
--- /dev/null
+++ b/quanta/data/dtep/docbook-4.2/g.tag
@@ -0,0 +1,249 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="glossary" hasCore="1">
+ <attr name="status" type="input">
+ <text>status</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="glossaryinfo" hasCore="1" />
+ <tag name="glossdef" hasCore="1">
+ <attr name="subject" type="input">
+ <text>subject</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="glossdiv" hasCore="1">
+ <attr name="status" type="input">
+ <text>status</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="glossentry" hasCore="1">
+ <attr name="sortas" type="input">
+ <text>sortas</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="glosslist" hasCore="1" />
+ <tag name="glosssee" hasCore="1">
+ <attr name="otherterm" type="input">
+ <text>otherterm</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="glossseealso" hasCore="1">
+ <attr name="otherterm" type="input">
+ <text>otherterm</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="glossterm" hasCore="1">
+ <attr name="baseform" type="input">
+ <text>baseform</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="linkend" type="input">
+ <text>linkend</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ </tag>
+ <tag name="graphic" hasCore="1">
+ <attr name="srccredit" type="input">
+ <text>srccredit</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="valign" type="list">
+ <text>valign</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ <items>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ </attr>
+ <attr name="width" type="input">
+ <text>width</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ <attr name="contentwidth" type="input">
+ <text>contentwidth</text>
+ <textlocation row="3" col="0" />
+ <location row="3" col="1" />
+ </attr>
+ <attr name="format" type="list">
+ <text>format</text>
+ <textlocation row="4" col="0" />
+ <location row="4" col="1" />
+ <items>
+ <item>BMP</item>
+ <item>CGM-BINARY</item>
+ <item>CGM-CHAR</item>
+ <item>CGM-CLEAR</item>
+ <item>DITROFF</item>
+ <item>DVI</item>
+ <item>EPS</item>
+ <item>EQN</item>
+ <item>FAX</item>
+ <item>GIF</item>
+ <item>GIF87a</item>
+ <item>GIF89a</item>
+ <item>IGES</item>
+ <item>JPEG</item>
+ <item>JPG</item>
+ <item>linespecific</item>
+ <item>PCX</item>
+ <item>PIC</item>
+ <item>PNG</item>
+ <item>PS</item>
+ <item>SGML</item>
+ <item>SVG</item>
+ <item>TBL</item>
+ <item>TEX</item>
+ <item>TIFF</item>
+ <item>WMF</item>
+ <item>WPG</item>
+ </items>
+ </attr>
+ <attr name="entityref" type="input">
+ <text>entityref</text>
+ <textlocation row="5" col="0" />
+ <location row="5" col="1" />
+ </attr>
+ <attr name="fileref" type="input">
+ <text>fileref</text>
+ <textlocation row="6" col="0" />
+ <location row="6" col="1" />
+ </attr>
+ <attr name="scalefit" type="input">
+ <text>scalefit</text>
+ <textlocation row="7" col="0" />
+ <location row="7" col="1" />
+ </attr>
+ <attr name="depth" type="input">
+ <text>depth</text>
+ <textlocation row="8" col="0" />
+ <location row="8" col="1" />
+ </attr>
+ <attr name="scale" type="input">
+ <text>scale</text>
+ <textlocation row="9" col="0" />
+ <location row="9" col="1" />
+ </attr>
+ <attr name="contentdepth" type="input">
+ <text>contentdepth</text>
+ <textlocation row="10" col="0" />
+ <location row="10" col="1" />
+ </attr>
+ <attr name="align" type="list">
+ <text>align</text>
+ <textlocation row="11" col="0" />
+ <location row="11" col="1" />
+ <items>
+ <item>center</item>
+ <item>left</item>
+ <item>right</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="graphicco" hasCore="1" />
+ <tag name="group" hasCore="1">
+ <attr name="rep" type="list">
+ <text></text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>norepeat</item>
+ <item>repeat</item>
+ </items>
+ </attr>
+ <attr name="choice" type="list">
+ <text></text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ <items>
+ <item>opt</item>
+ <item>plain</item>
+ <item>req</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="guibutton" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="guiicon" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="guilabel" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="guimenu" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="guimenuitem" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="guisubmenu" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ </tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/docbook-4.2/h.tag b/quanta/data/dtep/docbook-4.2/h.tag
new file mode 100644
index 00000000..f55e2525
--- /dev/null
+++ b/quanta/data/dtep/docbook-4.2/h.tag
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="hardware" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="highlights" hasCore="1" />
+ <tag name="holder" hasCore="1" />
+ <tag name="honorific" hasCore="1" />
+ <tag name="html:form" hasCore="1" />
+</TAGS>
diff --git a/quanta/data/dtep/docbook-4.2/i.tag b/quanta/data/dtep/docbook-4.2/i.tag
new file mode 100644
index 00000000..05f05009
--- /dev/null
+++ b/quanta/data/dtep/docbook-4.2/i.tag
@@ -0,0 +1,379 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="imagedata" hasCore="1">
+ <attr name="srccredit" type="input">
+ <text>srccredit</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="valign" type="list">
+ <text>valign</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ <items>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ </attr>
+ <attr name="width" type="input">
+ <text>width</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ <attr name="contentwidth" type="input">
+ <text>contentwidth</text>
+ <textlocation row="3" col="0" />
+ <location row="3" col="1" />
+ </attr>
+ <attr name="format" type="list">
+ <text>format</text>
+ <textlocation row="4" col="0" />
+ <location row="4" col="1" />
+ <items>
+ <item>BMP</item>
+ <item>CGM-BINARY</item>
+ <item>CGM-CHAR</item>
+ <item>CGM-CLEAR</item>
+ <item>DITROFF</item>
+ <item>DVI</item>
+ <item>EPS</item>
+ <item>EQN</item>
+ <item>FAX</item>
+ <item>GIF</item>
+ <item>GIF87a</item>
+ <item>GIF89a</item>
+ <item>IGES</item>
+ <item>JPEG</item>
+ <item>JPG</item>
+ <item>linespecific</item>
+ <item>PCX</item>
+ <item>PIC</item>
+ <item>PNG</item>
+ <item>PS</item>
+ <item>SGML</item>
+ <item>SVG</item>
+ <item>TBL</item>
+ <item>TEX</item>
+ <item>TIFF</item>
+ <item>WMF</item>
+ <item>WPG</item>
+ </items>
+ </attr>
+ <attr name="entityref" type="input">
+ <text>entityref</text>
+ <textlocation row="5" col="0" />
+ <location row="5" col="1" />
+ </attr>
+ <attr name="fileref" type="input">
+ <text>fileref</text>
+ <textlocation row="6" col="0" />
+ <location row="6" col="1" />
+ </attr>
+ <attr name="scalefit" type="input">
+ <text>scalefit</text>
+ <textlocation row="7" col="0" />
+ <location row="7" col="1" />
+ </attr>
+ <attr name="depth" type="input">
+ <text>depth</text>
+ <textlocation row="8" col="0" />
+ <location row="8" col="1" />
+ </attr>
+ <attr name="scale" type="input">
+ <text>scale</text>
+ <textlocation row="9" col="0" />
+ <location row="9" col="1" />
+ </attr>
+ <attr name="contentdepth" type="input">
+ <text>contentdepth</text>
+ <textlocation row="10" col="0" />
+ <location row="10" col="1" />
+ </attr>
+ <attr name="align" type="list">
+ <text>align</text>
+ <textlocation row="11" col="0" />
+ <location row="11" col="1" />
+ <items>
+ <item>center</item>
+ <item>left</item>
+ <item>right</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="imageobject" hasCore="1" />
+ <tag name="imageobjectco" hasCore="1" />
+ <tag name="important" hasCore="1" />
+ <tag name="index" hasCore="1" />
+ <tag name="indexdiv" hasCore="1" />
+ <tag name="indexentry" hasCore="1" />
+ <tag name="indexinfo" hasCore="1" />
+ <tag name="indexterm" hasCore="1">
+ <attr name="significance" type="list">
+ <text>significance</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>normal</item>
+ <item>preferred</item>
+ </items>
+ </attr>
+ <attr name="zone" type="input">
+ <text>zone</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="pagenum" type="input">
+ <text>pagenum</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ <attr name="class" type="list">
+ <text>class</text>
+ <textlocation row="3" col="0" />
+ <location row="3" col="1" />
+ <items>
+ <item>endofrange</item>
+ <item>singular</item>
+ <item>startofrange</item>
+ </items>
+ </attr>
+ <attr name="scope" type="list">
+ <text>scope</text>
+ <textlocation row="4" col="0" />
+ <location row="4" col="1" />
+ <items>
+ <item>all</item>
+ <item>global</item>
+ <item>local</item>
+ </items>
+ </attr>
+ <attr name="startref" type="input">
+ <text>startref</text>
+ <textlocation row="5" col="0" />
+ <location row="5" col="1" />
+ </attr>
+ </tag>
+ <tag name="informalequation" hasCore="1" />
+ <tag name="informalexample" hasCore="1">
+ <attr name="width" type="input">
+ <text>width</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="informalfigure" hasCore="1">
+ <attr name="float" type="input">
+ <text>float</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="pgwide" type="input">
+ <text>pgwide</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ </tag>
+ <tag name="informaltable" hasCore="1">
+ <attr name="tocentry" type="input">
+ <text>tocentry</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="shortentry" type="input">
+ <text>shortentry</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="tabstyle" type="input">
+ <text>tabstyle</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ <attr name="orient" type="list">rowsep
+ <text>orient</text>
+ <textlocation row="3" col="0" />
+ <location row="3" col="1" />
+ <items>
+ <item>land</item>
+ <item>port</item>
+ </items>
+ </attr>
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="4" col="0" />
+ <location row="4" col="1" />
+ </attr>
+ <attr name="colsep" type="input">
+ <text>colsep</text>
+ <textlocation row="5" col="0" />
+ <location row="5" col="1" />
+ </attr>
+ <attr name="frame" type="list">
+ <text>frame</text>
+ <textlocation row="6" col="0" />
+ <location row="6" col="1" />
+ <items>
+ <item>all</item>
+ <item>bottom</item>
+ <item>none</item>
+ <item>sides</item>
+ <item>top</item>
+ <item>topbot</item>
+ </items>
+ </attr>
+ <attr name="pgwide" type="input">
+ <text>pgwide</text>
+ <textlocation row="7" col="0" />
+ <location row="7" col="1" />
+ </attr>
+ <attr name="rowsep" type="input">
+ <text>rowsep</text>
+ <textlocation row="8" col="0" />
+ <location row="8" col="1" />
+ </attr>
+ </tag>
+ <tag name="initializer" hasCore="1" />
+ <tag name="inlineequation" hasCore="1" />
+ <tag name="inlinegraphic" hasCore="1">
+ <attr name="srccredit" type="input">
+ <text>srccredit</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="valign" type="list">
+ <text>valign</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ <items>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ </attr>
+ <attr name="width" type="input">
+ <text>width</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ <attr name="contentwidth" type="input">
+ <text>contentwidth</text>
+ <textlocation row="3" col="0" />
+ <location row="3" col="1" />
+ </attr>
+ <attr name="format" type="list">
+ <text>format</text>
+ <textlocation row="4" col="0" />
+ <location row="4" col="1" />
+ <items>
+ <item>BMP</item>
+ <item>CGM-BINARY</item>
+ <item>CGM-CHAR</item>
+ <item>CGM-CLEAR</item>
+ <item>DITROFF</item>
+ <item>DVI</item>
+ <item>EPS</item>
+ <item>EQN</item>
+ <item>FAX</item>
+ <item>GIF</item>
+ <item>GIF87a</item>
+ <item>GIF89a</item>
+ <item>IGES</item>
+ <item>JPEG</item>
+ <item>JPG</item>
+ <item>linespecific</item>
+ <item>PCX</item>
+ <item>PIC</item>
+ <item>PNG</item>
+ <item>PS</item>
+ <item>SGML</item>
+ <item>SVG</item>
+ <item>TBL</item>
+ <item>TEX</item>
+ <item>TIFF</item>
+ <item>WMF</item>
+ <item>WPG</item>
+ </items>
+ </attr>
+ <attr name="entityref" type="input">
+ <text>entityref</text>
+ <textlocation row="5" col="0" />
+ <location row="5" col="1" />
+ </attr>
+ <attr name="fileref" type="input">
+ <text>fileref</text>
+ <textlocation row="6" col="0" />
+ <location row="6" col="1" />
+ </attr>
+ <attr name="scalefit" type="input">
+ <text>scalefit</text>
+ <textlocation row="7" col="0" />
+ <location row="7" col="1" />
+ </attr>
+ <attr name="depth" type="input">
+ <text>depth</text>
+ <textlocation row="8" col="0" />
+ <location row="8" col="1" />
+ </attr>
+ <attr name="scale" type="input">
+ <text>scale</text>
+ <textlocation row="9" col="0" />
+ <location row="9" col="1" />
+ </attr>
+ <attr name="contentdepth" type="input">
+ <text>contentdepth</text>
+ <textlocation row="10" col="0" />
+ <location row="10" col="1" />
+ </attr>
+ <attr name="align" type="list">
+ <text>align</text>
+ <textlocation row="11" col="0" />
+ <location row="11" col="1" />
+ <items>
+ <item>center</item>
+ <item>left</item>
+ <item>right</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="inlinemediaobject" hasCore="1" />
+ <tag name="interface" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="interfacename" hasCore="1" />
+ <tag name="invpartnumber" hasCore="1" />
+ <tag name="isbn" hasCore="1" />
+ <tag name="issn" hasCore="1" />
+ <tag name="issuenum" hasCore="1" />
+ <tag name="itemizedlist" hasCore="1">
+ <attr name="mark" type="input">
+ <text>mark</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="spacing" type="list">
+ <text>spacing</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ <items>
+ <item>compact</item>
+ <item>normal</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="itermset" hasCore="1" />
+</TAGS>
diff --git a/quanta/data/dtep/docbook-4.2/j.tag b/quanta/data/dtep/docbook-4.2/j.tag
new file mode 100644
index 00000000..d3e01b37
--- /dev/null
+++ b/quanta/data/dtep/docbook-4.2/j.tag
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="jobtitle" hasCore="1" />
+</TAGS>
diff --git a/quanta/data/dtep/docbook-4.2/k.tag b/quanta/data/dtep/docbook-4.2/k.tag
new file mode 100644
index 00000000..809ee951
--- /dev/null
+++ b/quanta/data/dtep/docbook-4.2/k.tag
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="keycap" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="" col="0" />
+ <location row="" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="keycode" hasCore="1" />
+ <tag name="keycombo" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ <attr name="otheraction" type="input">
+ <text>otheraction</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="action" type="list">
+ <text>action</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ <items>
+ <item>click</item>
+ <item>double-click</item>
+ <item>other</item>
+ <item>press</item>
+ <item>seq</item>
+ <item>simul</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="keysym" hasCore="1" />
+ <tag name="keyword" hasCore="1" />
+ <tag name="keywordset" hasCore="1" />
+</TAGS>
diff --git a/quanta/data/dtep/docbook-4.2/l.tag b/quanta/data/dtep/docbook-4.2/l.tag
new file mode 100644
index 00000000..08737456
--- /dev/null
+++ b/quanta/data/dtep/docbook-4.2/l.tag
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="label" hasCore="1" />
+ <tag name="legalnotice" hasCore="1" />
+ <tag name="lhs" hasCore="1" />
+ <tag name="lineage" hasCore="1" />
+ <tag name="lineannotation" hasCore="1" />
+ <tag name="link" hasCore="1">
+ <attr name="linkend" type="input">
+ <text>linkend</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="endterm" type="input">
+ <text>endterm</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="type" type="input">
+ <text>type</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ </tag>
+ <tag name="listitem" hasCore="1">
+ <attr name="override" type="input">
+ <text>override</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="literal" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="literallayout" hasCore="1">
+ <attr name="width" type="input">
+ <text>width</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="format" type="list">
+ <text>format</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ <items>
+ <item>linespecific</item>
+ </items>
+ </attr>
+ <attr name="linenumbering" type="list">
+ <text>linenumbering</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ <items>
+ <item>numbered</item>
+ <item>unnumbered</item>
+ </items>
+ </attr>
+ <attr name="class" type="list">
+ <text>class</text>
+ <textlocation row="3" col="0" />
+ <location row="3" col="1" />
+ <items>
+ <item>monospaced</item>
+ <item>normal</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="lot" hasCore="1">
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="lotentry" hasCore="1">
+ <attr name="srccredit" type="input">
+ <text>srccredit</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="linkend" type="input">
+ <text>linkend</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="pagenum" type="input">
+ <text>pagenum</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ </tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/docbook-4.2/m.tag b/quanta/data/dtep/docbook-4.2/m.tag
new file mode 100644
index 00000000..13032732
--- /dev/null
+++ b/quanta/data/dtep/docbook-4.2/m.tag
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="manvolnum" hasCore="1" />
+ <tag name="markup" hasCore="1" />
+ <tag name="medialabel" hasCore="1">
+ <attr name="class" type="list">
+ <text>class</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>cartridge</item>
+ <item>cdrom</item>
+ <item>disk</item>
+ <item>tape</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="mediaobject" hasCore="1" />
+ <tag name="mediaobjectco" hasCore="1" />
+ <tag name="member" hasCore="1" />
+ <tag name="menuchoice" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="methodname" hasCore="1" />
+ <tag name="methodparam" hasCore="1">
+ <attr name="rep" type="list">
+ <text>rep</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>norepeat</item>
+ <item>repeat</item>
+ </items>
+ </attr>
+ <attr name="choice" type="list">
+ <text>choice</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ <items>
+ <item>opt</item>
+ <item>plain</item>
+ <item>req</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="methodsynopsis" hasCore="1">
+ <attr name="language" type="input">
+ <text>language</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="mml:math" hasCore="1" />
+ <tag name="modespec" hasCore="1">
+ <text>modespec</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <attr name="application" type="list">
+ <items>
+ <item>BMP</item>
+ <item>CGM-BINARY</item>
+ <item>CGM-CHAR</item>
+ <item>CGM-CLEAR</item>
+ <item>DITROFF</item>
+ <item>DVI</item>
+ <item>EPS</item>
+ <item>EQN</item>
+ <item>FAX</item>
+ <item>GIF</item>
+ <item>GIF87a</item>
+ <item>GIF89a</item>
+ <item>IGES</item>
+ <item>JPEG</item>
+ <item>JPG</item>
+ <item>linespecific</item>
+ <item>PCX</item>
+ <item>PIC</item>
+ <item>PNG</item>
+ <item>PS</item>
+ <item>SGML</item>
+ <item>SVG</item>
+ <item>TBL</item>
+ <item>TEX</item>
+ <item>TIFF</item>
+ <item>WMF</item>
+ <item>WPG</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="modifier" hasCore="1" />
+ <tag name="mousebutton" hasCore="1">
+ <text>mousebutton</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <attr name="moreinfo" type="list">
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="msg" hasCore="1" />
+ <tag name="msgaud" hasCore="1" />
+ <tag name="msgentry" hasCore="1" />
+ <tag name="msgexplan" hasCore="1" />
+ <tag name="msginfo" hasCore="1" />
+ <tag name="msglevel" hasCore="1" />
+ <tag name="msgmain" hasCore="1" />
+ <tag name="msgorig" hasCore="1" />
+ <tag name="msgrel" hasCore="1" />
+ <tag name="msgset" hasCore="1" />
+ <tag name="msgsub" hasCore="1" />
+ <tag name="msgtext" hasCore="1" />
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/docbook-4.2/n.tag b/quanta/data/dtep/docbook-4.2/n.tag
new file mode 100644
index 00000000..aed5b719
--- /dev/null
+++ b/quanta/data/dtep/docbook-4.2/n.tag
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="nonterminal" hasCore="1">
+ <attr name="def" type="input">
+ <text>def</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="note" hasCore="1" />
+</TAGS>
diff --git a/quanta/data/dtep/docbook-4.2/o.tag b/quanta/data/dtep/docbook-4.2/o.tag
new file mode 100644
index 00000000..b4f3445a
--- /dev/null
+++ b/quanta/data/dtep/docbook-4.2/o.tag
@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="objectinfo" hasCore="1" />
+ <tag name="olink" hasCore="1">
+ <attr name="localinfo" type="input">
+ <text>localinfo</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="type" type="input">
+ <text>type</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="linkmode" type="input">
+ <text>linkmode</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ <attr name="targetptr" type="input">
+ <text>targetptr</text>
+ <textlocation row="3" col="0" />
+ <location row="3" col="1" />
+ </attr>
+ <attr name="targetdoc" type="input">
+ <text>targe</text>
+ <textlocation row="4" col="0" />
+ <location row="4" col="1" />
+ </attr>
+ <attr name="targetdocent" type="input">
+ <text>targetdocent</text>
+ <textlocation row="5" col="0" />
+ <location row="5" col="1" />
+ </attr>
+ </tag>
+ <tag name="ooclass" hasCore="1" />
+ <tag name="ooexception" hasCore="1" />
+ <tag name="oointerface" hasCore="1" />
+ <tag name="option" hasCore="1" />
+ <tag name="optional" hasCore="1" />
+ <tag name="orderedlist" hasCore="1">
+ <attr name="inheritnum" type="list">
+ <text>inheritnum</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>ignore</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ <attr name="spacing" type="list">
+ <text>spacing</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ <items>
+ <item>compact</item>
+ <item>normal</item>
+ </items>
+ </attr>
+ <attr name="continuation" type="list">
+ <text>continuation</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ <items>
+ <item>continues</item>
+ <item>restarts</item>
+ </items>
+ </attr>
+ <attr name="numeration" type="list">
+ <text>numeration</text>
+ <textlocation row="3" col="0" />
+ <location row="3" col="1" />
+ <items>
+ <item>arabic</item>
+ <item>loweralpha</item>
+ <item>lowerroman</item>
+ <item>upperalpha</item>
+ <item>upperroman</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="orgdiv" hasCore="1" />
+ <tag name="orgname" hasCore="1">
+ <attr name="otherclass" type="input">
+ <text>otherclass</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="class" type="list">
+ <text>class</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ <items>
+ <item>consortium</item>
+ <item>corporation</item>
+ <item>informal</item>
+ <item>nonprofit</item>
+ <item>other</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="otheraddr" hasCore="1" />
+ <tag name="othercredit" hasCore="1" />
+ <tag name="othername" hasCore="1" />
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/docbook-4.2/p.tag b/quanta/data/dtep/docbook-4.2/p.tag
new file mode 100644
index 00000000..a450837c
--- /dev/null
+++ b/quanta/data/dtep/docbook-4.2/p.tag
@@ -0,0 +1,152 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="pagenums" hasCore="1" />
+ <tag name="para" hasCore="1" />
+ <tag name="paramdef" hasCore="1" />
+ <tag name="parameter" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ <attr name="class" type="list">
+ <text>class</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ <items>
+ <item>command</item>
+ <item>function</item>
+ <item>option</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="part" hasCore="1">
+ <attr name="status" type="input">
+ <text>status</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ </tag>
+ <tag name="partinfo" hasCore="1" />
+ <tag name="partintro" hasCore="1">
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="personblurb" hasCore="1" />
+ <tag name="personname" hasCore="1" />
+ <tag name="phone" hasCore="1" />
+ <tag name="phrase" hasCore="1" />
+ <tag name="pob" hasCore="1" />
+ <tag name="postcode" hasCore="1" />
+ <tag name="preface" hasCore="1">
+ <attr name="status" type="input">
+ <text>status</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="prefaceinfo" hasCore="1" />
+ <tag name="primary" hasCore="1">
+ <attr name="sortas" type="input">
+ <text>sortas</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="primaryie" hasCore="1">
+ <attr name="linkend" type="input">
+ <text>linkend</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="printhistory" hasCore="1" />
+ <tag name="procedure" hasCore="1" />
+ <tag name="production" hasCore="1" />
+ <tag name="productionrecap" hasCore="1">
+ <attr name="linkend" type="input">
+ <text>linkend</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="productionset" hasCore="1" />
+ <tag name="productname" hasCore="1">
+ <attr name="class" type="list">
+ <text>class</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>copyright</item>
+ <item>registered</item>
+ <item>service</item>
+ <item>trade</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="productnumber" hasCore="1" />
+ <tag name="programlisting" hasCore="1">
+ <attr name="width" type="input">
+ <text>width</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="format" type="list">
+ <text>format</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ <items>
+ <item>linespecific</item>
+ </items>
+ </attr>
+ <attr name="linenumbering" type="list">
+ <text>linenumbering</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ <items>
+ <item>numbered</item>
+ <item>unnumbered</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="programlistingco" hasCore="1" />
+ <tag name="prompt" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="property" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="pubdate" hasCore="1" />
+ <tag name="publisher" hasCore="1" />
+ <tag name="publishername" hasCore="1" />
+ <tag name="pubsnumber" hasCore="1" />
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/docbook-4.2/q.tag b/quanta/data/dtep/docbook-4.2/q.tag
new file mode 100644
index 00000000..a5c5d2c3
--- /dev/null
+++ b/quanta/data/dtep/docbook-4.2/q.tag
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="qandadiv" hasCore="1" />
+ <tag name="qandaentry" hasCore="1" />
+ <tag name="qandaset" hasCore="1">
+ <attr name="defaultlabel" type="list">
+ <text>defaultlabel</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>none</item>
+ <item>number</item>
+ <item>qanda</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="question" hasCore="1" />
+ <tag name="quote" hasCore="1" />
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/docbook-4.2/r.tag b/quanta/data/dtep/docbook-4.2/r.tag
new file mode 100644
index 00000000..2068b297
--- /dev/null
+++ b/quanta/data/dtep/docbook-4.2/r.tag
@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="refclass" hasCore="1" />
+ <tag name="refdescriptor" hasCore="1" />
+ <tag name="refentry" hasCore="1">
+ <attr name="status" type="input">
+ <text>status</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="refentryinfo" hasCore="1" />
+ <tag name="refentrytitle" hasCore="1" />
+ <tag name="reference" hasCore="1">
+ <attr name="status" type="input">
+ <text>status</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ </tag>
+ <tag name="referenceinfo" hasCore="1" />
+ <tag name="refmeta" hasCore="1" />
+ <tag name="refmiscinfo" hasCore="1">
+ <attr name="class" type="input">
+ <text>class</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="refname" hasCore="1" />
+ <tag name="refnamediv" hasCore="1" />
+ <tag name="refpurpose" hasCore="1" />
+ <tag name="refsect1" hasCore="1">
+ <attr name="status" type="input">
+ <text>status</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="refsect1info" hasCore="1" />
+ <tag name="refsect2" hasCore="1">
+ <attr name="status" type="input">
+ <text>status</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="refsect2info" hasCore="1" />
+ <tag name="refsect3" hasCore="1">
+ <attr name="status" type="input">
+ <text>status</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="refsect3info" hasCore="1" />
+ <tag name="refsection" hasCore="1">
+ <attr name="status" type="input">
+ <text>status</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="refsectioninfo" hasCore="1" />
+ <tag name="refsynopsisdiv" hasCore="1" />
+ <tag name="refsynopsisdivinfo" hasCore="1" />
+ <tag name="releaseinfo" hasCore="1" />
+ <tag name="remark" hasCore="1" />
+ <tag name="replaceable" hasCore="1">
+ <attr name="class" type="list">
+ <text>class</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>command</item>
+ <item>function</item>
+ <item>option</item>
+ <item>parameter</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="returnvalue" hasCore="1" />
+ <tag name="revdescription" hasCore="1" />
+ <tag name="revhistory" hasCore="1" />
+ <tag name="revision" hasCore="1" />
+ <tag name="revnumber" hasCore="1" />
+ <tag name="revremark" hasCore="1" />
+ <tag name="rhs" hasCore="1" />
+ <tag name="row" hasCore="1">
+ <attr name="valign" type="list">
+ <text>valign</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ </attr>
+ <attr name="rowsep" type="input">
+ <text>rowsep</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/docbook-4.2/s.tag b/quanta/data/dtep/docbook-4.2/s.tag
new file mode 100644
index 00000000..1a616cc1
--- /dev/null
+++ b/quanta/data/dtep/docbook-4.2/s.tag
@@ -0,0 +1,482 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="sbr" hasCore="1" />
+ <tag name="screen" hasCore="1">
+ <attr name="width" type="input">
+ <text>width</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="format" type="list">
+ <text>format</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ <items>
+ <item>linespecific</item>
+ </items>
+ </attr>
+ <attr name="linenumbering" type="list">
+ <text>linenumbering</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ <items>
+ <item>numbered</item>
+ <item>unnumbered</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="screenco" hasCore="1" />
+ <tag name="screeninfo" hasCore="1" />
+ <tag name="screenshot" hasCore="1" />
+ <tag name="secondary" hasCore="1">
+ <attr name="sortas" type="input">
+ <text>sortas</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="secondaryie" hasCore="1">
+ <attr name="linkends" type="input">
+ <text>linkends</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="sect1" hasCore="1">
+ <attr name="renderas" type="list">
+ <text>renderas</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>sect2</item>
+ <item>sect3</item>
+ <item>sect4</item>
+ <item>sect5</item>
+ </items>
+ </attr>
+ <attr name="status" type="input">
+ <text>status</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ </tag>
+ <tag name="sect1info" hasCore="1" />
+ <tag name="sect2" hasCore="1">
+ <attr name="renderas" type="list">
+ <text>renderas</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>sect1</item>
+ <item>sect3</item>
+ <item>sect4</item>
+ <item>sect5</item>
+ </items>
+ </attr>
+ <attr name="status" type="input">
+ <text>status</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ </tag>
+ <tag name="sect2info" hasCore="1" />
+ <tag name="sect3" hasCore="1">
+ <attr name="renderas" type="list">
+ <text>renderas</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>sect1</item>
+ <item>sect2</item>
+ <item>sect4</item>
+ <item>sect5</item>
+ </items>
+ </attr>
+ <attr name="status" type="input">
+ <text>status</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ </tag>
+ <tag name="sect3info" hasCore="1" />
+ <tag name="sect4" hasCore="1">
+ <attr name="renderas" type="list">
+ <text>renderas</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>sect1</item>
+ <item>sect2</item>
+ <item>sect3</item>
+ <item>sect5</item>
+ </items>
+ </attr>
+ <attr name="status" type="input">
+ <text>status</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ </tag>
+ <tag name="sect4info" hasCore="1" />
+ <tag name="sect5" hasCore="1">
+ <attr name="renderas" type="list">
+ <text>renderas</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>sect1</item>
+ <item>sect2</item>
+ <item>sect3</item>
+ <item>sect4</item>
+ </items>
+ </attr>
+ <attr name="status" type="input">
+ <text>status</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ </tag>
+ <tag name="sect5info" hasCore="1" />
+ <tag name="section" hasCore="1">
+ <attr name="status" type="input">
+ <text>status</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ </tag>
+ <tag name="sectioninfo" hasCore="1" />
+ <tag name="see" hasCore="1" />
+ <tag name="seealso" hasCore="1" />
+ <tag name="seealsoie" hasCore="1">
+ <attr name="linkends" type="input">
+ <text>linkends</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="seeie" hasCore="1">
+ <attr name="linkends" type="input">
+ <text>linkends</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="seg" hasCore="1" />
+ <tag name="seglistitem" hasCore="1" />
+ <tag name="segmentedlist" hasCore="1" />
+ <tag name="segtitle" hasCore="1" />
+ <tag name="seriesvolnums" hasCore="1" />
+ <tag name="set" hasCore="1">
+ <attr name="fpi" type="input">
+ <text>fpi</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="status" type="input">
+ <text>status</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ </tag>
+ <tag name="setindex" hasCore="1" />
+ <tag name="setindexinfo" hasCore="1" />
+ <tag name="setinfo" hasCore="1">
+ <attr name="contents" type="input">
+ <text>contents</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="sgmltag" hasCore="1">
+ <attr name="class" type="list">
+ <text>class</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>attribute</item>
+ <item>attvalue</item>
+ <item>element</item>
+ <item>emptytag</item>
+ <item>endtag</item>
+ <item>genentity</item>
+ <item>numcharref</item>
+ <item>paramentity</item>
+ <item>pi</item>
+ <item>sgmlcomment</item>
+ <item>starttag</item>
+ <item>xmlpi</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="shortaffil" hasCore="1" />
+ <tag name="shortcut" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ <attr name="otheraction" type="input">
+ <text>otheraction</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="action" type="list">
+ <text>action</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ <items>
+ <item>click</item>
+ <item>double-click</item>
+ <item>other</item>
+ <item>press</item>
+ <item>seq</item>
+ <item>simul</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="sidebar" hasCore="1" />
+ <tag name="sidebarinfo" hasCore="1" />
+ <tag name="simpara" hasCore="1" />
+ <tag name="simplelist" hasCore="1">
+ <attr name="columns" type="input">
+ <text>columns</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="type" type="list">
+ <text>type</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ <items>
+ <item>horiz</item>
+ <item>inline</item>
+ <item>vert</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="simplemsgentry" hasCore="1">
+ <attr name="origin" type="input">
+ <text>origin</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="audience" type="input">
+ <text>audience</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="level" type="input">
+ <text>level</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ </tag>
+ <tag name="simplesect" hasCore="1" />
+ <tag name="spanspec" hasCore="1">
+ <attr name="nameend" type="input">
+ <text>nameend</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="char" type="input">
+ <text>char</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="colsep" type="input">
+ <text>colsep</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ <attr name="charoff" type="input">
+ <text>charoff</text>
+ <textlocation row="3" col="0" />
+ <location row="3" col="1" />
+ </attr>
+ <attr name="spanname" type="input">
+ <text>spanname</text>
+ <textlocation row="4" col="0" />
+ <location row="4" col="1" />
+ </attr>
+ <attr name="namest" type="input">
+ <text>namest</text>
+ <textlocation row="5" col="0" />
+ <location row="5" col="1" />
+ </attr>
+ <attr name="rowsep" type="input">
+ <text>rowsep</text>
+ <textlocation row="6" col="0" />
+ <location row="6" col="1" />
+ </attr>
+ <attr name="align" type="input">
+ <text>align</text>
+ <textlocation row="7" col="0" />
+ <location row="7" col="1" />
+ <items>
+ <item>center</item>
+ <item>char</item>
+ <item>justify</item>
+ <item>left</item>
+ <item>right</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="state" hasCore="1" />
+ <tag name="step" hasCore="1">
+ <attr name="performance" type="list">
+ <text>performance</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>optional</item>
+ <item>required</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="street" hasCore="1" />
+ <tag name="structfield" hasCore="1" />
+ <tag name="structname" hasCore="1" />
+ <tag name="subject" hasCore="1">
+ <attr name="weight" type="input">
+ <text>weight</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="subjectset" hasCore="1">
+ <attr name="scheme" type="input">
+ <text>scheme</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="subjectterm" hasCore="1" />
+ <tag name="subscript" hasCore="1" />
+ <tag name="substeps" hasCore="1">
+ <attr name="performance" type="list">
+ <text>performance</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>optional</item>
+ <item>required</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="subtitle" hasCore="1" />
+ <tag name="superscript" hasCore="1" />
+ <tag name="surname" hasCore="1" />
+ <tag name="svg:svg" hasCore="1" />
+ <tag name="symbol" hasCore="1">
+ <text>symbol</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <attr name="class" type="list">
+ <items>
+ <item>limit</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="synopfragment" hasCore="1" />
+ <tag name="synopfragmentref" hasCore="1">
+ <attr name="linkend" type="input">
+ <text>linkend</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="synopsis" hasCore="1">
+ <attr name="format" type="list">
+ <text>format</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>linespecific</item>
+ </items>
+ </attr>
+ <attr name="linenumbering" type="list">
+ <text>linenumbering</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ <items>
+ <item>numbered</item>
+ <item>unnumbered</item>
+ </items>
+ </attr>
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ </tag>
+ <tag name="systemitem" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ <attr name="class" type="list">
+ <text>class</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ <items>
+ <item>constant</item>
+ <item>domainname</item>
+ <item>etheraddress</item>
+ <item>event</item>
+ <item>eventhandler</item>
+ <item>filesystem</item>
+ <item>fqdomainname</item>
+ <item>groupname</item>
+ <item>ipaddress</item>
+ <item>library</item>
+ <item>macro</item>
+ <item>netmask</item>
+ <item>newsgroup</item>
+ <item>osname</item>
+ <item>resource</item>
+ <item>systemname</item>
+ <item>username</item>
+ </items>
+ </attr>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/docbook-4.2/t.tag b/quanta/data/dtep/docbook-4.2/t.tag
new file mode 100644
index 00000000..17101804
--- /dev/null
+++ b/quanta/data/dtep/docbook-4.2/t.tag
@@ -0,0 +1,305 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="table" hasCore="1">
+ <attr name="tocentry" type="input">
+ <text>tocentry</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="shortentry" type="input">
+ <text>shortentry</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="tabstyle" type="input">
+ <text>tabstyle</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ <attr name="orient" type="list">
+ <text>orient</text>
+ <textlocation row="3" col="0" />
+ <location row="3" col="1" />
+ <items>
+ <item>land</item>
+ <item>port</item>
+ </items>
+ </attr>
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="4" col="0" />
+ <location row="4" col="1" />
+ </attr>
+ <attr name="colsep" type="input">
+ <text>colsep</text>
+ <textlocation row="5" col="0" />
+ <location row="5" col="1" />
+ </attr>
+ <attr name="frame" type="list">
+ <text>frame</text>
+ <textlocation row="6" col="0" />
+ <location row="6" col="1" />
+ <items>
+ <item>all</item>
+ <item>bottom</item>
+ <item>none</item>
+ <item>sides</item>
+ <item>top</item>
+ <item>topbot</item>
+ </items>
+ </attr>
+ <attr name="pgwide" type="input">
+ <text>pgwide</text>
+ <textlocation row="7" col="0" />
+ <location row="7" col="1" />
+ </attr>
+ <attr name="rowsep" type="input">
+ <text>rowsep</text>
+ <textlocation row="8" col="0" />
+ <location row="8" col="1" />
+ </attr>
+ </tag>
+ <tag name="tbody" hasCore="1">
+ <attr name="valign" type="list">
+ <text>valign</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="term" hasCore="1" />
+ <tag name="tertiary" hasCore="1">
+ <attr name="sortas" type="input">
+ <text>sortas</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="tertiaryie" hasCore="1">
+ <attr name="linkends" type="input">
+ <text>linkends</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="textdata" hasCore="1">
+ <attr name="srccredit" type="input">
+ <text>srccredit</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="format" type="list">
+ <text>format</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ <items>
+ <item>BMP</item>
+ <item>CGM-BINARY</item>
+ <item>CGM-CHAR</item>
+ <item>CGM-CLEAR</item>
+ <item>DITROFF</item>
+ <item>DVI</item>
+ <item>EPS</item>
+ <item>EQN</item>
+ <item>FAX</item>
+ <item>GIF</item>
+ <item>GIF87a</item>
+ <item>GIF89a</item>
+ <item>IGES</item>
+ <item>JPEG</item>
+ <item>JPG</item>
+ <item>linespecific</item>
+ <item>PCX</item>
+ <item>PIC</item>
+ <item>PNG</item>
+ <item>PS</item>
+ <item>SGML</item>
+ <item>SVG</item>
+ <item>TBL</item>
+ <item>TEX</item>
+ <item>TIFF</item>
+ <item>WMF</item>
+ <item>WPG</item>
+ </items>
+ </attr>
+ <attr name="entityref" type="input">
+ <text>entityref</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ <attr name="fileref" type="input">
+ <text>fileref</text>
+ <textlocation row="3" col="0" />
+ <location row="3" col="1" />
+ </attr>
+ <attr name="encoding" type="input">
+ <text>encoding</text>
+ <textlocation row="4" col="0" />
+ <location row="4" col="1" />
+ </attr>
+ </tag>
+ <tag name="textobject" hasCore="1" />
+ <tag name="tfoot" hasCore="1">
+ <attr name="valign" type="list">
+ <text>valign</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="tgroup" hasCore="1">
+ <attr name="char" type="input">
+ <text>char</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="charoff" type="input">
+ <text>charoff</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="tgroupstyle" type="input">
+ <text>tgroupstyle</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ <attr name="cols" type="input">
+ <text>cols</text>
+ <textlocation row="3" col="0" />
+ <location row="3" col="1" />
+ </attr>
+ <attr name="colsep" type="input">
+ <text>colsep</text>
+ <textlocation row="4" col="0" />
+ <location row="4" col="1" />
+ </attr>
+ <attr name="rowsep" type="input">
+ <text>rowsep</text>
+ <textlocation row="5" col="0" />
+ <location row="5" col="1" />
+ </attr>
+ <attr name="align" type="list">
+ <text>align</text>
+ <textlocation row="6" col="0" />
+ <location row="6" col="1" />
+ <items>
+ <item>center</item>
+ <item>char</item>
+ <item>justify</item>
+ <item>left</item>
+ <item>right</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="thead" hasCore="1">
+ <attr name="valign" type="list">
+ <text>valign</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="tip" hasCore="1" />
+ <tag name="title" hasCore="1">
+ <attr name="pagenum" type="input">
+ <text>pagenum</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="titleabbrev" hasCore="1" />
+ <tag name="toc" hasCore="1">
+ <attr name="pagenum" type="input">
+ <text>pagenum</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="tocback" hasCore="1">
+ <attr name="linkend" type="input">
+ <text>linkend</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="pagenum" type="input">
+ <text>pagenum</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ </tag>
+ <tag name="tocchap" hasCore="1">
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="tocentry" hasCore="1">
+ <attr name="linkend" type="input">
+ <text>linkend</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="pagenum" type="input">
+ <text>pagenum</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ </tag>
+ <tag name="tocfront" hasCore="1">
+ <attr name="linkend" type="input">
+ <text>linkend</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="pagenum" type="input">
+ <text>pagenum</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ </tag>
+ <tag name="toclevel1" hasCore="1" />
+ <tag name="toclevel2" hasCore="1" />
+ <tag name="toclevel3" hasCore="1" />
+ <tag name="toclevel4" hasCore="1" />
+ <tag name="toclevel5" hasCore="1" />
+ <tag name="tocpart" hasCore="1" />
+ <tag name="token" hasCore="1" />
+ <tag name="trademark" hasCore="1">
+ <attr name="class" type="list">
+ <text>trademark</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>copyright</item>
+ <item>registered</item>
+ <item>service</item>
+ <item>trade</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="type" hasCore="1" />
+</TAGS>
diff --git a/quanta/data/dtep/docbook-4.2/u.tag b/quanta/data/dtep/docbook-4.2/u.tag
new file mode 100644
index 00000000..e377b58a
--- /dev/null
+++ b/quanta/data/dtep/docbook-4.2/u.tag
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="ulink" hasCore="1">
+ <attr name="url" type="input">
+ <text>url</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="type" type="input">
+ <text>type</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ </tag>
+ <tag name="userinput" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/docbook-4.2/v.tag b/quanta/data/dtep/docbook-4.2/v.tag
new file mode 100644
index 00000000..45dd6a22
--- /dev/null
+++ b/quanta/data/dtep/docbook-4.2/v.tag
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="varargs" hasCore="1" />
+ <tag name="variablelist" hasCore="1">
+ <attr name="termlength" type="input">
+ <text>termlength</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="varlistentry" hasCore="1" />
+ <tag name="varname" hasCore="1" />
+ <tag name="videodata" hasCore="1">
+ <attr name="srccredit" type="input">
+ <text>srccredit</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="valign" type="list">
+ <text>valign</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ <items>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ </attr>
+ <attr name="width" type="input">
+ <text>width</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ <attr name="contentwidth" type="input">
+ <text>contentwidth</text>
+ <textlocation row="3" col="0" />
+ <location row="3" col="1" />
+ </attr>
+ <attr name="format" type="list">
+ <text>format</text>
+ <textlocation row="4" col="0" />
+ <location row="4" col="1" />
+ <items>
+ <item>BMP</item>
+ <item>CGM-BINARY</item>
+ <item>CGM-CHAR</item>
+ <item>CGM-CLEAR</item>
+ <item>DITROFF</item>
+ <item>DVI</item>
+ <item>EPS</item>
+ <item>EQN</item>
+ <item>FAX</item>
+ <item>GIF</item>
+ <item>GIF87a</item>
+ <item>GIF89a</item>
+ <item>IGES</item>
+ <item>JPEG</item>
+ <item>JPG</item>
+ <item>linespecific</item>
+ <item>PCX</item>
+ <item>PIC</item>
+ <item>PNG</item>
+ <item>PS</item>
+ <item>SGML</item>
+ <item>SVG</item>
+ <item>TBL</item>
+ <item>TEX</item>
+ <item>TIFF</item>
+ <item>WMF</item>
+ <item>WPG</item>
+ </items>
+ </attr>
+ <attr name="entityref" type="input">
+ <text>entityref</text>
+ <textlocation row="5" col="0" />
+ <location row="5" col="1" />
+ </attr>
+ <attr name="fileref" type="input">
+ <text>fileref</text>
+ <textlocation row="6" col="0" />
+ <location row="6" col="1" />
+ </attr>
+ <attr name="scalefit" type="input">
+ <text>scalefit</text>
+ <textlocation row="7" col="0" />
+ <location row="7" col="1" />
+ </attr>
+ <attr name="depth" type="input">
+ <text>depth</text>
+ <textlocation row="8" col="0" />
+ <location row="8" col="1" />
+ </attr>
+ <attr name="scale" type="input">
+ <text>scale</text>
+ <textlocation row="9" col="0" />
+ <location row="9" col="1" />
+ </attr>
+ <attr name="contentdepth" type="input">
+ <text>contentdepth</text>
+ <textlocation row="10" col="0" />
+ <location row="10" col="1" />
+ </attr>
+ <attr name="align" type="list">
+ <text>align</text>
+ <textlocation row="11" col="0" />
+ <location row="11" col="1" />
+ </attr>
+ </tag>
+ <tag name="videoobject" hasCore="1" />
+ <tag name="void" hasCore="1" />
+ <tag name="volumenum" hasCore="1" />
+</TAGS>
diff --git a/quanta/data/dtep/docbook-4.2/w.tag b/quanta/data/dtep/docbook-4.2/w.tag
new file mode 100644
index 00000000..f46d2140
--- /dev/null
+++ b/quanta/data/dtep/docbook-4.2/w.tag
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="warning" hasCore="1" />
+ <tag name="wordasword" hasCore="1" />
+</TAGS>
diff --git a/quanta/data/dtep/docbook-4.2/x.tag b/quanta/data/dtep/docbook-4.2/x.tag
new file mode 100644
index 00000000..3f351e2c
--- /dev/null
+++ b/quanta/data/dtep/docbook-4.2/x.tag
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="xref" hasCore="1">
+ <attr name="linkend" type="input">
+ <text>linkend</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="endterm" type="input">
+ <text>endterm</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ </tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/docbook-4.2/y.tag b/quanta/data/dtep/docbook-4.2/y.tag
new file mode 100644
index 00000000..cf5c47b8
--- /dev/null
+++ b/quanta/data/dtep/docbook-4.2/y.tag
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="year" hasCore="1" />
+</TAGS>
diff --git a/quanta/data/dtep/dtd-description.txt b/quanta/data/dtep/dtd-description.txt
new file mode 100644
index 00000000..3c55890d
--- /dev/null
+++ b/quanta/data/dtep/dtd-description.txt
@@ -0,0 +1,207 @@
+DTD definitions for Quanta+ are made up from two parts:
+a) the description.rc
+b) the tag files
+
+The content of them depends also on the type of the DTD (real or pseudo
+DTD).
+
+A. The description.rc
+---------------------
+Contains some information and rules about the DTD itself.
+
+A1. description.rc for real DTDs
+--------------------------------
+
+[General] - generic information
+Name = DTD definition string (like -//W3C//DTD HTML 4.01 Transitional//EN)
+NickName = the beautified name of the DTD (like HTML 4.01 Transitional). If not
+ defined, the Name is used as NickName.
+URL = url pointing to the DTD definition (http://www.w3.org/TR/html4/loose.dtd)
+DoctypeString = the string that should appear in the !DOCTYPE tag
+ (HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd")
+Inherits = the name of the DTD from where this DTD inherits the tags (-//W3C//DTD HTML 4.01//EN)
+DefaultExtension = new files are created with this extension (html)
+Groups = the list of common attribute groups, which may be present in more than
+ one tag (Core, I18n, Script). See below (Group1, Group2...)
+ OBSOLETE, don't use. Groups are read from common.tag.
+NumOfPages = how many pages does a tag dialog have (aside of the page containing
+ the attributes defined in the tag file). See below (Page1,...)
+CaseSensitive = case-sensitiveness of the DTD
+QuotedAttributes = OBSOLETE, not used
+Family = 1 (it's a real DTD)
+
+
+[Toolbars] - information about DTD toolbars
+Location = the directory inside the $KDEDIR($KDEHOME)/share/apps/quanta/toolbars
+ where the toolbars for this DTD are
+Names = the list of toolbar file names (without the .toolbar.tgz extension) that
+ are loaded for this DTD from the above directory
+
+
+[Group1] - replace with one of the Groups listed below
+Attributes = the list of attributes for this group. Currently all of the listed
+ attributes are treated as strings.
+Example:
+[Core]
+Attributes = id, class, style, title
+
+
+[Page1] - description of a tag editor page
+Title = the title of this page in the tag editing dialog
+Groups = list of groups appearing on this page (like Core, I18n)
+
+
+[Extra tags] - OBSOLETE! Please define the tags in external files!
+List = list of tags not defined in external tag files.
+tag_name = attribute1, attribute2 - attribute names of tag called tag_name
+tag_name_options = options of tag called tag_name
+
+
+[Extra rules] - some rules not fitted in other places
+BooleanAttributes = simple or complex.
+ Example for simple: <tag booleanAttr>.
+ Example for complex: <tag booleanAttr="1"> or <tag booleanAttr="true">
+Single Tag Style = html or XML.
+ Example for html: <single_tag>
+ Example for XML: <single_tag />
+StructGroupsCount = the number of structure groups. See below.
+MinusAllowedInWords = if true "this-is-a-word" is treated like a word. Otherwise
+ it's treated like 4 words.
+TagAutoCompleteAfter = CHAR. The autocompletion box is brought up automatically
+ once this CHAR is entered or SPACE is pressed after this CHAR. For real
+ DTDs it's usually "<", but for CSS pseudo DTD it's "{". The text "none"
+ instead of a CHAR specifies that the tag completion box should not be brought
+ up automatically, only if the user requests it.
+AttributeSeparator = CHAR. This CHAR means that the attribute name has ended.
+ It's " for XML DTDs and , for pseudo DTDs.
+TagSeparator = CHAR. Similar to the above.
+
+
+[StructGroup_1] - definition of structure group 1
+Name = the text that appears if there are tags matching this group settings
+ (like Links)
+No_Name = the text that appears if there are NO tags matching this group settings
+ (like No Links)
+Icon = the name of the icon appearing before the above texts (like www)
+Tag = tagname(attribute1, attribute2, ...). Tags with name tagname will appear
+ under this group. The item text will be "attribute1_value | attribute2_value | ..."
+ Currently only one tag may be listed here.
+HasFileName = true if the item text (one of the above attribute values) contains a file name
+FileNameRx = regular expression used to remove the unnecessary chars from the item
+ text.
+
+
+[Parsing rules] - rules used when parsing the document
+SpecialAreas = the beginning and ending string of special areas, separatted by a comma.
+ Special areas are not parsed according to this DTD's rules, but as their own rules.
+ A special area can be a pseudo DTD,a comment or something like that. Eg. <!-- -->
+SpecialAreaNames = comma separated list of the above special area names. Eg. comment
+Comments = comma separated list of area borders for comments. EOL means end-of-line.
+ Eg: // EOL, /* */
+AppendCommonRules = true or false. If true, the following rules are automatically appended:
+ SpecialAreas = <?xml ?>, <!-- -->, <! >
+ SpecialAreaNames = XML PI, comment, DTD
+ Comments = <!-- -->
+ Default is "true", so append the rules.
+SpecialTags = tagname(attributename) - specifies a tag which defines the start of
+ a special area
+MayContain = comma separated list of pseudo-DTDs that can be present in the document.
+ E.g. php, css
+
+
+A2. description.rc for pseudo DTDs
+----------------------------------
+
+Only the differences, special notices are listed here.
+[General]
+Groups = (There are no common groups)
+NumOfPages = 0 . There is no tag editing dialog for pseudo DTDs.
+Family = 2 (it's a pseudo DTD)
+
+
+[Extra rules]
+ScriptName = OBSOLETE, don't use.
+ScriptTagBorders = OBSOLETE, don't use.
+ScriptRegExp = OBSOLETE, don't use.
+AttributeAutoCompletionAfter = CHAR. Similar to the TagAutoCompletionAfter, but
+ for tag attributes. It's "(" by default and ":" for CSS. Not used for real
+ DTDs.
+RequestSpaceBeforeTagAutoCompletion = boolean. If "true", the list of tags
+ does not appear if the user types the TagAutoCompletionAfter char, only
+ if it is followed by at least one space. The default is "false".
+VariableGroupIndex = the index value of the group that defines variables.
+ -1 if there is no such group, otherwise the group must exists.
+FunctionGroupIndex = the index value of the group that defines functions.
+ -1 if there is no such group, otherwise the group must exists.
+ClassGroupIndex = the index value of the group that defines classes.
+ -1 if there is no such group, otherwise the group must exists.
+ObjectGroupIndex = the index value of the group that defines objects.
+ ClassGroupIndex must be defined, otherwise this doesn't make sense.
+ -1 if there is no such group, otherwise the group must exists.
+MemberAutoCompleteAfter = a regular expression which defines when may a member
+ variable/method appear after a class' usage. Example:
+ - we have a class called "foo" with some member variables
+ - the object of type "foo" is used in the document as $objFoo
+ - the members can appear as $objFoo->member or $objFoo.member
+ - in the above case this entry shoul look like (?:->|\.)$ (autocomplete
+ if the object is followed by -> or .)
+ The regular expression must be terminated with "$" (match end of line).
+
+
+[StructGroup_1]
+DefinitionRx = regular expression used to find text areas in the pseudo DTD, which
+ will belong to this group. The first captured area should be the actual name
+ of the group entry.
+ Example:
+ \bclass[\\s]+([0-9a-zA-Z_\x7f-\xff]*)[\\s]*
+ The first captured area (between "(" and ")") holds the class name.
+UsageRx = to find an usage of an element of the group.
+ Example:
+ - classes are defined as "class foo {...}"
+ - classes are used as $objFoo
+ Example 2:
+ - variables are defined as "int i"
+ - variables are used as @i
+ Example 3:
+ - variables are defined as $i
+ - variables are used as $i. In this case UsageRx is the same as
+ DefinitionRx
+TypeRx = regular expression to find the type of the element. The pattern is
+ searched on the result of DefinitionRx match and the first captured areas
+ will hold the element type. Example (simplified):
+ DefinitionRx =\$+([a-zA-Z]+)=new\\s[a-zA-Z]+;
+ TypeRx = new\\s([a-zA-Z]+);
+ This will match strings like "$fooObj=new foo;". Now this string is
+ searched and it will find "new foo;", where "foo" is the first
+ captured text (the regular expression matching foo is between brackets).
+ So the type of "$fooObj" is "foo".
+
+
+SearchRx = OBSOLETED by DefinitionRx. Don't use it.
+ClearRx = OBSOLETED by DefinitionRx. Don't use it.
+
+
+
+[Parsing rules]
+AreaBorders = comma separated list of the area borders encapsulating this pseudo
+ DTD. In case of PHP it is: <? ?>, <* *>, <% %>
+Tags = tagname(attribute[defaultvalue]). If the parent(real) DTD has a tag with tagname and
+ the attribute value of this tag is equal with the DTD name, the tag area
+ is parsed according to the rules of this DTD. If [defaultvalue] is present, it means that if the attribute
+ is not present in the tag it's taken as present with value = defaultvalue. Example:
+ Tags = style(type[text/css]) means that both <style> and <style type="text/css"> are
+ treated the same way and the DTD defined by this tag is named "text/css".
+Comments = comma separated list of area borders for comments. EOL means end-of-line.
+ Eg: // EOL, /* */
+StructKeywords = "," separated list of structure keywords. Structures are treated
+ as new nodes in the structure tree.
+StructBeginStr = a string specifying the beginning of a structure (like {)
+StructEndStr = a string specifying the beginning of a structure (like })
+StructRx = regular expression containing the beginning or the end of the structure
+ area. Eg. \\{ | \\} (structure area border can be { or })
+MayContain = pseudo DTDs can contain other pseudo DTDs
+
+
+B. Tag file structure
+---------------------
+Tag files are described in the Quanta doc tab under Quanta Tag Dialog Definition XML.
diff --git a/quanta/data/dtep/dtd/Makefile.am b/quanta/data/dtep/dtd/Makefile.am
new file mode 100644
index 00000000..654f26d2
--- /dev/null
+++ b/quanta/data/dtep/dtd/Makefile.am
@@ -0,0 +1,3 @@
+quantadir = ${quanta_datadir}/dtep/dtd
+
+quanta_DATA = description.rc
diff --git a/quanta/data/dtep/dtd/description.rc b/quanta/data/dtep/dtd/description.rc
new file mode 100644
index 00000000..4d858e16
--- /dev/null
+++ b/quanta/data/dtep/dtd/description.rc
@@ -0,0 +1,25 @@
+[General]
+Name = DTD
+NickName = DTD
+DefaultExtension = dtd
+MimeTypes = text/dtd
+NumOfPages = 0
+CaseSensitive = true
+Family = 2
+TopLevel = false
+
+[Parsing rules]
+AreaBorders = <! >
+MayContain = dtd
+
+[Extra rules]
+StructGroupsCount = 1
+StructBeginStr = [
+StructEndStr = ]
+StructRx = \\[|\\]
+
+[StructGroup_1]
+Name = Entities
+No_Name = No Entities Found
+DefinitionRx = ENTITY[\\s]+([\\w]+)[\\s]+
+AutoCompleteAfter = \& \ No newline at end of file
diff --git a/quanta/data/dtep/empty/Makefile.am b/quanta/data/dtep/empty/Makefile.am
new file mode 100644
index 00000000..f9a5385c
--- /dev/null
+++ b/quanta/data/dtep/empty/Makefile.am
@@ -0,0 +1,4 @@
+quantadir = ${quanta_datadir}/dtep/empty
+
+quanta_DATA = description.rc
+
diff --git a/quanta/data/dtep/empty/description.rc b/quanta/data/dtep/empty/description.rc
new file mode 100644
index 00000000..ca5a8b16
--- /dev/null
+++ b/quanta/data/dtep/empty/description.rc
@@ -0,0 +1,9 @@
+[General]
+Name = empty
+NickName = Empty DTEP valid for all files
+MimeTypes = all/all
+NumOfPages = 0
+CaseSensitive = false
+Family = 2
+TopLevel = true
+
diff --git a/quanta/data/dtep/html-frameset/Makefile.am b/quanta/data/dtep/html-frameset/Makefile.am
new file mode 100644
index 00000000..019fe281
--- /dev/null
+++ b/quanta/data/dtep/html-frameset/Makefile.am
@@ -0,0 +1,3 @@
+quanta_DATA = basefont.tag description.rc font.tag frame.tag frameset.tag isindex.tag common.tag
+quantadir = ${quanta_datadir}/dtep/html-frameset
+
diff --git a/quanta/data/dtep/html-frameset/basefont.tag b/quanta/data/dtep/html-frameset/basefont.tag
new file mode 100644
index 00000000..2cc59301
--- /dev/null
+++ b/quanta/data/dtep/html-frameset/basefont.tag
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="basefont" single="1">
+
+ <label>
+ <text>This tag is deprecated in HTML 4.0 </text>
+ <location col="0" row="0" colspan="3" />
+ </label>
+
+ <attr name="color" type="color">
+ <text>Color</text>
+ <textlocation col="0" row="2" />
+ <tooltip>Not in Netscape 4x </tooltip>
+ <location col="2" row="2" />
+ </attr>
+
+ <attr name="face" type="input">
+ <text>Face</text>
+ <textlocation col="0" row="3" />
+ <tooltip>Not in Netscape 4x </tooltip>
+ <location col="1" row="3" colspan="2" />
+ </attr>
+
+ <attr name="size" type="list">
+ <text>Size</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="2" />
+ <items>
+ <item>1</item>
+ <item>2</item>
+ <item>3</item>
+ <item>4</item>
+ <item>5</item>
+ <item>6</item>
+ <item>7</item>
+ </items>
+ </attr>
+
+ <attr name="id" type="input" />
+
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/html-frameset/common.tag b/quanta/data/dtep/html-frameset/common.tag
new file mode 100644
index 00000000..e5adf8f7
--- /dev/null
+++ b/quanta/data/dtep/html-frameset/common.tag
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="Core" common="yes">
+ <attr name="id" type="list" source="dcop" interface="QuantaIf" method="idSelectors()" arguments="" >
+ </attr>
+ <attr name="class" type="list" source="dcop" interface="QuantaIf" method="selectors(QString)" arguments="%tagname%" >
+ </attr>
+ <attr name="style" type="css-style">
+ </attr>
+ <attr name="title" type="input">
+ </attr>
+</tag>
+
+<tag name="I18n" common="yes">
+ <attr name="lang" type="input">
+ </attr>
+ <attr name="dir" type="input">
+ </attr>
+</tag>
+
+<tag name="Script" common="yes">
+ <attr name="onclick" type="input">
+ </attr>
+ <attr name="ondblclick" type="input">
+ </attr>
+ <attr name="onmousedown" type="input">
+ </attr>
+ <attr name="onmouseup" type="input">
+ </attr>
+ <attr name="onmouseover" type="input">
+ </attr>
+ <attr name="onmousemove" type="input">
+ </attr>
+ <attr name="onmouseout" type="input">
+ </attr>
+ <attr name="onkeypress" type="input">
+ </attr>
+ <attr name="onkeydown" type="input">
+ </attr>
+ <attr name="onkeyup" type="input">
+ </attr>
+</tag>
+
+
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/html-frameset/description.rc b/quanta/data/dtep/html-frameset/description.rc
new file mode 100644
index 00000000..2a1488bc
--- /dev/null
+++ b/quanta/data/dtep/html-frameset/description.rc
@@ -0,0 +1,59 @@
+[General]
+Name = -//W3C//DTD HTML 4.01 Frameset//EN
+NickName = HTML 4.01 Frameset
+URL = http://www.w3.org/TR/html4/frameset.dtd
+DoctypeString = HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"
+Inherits = -//W3C//DTD HTML 4.01//EN
+MimeTypes = text/html
+DefaultExtension = html
+Groups = Core, I18n, Script
+NumOfPages = 2
+CaseSensitive = false
+Documentation = HTML
+
+[Toolbars]
+Location = html
+Names = standard, style, tables, lists, forms, other
+
+[Page1]
+Title = Core && i18n
+Groups = Core, I18n
+
+[Page2]
+Title = Events
+Groups = Script
+
+[Extra rules]
+BooleanAttributes = simple
+Single Tag Style = html
+StructGroupsCount = 3
+
+[Parsing rules]
+SpecialTags = script(language)
+MayContain = php, css
+
+
+[StructGroup_1]
+Name = Images
+No_Name = No Images
+Icon = image
+Tag = img(src)
+HasFileName = true
+
+[StructGroup_2]
+Name = Links (anchor)
+No_Name = No Links (anchor)
+Icon = www
+Tag = a(name,href)
+HasFileName = true
+FileNameRx = .*\||#.*
+
+[StructGroup_3]
+Name = Resources (link)
+No_Name = No Links (link)
+Icon = www
+Tag = link(href)
+HasFileName = true
+
+
+
diff --git a/quanta/data/dtep/html-frameset/font.tag b/quanta/data/dtep/html-frameset/font.tag
new file mode 100644
index 00000000..2e38aa2c
--- /dev/null
+++ b/quanta/data/dtep/html-frameset/font.tag
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="font" hasCore="1" hasI18n="1">
+
+ <attr name="color" type="color">
+ <text>Color</text>
+ <textlocation col="0" row="2" />
+ <tooltip>Font color</tooltip>
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="face" type="input">
+ <text>Face</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ </attr>
+
+ <attr name="size" type="list">
+ <text>Size</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4"/>
+ <items>
+ <item>+1</item>
+ <item>-1</item>
+ <item>+2</item>
+ <item>-2</item>
+ <item>+3</item>
+ <item>-3</item>
+ <item>+4</item>
+ <item>-4</item>
+ </items>
+ </attr>
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+</children>
+</tag>
+</TAGS>
+
diff --git a/quanta/data/dtep/html-frameset/frame.tag b/quanta/data/dtep/html-frameset/frame.tag
new file mode 100644
index 00000000..0cf37a05
--- /dev/null
+++ b/quanta/data/dtep/html-frameset/frame.tag
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="html" hasI18n="1">
+
+ <attr name="version" type="input">
+ <text>Version</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+<children>
+<child name="frameset" />
+<child name="head" />
+</children>
+
+</tag>
+
+<tag name="frame" hasCore="1" single="1">
+
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2"/>
+ </attr>
+
+ <attr name="src" type="url">
+ <text>Src</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2"/>
+ </attr>
+
+ <attr name="longdesc" type="url">
+ <text>Long desc</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2"/>
+ </attr>
+
+ <attr name="frameborder" type="list">
+ <text>Frame border</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="2"/>
+ <items>
+ <item>yes</item>
+ <item>no</item>
+ </items>
+ </attr>
+
+ <attr name="marginwidth" type="input">
+ <text>Margin width</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="2"/>
+ </attr>
+
+ <attr name="marginheight" type="input">
+ <text>Margin height</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" colspan="2"/>
+ </attr>
+
+ <attr name="noresize" type="check">
+ <text>No resize</text>
+ <location col="1" row="7" colspan="2"/>
+ </attr>
+
+ <attr name="scrolling" type="list">
+ <text>Scrolling</text>
+ <textlocation col="0" row="8" />
+ <location col="1" row="8" colspan="2"/>
+ <items>
+ <item>auto</item>
+ <item>yes</item>
+ <item>no</item>
+ </items>
+ </attr>
+
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/html-frameset/frameset.tag b/quanta/data/dtep/html-frameset/frameset.tag
new file mode 100644
index 00000000..0c830af5
--- /dev/null
+++ b/quanta/data/dtep/html-frameset/frameset.tag
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="frameset" hasCore="1">
+
+ <attr name="rows" type="input">
+ <text>Rows</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2"/>
+ </attr>
+
+ <attr name="cols" type="input">
+ <text>Cols</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2"/>
+ </attr>
+
+ <attr name="onload" type="input">
+ <text>On load</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2"/>
+ </attr>
+
+ <attr name="onunload" type="input">
+ <text>On unload</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="2"/>
+ </attr>
+<children>
+<child name="frame" />
+<child name="frameset" />
+<child name="noframes" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/html-frameset/isindex.tag b/quanta/data/dtep/html-frameset/isindex.tag
new file mode 100644
index 00000000..33e0d2e1
--- /dev/null
+++ b/quanta/data/dtep/html-frameset/isindex.tag
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="isindex" hasCore="1" hasI18n="1" single="1">
+
+ <attr name="prompt" type="input">
+ <text>Prompt</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/html-strict/Makefile.am b/quanta/data/dtep/html-strict/Makefile.am
new file mode 100644
index 00000000..672d1cc6
--- /dev/null
+++ b/quanta/data/dtep/html-strict/Makefile.am
@@ -0,0 +1,5 @@
+quanta_DATA = a.tag b.tag c.tag d.tag e.tag f.tag h.tag i.tag k.tag l.tag m.tag n.tag o.tag p.tag \
+ q.tag s.tag t.tag u.tag v.tag common.tag description.rc
+
+quantadir = ${quanta_datadir}/dtep/html-strict
+
diff --git a/quanta/data/dtep/html-strict/a.tag b/quanta/data/dtep/html-strict/a.tag
new file mode 100644
index 00000000..a10e1c04
--- /dev/null
+++ b/quanta/data/dtep/html-strict/a.tag
@@ -0,0 +1,329 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="a" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="href" type="url" source="selection">
+ <text>HREF</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="3"/>
+ </attr>
+
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="3" />
+ </attr>
+
+ <attr name="rel" type="list">
+ <text>Rel</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ <items>
+ <item>Alternate</item>
+ <item>StyleSheet</item>
+ <item>Start</item>
+ <item>Next</item>
+ <item>Prev</item>
+ <item>Contents</item>
+ <item>Index</item>
+ <item>Glossary</item>
+ <item>Copyright</item>
+ <item>Made</item>
+ <item>Chapter</item>
+ <item>Section</item>
+ <item>Subsection</item>
+ <item>Appendix</item>
+ <item>Help</item>
+ <item>Bookmark</item>
+ </items>
+ </attr>
+
+ <attr name="rev" type="list">
+ <text>Rev</text>
+ <textlocation col="2" row="2" />
+ <location col="3" row="2" />
+ <items>
+ <item>Alternate</item>
+ <item>StyleSheet</item>
+ <item>Start</item>
+ <item>Next</item>
+ <item>Prev</item>
+ <item>Contents</item>
+ <item>Index</item>
+ <item>Glossary</item>
+ <item>Copyright</item>
+ <item>Made</item>
+ <item>Chapter</item>
+ <item>Section</item>
+ <item>Subsection</item>
+ <item>Appendix</item>
+ <item>Help</item>
+ <item>Bookmark</item>
+ </items>
+ </attr>
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ <items>
+ <item>text/html</item>
+ <item>image/jpeg</item>
+ <item>image/gif</item>
+ <item>image/png</item>
+ <item>model/vrml</item>
+ <item>video/quicktime</item>
+ <item>application/java</item>
+ <item>text/css</item>
+ <item>text/javascript</item>
+ </items>
+ </attr>
+
+ <attr name="target" type="list">
+ <text>Target</text>
+ <textlocation col="2" row="3" />
+ <location col="3" row="3"/>
+ <items>
+ <item>_blank</item>
+ <item>_self</item>
+ <item>_parent</item>
+ <item>_top</item>
+ </items>
+ </attr>
+
+
+ <attr name="onfocus" type="input">
+ <text>OnFocus</text>
+ <textlocation col="0" row="8" />
+ <location col="1" row="8" colspan="3" />
+ </attr>
+
+ <attr name="onblur" type="input">
+ <text>OnBlur</text>
+ <textlocation col="0" row="9" />
+ <location col="1" row="9" colspan="3" />
+ </attr>
+
+ <attr name="hreflang"></attr>
+ <attr name="charset"> </attr>
+ <attr name="accesskey"> </attr>
+ <attr name="tabindex"> </attr>
+ <attr name="shape"> </attr>
+ <attr name="coords"> </attr>
+<children>
+ <child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="img" />
+ <child name="object" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ </children>
+</tag>
+
+<tag name="abbr" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+ <child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="object" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ </children>
+</tag>
+
+<tag name="acronym" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+ <child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="object" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ </children>
+</tag>
+
+<tag name="address" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+ <child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="object" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ </children>
+</tag>
+
+<tag name="area" hasScript="1" hasCore="1" hasI18n="1" single="1">
+
+ <attr name="shape" type="list">
+ <text>Shape</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2"/>
+ <items>
+ <item>rect</item>
+ <item>circle</item>
+ <item>poly</item>
+ <item>default</item>
+ </items>
+ </attr>
+
+ <attr name="coords" type="input">
+ <text>Coords</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2"/>
+ </attr>
+
+ <attr name="href" type="url">
+ <text>HREF</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2"/>
+ </attr>
+
+ <attr name="target" type="list">
+ <text>Target</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="2"/>
+ <items>
+ <item>_blank</item>
+ <item>_self</item>
+ <item>_parent</item>
+ <item>_top</item>
+ </items>
+ </attr>
+
+ <attr name="nohref" type="check">
+ <text>No HREF</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="2"/>
+ </attr>
+
+ <attr name="alt" type="input">
+ <text>Alt</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" colspan="2"/>
+ </attr>
+
+ <attr name="tabindex" type="input">
+ <text>Tab Index</text>
+ <textlocation col="0" row="7" />
+ <location col="1" row="7" colspan="2"/>
+ </attr>
+
+ <attr name="onfocus" type="input">
+ <text>OnFocus</text>
+ <textlocation col="0" row="8" />
+ <location col="1" row="8" colspan="2"/>
+ </attr>
+
+ <attr name="onblur" type="input">
+ <text>OnBlur</text>
+ <textlocation col="0" row="9" />
+ <location col="1" row="9" colspan="2"/>
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/html-strict/b.tag b/quanta/data/dtep/html-strict/b.tag
new file mode 100644
index 00000000..47424fe8
--- /dev/null
+++ b/quanta/data/dtep/html-strict/b.tag
@@ -0,0 +1,365 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="b" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+ <child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="object" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ </children>
+</tag>
+
+<tag name="base" single="1">
+ <attr name="href" type="input">
+ <text>HREF</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="target" type="list">
+ <text>Target</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ <items>
+ <item>_blank</item>
+ <item>_self</item>
+ <item>_parent</item>
+ <item>_top</item>
+ </items>
+ </attr>
+
+
+</tag>
+
+<tag name="bdo" hasCore="1">
+ <attr name="dir" type="input">
+ <text>Dir</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+ <attr name="lang" type="input">
+ <text>Lang</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+<children>
+ <child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="object" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ </children>
+</tag>
+
+<tag name="big" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+ <child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="object" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ </children>
+</tag>
+
+<tag name="blockquote" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="cite" type="url">
+ <text>Cite</text>
+ <textlocation col="0" row="0" />
+ <tooltip>This is not widely supported</tooltip>
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="dir" type="list">
+ <text>Dir</text>
+ <textlocation col="0" row="1" />
+ <tooltip>This is not widely supported</tooltip>
+ <location col="1" row="1" colspan="2" />
+ <items>
+ <item>LTR</item>
+ <item>RTL</item>
+ </items>
+ </attr>
+<children>
+<child name="p" />
+ <child name="h1" />
+ <child name="h2" />
+ <child name="h3" />
+ <child name="h4" />
+ <child name="h5" />
+ <child name="h6" />
+ <child name="ul" />
+ <child name="ol" />
+ <child name="pre" />
+ <child name="dl" />
+ <child name="div" />
+ <child name="noscript" />
+ <child name="blockquote" />
+ <child name="form" />
+ <child name="hr" />
+ <child name="table" />
+ <child name="fieldset" />
+ <child name="address" />
+ <child name="script" />
+ </children>
+
+</tag>
+
+<tag name="body" hasScript="1" hasCore="1" hasI18n="1">
+ <attr name="background" type="url">
+ <text>BG image</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="bgcolor" type="color">
+ <text>BG color</text>
+ <textlocation col="0" row="1" />
+ <tooltip>Depricated in HTML 4.0 </tooltip>
+ <location col="2" row="1" />
+ </attr>
+
+ <attr name="text" type="color">
+ <text>Text color</text>
+ <textlocation col="0" row="2" />
+ <tooltip>Depricated in HTML 4.0 </tooltip>
+ <location col="2" row="2" />
+ </attr>
+
+ <attr name="link" type="color">
+ <text>Link color</text>
+ <textlocation col="0" row="3" />
+ <tooltip>Depricated in HTML 4.0 </tooltip>
+ <location col="2" row="3" />
+ </attr>
+
+ <attr name="alink" type="color">
+ <text>Active link color</text>
+ <textlocation col="0" row="4" />
+ <tooltip>Depricated in HTML 4.0 </tooltip>
+ <location col="2" row="4" />
+ </attr>
+
+ <attr name="vlink" type="color">
+ <text>Visited link color</text>
+ <textlocation col="0" row="5" />
+ <tooltip>Depricated in HTML 4.0 </tooltip>
+ <location col="2" row="5" />
+ </attr>
+
+ <attr name="onload" type="input">
+ <text>On load</text>
+ <textlocation col="0" row="7" />
+ <location col="1" row="7" colspan="2" />
+ </attr>
+
+ <attr name="onunload" type="input">
+ <text>On unload</text>
+ <textlocation col="0" row="8" />
+ <location col="1" row="8" colspan="2" />
+ </attr>
+
+ <attr name="topmargin"> </attr>
+ <attr name="leftmargin"> </attr>
+ <attr name="marginwidth"> </attr>
+ <attr name="marginheight"> </attr>
+<children>
+<child name="p" />
+ <child name="h1" />
+ <child name="h2" />
+ <child name="h3" />
+ <child name="h4" />
+ <child name="h5" />
+ <child name="h6" />
+ <child name="ul" />
+ <child name="ol" />
+ <child name="pre" />
+ <child name="dl" />
+ <child name="div" />
+ <child name="noscript" />
+ <child name="blockquote" />
+ <child name="form" />
+ <child name="hr" />
+ <child name="table" />
+ <child name="fieldset" />
+ <child name="address" />
+ <child name="script" />
+ <child name="ins" />
+ <child name="del" />
+ </children>
+
+</tag>
+<tag name="br" hasCore="1" single="1">
+
+ <attr name="clear" type="list">
+ <text>Clear</text>
+ <textlocation col="0" row="0" />
+ <tooltip>Depricated in HTML 4.0</tooltip>
+ <location col="1" row="0" />
+ <items>
+ <item>left</item>
+ <item>all</item>
+ <item>right</item>
+ <item>none</item>
+ </items>
+ </attr>
+
+
+</tag>
+
+<tag name="button" hasCore="1" hasI18n="1" hasScript="1">
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+ <attr name="value" type="input">
+ <text>Value</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="2" />
+ <items>
+ <item>BUTTON</item>
+ <item>SUBMIT</item>
+ <item>RESET</item>
+ </items>
+ <location col="1" row="2" colspan="2" />
+ </attr>
+ <attr name="disabled" type="check">
+ <text>Disabled</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ </attr>
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="img" />
+ <child name="object" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="p" />
+ <child name="h1" />
+ <child name="h2" />
+ <child name="h3" />
+ <child name="h4" />
+ <child name="h5" />
+ <child name="h6" />
+ <child name="ul" />
+ <child name="ol" />
+ <child name="pre" />
+ <child name="dl" />
+ <child name="div" />
+ <child name="noscript" />
+ <child name="blockquote" />
+ <child name="hr" />
+ <child name="table" />
+ <child name="address" />
+ </children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/html-strict/c.tag b/quanta/data/dtep/html-strict/c.tag
new file mode 100644
index 00000000..e22bc9d3
--- /dev/null
+++ b/quanta/data/dtep/html-strict/c.tag
@@ -0,0 +1,257 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="caption" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="object" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+</children>
+</tag>
+
+<tag name="cite" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="object" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+</children>
+</tag>
+
+<tag name="code" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="object" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+</children>
+</tag>
+
+<tag name="col" hasScript="1" hasCore="1" hasI18n="1" single="1">
+
+ <attr name="width" type="input">
+ <text>Width</text>
+ <textlocation col="0" row="0" />
+ <tooltip>use % for percent or it will set pixels</tooltip>
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="span" type="list">
+ <text>Span</text>
+ <textlocation col="0" row="1" />
+ <items>
+ <item>1</item>
+ <item>2</item>
+ <item>3</item>
+ <item>4</item>
+ <item>5</item>
+ <item>6</item>
+ <item>7</item>
+ <item>8</item>
+ <item>9</item>
+ </items>
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="2" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ </items>
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>VAlign</text>
+ <textlocation col="0" row="3" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>center</item>
+ <item>top</item>
+ </items>
+ <location col="1" row="3" />
+ </attr>
+
+ <attr name="char" type="input">
+ <text>Character</text>
+ <textlocation col="0" row="4" />
+ <tooltip>alignment character for cells</tooltip>
+ <location col="1" row="4" />
+ </attr>
+
+ <attr name="charoff" type="input">
+ <text>Character offset</text>
+ <textlocation col="0" row="5" />
+ <tooltip>alignment character offset</tooltip>
+ <location col="1" row="5" />
+ </attr>
+
+
+</tag>
+
+<tag name="colgroup" hasScript="1" hasCore="1" hasI18n="1" optional="1">
+
+ <attr name="width" type="input">
+ <text>Width</text>
+ <textlocation col="0" row="0" />
+ <tooltip>use % for percent or it will set pixels
+ You can add multiple values with commas</tooltip>
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="span" type="list">
+ <text>Span</text>
+ <textlocation col="0" row="1" />
+ <items>
+ <item>1</item>
+ <item>2</item>
+ <item>3</item>
+ <item>4</item>
+ <item>5</item>
+ <item>6</item>
+ <item>7</item>
+ <item>8</item>
+ <item>9</item>
+ </items>
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="2" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ </items>
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>VAlign</text>
+ <textlocation col="0" row="3" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>bottom</item>
+ <item>center</item>
+ <item>top</item>
+ </items>
+ <location col="1" row="3" colspan="1" />
+ </attr>
+
+ <attr name="char" type="input">
+ <text>Character</text>
+ <textlocation col="0" row="4" />
+ <tooltip>alignment character for cells</tooltip>
+ <location col="1" row="4" />
+ </attr>
+
+ <attr name="charoff" type="input">
+ <text>Character offset</text>
+ <textlocation col="0" row="5" />
+ <tooltip>alignment character offset</tooltip>
+ <location col="1" row="5" />
+ </attr>
+<children>
+<child name="col" usage="required" />
+</children>
+ <stoppingtags>
+ <stoppingtag name="colgroup" />
+ <stoppingtag name="tbody" />
+ <stoppingtag name="thead" />
+ <stoppingtag name="tfoot" />
+ <stoppingtag name="tr" />
+ </stoppingtags>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/html-strict/common.tag b/quanta/data/dtep/html-strict/common.tag
new file mode 100644
index 00000000..e5adf8f7
--- /dev/null
+++ b/quanta/data/dtep/html-strict/common.tag
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="Core" common="yes">
+ <attr name="id" type="list" source="dcop" interface="QuantaIf" method="idSelectors()" arguments="" >
+ </attr>
+ <attr name="class" type="list" source="dcop" interface="QuantaIf" method="selectors(QString)" arguments="%tagname%" >
+ </attr>
+ <attr name="style" type="css-style">
+ </attr>
+ <attr name="title" type="input">
+ </attr>
+</tag>
+
+<tag name="I18n" common="yes">
+ <attr name="lang" type="input">
+ </attr>
+ <attr name="dir" type="input">
+ </attr>
+</tag>
+
+<tag name="Script" common="yes">
+ <attr name="onclick" type="input">
+ </attr>
+ <attr name="ondblclick" type="input">
+ </attr>
+ <attr name="onmousedown" type="input">
+ </attr>
+ <attr name="onmouseup" type="input">
+ </attr>
+ <attr name="onmouseover" type="input">
+ </attr>
+ <attr name="onmousemove" type="input">
+ </attr>
+ <attr name="onmouseout" type="input">
+ </attr>
+ <attr name="onkeypress" type="input">
+ </attr>
+ <attr name="onkeydown" type="input">
+ </attr>
+ <attr name="onkeyup" type="input">
+ </attr>
+</tag>
+
+
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/html-strict/d.tag b/quanta/data/dtep/html-strict/d.tag
new file mode 100644
index 00000000..bef94ba9
--- /dev/null
+++ b/quanta/data/dtep/html-strict/d.tag
@@ -0,0 +1,288 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="dd" hasCore="1" hasI18n="1" hasScript="1" optional="1">
+ <stoppingtags>
+ <stoppingtag name="dt" />
+ <stoppingtag name="dd" />
+ </stoppingtags>
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="object" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ <child name="p" />
+ <child name="h1" />
+ <child name="h2" />
+ <child name="h3" />
+ <child name="h4" />
+ <child name="h5" />
+ <child name="h6" />
+ <child name="ul" />
+ <child name="ol" />
+ <child name="pre" />
+ <child name="dl" />
+ <child name="div" />
+ <child name="noscript" />
+ <child name="blockquote" />
+ <child name="form" />
+ <child name="hr" />
+ <child name="table" />
+ <child name="fieldset" />
+ <child name="address" />
+ </children>
+</tag>
+
+<tag name="del" hasCore="1" hasI18n="1" hasScript="1">
+ <attr name="cite" type="input">
+ <text>Cite</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+ <attr name="datetime" type="input">
+ <text>DateTime</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="object" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ <child name="p" />
+ <child name="h1" />
+ <child name="h2" />
+ <child name="h3" />
+ <child name="h4" />
+ <child name="h5" />
+ <child name="h6" />
+ <child name="ul" />
+ <child name="ol" />
+ <child name="pre" />
+ <child name="dl" />
+ <child name="div" />
+ <child name="noscript" />
+ <child name="blockquote" />
+ <child name="form" />
+ <child name="hr" />
+ <child name="table" />
+ <child name="fieldset" />
+ <child name="address" />
+ </children>
+</tag>
+
+<tag name="dfn" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="object" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+</children>
+</tag>
+
+<tag name="div" hasScript="1" hasCore="1" hasI18n="1" scope="paragraph">
+
+ <attr name="align" type="list">
+ <text>Alignment</text>
+ <textlocation col="0" row="0" />
+ <tooltip>Depricated in HTML 4.0</tooltip>
+ <location col="1" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ </items>
+ </attr>
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="object" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ <child name="p" />
+ <child name="h1" />
+ <child name="h2" />
+ <child name="h3" />
+ <child name="h4" />
+ <child name="h5" />
+ <child name="h6" />
+ <child name="ul" />
+ <child name="ol" />
+ <child name="pre" />
+ <child name="dl" />
+ <child name="div" />
+ <child name="noscript" />
+ <child name="blockquote" />
+ <child name="form" />
+ <child name="hr" />
+ <child name="table" />
+ <child name="fieldset" />
+ <child name="address" />
+</children>
+
+</tag>
+<tag name="dl" hasCore="1" hasI18n="1" hasScript="1">
+ <attr name="compact" type="input">
+ <text>Compact</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+<children>
+<child name="dt" />
+<child name="dd" />
+</children>
+</tag>
+
+<tag name="dt" hasCore="1" hasI18n="1" hasScript="1" optional="1">
+ <stoppingtags>
+ <stoppingtag name="dt" />
+ <stoppingtag name="dd" />
+ </stoppingtags>
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="object" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/html-strict/description.rc b/quanta/data/dtep/html-strict/description.rc
new file mode 100644
index 00000000..e1f947d4
--- /dev/null
+++ b/quanta/data/dtep/html-strict/description.rc
@@ -0,0 +1,59 @@
+[General]
+Name = -//W3C//DTD HTML 4.01//EN
+NickName = HTML 4.01 Strict
+URL = http://www.w3.org/TR/html4/strict.dtd
+DoctypeString = HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"
+MimeTypes = text/html
+DefaultExtension = html
+Groups = Core, I18n, Script
+NumOfPages = 2
+CaseSensitive = false
+Documentation = HTML
+
+
+[Toolbars]
+Location = html
+Names = standard, style, tables, lists, forms, other
+
+[Page1]
+Title = Core && i18n
+Groups = Core, I18n
+
+[Page2]
+Title = Events
+Groups = Script
+
+[Extra rules]
+BooleanAttributes = simple
+Single Tag Style = html
+StructGroupsCount = 3
+
+[Parsing rules]
+SpecialTags = script(language)
+MayContain = php, css
+
+[StructGroup_1]
+Name = Images
+No_Name = No Images
+Icon = image
+Tag = img(src)
+HasFileName = true
+
+[StructGroup_2]
+Name = Links (anchor)
+No_Name = No Links (anchor)
+Icon = www
+Tag = a(name,href)
+HasFileName = true
+FileNameRx = .*\||#.*
+
+[StructGroup_3]
+Name = Resources (link)
+No_Name = No Links (link)
+Icon = www
+Tag = link(href)
+HasFileName = true
+
+
+
+
diff --git a/quanta/data/dtep/html-strict/e.tag b/quanta/data/dtep/html-strict/e.tag
new file mode 100644
index 00000000..275630e7
--- /dev/null
+++ b/quanta/data/dtep/html-strict/e.tag
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="em" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="object" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/html-strict/f.tag b/quanta/data/dtep/html-strict/f.tag
new file mode 100644
index 00000000..67ce4dc9
--- /dev/null
+++ b/quanta/data/dtep/html-strict/f.tag
@@ -0,0 +1,136 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="fieldset" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+<chid name="legend" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="object" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ <child name="p" />
+ <child name="h1" />
+ <child name="h2" />
+ <child name="h3" />
+ <child name="h4" />
+ <child name="h5" />
+ <child name="h6" />
+ <child name="ul" />
+ <child name="ol" />
+ <child name="pre" />
+ <child name="dl" />
+ <child name="div" />
+ <child name="noscript" />
+ <child name="blockquote" />
+ <child name="form" />
+ <child name="hr" />
+ <child name="table" />
+ <child name="fieldset" />
+ <child name="address" />
+ </children>
+</tag>
+
+<tag name="form" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="action" type="input">
+ <text>Action</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="3" />
+ </attr>
+
+ <attr name="method" type="list">
+ <text>Method</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1"/>
+ <items>
+ <item>GET</item>
+ <item>POST</item>
+ </items>
+ </attr>
+
+ <attr name="enctype" type="list">
+ <text>Enctype</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="3"/>
+ <items>
+ <item>application/x-www-form-urlencoded</item>
+ <item>multipart/form-data</item>
+ </items>
+ </attr>
+
+
+ <attr name="target" type="list">
+ <text>Target</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ <items>
+ <item>_blank</item>
+ <item>_self</item>
+ <item>_parent</item>
+ <item>_top</item>
+ </items>
+ </attr>
+
+ <attr name="accept-charset" type="input">
+ <text>Accept charset</text>
+ <textlocation col="2" row="3" />
+ <location col="3" row="3"/>
+ </attr>
+
+ <attr name="name"> </attr>
+ <attr name="onsubmit"> </attr>
+ <attr name="onreset"> </attr>
+
+<children>
+<child name="p" />
+ <child name="h1" />
+ <child name="h2" />
+ <child name="h3" />
+ <child name="h4" />
+ <child name="h5" />
+ <child name="h6" />
+ <child name="ul" />
+ <child name="ol" />
+ <child name="pre" />
+ <child name="dl" />
+ <child name="div" />
+ <child name="noscript" />
+ <child name="blockquote" />
+ <child name="form" />
+ <child name="hr" />
+ <child name="table" />
+ <child name="fieldset" />
+ <child name="address" />
+ <child name="script" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/html-strict/h.tag b/quanta/data/dtep/html-strict/h.tag
new file mode 100644
index 00000000..9d48f029
--- /dev/null
+++ b/quanta/data/dtep/html-strict/h.tag
@@ -0,0 +1,374 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="h1" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Alignment</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ </items>
+ </attr>
+
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="object" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+</children>
+
+</tag>
+<tag name="h2" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Alignment</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ </items>
+ </attr>
+
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="object" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+</children>
+
+</tag>
+<tag name="h3" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Alignment</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ </items>
+ </attr>
+
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="object" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+</children>
+
+</tag>
+<tag name="h4" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Alignment</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ </items>
+ </attr>
+
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="object" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+</children>
+
+</tag>
+<tag name="h5" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Alignment</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ </items>
+ </attr>
+
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="object" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+</children>
+
+</tag>
+<tag name="h6" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Alignment</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ </items>
+ </attr>
+
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="object" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+</children>
+
+</tag>
+<tag name="head" hasI18n="1">
+
+ <attr name="profile" type="url">
+ <text>Profile</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+<children>
+<child name="title" usage="required" />
+<child name="isindex" />
+<child name="base" />
+<child name="script" />
+ <child name="style" />
+ <child name="meta" />
+ <child name="link" />
+ <child name="object" />
+</children>
+
+</tag>
+<tag name="hr" hasScript="1" hasCore="1" single="1">
+
+ <attr name="align" type="list">
+ <text>Alignment</text>
+ <textlocation col="0" row="0" />
+ <tooltip>Depricated in HTML 4.0 </tooltip>
+ <location col="1" row="0" colspan="2" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ </items>
+ </attr>
+
+ <attr name="size" type="input">
+ <text>Line height</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+ <attr name="width" type="input">
+ <text>Line width</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ </attr>
+
+
+
+ <attr name="noshade" type="check" >
+ <text>No shade (solid line)</text>
+ <location col="0" row="3"/>
+ </attr>
+
+
+
+</tag>
+<tag name="html" hasI18n="1">
+
+ <attr name="version" type="input">
+ <text>Version</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+<children>
+<child name="body" />
+<child name="head" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/html-strict/i.tag b/quanta/data/dtep/html-strict/i.tag
new file mode 100644
index 00000000..cf4f838e
--- /dev/null
+++ b/quanta/data/dtep/html-strict/i.tag
@@ -0,0 +1,303 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="i" hasCore="1" hasI18n="1" hasScript="1" scope="word">
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="object" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+</children>
+</tag>
+
+<tag name="img" single="1">
+ <attr name="src" type="url">
+ <text>Src</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+ <attr name="alt" type="input">
+ <text>Alt</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+ <attr name="longdesc" type="input">
+ <text>Longdesc</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ </attr>
+ <attr name="width" type="input">
+ <text>Width</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ </attr>
+ <attr name="height" type="input">
+ <text>Height</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="2" />
+ </attr>
+ <attr name="usemap" type="input">
+ <text>Usemap</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="2" />
+ </attr>
+ <attr name="ismap" type="input">
+ <text>Ismap</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" colspan="2" />
+ </attr>
+ <attr name="hspace" type="input">
+ <text>HSpace</text>
+ <textlocation col="0" row="9" />
+ <location col="1" row="9" colspan="2" />
+ </attr>
+ <attr name="vspace" type="input">
+ <text>VSpace</text>
+ <textlocation col="0" row="10" />
+ <location col="1" row="10" colspan="2" />
+ </attr>
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="11" />
+ <location col="1" row="11" colspan="2" />
+ </attr>
+
+</tag>
+
+<tag name="input" hasScript="1" hasCore="1" hasI18n="1" single="1">
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="0" colspan="1" />
+ <items>
+ <item>text</item>
+ <item>password</item>
+ <item>checkbox</item>
+ <item>radio</item>
+ <item>submit</item>
+ <item>reset</item>
+ <item>file</item>
+ <item>hidden</item>
+ <item>image</item>
+ <item>button</item>
+ </items>
+ <location col="1" row="0" colspan="1" />
+ <tooltip>What - no kparts?</tooltip>
+ </attr>
+
+ <attr name="disabled" type="check">
+ <text>Disabled</text>
+ <location col="2" row="0" colspan="1" />
+ <tooltip>Disable the element</tooltip>
+ </attr>
+
+ <attr name="checked" type="check">
+ <text>Checked</text>
+ <location col="3" row="0" colspan="1" />
+ <tooltip>For radio button or check box</tooltip>
+ </attr>
+
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="1" colspan="1" />
+ <location col="1" row="1" colspan="1" />
+ </attr>
+
+ <attr name="value" type="input">
+ <text>Value</text>
+ <textlocation col="2" row="1" colspan="1" />
+ <location col="3" row="1" colspan="1" />
+ </attr>
+
+ <attr name="size" type="input">
+ <text>Size</text>
+ <textlocation col="0" row="2" colspan="1" />
+ <location col="1" row="2" colspan="1" />
+ <tooltip>No of characters for text input</tooltip>
+ </attr>
+
+ <attr name="maxlength" type="input">
+ <text>Max length</text>
+ <textlocation col="2" row="2" colspan="1" />
+ <location col="3" row="2" colspan="1" />
+ <tooltip>Max characters allowed</tooltip>
+ </attr>
+
+ <attr name="alt" type="input">
+ <text>Alt</text>
+ <textlocation col="0" row="3" colspan="1" />
+ <location col="1" row="3" colspan="3" />
+ <tooltip>Alternate text for image</tooltip>
+ </attr>
+
+ <attr name="src" type="url">
+ <text>Img src</text>
+ <textlocation col="0" row="4" colspan="1" />
+ <location col="1" row="4" colspan="3" />
+ <tooltip>URL for image to use</tooltip>
+ </attr>
+
+ <attr name="usemap" type="url">
+<!-- <text>Use map</text>
+ <textlocation col="0" row="5" colspan="1" />
+ <location col="1" row="5" colspan="3" /> -->
+ </attr>
+
+ <attr name="tabindex" type="input">
+ <text>Tab index</text>
+ <textlocation col="0" row="5" colspan="1" />
+ <location col="1" row="5" colspan="1" />
+ <tooltip>NA in NS4</tooltip>
+ </attr>
+
+ <attr name="readonly" type="check">
+ <text>Read only</text>
+ <location col="3" row="5" colspan="1" />
+ <tooltip>NA in NS4</tooltip>
+ </attr>
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="6" colspan="1" />
+ <items>
+ <item>top</item>
+ <item>middle</item>
+ <item>bottom</item>
+ <item>left</item>
+ <item>right</item>
+ </items>
+ <location col="1" row="6" colspan="1" />
+ <tooltip>Depricated in HTML 4.0</tooltip>
+ </attr>
+
+ <attr name="accesskey" type="input">
+ <text>Accesskey</text>
+ <textlocation col="2" row="6" colspan="1" />
+ <location col="3" row="6" colspan="1" />
+ <tooltip>Shortcut - NA in NS4</tooltip>
+ </attr>
+
+ <attr name="onfocus" type="input">
+ <text>On focus</text>
+ <textlocation col="0" row="8" colspan="1" />
+ <location col="1" row="8" colspan="1" />
+ </attr>
+
+ <attr name="onselect" type="input">
+ <text>On select</text>
+ <textlocation col="2" row="8" colspan="1" />
+ <location col="3" row="8" colspan="1" />
+ </attr>
+
+ <attr name="onblur" type="input">
+ <text>On blur</text>
+ <textlocation col="0" row="9" colspan="1" />
+ <location col="1" row="9" colspan="1" />
+ </attr>
+
+ <attr name="onchange" type="input">
+ <text>On change</text>
+ <textlocation col="2" row="9" colspan="1" />
+ <location col="3" row="9" colspan="1" />
+ </attr>
+
+ <attr name="accept"> </attr>
+
+
+</tag>
+
+<tag name="ins" hasCore="1" hasI18n="1" hasScript="1">
+ <attr name="cite" type="input">
+ <text>Cite</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+ <attr name="datetime" type="input">
+ <text>DateTime</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="object" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ <child name="p" />
+ <child name="h1" />
+ <child name="h2" />
+ <child name="h3" />
+ <child name="h4" />
+ <child name="h5" />
+ <child name="h6" />
+ <child name="ul" />
+ <child name="ol" />
+ <child name="pre" />
+ <child name="dl" />
+ <child name="div" />
+ <child name="noscript" />
+ <child name="blockquote" />
+ <child name="form" />
+ <child name="hr" />
+ <child name="table" />
+ <child name="fieldset" />
+ <child name="address" />
+ </children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/html-strict/k.tag b/quanta/data/dtep/html-strict/k.tag
new file mode 100644
index 00000000..fa7f66d9
--- /dev/null
+++ b/quanta/data/dtep/html-strict/k.tag
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="kbd" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="object" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/html-strict/l.tag b/quanta/data/dtep/html-strict/l.tag
new file mode 100644
index 00000000..68718b4f
--- /dev/null
+++ b/quanta/data/dtep/html-strict/l.tag
@@ -0,0 +1,314 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="label" hasCore="1" hasI18n="1" hasScript="1">
+ <attr name="for" type="input">
+ <text>For</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+ <attr name="accesskey" type="input">
+ <text>Accesskey</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+ <attr name="onfocus" type="input">
+ <text>Onfocus</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ </attr>
+ <attr name="onblur" type="input">
+ <text>Onblur</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ </attr>
+
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="object" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="button" />
+</children>
+</tag>
+
+<tag name="legend" hasCore="1" hasI18n="1" hasScript="1">
+ <attr name="accesskey" type="input">
+ <text>Accesskey</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="1" />
+ <items>
+ <item>left</item>
+ <item>right</item>
+ <item>top</item>
+ <item>bottom</item>
+ </items>
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="object" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+</children>
+</tag>
+
+<tag name="li" hasCore="1" hasI18n="1" hasScript="1" optional="1">
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ <items>
+ <item>disc</item>
+ <item>square</item>
+ <item>circle</item>
+ <item>1</item>
+ <item>a</item>
+ <item>A</item>
+ <item>i</item>
+ <item>I</item>
+ </items>
+ </attr>
+
+ <attr name="value" type="input">
+ <text>Value</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+ <attr name="compact" type="check">
+ <text>compact</text>
+ <location col="0" row="2" colspan="2" />
+ </attr>
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="object" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ <child name="p" />
+ <child name="h1" />
+ <child name="h2" />
+ <child name="h3" />
+ <child name="h4" />
+ <child name="h5" />
+ <child name="h6" />
+ <child name="ul" />
+ <child name="ol" />
+ <child name="pre" />
+ <child name="dl" />
+ <child name="div" />
+ <child name="noscript" />
+ <child name="blockquote" />
+ <child name="form" />
+ <child name="hr" />
+ <child name="table" />
+ <child name="fieldset" />
+ <child name="address" />
+ </children>
+
+</tag>
+<tag name="link" hasScript="1" hasCore="1" hasI18n="1" single="1">
+ <attr name="rel" type="list">
+ <text>Rel</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ <items>
+ <item>Alternate</item>
+ <item>StyleSheet</item>
+ <item>Start</item>
+ <item>Next</item>
+ <item>Prev</item>
+ <item>Contents</item>
+ <item>Index</item>
+ <item>Glossary</item>
+ <item>Copyright</item>
+ <item>Made</item>
+ <item>Chapter</item>
+ <item>Section</item>
+ <item>Subsection</item>
+ <item>Appendix</item>
+ <item>Help</item>
+ <item>Bookmark</item>
+ </items>
+ </attr>
+
+ <attr name="rev" type="list">
+ <text>Rev</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ <items>
+ <item>Alternate</item>
+ <item>StyleSheet</item>
+ <item>Start</item>
+ <item>Next</item>
+ <item>Prev</item>
+ <item>Contents</item>
+ <item>Index</item>
+ <item>Glossary</item>
+ <item>Copyright</item>
+ <item>Made</item>
+ <item>Chapter</item>
+ <item>Section</item>
+ <item>Subsection</item>
+ <item>Appendix</item>
+ <item>Help</item>
+ <item>Bookmark</item>
+ </items>
+ </attr>
+
+ <attr name="href" type="url">
+ <text>HREF</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ </attr>
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ <items>
+ <item>text/html</item>
+ <item>image/jpeg</item>
+ <item>image/gif</item>
+ <item>image/png</item>
+ <item>model/vrml</item>
+ <item>video/quicktime</item>
+ <item>application/java</item>
+ <item>text/css</item>
+ <item>text/javascript</item>
+ </items>
+ </attr>
+
+ <attr name="target" type="list">
+ <text>Target</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="2" />
+ <items>
+ <item>_blank</item>
+ <item>_self</item>
+ <item>_parent</item>
+ <item>_top</item>
+ </items>
+ </attr>
+
+ <attr name="media" type="list">
+ <text>Media</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="2" />
+ <items>
+ <item>screen</item>
+ <item>tty</item>
+ <item>tv</item>
+ <item>projection</item>
+ <item>handheld</item>
+ <item>print</item>
+ <item>braille</item>
+ <item>aural</item>
+ <item>all</item>
+ </items>
+ </attr>
+
+ <attr name="hreflang" type="input">
+ <text>HREF lang</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" colspan="2" />
+ </attr>
+
+ <attr name="charset" type="input">
+ <text>Charset</text>
+ <textlocation col="0" row="7" />
+ <location col="1" row="7" colspan="2" />
+ </attr>
+
+
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/html-strict/m.tag b/quanta/data/dtep/html-strict/m.tag
new file mode 100644
index 00000000..3b20e3bd
--- /dev/null
+++ b/quanta/data/dtep/html-strict/m.tag
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="map" hasI18n="1" hasScript="1">
+ <attr name="id" type="list" source="dcop" interface="QuantaIf" method="idSelectors()" arguments="" >
+ <text>Id</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+ <attr name="class" type="input">
+ <text>Class</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+ <attr name="style" type="input">
+ <text>Style</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ </attr>
+ <attr name="title" type="input">
+ <text>Title</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ </attr>
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="2" />
+ </attr>
+<children>
+<child name="p" />
+ <child name="h1" />
+ <child name="h2" />
+ <child name="h3" />
+ <child name="h4" />
+ <child name="h5" />
+ <child name="h6" />
+ <child name="ul" />
+ <child name="ol" />
+ <child name="pre" />
+ <child name="dl" />
+ <child name="div" />
+ <child name="noscript" />
+ <child name="blockquote" />
+ <child name="form" />
+ <child name="hr" />
+ <child name="table" />
+ <child name="fieldset" />
+ <child name="address" />
+ <child name="area" />
+</children>
+
+</tag>
+<tag name="meta" hasI18n="1" single="1">
+
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="http-equiv" type="input">
+ <text>HTTP-Equiv</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+ <attr name="content" type="input">
+ <text>Content</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ </attr>
+
+ <attr name="scheme" type="input">
+ <text>Scheme</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ </attr>
+
+
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/html-strict/n.tag b/quanta/data/dtep/html-strict/n.tag
new file mode 100644
index 00000000..648cbe2b
--- /dev/null
+++ b/quanta/data/dtep/html-strict/n.tag
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="noscript" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="p" />
+ <child name="h1" />
+ <child name="h2" />
+ <child name="h3" />
+ <child name="h4" />
+ <child name="h5" />
+ <child name="h6" />
+ <child name="ul" />
+ <child name="ol" />
+ <child name="pre" />
+ <child name="dl" />
+ <child name="div" />
+ <child name="noscript" />
+ <child name="blockquote" />
+ <child name="form" />
+ <child name="hr" />
+ <child name="table" />
+ <child name="fieldset" />
+ <child name="address" />
+ </children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/html-strict/o.tag b/quanta/data/dtep/html-strict/o.tag
new file mode 100644
index 00000000..0caa1fee
--- /dev/null
+++ b/quanta/data/dtep/html-strict/o.tag
@@ -0,0 +1,242 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="object" hasCore="1" hasI18n="1" hasScript="1">
+ <attr name="data" type="url">
+ <text>Data</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+ <attr name="classid" type="url">
+ <text>ClassId</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+ <attr name="archive" type="input">
+ <text>Archive</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ </attr>
+ <attr name="codebase" type="url">
+ <text>Codebase</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ </attr>
+ <attr name="width" type="input">
+ <text>Width</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="2" />
+ </attr>
+ <attr name="height" type="input">
+ <text>Height</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="2" />
+ </attr>
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" colspan="2" />
+ </attr>
+ <attr name="usemap" type="url">
+ <text>Usemap</text>
+ <textlocation col="0" row="7" />
+ <location col="1" row="7" colspan="2" />
+ </attr>
+ <attr name="type" type="input">
+ <text>Type</text>
+ <textlocation col="0" row="8" />
+ <location col="1" row="8" colspan="2" />
+ </attr>
+ <attr name="codetype" type="input">
+ <text>CodeType</text>
+ <textlocation col="0" row="9" />
+ <location col="1" row="9" colspan="2" />
+ </attr>
+ <attr name="standby" type="input">
+ <text>Standby</text>
+ <textlocation col="0" row="10" />
+ <location col="1" row="10" colspan="2" />
+ </attr>
+ <attr name="tabindex" type="input">
+ <text>Tabindex</text>
+ <textlocation col="0" row="11" />
+ <location col="1" row="11" colspan="2" />
+ </attr>
+ <attr name="declare" type="check">
+ <text>Declare</text>
+ <textlocation col="0" row="12" />
+ <location col="1" row="12" colspan="2" />
+ </attr>
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="13" />
+ <items>
+ <item>baseline</item>
+ <item>center</item>
+ <item>left</item>
+ <item>middle</item>
+ <item>right</item>
+ <item>textbottom</item>
+ <item>textmiddle</item>
+ <item>texttop</item>
+ </items>
+ <location col="1" row="13" colspan="2" />
+ </attr>
+ <attr name="border" type="input">
+ <text>Border</text>
+ <textlocation col="0" row="14" />
+ <location col="1" row="14" colspan="2" />
+ </attr>
+ <attr name="hspace" type="input">
+ <text>Hspace</text>
+ <textlocation col="0" row="15" />
+ <location col="1" row="15" colspan="2" />
+ </attr>
+ <attr name="vspace" type="input">
+ <text>VSpace</text>
+ <textlocation col="0" row="16" />
+ <location col="1" row="16" colspan="2" />
+ </attr>
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="object" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ <child name="p" />
+ <child name="h1" />
+ <child name="h2" />
+ <child name="h3" />
+ <child name="h4" />
+ <child name="h5" />
+ <child name="h6" />
+ <child name="ul" />
+ <child name="ol" />
+ <child name="pre" />
+ <child name="dl" />
+ <child name="div" />
+ <child name="noscript" />
+ <child name="blockquote" />
+ <child name="form" />
+ <child name="hr" />
+ <child name="table" />
+ <child name="fieldset" />
+ <child name="address" />
+ <child name="param" />
+ </children>
+</tag>
+<tag name="ol" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ <items>
+ <item>1</item>
+ <item>a</item>
+ <item>A</item>
+ <item>i</item>
+ <item>I</item>
+ </items>
+ </attr>
+
+ <attr name="start" type="input">
+ <text>Start</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+
+ <attr name="compact" type="check">
+ <text>Compact</text>
+ <location col="0" row="2" colspan="2" />
+ </attr>
+
+<children>
+<child name="li" usage="required" />
+</children>
+</tag>
+
+<tag name="option" hasScript="1" hasCore="1" hasI18n="1" optional="1">
+
+ <attr name="value" type="input">
+ <text>Value</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="selected" type="list">
+ <text>Selected</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ <items>
+ <item>selected</item>
+ </items>
+ </attr>
+
+ <attr name="disabled" type="list">
+ <text>Disabled</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ <items>
+ <item>disabled</item>
+ </items>
+ </attr>
+
+ <attr name="label" type="input">
+ <text>Label</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+
+ <stoppingtags>
+ <stoppingtag name="option" />
+ </stoppingtags>
+
+
+
+</tag>
+
+<tag name="optgroup" hasCore="1" hasI18n="1" hasScript="1">
+ <attr name="label" type="input">
+ <text>Label</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+ <attr name="disabled" type="check">
+ <text>Disabled</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+<children>
+<child name="option" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/html-strict/p.tag b/quanta/data/dtep/html-strict/p.tag
new file mode 100644
index 00000000..71487b05
--- /dev/null
+++ b/quanta/data/dtep/html-strict/p.tag
@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="p" hasScript="1" hasCore="1" hasI18n="1" optional="1">
+
+ <attr name="align" type="list">
+ <text>Alignment</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ </items>
+ </attr>
+
+ <stoppingtags>
+ <stoppingtag name="p" />
+ <stoppingtag name="li" />
+ <stoppingtag name="td" />
+ <stoppingtag name="tr" />
+ <stoppingtag name="th" />
+ <stoppingtag name="dt" />
+ <stoppingtag name="dd" />
+ </stoppingtags>
+
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="object" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+</children>
+</tag>
+
+<tag name="param" single="1">
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+ <attr name="value" type="input">
+ <text>Value</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+ <attr name="valuetype" type="input">
+ <text>Value Type</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ </attr>
+ <attr name="type" type="input">
+ <text>Type</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ </attr>
+ <attr name="id" type="list" source="dcop" interface="QuantaIf" method="idSelectors()" arguments="" >
+ <text>Id</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="2" />
+ </attr>
+
+</tag>
+
+<tag name="pre" hasCore="1" hasI18n="1" hasScript="1">
+ <attr name="width" type="input">
+ <text>Width</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+ <attr name="xml:space" type="input">
+ <text>Xml:Space</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/html-strict/q.tag b/quanta/data/dtep/html-strict/q.tag
new file mode 100644
index 00000000..3225bf5d
--- /dev/null
+++ b/quanta/data/dtep/html-strict/q.tag
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="q" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="object" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ </children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/html-strict/s.tag b/quanta/data/dtep/html-strict/s.tag
new file mode 100644
index 00000000..30f59c9c
--- /dev/null
+++ b/quanta/data/dtep/html-strict/s.tag
@@ -0,0 +1,354 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="script">
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ <items>
+ <item>text/html</item>
+ <item>text/css</item>
+ <item>text/php</item>
+ <item>text/javascript</item>
+ <item>application/x-javascript</item>
+ </items>
+ </attr>
+
+ <attr name="src" type="url">
+ <text>Source</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ </attr>
+
+ <attr name="charset" type="input">
+ <text>Charset</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ </attr>
+
+ <attr name="defer" type="check">
+ <text>Defer (script execution may wait)</text>
+ <location col="0" row="4" colspan="2" />
+ </attr>
+
+<children>
+<child name="#text" />
+</children>
+</tag>
+
+<tag name="samp" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="object" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ </children>
+</tag>
+
+<tag name="select" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="multiple" type="check">
+ <text>Multiple</text>
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="disabled" type="check">
+ <text>Disabled</text>
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="tabindex" type="input">
+ <text>Tab index</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+
+ <attr name="onfocus" type="input">
+ <text>On focus</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" />
+ </attr>
+
+ <attr name="onblur" type="input">
+ <text>On blur</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" />
+ </attr>
+
+ <attr name="onchange" type="input">
+ <text>On change</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" />
+ </attr>
+
+ <attr name="size"> </attr>
+
+ <stoppingtags>
+ <stoppingtag name="select" />
+ </stoppingtags>
+
+<children>
+<child name="optgroup" />
+<child name="option" />
+</children>
+</tag>
+
+<tag name="small" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="object" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" /></children>
+</tag>
+
+<tag name="span" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="object" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ </children>
+</tag>
+
+<tag name="strong" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="object" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ </children>
+</tag>
+
+<tag name="style" hasI18n="1">
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ <items>
+ <item>text/css</item>
+ </items>
+ </attr>
+
+ <attr name="media" type="list">
+ <text>Media</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ <items>
+ <item>screen</item>
+ <item>tty</item>
+ <item>tv</item>
+ <item>projection</item>
+ <item>handheld</item>
+ <item>print</item>
+ <item>braille</item>
+ <item>aural</item>
+ <item>all</item>
+ </items>
+ </attr>
+
+ <attr name="title" type="input">
+ <text>Title</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ </attr>
+
+<children>
+<child name="#text" />
+</children>
+</tag>
+
+<tag name="sub" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="object" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ </children>
+</tag>
+
+<tag name="sup" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="object" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ </children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/html-strict/t.tag b/quanta/data/dtep/html-strict/t.tag
new file mode 100644
index 00000000..426dbaaf
--- /dev/null
+++ b/quanta/data/dtep/html-strict/t.tag
@@ -0,0 +1,651 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="table" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="width" type="input">
+ <text>Width</text>
+ <textlocation col="0" row="0" />
+ <tooltip>use % for percent or it will set pixels</tooltip>
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="cellspacing" type="input">
+ <text>Cell spacing</text>
+ <textlocation col="2" row="0" />
+ <location col="3" row="0" />
+ </attr>
+
+ <attr name="border" type="input">
+ <text>Border</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="cellpadding" type="input">
+ <text>Cell padding</text>
+ <textlocation col="2" row="1" />
+ <location col="3" row="1" />
+ </attr>
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="2" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ </items>
+ <location col="1" row="2" colspan="2" />
+ </attr>
+
+ <attr name="bgcolor" type="color">
+ <text>Background color</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ <tooltip>Depricated in HTML 4.0</tooltip>
+ </attr>
+
+ <attr name="frame" type="list">
+ <text>Frame</text>
+ <textlocation col="0" row="5" />
+ <items>
+ <item>above</item>
+ <item>below</item>
+ <item>border</item>
+ <item>box</item>
+ <item>hsides</item>
+ <item>LHS</item>
+ <item>RHS</item>
+ <item>void</item>
+ <item>vsides</item>
+ </items>
+ <location col="1" row="5" colspan="2" />
+ <tooltip>Not supported in Netscape 4x</tooltip>
+ </attr>
+
+
+ <attr name="summary"> </attr>
+ <attr name="fr"> </attr>
+ <attr name="rules"> </attr>
+ <attr name="background"> </attr>
+ <attr name="height"> </attr>
+<children>
+<child name="caption" />
+<child name="col" />
+<child name="colgroup" />
+<child name="thead" />
+<child name="tfoot" />
+<child name="tbody" />
+<child name="tr" usage="required" />
+</children>
+
+</tag>
+<tag name="tbody" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ </items>
+ <location col="1" row="0" colspan="1" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>VAlign</text>
+ <textlocation col="0" row="1" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>bottom</item>
+ <item>center</item>
+ <item>top</item>
+ </items>
+ <location col="1" row="1" colspan="1" />
+ </attr>
+
+ <attr name="bgcolor" type="color">
+ <text>Bg color</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="1" />
+ <tooltip>Depricated in HTML 4.0</tooltip>
+ </attr>
+
+
+ <attr name="char"> </attr>
+ <attr name="charoff"> </attr>
+
+<children>
+<child name="tr" />
+</children>
+
+</tag>
+<tag name="td" hasScript="1" hasCore="1" hasI18n="1" optional="1">
+
+ <attr name="width" type="input">
+ <text>Width</text>
+ <textlocation col="0" row="0" />
+ <tooltip>use % for percent or it will set pixels</tooltip>
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="colspan" type="list">
+ <text>Col span</text>
+ <textlocation col="2" row="0" />
+ <items>
+ <item>1</item>
+ <item>2</item>
+ <item>3</item>
+ <item>4</item>
+ <item>5</item>
+ <item>6</item>
+ <item>7</item>
+ <item>8</item>
+ <item>9</item>
+ </items>
+ <location col="3" row="0" />
+ </attr>
+
+ <attr name="height" type="input">
+ <text>Height</text>
+ <textlocation col="0" row="1" />
+ <tooltip>Deprecated in HTML 4.0 - not used in IE 5</tooltip>
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="rowspan" type="list">
+ <text>Row span</text>
+ <textlocation col="2" row="1" />
+ <items>
+ <item>1</item>
+ <item>2</item>
+ <item>3</item>
+ <item>4</item>
+ <item>5</item>
+ <item>6</item>
+ <item>7</item>
+ <item>8</item>
+ <item>9</item>
+ </items>
+ <location col="3" row="1" />
+ </attr>
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="2" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ </items>
+ <location col="1" row="2" colspan="1" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>VAlign</text>
+ <textlocation col="2" row="2" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ <location col="3" row="2" colspan="1" />
+ </attr>
+
+ <attr name="bgcolor" type="color">
+ <text>Bg color</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="1" />
+ <tooltip>Depricated in HTML 4.0</tooltip>
+ </attr>
+
+ <attr name="nowrap" type="check">
+ <text>NoWrap</text>
+ <location col="0" row="6" colspan="2" />
+ <tooltip>Depricated in HTML 4.0</tooltip>
+ </attr>
+
+ <attr name="headers"> </attr>
+ <attr name="abbr"> </attr>
+ <attr name="scope"> </attr>
+ <attr name="axis"> </attr>
+ <attr name="char"> </attr>
+ <attr name="charoff"> </attr>
+ <attr name="background"> </attr>
+
+ <stoppingtags>
+ <stoppingtag name="td" />
+ <stoppingtag name="tr" />
+ <stoppingtag name="th" />
+ </stoppingtags>
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="object" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ <child name="p" />
+ <child name="h1" />
+ <child name="h2" />
+ <child name="h3" />
+ <child name="h4" />
+ <child name="h5" />
+ <child name="h6" />
+ <child name="ul" />
+ <child name="ol" />
+ <child name="pre" />
+ <child name="dl" />
+ <child name="div" />
+ <child name="noscript" />
+ <child name="blockquote" />
+ <child name="form" />
+ <child name="hr" />
+ <child name="table" />
+ <child name="fieldset" />
+ <child name="address" />
+ </children>
+</tag>
+
+<tag name="textarea" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="0" colspan="1" />
+ <location col="1" row="0" colspan="4" />
+ </attr>
+
+ <attr name="cols" type="input">
+ <text>Columns</text>
+ <textlocation col="0" row="1" colspan="1" />
+ <location col="1" row="1" colspan="1" />
+ </attr>
+
+ <attr name="rows" type="input">
+ <text>Rows</text>
+ <textlocation col="2" row="1" colspan="1" />
+ <location col="3" row="1" colspan="1" />
+ </attr>
+
+ <attr name="tabindex" type="input">
+ <text>Tab index</text>
+ <textlocation col="0" row="2" colspan="1" />
+ <location col="1" row="2" colspan="1" />
+ </attr>
+
+ <attr name="disabled" type="check">
+ <text>Disabled</text>
+ <location col="0" row="4" colspan="2" />
+ </attr>
+
+ <attr name="readonly" type="check">
+ <text>Read only</text>
+ <location col="0" row="5" colspan="2" />
+ </attr>
+
+ <attr name="accesskey"> </attr>
+ <attr name="tab"> </attr>
+ <attr name="onfocus"> </attr>
+ <attr name="onblur"> </attr>
+ <attr name="onselect"> </attr>
+ <attr name="onchange"> </attr>
+
+<children>
+<child name="#text" />
+</children>
+</tag>
+
+<tag name="tfoot" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ </items>
+ <location col="1" row="0" colspan="1" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>VAlign</text>
+ <textlocation col="0" row="1" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>bottom</item>
+ <item>center</item>
+ <item>top</item>
+ </items>
+ <location col="1" row="1" colspan="1" />
+ </attr>
+
+ <attr name="bgcolor" type="color">
+ <text>Bg color</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="1" />
+ <tooltip>Depricated in HTML 4.0</tooltip>
+ </attr>
+
+ <attr name="char"> </attr>
+ <attr name="charoff"> </attr>
+<children>
+<child name="tr" />
+</children>
+</tag>
+
+<tag name="th" hasScript="1" hasCore="1" hasI18n="1" optional="1">
+
+ <attr name="width" type="input">
+ <text>Width</text>
+ <textlocation col="0" row="0" />
+ <tooltip>use % for percent or it will set pixels</tooltip>
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="colspan" type="list">
+ <text>Col span</text>
+ <textlocation col="2" row="0" />
+ <items>
+ <item>1</item>
+ <item>2</item>
+ <item>3</item>
+ <item>4</item>
+ <item>5</item>
+ <item>6</item>
+ <item>7</item>
+ <item>8</item>
+ <item>9</item>
+ </items>
+ <location col="3" row="0" />
+ </attr>
+
+ <attr name="height" type="input">
+ <text>Height</text>
+ <textlocation col="0" row="1" />
+ <tooltip>Deprecated in HTML 4.0 - not used in IE 5</tooltip>
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="rowspan" type="list">
+ <text>Row span</text>
+ <textlocation col="2" row="1" />
+ <items>
+ <item>1</item>
+ <item>2</item>
+ <item>3</item>
+ <item>4</item>
+ <item>5</item>
+ <item>6</item>
+ <item>7</item>
+ <item>8</item>
+ <item>9</item>
+ </items>
+ <location col="3" row="1" />
+ </attr>
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="2" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ </items>
+ <location col="1" row="2" colspan="1" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>VAlign</text>
+ <textlocation col="2" row="2" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>bottom</item>
+ <item>center</item>
+ <item>top</item>
+ </items>
+ <location col="3" row="2" colspan="1" />
+ </attr>
+
+ <attr name="bgcolor" type="color">
+ <text>Bg color</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="1" />
+ <tooltip>Depricated in HTML 4.0</tooltip>
+ </attr>
+
+ <attr name="nowrap" type="check">
+ <text>NoWrap</text>
+ <location col="0" row="6" colspan="2" />
+ <tooltip>Depricated in HTML 4.0</tooltip>
+ </attr>
+
+
+ <attr name="headers"> </attr>
+ <attr name="abbr"> </attr>
+ <attr name="scope"> </attr>
+ <attr name="axis"> </attr>
+ <attr name="char"> </attr>
+ <attr name="charoff"> </attr>
+ <stoppingtags>
+ <stoppingtag name="td" />
+ <stoppingtag name="tr" />
+ <stoppingtag name="th" />
+ </stoppingtags>
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="object" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ <child name="p" />
+ <child name="h1" />
+ <child name="h2" />
+ <child name="h3" />
+ <child name="h4" />
+ <child name="h5" />
+ <child name="h6" />
+ <child name="ul" />
+ <child name="ol" />
+ <child name="pre" />
+ <child name="dl" />
+ <child name="div" />
+ <child name="noscript" />
+ <child name="blockquote" />
+ <child name="form" />
+ <child name="hr" />
+ <child name="table" />
+ <child name="fieldset" />
+ <child name="address" />
+ </children>
+
+</tag>
+
+<tag name="thead" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ </items>
+ <location col="1" row="0" colspan="1" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>VAlign</text>
+ <textlocation col="0" row="1" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>bottom</item>
+ <item>center</item>
+ <item>top</item>
+ </items>
+ <location col="1" row="1" colspan="1" />
+ </attr>
+
+ <attr name="bgcolor" type="color">
+ <text>Bg color</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="1" />
+ <tooltip>Depricated in HTML 4.0</tooltip>
+ </attr>
+
+ <attr name="char"> </attr>
+ <attr name="charoff"> </attr>
+<children>
+<child name="tr" />
+</children>
+</tag>
+
+<tag name="title" hasI18n="1" >
+<children>
+<child name="#text" />
+</children>
+</tag>
+
+<tag name="tr" hasScript="1" hasCore="1" hasI18n="1" optional="1">
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ </items>
+ <location col="1" row="0" colspan="1" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>VAlign</text>
+ <textlocation col="0" row="1" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>bottom</item>
+ <item>center</item>
+ <item>top</item>
+ </items>
+ <location col="1" row="1" colspan="1" />
+ </attr>
+
+ <attr name="bgcolor" type="color">
+ <text>Bg color</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="1" />
+ <tooltip>Depricated in HTML 4.0</tooltip>
+ </attr>
+
+ <attr name="char"> </attr>
+ <attr name="charoff"> </attr>
+
+ <stoppingtags>
+ <stoppingtag name="tr" />
+ <stoppingtag name="tfoot" />
+ </stoppingtags>
+<children>
+<child name="th" />
+<child name="td" usage="required" />
+</children>
+</tag>
+
+<tag name="tt" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="object" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/html-strict/u.tag b/quanta/data/dtep/html-strict/u.tag
new file mode 100644
index 00000000..305f837c
--- /dev/null
+++ b/quanta/data/dtep/html-strict/u.tag
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="ul" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ <items>
+ <item>disc</item>
+ <item>square</item>
+ <item>circle</item>
+ </items>
+ </attr>
+
+
+ <attr name="compact" type="check">
+ <text>Compact</text>
+ <tooltip>Depricated in HTML 4.0</tooltip>
+ <location col="0" row="2" colspan="2" />
+ </attr>
+<children>
+<child name="li" usage="required" />
+</children>
+</tag>
+
+<tag name="u" hasCore="1" hasI18n="1" hasScript="1" scope="word">
+
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/html-strict/v.tag b/quanta/data/dtep/html-strict/v.tag
new file mode 100644
index 00000000..06fa14bb
--- /dev/null
+++ b/quanta/data/dtep/html-strict/v.tag
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="var" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="object" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/html/Makefile.am b/quanta/data/dtep/html/Makefile.am
new file mode 100644
index 00000000..e31863d9
--- /dev/null
+++ b/quanta/data/dtep/html/Makefile.am
@@ -0,0 +1,4 @@
+quanta_DATA = a.tag b.tag c.tag d.tag e.tag f.tag h.tag i.tag k.tag l.tag m.tag n.tag o.tag p.tag q.tag s.tag \
+ t.tag u.tag v.tag common.tag description.rc
+quantadir = ${quanta_datadir}/dtep/html-transitional
+
diff --git a/quanta/data/dtep/html/a.tag b/quanta/data/dtep/html/a.tag
new file mode 100644
index 00000000..a4658cb1
--- /dev/null
+++ b/quanta/data/dtep/html/a.tag
@@ -0,0 +1,359 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="a" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="href" type="url" source="selection">
+ <text>HREF</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="3"/>
+ </attr>
+
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="3" />
+ </attr>
+
+ <attr name="rel" type="list">
+ <text>Rel</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ <items>
+ <item>Alternate</item>
+ <item>StyleSheet</item>
+ <item>Start</item>
+ <item>Next</item>
+ <item>Prev</item>
+ <item>Contents</item>
+ <item>Index</item>
+ <item>Glossary</item>
+ <item>Copyright</item>
+ <item>Made</item>
+ <item>Chapter</item>
+ <item>Section</item>
+ <item>Subsection</item>
+ <item>Appendix</item>
+ <item>Help</item>
+ <item>Bookmark</item>
+ </items>
+ </attr>
+
+ <attr name="rev" type="list">
+ <text>Rev</text>
+ <textlocation col="2" row="2" />
+ <location col="3" row="2" />
+ <items>
+ <item>Alternate</item>
+ <item>StyleSheet</item>
+ <item>Start</item>
+ <item>Next</item>
+ <item>Prev</item>
+ <item>Contents</item>
+ <item>Index</item>
+ <item>Glossary</item>
+ <item>Copyright</item>
+ <item>Made</item>
+ <item>Chapter</item>
+ <item>Section</item>
+ <item>Subsection</item>
+ <item>Appendix</item>
+ <item>Help</item>
+ <item>Bookmark</item>
+ </items>
+ </attr>
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ <items>
+ <item>text/html</item>
+ <item>image/jpeg</item>
+ <item>image/gif</item>
+ <item>image/png</item>
+ <item>model/vrml</item>
+ <item>video/quicktime</item>
+ <item>application/java</item>
+ <item>text/css</item>
+ <item>text/javascript</item>
+ </items>
+ </attr>
+
+ <attr name="target" type="list">
+ <text>Target</text>
+ <textlocation col="2" row="3" />
+ <location col="3" row="3"/>
+ <items>
+ <item>_blank</item>
+ <item>_self</item>
+ <item>_parent</item>
+ <item>_top</item>
+ </items>
+ </attr>
+
+
+ <attr name="onfocus" type="input">
+ <text>OnFocus</text>
+ <textlocation col="0" row="8" />
+ <location col="1" row="8" colspan="3" />
+ </attr>
+
+ <attr name="onblur" type="input">
+ <text>OnBlur</text>
+ <textlocation col="0" row="9" />
+ <location col="1" row="9" colspan="3" />
+ </attr>
+
+ <attr name="hreflang"></attr>
+ <attr name="charset"> </attr>
+ <attr name="accesskey"> </attr>
+ <attr name="tabindex"> </attr>
+ <attr name="shape"> </attr>
+ <attr name="coords"> </attr>
+<children>
+ <child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+</children>
+</tag>
+
+<tag name="abbr" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+ <child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+</children>
+</tag>
+
+<tag name="acronym" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+ <child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+</children>
+</tag>
+
+<tag name="address" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+ <child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ <child name="p" />
+</children>
+</tag>
+
+<tag name="area" hasScript="1" hasCore="1" hasI18n="1" single="1">
+
+ <attr name="shape" type="list">
+ <text>Shape</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2"/>
+ <items>
+ <item>rect</item>
+ <item>circle</item>
+ <item>poly</item>
+ <item>default</item>
+ </items>
+ </attr>
+
+ <attr name="coords" type="input">
+ <text>Coords</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2"/>
+ </attr>
+
+ <attr name="href" type="url">
+ <text>HREF</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2"/>
+ </attr>
+
+ <attr name="target" type="list">
+ <text>Target</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="2"/>
+ <items>
+ <item>_blank</item>
+ <item>_self</item>
+ <item>_parent</item>
+ <item>_top</item>
+ </items>
+ </attr>
+
+ <attr name="nohref" type="check">
+ <text>No HREF</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="2"/>
+ </attr>
+
+ <attr name="alt" type="input">
+ <text>Alt</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" colspan="2"/>
+ </attr>
+
+ <attr name="tabindex" type="input">
+ <text>Tab Index</text>
+ <textlocation col="0" row="7" />
+ <location col="1" row="7" colspan="2"/>
+ </attr>
+
+ <attr name="onfocus" type="input">
+ <text>OnFocus</text>
+ <textlocation col="0" row="8" />
+ <location col="1" row="8" colspan="2"/>
+ </attr>
+
+ <attr name="onblur" type="input">
+ <text>OnBlur</text>
+ <textlocation col="0" row="9" />
+ <location col="1" row="9" colspan="2"/>
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/html/b.tag b/quanta/data/dtep/html/b.tag
new file mode 100644
index 00000000..35877ad6
--- /dev/null
+++ b/quanta/data/dtep/html/b.tag
@@ -0,0 +1,477 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="b" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+ <child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+</children>
+</tag>
+
+<tag name="base" single="1">
+ <attr name="href" type="input">
+ <text>HREF</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="target" type="list">
+ <text>Target</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ <items>
+ <item>_blank</item>
+ <item>_self</item>
+ <item>_parent</item>
+ <item>_top</item>
+ </items>
+ </attr>
+</tag>
+
+<tag name="bdo" hasCore="1">
+ <attr name="dir" type="input">
+ <text>Dir</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+ <attr name="lang" type="input">
+ <text>Lang</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+<children>
+ <child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+</children>
+</tag>
+
+<tag name="big" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+ <child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+</children>
+</tag>
+
+<tag name="blockquote" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="cite" type="url">
+ <text>Cite</text>
+ <textlocation col="0" row="0" />
+ <tooltip>This is not widely supported</tooltip>
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="dir" type="list">
+ <text>Dir</text>
+ <textlocation col="0" row="1" />
+ <tooltip>This is not widely supported</tooltip>
+ <location col="1" row="1" colspan="2" />
+ <items>
+ <item>LTR</item>
+ <item>RTL</item>
+ </items>
+ </attr>
+<children>
+ <child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ <child name="p" />
+ <child name="h1" />
+ <child name="h2" />
+ <child name="h3" />
+ <child name="h4" />
+ <child name="h5" />
+ <child name="h6" />
+ <child name="ul" />
+ <child name="ol" />
+ <child name="dir" />
+ <child name="menu" />
+ <child name="pre" />
+ <child name="dl" />
+ <child name="div" />
+ <child name="center" />
+ <child name="noscript" />
+ <child name="noframes" />
+ <child name="blockquote" />
+ <child name="form" />
+ <child name="isindex" />
+ <child name="hr" />
+ <child name="table" />
+ <child name="fieldset" />
+ <child name="address" />
+</children>
+
+</tag>
+<tag name="body" hasScript="1" hasCore="1" hasI18n="1">
+ <attr name="background" type="url">
+ <text>BG image</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="bgcolor" type="color">
+ <text>BG color</text>
+ <textlocation col="0" row="1" />
+ <tooltip>Depricated in HTML 4.0 </tooltip>
+ <location col="2" row="1" />
+ </attr>
+
+ <attr name="text" type="color">
+ <text>Text color</text>
+ <textlocation col="0" row="2" />
+ <tooltip>Depricated in HTML 4.0 </tooltip>
+ <location col="2" row="2" />
+ </attr>
+
+ <attr name="link" type="color">
+ <text>Link color</text>
+ <textlocation col="0" row="3" />
+ <tooltip>Depricated in HTML 4.0 </tooltip>
+ <location col="2" row="3" />
+ </attr>
+
+ <attr name="alink" type="color">
+ <text>Active link color</text>
+ <textlocation col="0" row="4" />
+ <tooltip>Depricated in HTML 4.0 </tooltip>
+ <location col="2" row="4" />
+ </attr>
+
+ <attr name="vlink" type="color">
+ <text>Visited link color</text>
+ <textlocation col="0" row="5" />
+ <tooltip>Depricated in HTML 4.0 </tooltip>
+ <location col="2" row="5" />
+ </attr>
+
+ <attr name="onload" type="input">
+ <text>On load</text>
+ <textlocation col="0" row="7" />
+ <location col="1" row="7" colspan="2" />
+ </attr>
+
+ <attr name="onunload" type="input">
+ <text>On unload</text>
+ <textlocation col="0" row="8" />
+ <location col="1" row="8" colspan="2" />
+ </attr>
+
+ <attr name="topmargin"> </attr>
+ <attr name="leftmargin"> </attr>
+ <attr name="marginwidth"> </attr>
+ <attr name="marginheight"> </attr>
+<children>
+ <child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ <child name="p" />
+ <child name="h1" />
+ <child name="h2" />
+ <child name="h3" />
+ <child name="h4" />
+ <child name="h5" />
+ <child name="h6" />
+ <child name="ul" />
+ <child name="ol" />
+ <child name="dir" />
+ <child name="menu" />
+ <child name="pre" />
+ <child name="dl" />
+ <child name="div" />
+ <child name="center" />
+ <child name="noscript" />
+ <child name="noframes" />
+ <child name="blockquote" />
+ <child name="form" />
+ <child name="isindex" />
+ <child name="hr" />
+ <child name="table" />
+ <child name="fieldset" />
+ <child name="address" />
+ <child name="ins" />
+ <child name="del" />
+ </children>
+</tag>
+
+<tag name="br" hasCore="1" single="1">
+
+ <attr name="clear" type="list">
+ <text>Clear</text>
+ <textlocation col="0" row="0" />
+ <tooltip>Depricated in HTML 4.0</tooltip>
+ <location col="1" row="0" />
+ <items>
+ <item>left</item>
+ <item>all</item>
+ <item>right</item>
+ <item>none</item>
+ </items>
+ </attr>
+</tag>
+
+<tag name="button" hasCore="1" hasI18n="1" hasScript="1">
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+ <attr name="value" type="input">
+ <text>Value</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="2" />
+ <items>
+ <item>BUTTON</item>
+ <item>SUBMIT</item>
+ <item>RESET</item>
+ </items>
+ <location col="1" row="2" colspan="2" />
+ </attr>
+ <attr name="disabled" type="check">
+ <text>Disabled</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ </attr>
+<children>
+ <child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="p" />
+ <child name="h1" />
+ <child name="h2" />
+ <child name="h3" />
+ <child name="h4" />
+ <child name="h5" />
+ <child name="h6" />
+ <child name="ul" />
+ <child name="ol" />
+ <child name="dir" />
+ <child name="menu" />
+ <child name="pre" />
+ <child name="dl" />
+ <child name="div" />
+ <child name="center" />
+ <child name="noscript" />
+ <child name="noframes" />
+ <child name="blockquote" />
+ <child name="hr" />
+ <child name="table" />
+ <child name="address" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/html/c.tag b/quanta/data/dtep/html/c.tag
new file mode 100644
index 00000000..2875b88e
--- /dev/null
+++ b/quanta/data/dtep/html/c.tag
@@ -0,0 +1,349 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="caption" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+</children>
+</tag>
+
+<tag name="center" hasScript="1" hasCore="1" hasI18n="1">
+
+<children>
+ <child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ <child name="p" />
+ <child name="h1" />
+ <child name="h2" />
+ <child name="h3" />
+ <child name="h4" />
+ <child name="h5" />
+ <child name="h6" />
+ <child name="ul" />
+ <child name="ol" />
+ <child name="dir" />
+ <child name="menu" />
+ <child name="pre" />
+ <child name="dl" />
+ <child name="div" />
+ <child name="center" />
+ <child name="noscript" />
+ <child name="noframes" />
+ <child name="blockquote" />
+ <child name="form" />
+ <child name="isindex" />
+ <child name="hr" />
+ <child name="table" />
+ <child name="fieldset" />
+ <child name="address" />
+</children>
+</tag>
+
+<tag name="cite" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ </children>
+</tag>
+
+<tag name="code" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ </children>
+</tag>
+
+<tag name="col" hasScript="1" hasCore="1" hasI18n="1" single="1">
+
+ <attr name="width" type="input">
+ <text>Width</text>
+ <textlocation col="0" row="0" />
+ <tooltip>use % for percent or it will set pixels</tooltip>
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="span" type="list">
+ <text>Span</text>
+ <textlocation col="0" row="1" />
+ <items>
+ <item>1</item>
+ <item>2</item>
+ <item>3</item>
+ <item>4</item>
+ <item>5</item>
+ <item>6</item>
+ <item>7</item>
+ <item>8</item>
+ <item>9</item>
+ </items>
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="2" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ </items>
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>VAlign</text>
+ <textlocation col="0" row="3" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>center</item>
+ <item>top</item>
+ </items>
+ <location col="1" row="3" />
+ </attr>
+
+ <attr name="char" type="input">
+ <text>Character</text>
+ <textlocation col="0" row="4" />
+ <tooltip>alignment character for cells</tooltip>
+ <location col="1" row="4" />
+ </attr>
+
+ <attr name="charoff" type="input">
+ <text>Character offset</text>
+ <textlocation col="0" row="5" />
+ <tooltip>alignment character offset</tooltip>
+ <location col="1" row="5" />
+ </attr>
+
+
+</tag>
+
+<tag name="colgroup" hasScript="1" hasCore="1" hasI18n="1" optional="1">
+
+ <attr name="width" type="input">
+ <text>Width</text>
+ <textlocation col="0" row="0" />
+ <tooltip>use % for percent or it will set pixels
+ You can add multiple values with commas</tooltip>
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="span" type="list">
+ <text>Span</text>
+ <textlocation col="0" row="1" />
+ <items>
+ <item>1</item>
+ <item>2</item>
+ <item>3</item>
+ <item>4</item>
+ <item>5</item>
+ <item>6</item>
+ <item>7</item>
+ <item>8</item>
+ <item>9</item>
+ </items>
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="2" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ </items>
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>VAlign</text>
+ <textlocation col="0" row="3" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>bottom</item>
+ <item>center</item>
+ <item>top</item>
+ </items>
+ <location col="1" row="3" colspan="1" />
+ </attr>
+
+ <attr name="char" type="input">
+ <text>Character</text>
+ <textlocation col="0" row="4" />
+ <tooltip>alignment character for cells</tooltip>
+ <location col="1" row="4" />
+ </attr>
+
+ <attr name="charoff" type="input">
+ <text>Character offset</text>
+ <textlocation col="0" row="5" />
+ <tooltip>alignment character offset</tooltip>
+ <location col="1" row="5" />
+ </attr>
+ <stoppingtags>
+ <stoppingtag name="colgroup" />
+ <stoppingtag name="tbody" />
+ <stoppingtag name="thead" />
+ <stoppingtag name="tfoot" />
+ <stoppingtag name="tr" />
+ </stoppingtags>
+
+
+<children>
+<child name="col" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/html/common.tag b/quanta/data/dtep/html/common.tag
new file mode 100644
index 00000000..e5adf8f7
--- /dev/null
+++ b/quanta/data/dtep/html/common.tag
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="Core" common="yes">
+ <attr name="id" type="list" source="dcop" interface="QuantaIf" method="idSelectors()" arguments="" >
+ </attr>
+ <attr name="class" type="list" source="dcop" interface="QuantaIf" method="selectors(QString)" arguments="%tagname%" >
+ </attr>
+ <attr name="style" type="css-style">
+ </attr>
+ <attr name="title" type="input">
+ </attr>
+</tag>
+
+<tag name="I18n" common="yes">
+ <attr name="lang" type="input">
+ </attr>
+ <attr name="dir" type="input">
+ </attr>
+</tag>
+
+<tag name="Script" common="yes">
+ <attr name="onclick" type="input">
+ </attr>
+ <attr name="ondblclick" type="input">
+ </attr>
+ <attr name="onmousedown" type="input">
+ </attr>
+ <attr name="onmouseup" type="input">
+ </attr>
+ <attr name="onmouseover" type="input">
+ </attr>
+ <attr name="onmousemove" type="input">
+ </attr>
+ <attr name="onmouseout" type="input">
+ </attr>
+ <attr name="onkeypress" type="input">
+ </attr>
+ <attr name="onkeydown" type="input">
+ </attr>
+ <attr name="onkeyup" type="input">
+ </attr>
+</tag>
+
+
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/html/d.tag b/quanta/data/dtep/html/d.tag
new file mode 100644
index 00000000..e482727f
--- /dev/null
+++ b/quanta/data/dtep/html/d.tag
@@ -0,0 +1,337 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="dd" hasCore="1" hasI18n="1" hasScript="1" optional="1">
+ <stoppingtags>
+ <stoppingtag name="dt" />
+ <stoppingtag name="dd" />
+ </stoppingtags>
+<children>
+ <child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ <child name="p" />
+ <child name="h1" />
+ <child name="h2" />
+ <child name="h3" />
+ <child name="h4" />
+ <child name="h5" />
+ <child name="h6" />
+ <child name="ul" />
+ <child name="ol" />
+ <child name="dir" />
+ <child name="menu" />
+ <child name="pre" />
+ <child name="dl" />
+ <child name="div" />
+ <child name="center" />
+ <child name="noscript" />
+ <child name="noframes" />
+ <child name="blockquote" />
+ <child name="form" />
+ <child name="isindex" />
+ <child name="hr" />
+ <child name="table" />
+ <child name="fieldset" />
+ <child name="address" />
+ </children>
+</tag>
+
+<tag name="del" hasCore="1" hasI18n="1" hasScript="1">
+ <attr name="cite" type="input">
+ <text>Cite</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+ <attr name="datetime" type="input">
+ <text>DateTime</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+<children>
+ <child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ <child name="p" />
+ <child name="h1" />
+ <child name="h2" />
+ <child name="h3" />
+ <child name="h4" />
+ <child name="h5" />
+ <child name="h6" />
+ <child name="ul" />
+ <child name="ol" />
+ <child name="dir" />
+ <child name="menu" />
+ <child name="pre" />
+ <child name="dl" />
+ <child name="div" />
+ <child name="center" />
+ <child name="noscript" />
+ <child name="noframes" />
+ <child name="blockquote" />
+ <child name="form" />
+ <child name="isindex" />
+ <child name="hr" />
+ <child name="table" />
+ <child name="fieldset" />
+ <child name="address" />
+ </children>
+</tag>
+
+<tag name="dfn" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+ <child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ </children>
+</tag>
+
+<tag name="div" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Alignment</text>
+ <textlocation col="0" row="0" />
+ <tooltip>Depricated in HTML 4.0</tooltip>
+ <location col="1" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ </items>
+ </attr>
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ <child name="p" />
+ <child name="h1" />
+ <child name="h2" />
+ <child name="h3" />
+ <child name="h4" />
+ <child name="h5" />
+ <child name="h6" />
+ <child name="ul" />
+ <child name="ol" />
+ <child name="dir" />
+ <child name="menu" />
+ <child name="pre" />
+ <child name="dl" />
+ <child name="div" />
+ <child name="center" />
+ <child name="noscript" />
+ <child name="noframes" />
+ <child name="blockquote" />
+ <child name="form" />
+ <child name="isindex" />
+ <child name="hr" />
+ <child name="table" />
+ <child name="fieldset" />
+ <child name="address" />
+ </children>
+</tag>
+
+<tag name="dl" hasCore="1" hasI18n="1" hasScript="1">
+ <attr name="compact" type="input">
+ <text>Compact</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+<children>
+<child name="dt" />
+<child name="dd" />
+</children>
+</tag>
+<tag name="dt" hasCore="1" hasI18n="1" hasScript="1" optional="1">
+ <stoppingtags>
+ <stoppingtag name="dt" />
+ <stoppingtag name="dd" />
+ </stoppingtags>
+<children>
+ <child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/html/description.rc b/quanta/data/dtep/html/description.rc
new file mode 100644
index 00000000..1d678c57
--- /dev/null
+++ b/quanta/data/dtep/html/description.rc
@@ -0,0 +1,58 @@
+[General]
+Name = -//W3C//DTD HTML 4.01 Transitional//EN
+NickName = HTML 4.01 Transitional
+URL = http://www.w3.org/TR/html4/loose.dtd
+DoctypeString = HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"
+MimeTypes = text/html
+DefaultExtension = html
+Groups = Core, I18n, Script
+NumOfPages = 2
+CaseSensitive = false
+Documentation = HTML
+
+[Toolbars]
+Location = html
+Names = standard, style, tables, lists, forms, other
+
+[Page1]
+Title = Core && i18n
+Groups = Core, I18n
+
+[Page2]
+Title = Events
+Groups = Script
+
+[Extra rules]
+BooleanAttributes = simple
+Single Tag Style = html
+StructGroupsCount = 3
+
+[Parsing rules]
+SpecialTags = script(language)
+MayContain = php, css
+
+[StructGroup_1]
+Name = Images
+No_Name = No Images
+Icon = image
+Tag = img(src)
+HasFileName = true
+
+[StructGroup_2]
+Name = Links (anchor)
+No_Name = No Links (anchor)
+Icon = www
+Tag = a(name,href)
+HasFileName = true
+FileNameRx = .*\||#.*
+
+[StructGroup_3]
+Name = Resources (link)
+No_Name = No Links (link)
+Icon = www
+Tag = link(href)
+HasFileName = true
+
+
+
+
diff --git a/quanta/data/dtep/html/e.tag b/quanta/data/dtep/html/e.tag
new file mode 100644
index 00000000..a966799a
--- /dev/null
+++ b/quanta/data/dtep/html/e.tag
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="em" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/html/f.tag b/quanta/data/dtep/html/f.tag
new file mode 100644
index 00000000..8136efba
--- /dev/null
+++ b/quanta/data/dtep/html/f.tag
@@ -0,0 +1,280 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="fieldset" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ <child name="p" />
+ <child name="h1" />
+ <child name="h2" />
+ <child name="h3" />
+ <child name="h4" />
+ <child name="h5" />
+ <child name="h6" />
+ <child name="ul" />
+ <child name="ol" />
+ <child name="dir" />
+ <child name="menu" />
+ <child name="pre" />
+ <child name="dl" />
+ <child name="div" />
+ <child name="center" />
+ <child name="noscript" />
+ <child name="noframes" />
+ <child name="blockquote" />
+ <child name="form" />
+ <child name="isindex" />
+ <child name="hr" />
+ <child name="table" />
+ <child name="fieldset" />
+ <child name="address" />
+ <child name="legend" />
+</children>
+</tag>
+
+<tag name="form" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="action" type="input">
+ <text>Action</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="3" />
+ </attr>
+
+ <attr name="method" type="list">
+ <text>Method</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1"/>
+ <items>
+ <item>GET</item>
+ <item>POST</item>
+ </items>
+ </attr>
+
+ <attr name="enctype" type="list">
+ <text>Enctype</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="3"/>
+ <items>
+ <item>application/x-www-form-urlencoded</item>
+ <item>multipart/form-data</item>
+ </items>
+ </attr>
+
+
+ <attr name="target" type="list">
+ <text>Target</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ <items>
+ <item>_blank</item>
+ <item>_self</item>
+ <item>_parent</item>
+ <item>_top</item>
+ </items>
+ </attr>
+
+ <attr name="accept-charset" type="input">
+ <text>Accept charset</text>
+ <textlocation col="2" row="3" />
+ <location col="3" row="3"/>
+ </attr>
+
+ <attr name="name"> </attr>
+ <attr name="onsubmit"> </attr>
+ <attr name="onreset"> </attr>
+
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ <child name="p" />
+ <child name="h1" />
+ <child name="h2" />
+ <child name="h3" />
+ <child name="h4" />
+ <child name="h5" />
+ <child name="h6" />
+ <child name="ul" />
+ <child name="ol" />
+ <child name="dir" />
+ <child name="menu" />
+ <child name="pre" />
+ <child name="dl" />
+ <child name="div" />
+ <child name="center" />
+ <child name="noscript" />
+ <child name="noframes" />
+ <child name="blockquote" />
+ <child name="isindex" />
+ <child name="hr" />
+ <child name="table" />
+ <child name="fieldset" />
+ <child name="address" />
+</children>
+
+</tag>
+
+<tag name="font" hasCore="1" hasI18n="1">
+
+ <attr name="color" type="color">
+ <text>Color</text>
+ <textlocation col="0" row="2" />
+ <tooltip>Font color</tooltip>
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="face" type="input">
+ <text>Face</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ </attr>
+
+ <attr name="size" type="list">
+ <text>Size</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4"/>
+ <items>
+ <item>+1</item>
+ <item>-1</item>
+ <item>+2</item>
+ <item>-2</item>
+ <item>+3</item>
+ <item>-3</item>
+ <item>+4</item>
+ <item>-4</item>
+ </items>
+ </attr>
+
+ <spacer orientation="h">
+ <location col="0" row="5" />
+ </spacer>
+
+ <spacer orientation="h">
+ <location col="1" row="8" />
+ </spacer>
+
+ <spacer orientation="h">
+ <location col="2" row="8" />
+ </spacer>
+
+ <spacer orientation="v">
+ <location col="0" row="9" colspan="3" />
+ </spacer>
+
+<children>
+ <child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/html/h.tag b/quanta/data/dtep/html/h.tag
new file mode 100644
index 00000000..febe25ca
--- /dev/null
+++ b/quanta/data/dtep/html/h.tag
@@ -0,0 +1,423 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="h1" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Alignment</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ </items>
+ </attr>
+
+<children>
+ <child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ </children>
+
+</tag>
+
+<tag name="h2" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Alignment</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ </items>
+ </attr>
+
+<children>
+ <child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ </children>
+</tag>
+
+<tag name="h3" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Alignment</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ </items>
+ </attr>
+
+<children>
+ <child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ </children>
+
+</tag>
+
+<tag name="h4" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Alignment</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ </items>
+ </attr>
+
+<children>
+ <child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ </children>
+
+</tag>
+
+<tag name="h5" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Alignment</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ </items>
+ </attr>
+
+<children>
+ <child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ </children>
+
+</tag>
+
+<tag name="h6" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Alignment</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ </items>
+ </attr>
+
+<children>
+ <child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ </children>
+
+</tag>
+
+<tag name="head" hasI18n="1">
+
+ <attr name="profile" type="url">
+ <text>Profile</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+<children>
+<child name="title" usage="required" />
+<child name="isindex" />
+<child name="base" />
+<child name="script" />
+ <child name="style" />
+ <child name="meta" />
+ <child name="link" />
+ <child name="object" />
+</children>
+
+</tag>
+
+<tag name="hr" hasScript="1" hasCore="1" single="1">
+
+ <attr name="align" type="list">
+ <text>Alignment</text>
+ <textlocation col="0" row="0" />
+ <tooltip>Depricated in HTML 4.0 </tooltip>
+ <location col="1" row="0" colspan="2" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ </items>
+ </attr>
+
+ <attr name="size" type="input">
+ <text>Line height</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+ <attr name="width" type="input">
+ <text>Line width</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ </attr>
+
+
+
+ <attr name="noshade" type="check" >
+ <text>No shade (solid line)</text>
+ <location col="0" row="3"/>
+ </attr>
+
+
+
+</tag>
+
+<tag name="html" hasI18n="1">
+
+ <attr name="version" type="input">
+ <text>Version</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+<children>
+<child name="body" />
+<child name="head" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/html/i.tag b/quanta/data/dtep/html/i.tag
new file mode 100644
index 00000000..0dca3a63
--- /dev/null
+++ b/quanta/data/dtep/html/i.tag
@@ -0,0 +1,494 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="i" hasCore="1" hasI18n="1" hasScript="1" scope="word">
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ </children>
+</tag>
+
+
+<tag name="iframe" hasCore="1" hasI18n="1">
+
+ <attr name="longdesc" type="url">
+ <text>Longdesc</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="src" type="url">
+ <text>Src</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="height" type="input">
+ <text>Height</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="width" type="input">
+ <text>Width</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+
+ <attr name="scrolling" type="list">
+ <text>Scrolling</text>
+ <textlocation col="0" row="4" />
+ <items>
+ <item>yes</item>
+ <item>no</item>
+ <item>auto</item>
+ </items>
+ <location col="1" row="4" />
+ </attr>
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="7" />
+ <items>
+ <item>baseline</item>
+ <item>center</item>
+ <item>left</item>
+ <item>middle</item>
+ <item>right</item>
+ <item>textbottom</item>
+ <item>textmiddle</item>
+ <item>texttop</item>
+ </items>
+ <location col="1" row="7" />
+ </attr>
+
+ <attr name="marginheight" type="input">
+ <text>Marginheight</text>
+ <textlocation col="0" row="8" />
+ <location col="1" row="8" />
+ </attr>
+
+ <attr name="marginwidth" type="input">
+ <text>Marginwidth</text>
+ <textlocation col="0" row="9" />
+ <location col="1" row="9" />
+ </attr>
+
+ <attr name="frameborder" type="list">
+ <text>Frameborder</text>
+ <textlocation col="0" row="10" />
+ <items>
+ <item>1</item>
+ <item>0</item>
+ </items>
+ <location col="1" row="10" />
+ </attr>
+
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="11" />
+ <location col="1" row="11" />
+ </attr>
+
+ <attr name="longdesc" type="input">
+ <text>Longdesc</text>
+ <textlocation col="0" row="12" />
+ <location col="1" row="12" />
+ </attr>
+
+<children>
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="applet" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="center" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="dir" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="font" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="isindex" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="menu" />
+<child name="noframes" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="ul" />
+<child name="var" />
+</children>
+
+</tag>
+
+
+<tag name="img" single="1" hasCore="1">
+ <attr name="src" type="url">
+ <text>Src</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+ <attr name="alt" type="input">
+ <text>Alt</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+ <attr name="longdesc" type="input">
+ <text>Longdesc</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ </attr>
+ <attr name="width" type="input">
+ <text>Width</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ </attr>
+ <attr name="height" type="input">
+ <text>Height</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="2" />
+ </attr>
+ <attr name="usemap" type="input">
+ <text>Usemap</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="2" />
+ </attr>
+ <attr name="ismap" type="input">
+ <text>Ismap</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" colspan="2" />
+ </attr>
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="7" />
+ <items>
+ <item>left</item>
+ <item>right</item>
+ <item>top</item>
+ <item>middle</item>
+ <item>bottom</item>
+ </items>
+ <location col="1" row="7" colspan="2" />
+ </attr>
+ <attr name="border" type="input">
+ <text>Border</text>
+ <textlocation col="0" row="8" />
+ <location col="1" row="8" colspan="2" />
+ </attr>
+ <attr name="hspace" type="input">
+ <text>HSpace</text>
+ <textlocation col="0" row="9" />
+ <location col="1" row="9" colspan="2" />
+ </attr>
+ <attr name="vspace" type="input">
+ <text>VSpace</text>
+ <textlocation col="0" row="10" />
+ <location col="1" row="10" colspan="2" />
+ </attr>
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="11" />
+ <location col="1" row="11" colspan="2" />
+ </attr>
+</tag>
+
+<tag name="input" hasScript="1" hasCore="1" hasI18n="1" single="1">
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="0" colspan="1" />
+ <items>
+ <item>text</item>
+ <item>password</item>
+ <item>checkbox</item>
+ <item>radio</item>
+ <item>submit</item>
+ <item>reset</item>
+ <item>file</item>
+ <item>hidden</item>
+ <item>image</item>
+ <item>button</item>
+ </items>
+ <location col="1" row="0" colspan="1" />
+ <tooltip>What - no kparts?</tooltip>
+ </attr>
+
+ <attr name="disabled" type="check">
+ <text>Disabled</text>
+ <location col="2" row="0" colspan="1" />
+ <tooltip>Disable the element</tooltip>
+ </attr>
+
+ <attr name="checked" type="check">
+ <text>Checked</text>
+ <location col="3" row="0" colspan="1" />
+ <tooltip>For radio button or check box</tooltip>
+ </attr>
+
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="1" colspan="1" />
+ <location col="1" row="1" colspan="1" />
+ </attr>
+
+ <attr name="value" type="input">
+ <text>Value</text>
+ <textlocation col="2" row="1" colspan="1" />
+ <location col="3" row="1" colspan="1" />
+ </attr>
+
+ <attr name="size" type="input">
+ <text>Size</text>
+ <textlocation col="0" row="2" colspan="1" />
+ <location col="1" row="2" colspan="1" />
+ <tooltip>No of characters for text input</tooltip>
+ </attr>
+
+ <attr name="maxlength" type="input">
+ <text>Max length</text>
+ <textlocation col="2" row="2" colspan="1" />
+ <location col="3" row="2" colspan="1" />
+ <tooltip>Max characters allowed</tooltip>
+ </attr>
+
+ <attr name="alt" type="input">
+ <text>Alt</text>
+ <textlocation col="0" row="3" colspan="1" />
+ <location col="1" row="3" colspan="3" />
+ <tooltip>Alternate text for image</tooltip>
+ </attr>
+
+ <attr name="src" type="url">
+ <text>Img src</text>
+ <textlocation col="0" row="4" colspan="1" />
+ <location col="1" row="4" colspan="3" />
+ <tooltip>URL for image to use</tooltip>
+ </attr>
+
+ <attr name="usemap" type="url">
+<!-- <text>Use map</text>
+ <textlocation col="0" row="5" colspan="1" />
+ <location col="1" row="5" colspan="3" /> -->
+ </attr>
+
+ <attr name="tabindex" type="input">
+ <text>Tab index</text>
+ <textlocation col="0" row="5" colspan="1" />
+ <location col="1" row="5" colspan="1" />
+ <tooltip>NA in NS4</tooltip>
+ </attr>
+
+ <attr name="readonly" type="check">
+ <text>Read only</text>
+ <location col="3" row="5" colspan="1" />
+ <tooltip>NA in NS4</tooltip>
+ </attr>
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="6" colspan="1" />
+ <items>
+ <item>top</item>
+ <item>middle</item>
+ <item>bottom</item>
+ <item>left</item>
+ <item>right</item>
+ </items>
+ <location col="1" row="6" colspan="1" />
+ <tooltip>Depricated in HTML 4.0</tooltip>
+ </attr>
+
+ <attr name="accesskey" type="input">
+ <text>Accesskey</text>
+ <textlocation col="2" row="6" colspan="1" />
+ <location col="3" row="6" colspan="1" />
+ <tooltip>Shortcut - NA in NS4</tooltip>
+ </attr>
+
+ <attr name="onfocus" type="input">
+ <text>On focus</text>
+ <textlocation col="0" row="8" colspan="1" />
+ <location col="1" row="8" colspan="1" />
+ </attr>
+
+ <attr name="onselect" type="input">
+ <text>On select</text>
+ <textlocation col="2" row="8" colspan="1" />
+ <location col="3" row="8" colspan="1" />
+ </attr>
+
+ <attr name="onblur" type="input">
+ <text>On blur</text>
+ <textlocation col="0" row="9" colspan="1" />
+ <location col="1" row="9" colspan="1" />
+ </attr>
+
+ <attr name="onchange" type="input">
+ <text>On change</text>
+ <textlocation col="2" row="9" colspan="1" />
+ <location col="3" row="9" colspan="1" />
+ </attr>
+
+ <attr name="accept"> </attr>
+</tag>
+
+<tag name="ins" hasCore="1" hasI18n="1" hasScript="1">
+ <attr name="cite" type="input">
+ <text>Cite</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+ <attr name="datetime" type="input">
+ <text>DateTime</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ <child name="p" />
+ <child name="h1" />
+ <child name="h2" />
+ <child name="h3" />
+ <child name="h4" />
+ <child name="h5" />
+ <child name="h6" />
+ <child name="ul" />
+ <child name="ol" />
+ <child name="dir" />
+ <child name="menu" />
+ <child name="pre" />
+ <child name="dl" />
+ <child name="div" />
+ <child name="center" />
+ <child name="noscript" />
+ <child name="noframes" />
+ <child name="blockquote" />
+ <child name="form" />
+ <child name="isindex" />
+ <child name="hr" />
+ <child name="table" />
+ <child name="fieldset" />
+ <child name="address" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/html/k.tag b/quanta/data/dtep/html/k.tag
new file mode 100644
index 00000000..e0babed5
--- /dev/null
+++ b/quanta/data/dtep/html/k.tag
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="kbd" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+ <child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ </children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/html/l.tag b/quanta/data/dtep/html/l.tag
new file mode 100644
index 00000000..6e02de9f
--- /dev/null
+++ b/quanta/data/dtep/html/l.tag
@@ -0,0 +1,345 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="label" hasCore="1" hasI18n="1" hasScript="1">
+ <attr name="for" type="input">
+ <text>For</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+ <attr name="accesskey" type="input">
+ <text>Accesskey</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+ <attr name="onfocus" type="input">
+ <text>Onfocus</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ </attr>
+ <attr name="onblur" type="input">
+ <text>Onblur</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ </attr>
+
+<children>
+ <child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="button" />
+ </children>
+</tag>
+
+<tag name="legend" hasCore="1" hasI18n="1" hasScript="1">
+ <attr name="accesskey" type="input">
+ <text>Accesskey</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="1" />
+ <items>
+ <item>left</item>
+ <item>right</item>
+ <item>top</item>
+ <item>bottom</item>
+ </items>
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+<children>
+ <child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ </children>
+</tag>
+
+<tag name="li" hasCore="1" hasI18n="1" hasScript="1" optional="1">
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ <items>
+ <item>disc</item>
+ <item>square</item>
+ <item>circle</item>
+ <item>1</item>
+ <item>a</item>
+ <item>A</item>
+ <item>i</item>
+ <item>I</item>
+ </items>
+ </attr>
+
+ <attr name="value" type="input">
+ <text>Value</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+ <attr name="compact" type="check">
+ <text>compact</text>
+ <location col="0" row="2" colspan="2" />
+ </attr>
+<stoppingtags>
+ <stoppingtag name="li" />
+ <stoppingtag name="ul" />
+ <stoppingtag name="ol" />
+</stoppingtags>
+<children>
+ <child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ <child name="p" />
+ <child name="h1" />
+ <child name="h2" />
+ <child name="h3" />
+ <child name="h4" />
+ <child name="h5" />
+ <child name="h6" />
+ <child name="ul" />
+ <child name="ol" />
+ <child name="dir" />
+ <child name="menu" />
+ <child name="pre" />
+ <child name="dl" />
+ <child name="div" />
+ <child name="center" />
+ <child name="noscript" />
+ <child name="noframes" />
+ <child name="blockquote" />
+ <child name="form" />
+ <child name="isindex" />
+ <child name="hr" />
+ <child name="table" />
+ <child name="fieldset" />
+ <child name="address" />
+ </children>
+</tag>
+
+<tag name="link" hasScript="1" hasCore="1" hasI18n="1" single="1">
+ <attr name="rel" type="list">
+ <text>Rel</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ <items>
+ <item>Alternate</item>
+ <item>StyleSheet</item>
+ <item>Start</item>
+ <item>Next</item>
+ <item>Prev</item>
+ <item>Contents</item>
+ <item>Index</item>
+ <item>Glossary</item>
+ <item>Copyright</item>
+ <item>Made</item>
+ <item>Chapter</item>
+ <item>Section</item>
+ <item>Subsection</item>
+ <item>Appendix</item>
+ <item>Help</item>
+ <item>Bookmark</item>
+ </items>
+ </attr>
+
+ <attr name="rev" type="list">
+ <text>Rev</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ <items>
+ <item>Alternate</item>
+ <item>StyleSheet</item>
+ <item>Start</item>
+ <item>Next</item>
+ <item>Prev</item>
+ <item>Contents</item>
+ <item>Index</item>
+ <item>Glossary</item>
+ <item>Copyright</item>
+ <item>Made</item>
+ <item>Chapter</item>
+ <item>Section</item>
+ <item>Subsection</item>
+ <item>Appendix</item>
+ <item>Help</item>
+ <item>Bookmark</item>
+ </items>
+ </attr>
+
+ <attr name="href" type="url">
+ <text>HREF</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ </attr>
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ <items>
+ <item>text/html</item>
+ <item>image/jpeg</item>
+ <item>image/gif</item>
+ <item>image/png</item>
+ <item>model/vrml</item>
+ <item>video/quicktime</item>
+ <item>application/java</item>
+ <item>text/css</item>
+ <item>text/javascript</item>
+ </items>
+ </attr>
+
+ <attr name="target" type="list">
+ <text>Target</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="2" />
+ <items>
+ <item>_blank</item>
+ <item>_self</item>
+ <item>_parent</item>
+ <item>_top</item>
+ </items>
+ </attr>
+
+ <attr name="media" type="list">
+ <text>Media</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="2" />
+ <items>
+ <item>screen</item>
+ <item>tty</item>
+ <item>tv</item>
+ <item>projection</item>
+ <item>handheld</item>
+ <item>print</item>
+ <item>braille</item>
+ <item>aural</item>
+ <item>all</item>
+ </items>
+ </attr>
+
+ <attr name="hreflang" type="input">
+ <text>HREF lang</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" colspan="2" />
+ </attr>
+
+ <attr name="charset" type="input">
+ <text>Charset</text>
+ <textlocation col="0" row="7" />
+ <location col="1" row="7" colspan="2" />
+ </attr>
+
+
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/html/m.tag b/quanta/data/dtep/html/m.tag
new file mode 100644
index 00000000..413df4f8
--- /dev/null
+++ b/quanta/data/dtep/html/m.tag
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="map" hasI18n="1" hasScript="1">
+ <attr name="id" type="list" source="dcop" interface="QuantaIf" method="idSelectors()" arguments="" >
+ <text>Id</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+ <attr name="class" type="input">
+ <text>Class</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+ <attr name="style" type="input">
+ <text>Style</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ </attr>
+ <attr name="title" type="input">
+ <text>Title</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ </attr>
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="2" />
+ </attr>
+<children>
+ <child name="p" />
+ <child name="h1" />
+ <child name="h2" />
+ <child name="h3" />
+ <child name="h4" />
+ <child name="h5" />
+ <child name="h6" />
+ <child name="ul" />
+ <child name="ol" />
+ <child name="dir" />
+ <child name="menu" />
+ <child name="pre" />
+ <child name="dl" />
+ <child name="div" />
+ <child name="center" />
+ <child name="noscript" />
+ <child name="noframes" />
+ <child name="blockquote" />
+ <child name="form" />
+ <child name="isindex" />
+ <child name="hr" />
+ <child name="table" />
+ <child name="fieldset" />
+ <child name="address" />
+ <child name="area" />
+</children>
+</tag>
+
+<tag name="meta" hasI18n="1" single="1">
+
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="http-equiv" type="input">
+ <text>HTTP-Equiv</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+ <attr name="content" type="input">
+ <text>Content</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ </attr>
+
+ <attr name="scheme" type="input">
+ <text>Scheme</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ </attr>
+
+
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/html/n.tag b/quanta/data/dtep/html/n.tag
new file mode 100644
index 00000000..f745cf46
--- /dev/null
+++ b/quanta/data/dtep/html/n.tag
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="noscript" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ <child name="p" />
+ <child name="h1" />
+ <child name="h2" />
+ <child name="h3" />
+ <child name="h4" />
+ <child name="h5" />
+ <child name="h6" />
+ <child name="ul" />
+ <child name="ol" />
+ <child name="dir" />
+ <child name="menu" />
+ <child name="pre" />
+ <child name="dl" />
+ <child name="div" />
+ <child name="center" />
+ <child name="noscript" />
+ <child name="noframes" />
+ <child name="blockquote" />
+ <child name="form" />
+ <child name="isindex" />
+ <child name="hr" />
+ <child name="table" />
+ <child name="fieldset" />
+ <child name="address" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/html/o.tag b/quanta/data/dtep/html/o.tag
new file mode 100644
index 00000000..85767c1a
--- /dev/null
+++ b/quanta/data/dtep/html/o.tag
@@ -0,0 +1,253 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="object" hasCore="1" hasI18n="1" hasScript="1">
+ <attr name="data" type="url">
+ <text>Data</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+ <attr name="classid" type="url">
+ <text>ClassId</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+ <attr name="archive" type="input">
+ <text>Archive</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ </attr>
+ <attr name="codebase" type="url">
+ <text>Codebase</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ </attr>
+ <attr name="width" type="input">
+ <text>Width</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="2" />
+ </attr>
+ <attr name="height" type="input">
+ <text>Height</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="2" />
+ </attr>
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" colspan="2" />
+ </attr>
+ <attr name="usemap" type="url">
+ <text>Usemap</text>
+ <textlocation col="0" row="7" />
+ <location col="1" row="7" colspan="2" />
+ </attr>
+ <attr name="type" type="input">
+ <text>Type</text>
+ <textlocation col="0" row="8" />
+ <location col="1" row="8" colspan="2" />
+ </attr>
+ <attr name="codetype" type="input">
+ <text>CodeType</text>
+ <textlocation col="0" row="9" />
+ <location col="1" row="9" colspan="2" />
+ </attr>
+ <attr name="standby" type="input">
+ <text>Standby</text>
+ <textlocation col="0" row="10" />
+ <location col="1" row="10" colspan="2" />
+ </attr>
+ <attr name="tabindex" type="input">
+ <text>Tabindex</text>
+ <textlocation col="0" row="11" />
+ <location col="1" row="11" colspan="2" />
+ </attr>
+ <attr name="declare" type="check">
+ <text>Declare</text>
+ <textlocation col="0" row="12" />
+ <location col="1" row="12" colspan="2" />
+ </attr>
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="13" />
+ <items>
+ <item>baseline</item>
+ <item>center</item>
+ <item>left</item>
+ <item>middle</item>
+ <item>right</item>
+ <item>textbottom</item>
+ <item>textmiddle</item>
+ <item>texttop</item>
+ </items>
+ <location col="1" row="13" colspan="2" />
+ </attr>
+ <attr name="border" type="input">
+ <text>Border</text>
+ <textlocation col="0" row="14" />
+ <location col="1" row="14" colspan="2" />
+ </attr>
+ <attr name="hspace" type="input">
+ <text>Hspace</text>
+ <textlocation col="0" row="15" />
+ <location col="1" row="15" colspan="2" />
+ </attr>
+ <attr name="vspace" type="input">
+ <text>VSpace</text>
+ <textlocation col="0" row="16" />
+ <location col="1" row="16" colspan="2" />
+ </attr>
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ <child name="p" />
+ <child name="h1" />
+ <child name="h2" />
+ <child name="h3" />
+ <child name="h4" />
+ <child name="h5" />
+ <child name="h6" />
+ <child name="ul" />
+ <child name="ol" />
+ <child name="dir" />
+ <child name="menu" />
+ <child name="pre" />
+ <child name="dl" />
+ <child name="div" />
+ <child name="center" />
+ <child name="noscript" />
+ <child name="noframes" />
+ <child name="blockquote" />
+ <child name="form" />
+ <child name="isindex" />
+ <child name="hr" />
+ <child name="table" />
+ <child name="fieldset" />
+ <child name="address" />
+ <child name="param" />
+</children>
+</tag>
+
+<tag name="ol" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ <items>
+ <item>1</item>
+ <item>a</item>
+ <item>A</item>
+ <item>i</item>
+ <item>I</item>
+ </items>
+ </attr>
+
+ <attr name="start" type="input">
+ <text>Start</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+
+ <attr name="compact" type="check">
+ <text>Compact</text>
+ <location col="0" row="2" colspan="2" />
+ </attr>
+
+<children>
+<child name="li" usage="required" />
+</children>
+</tag>
+
+<tag name="option" hasScript="1" hasCore="1" hasI18n="1" optional="1">
+
+ <attr name="value" type="input">
+ <text>Value</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="selected" type="list">
+ <text>Selected</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ <items>
+ <item>selected</item>
+ </items>
+ </attr>
+
+ <attr name="disabled" type="list">
+ <text>Disabled</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ <items>
+ <item>disabled</item>
+ </items>
+ </attr>
+
+ <attr name="label" type="input">
+ <text>Label</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+
+ <stoppingtags>
+ <stoppingtag name="option" />
+ </stoppingtags>
+
+</tag>
+
+<tag name="optgroup" hasCore="1" hasI18n="1" hasScript="1">
+ <attr name="label" type="input">
+ <text>Label</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+ <attr name="disabled" type="check">
+ <text>Disabled</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+<children>
+<child name="option" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/html/p.tag b/quanta/data/dtep/html/p.tag
new file mode 100644
index 00000000..33017fa0
--- /dev/null
+++ b/quanta/data/dtep/html/p.tag
@@ -0,0 +1,144 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="p" hasScript="1" hasCore="1" hasI18n="1" optional="1">
+
+ <attr name="align" type="list">
+ <text>Alignment</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ </items>
+ </attr>
+
+ <stoppingtags>
+ <stoppingtag name="p" />
+ <stoppingtag name="li" />
+ <stoppingtag name="td" />
+ <stoppingtag name="tr" />
+ <stoppingtag name="th" />
+ <stoppingtag name="dt" />
+ <stoppingtag name="dd" />
+ </stoppingtags>
+
+<children>
+ <child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+</children>
+</tag>
+
+<tag name="param" single="1">
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+ <attr name="value" type="input">
+ <text>Value</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+ <attr name="valuetype" type="input">
+ <text>Value Type</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ </attr>
+ <attr name="type" type="input">
+ <text>Type</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ </attr>
+ <attr name="id" type="list" source="dcop" interface="QuantaIf" method="idSelectors()" arguments="" >
+ <text>Id</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="2" />
+ </attr>
+
+</tag>
+
+<tag name="pre" hasCore="1" hasI18n="1" hasScript="1">
+ <attr name="width" type="input">
+ <text>Width</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+ <attr name="xml:space" type="input">
+ <text>Xml:Space</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+<children>
+ <child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/html/q.tag b/quanta/data/dtep/html/q.tag
new file mode 100644
index 00000000..1d5f512c
--- /dev/null
+++ b/quanta/data/dtep/html/q.tag
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="q" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+ <child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/html/s.tag b/quanta/data/dtep/html/s.tag
new file mode 100644
index 00000000..6a3cb987
--- /dev/null
+++ b/quanta/data/dtep/html/s.tag
@@ -0,0 +1,408 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="script">
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ <items>
+ <item>text/html</item>
+ <item>text/css</item>
+ <item>text/php</item>
+ <item>text/javascript</item>
+ <item>application/x-javascript</item>
+ </items>
+ </attr>
+
+ <attr name="language" type="list">
+ <text>Language</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ <items>
+ <item>PHP</item>
+ <item>JavaScript</item>
+ <item>JavaScript1.2</item>
+ <item>JavaScript1.3</item>
+ <item>VBScript</item>
+ </items>
+ </attr>
+
+ <attr name="src" type="url">
+ <text>Source</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ </attr>
+
+ <attr name="charset" type="input">
+ <text>Charset</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ </attr>
+
+ <attr name="defer" type="check">
+ <text>Defer (script execution may wait)</text>
+ <location col="0" row="4" colspan="2" />
+ </attr>
+
+
+
+</tag>
+
+<tag name="samp" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+ <child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+</children>
+</tag>
+
+<tag name="select" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="multiple" type="check">
+ <text>Multiple</text>
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="disabled" type="check">
+ <text>Disabled</text>
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="tabindex" type="input">
+ <text>Tab index</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+
+ <attr name="onfocus" type="input">
+ <text>On focus</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" />
+ </attr>
+
+ <attr name="onblur" type="input">
+ <text>On blur</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" />
+ </attr>
+
+ <attr name="onchange" type="input">
+ <text>On change</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" />
+ </attr>
+
+ <attr name="size"> </attr>
+
+ <stoppingtags>
+ <stoppingtag name="select" />
+ </stoppingtags>
+
+<children>
+<child name="optgroup" />
+<child name="option" />
+</children>
+</tag>
+
+<tag name="small" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+ <child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+</children>
+</tag>
+
+<tag name="span" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+ <child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+</children>
+</tag>
+
+<tag name="strong" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+ <child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+</children>
+</tag>
+
+<tag name="style" hasI18n="1">
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ <items>
+ <item>text/css</item>
+ </items>
+ </attr>
+
+ <attr name="media" type="list">
+ <text>Media</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ <items>
+ <item>screen</item>
+ <item>tty</item>
+ <item>tv</item>
+ <item>projection</item>
+ <item>handheld</item>
+ <item>print</item>
+ <item>braille</item>
+ <item>aural</item>
+ <item>all</item>
+ </items>
+ </attr>
+
+ <attr name="title" type="input">
+ <text>Title</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ </attr>
+
+<children>
+<child name="#text" />
+</children>
+</tag>
+
+<tag name="sub" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+ <child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+</children>
+</tag>
+<tag name="sup" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+ <child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/html/strong.tag b/quanta/data/dtep/html/strong.tag
new file mode 100644
index 00000000..2be3da65
--- /dev/null
+++ b/quanta/data/dtep/html/strong.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="strong" hasCore="1" hasI18n="1" hasScript="1" scope="word">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/html/t.tag b/quanta/data/dtep/html/t.tag
new file mode 100644
index 00000000..3d1d959f
--- /dev/null
+++ b/quanta/data/dtep/html/t.tag
@@ -0,0 +1,684 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="table" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="width" type="input">
+ <text>Width</text>
+ <textlocation col="0" row="0" />
+ <tooltip>use % for percent or it will set pixels</tooltip>
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="cellspacing" type="input">
+ <text>Cell spacing</text>
+ <textlocation col="2" row="0" />
+ <location col="3" row="0" />
+ </attr>
+
+ <attr name="border" type="input">
+ <text>Border</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="cellpadding" type="input">
+ <text>Cell padding</text>
+ <textlocation col="2" row="1" />
+ <location col="3" row="1" />
+ </attr>
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="2" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ </items>
+ <location col="1" row="2" colspan="2" />
+ </attr>
+
+ <attr name="bgcolor" type="color">
+ <text>Background color</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ <tooltip>Depricated in HTML 4.0</tooltip>
+ </attr>
+
+ <attr name="frame" type="list">
+ <text>Frame</text>
+ <textlocation col="0" row="5" />
+ <items>
+ <item>above</item>
+ <item>below</item>
+ <item>border</item>
+ <item>box</item>
+ <item>hsides</item>
+ <item>LHS</item>
+ <item>RHS</item>
+ <item>void</item>
+ <item>vsides</item>
+ </items>
+ <location col="1" row="5" colspan="2" />
+ <tooltip>Not supported in Netscape 4x</tooltip>
+ </attr>
+
+
+ <attr name="summary"> </attr>
+ <attr name="fr"> </attr>
+ <attr name="rules"> </attr>
+ <attr name="background"> </attr>
+ <attr name="height"> </attr>
+<children>
+<child name="caption" />
+<child name="col" />
+<child name="colgroup" />
+<child name="thead" />
+<child name="tfoot" />
+<child name="tbody" />
+<child name="tr" usage="required" />
+</children>
+
+</tag>
+
+<tag name="tbody" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ </items>
+ <location col="1" row="0" colspan="1" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>VAlign</text>
+ <textlocation col="0" row="1" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>bottom</item>
+ <item>center</item>
+ <item>top</item>
+ </items>
+ <location col="1" row="1" colspan="1" />
+ </attr>
+
+ <attr name="bgcolor" type="color">
+ <text>Bg color</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="1" />
+ <tooltip>Depricated in HTML 4.0</tooltip>
+ </attr>
+
+
+ <attr name="char"> </attr>
+ <attr name="charoff"> </attr>
+
+<children>
+<child name="tr" />
+</children>
+
+</tag>
+
+<tag name="td" hasScript="1" hasCore="1" hasI18n="1" optional="1">
+
+ <attr name="width" type="input">
+ <text>Width</text>
+ <textlocation col="0" row="0" />
+ <tooltip>use % for percent or it will set pixels</tooltip>
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="colspan" type="list">
+ <text>Col span</text>
+ <textlocation col="2" row="0" />
+ <items>
+ <item>1</item>
+ <item>2</item>
+ <item>3</item>
+ <item>4</item>
+ <item>5</item>
+ <item>6</item>
+ <item>7</item>
+ <item>8</item>
+ <item>9</item>
+ </items>
+ <location col="3" row="0" />
+ </attr>
+
+ <attr name="height" type="input">
+ <text>Height</text>
+ <textlocation col="0" row="1" />
+ <tooltip>Deprecated in HTML 4.0 - not used in IE 5</tooltip>
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="rowspan" type="list">
+ <text>Row span</text>
+ <textlocation col="2" row="1" />
+ <items>
+ <item>1</item>
+ <item>2</item>
+ <item>3</item>
+ <item>4</item>
+ <item>5</item>
+ <item>6</item>
+ <item>7</item>
+ <item>8</item>
+ <item>9</item>
+ </items>
+ <location col="3" row="1" />
+ </attr>
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="2" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ </items>
+ <location col="1" row="2" colspan="1" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>VAlign</text>
+ <textlocation col="2" row="2" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ <location col="3" row="2" colspan="1" />
+ </attr>
+
+ <attr name="bgcolor" type="color">
+ <text>Bg color</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="1" />
+ <tooltip>Depricated in HTML 4.0</tooltip>
+ </attr>
+
+ <attr name="nowrap" type="check">
+ <text>NoWrap</text>
+ <location col="0" row="6" colspan="2" />
+ <tooltip>Depricated in HTML 4.0</tooltip>
+ </attr>
+
+ <attr name="headers"> </attr>
+ <attr name="abbr"> </attr>
+ <attr name="scope"> </attr>
+ <attr name="axis"> </attr>
+ <attr name="char"> </attr>
+ <attr name="charoff"> </attr>
+ <attr name="background"> </attr>
+
+ <stoppingtags>
+ <stoppingtag name="td" />
+ <stoppingtag name="tr" />
+ <stoppingtag name="th" />
+ </stoppingtags>
+<children>
+ <child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ <child name="p" />
+ <child name="h1" />
+ <child name="h2" />
+ <child name="h3" />
+ <child name="h4" />
+ <child name="h5" />
+ <child name="h6" />
+ <child name="ul" />
+ <child name="ol" />
+ <child name="dir" />
+ <child name="menu" />
+ <child name="pre" />
+ <child name="dl" />
+ <child name="div" />
+ <child name="center" />
+ <child name="noscript" />
+ <child name="noframes" />
+ <child name="blockquote" />
+ <child name="form" />
+ <child name="isindex" />
+ <child name="hr" />
+ <child name="table" />
+ <child name="fieldset" />
+ <child name="address" />
+</children>
+</tag>
+
+<tag name="textarea" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="0" colspan="1" />
+ <location col="1" row="0" colspan="4" />
+ </attr>
+
+ <attr name="cols" type="input">
+ <text>Columns</text>
+ <textlocation col="0" row="1" colspan="1" />
+ <location col="1" row="1" colspan="1" />
+ </attr>
+
+ <attr name="rows" type="input">
+ <text>Rows</text>
+ <textlocation col="2" row="1" colspan="1" />
+ <location col="3" row="1" colspan="1" />
+ </attr>
+
+ <attr name="tabindex" type="input">
+ <text>Tab index</text>
+ <textlocation col="0" row="2" colspan="1" />
+ <location col="1" row="2" colspan="1" />
+ </attr>
+
+ <attr name="disabled" type="check">
+ <text>Disabled</text>
+ <location col="0" row="4" colspan="2" />
+ </attr>
+
+ <attr name="readonly" type="check">
+ <text>Read only</text>
+ <location col="0" row="5" colspan="2" />
+ </attr>
+
+ <attr name="accesskey"> </attr>
+ <attr name="tab"> </attr>
+ <attr name="onfocus"> </attr>
+ <attr name="onblur"> </attr>
+ <attr name="onselect"> </attr>
+ <attr name="onchange"> </attr>
+
+<children>
+<child name="#text" />
+</children>
+</tag>
+
+<tag name="tfoot" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ </items>
+ <location col="1" row="0" colspan="1" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>VAlign</text>
+ <textlocation col="0" row="1" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>bottom</item>
+ <item>center</item>
+ <item>top</item>
+ </items>
+ <location col="1" row="1" colspan="1" />
+ </attr>
+
+ <attr name="bgcolor" type="color">
+ <text>Bg color</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="1" />
+ <tooltip>Depricated in HTML 4.0</tooltip>
+ </attr>
+
+ <attr name="char"> </attr>
+ <attr name="charoff"> </attr>
+<children>
+<child name="tr" />
+</children>
+</tag>
+
+<tag name="th" hasScript="1" hasCore="1" hasI18n="1" optional="1">
+
+ <attr name="width" type="input">
+ <text>Width</text>
+ <textlocation col="0" row="0" />
+ <tooltip>use % for percent or it will set pixels</tooltip>
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="colspan" type="list">
+ <text>Col span</text>
+ <textlocation col="2" row="0" />
+ <items>
+ <item>1</item>
+ <item>2</item>
+ <item>3</item>
+ <item>4</item>
+ <item>5</item>
+ <item>6</item>
+ <item>7</item>
+ <item>8</item>
+ <item>9</item>
+ </items>
+ <location col="3" row="0" />
+ </attr>
+
+ <attr name="height" type="input">
+ <text>Height</text>
+ <textlocation col="0" row="1" />
+ <tooltip>Deprecated in HTML 4.0 - not used in IE 5</tooltip>
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="rowspan" type="list">
+ <text>Row span</text>
+ <textlocation col="2" row="1" />
+ <items>
+ <item>1</item>
+ <item>2</item>
+ <item>3</item>
+ <item>4</item>
+ <item>5</item>
+ <item>6</item>
+ <item>7</item>
+ <item>8</item>
+ <item>9</item>
+ </items>
+ <location col="3" row="1" />
+ </attr>
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="2" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ </items>
+ <location col="1" row="2" colspan="1" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>VAlign</text>
+ <textlocation col="2" row="2" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>bottom</item>
+ <item>center</item>
+ <item>top</item>
+ </items>
+ <location col="3" row="2" colspan="1" />
+ </attr>
+
+ <attr name="bgcolor" type="color">
+ <text>Bg color</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="1" />
+ <tooltip>Depricated in HTML 4.0</tooltip>
+ </attr>
+
+ <attr name="nowrap" type="check">
+ <text>NoWrap</text>
+ <location col="0" row="6" colspan="2" />
+ <tooltip>Depricated in HTML 4.0</tooltip>
+ </attr>
+
+
+ <attr name="headers"> </attr>
+ <attr name="abbr"> </attr>
+ <attr name="scope"> </attr>
+ <attr name="axis"> </attr>
+ <attr name="char"> </attr>
+ <attr name="charoff"> </attr>
+ <stoppingtags>
+ <stoppingtag name="td" />
+ <stoppingtag name="tr" />
+ <stoppingtag name="th" />
+ </stoppingtags>
+<children>
+ <child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+ <child name="p" />
+ <child name="h1" />
+ <child name="h2" />
+ <child name="h3" />
+ <child name="h4" />
+ <child name="h5" />
+ <child name="h6" />
+ <child name="ul" />
+ <child name="ol" />
+ <child name="dir" />
+ <child name="menu" />
+ <child name="pre" />
+ <child name="dl" />
+ <child name="div" />
+ <child name="center" />
+ <child name="noscript" />
+ <child name="noframes" />
+ <child name="blockquote" />
+ <child name="form" />
+ <child name="isindex" />
+ <child name="hr" />
+ <child name="table" />
+ <child name="fieldset" />
+ <child name="address" />
+</children>
+</tag>
+
+<tag name="thead" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ </items>
+ <location col="1" row="0" colspan="1" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>VAlign</text>
+ <textlocation col="0" row="1" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>bottom</item>
+ <item>center</item>
+ <item>top</item>
+ </items>
+ <location col="1" row="1" colspan="1" />
+ </attr>
+
+ <attr name="bgcolor" type="color">
+ <text>Bg color</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="1" />
+ <tooltip>Depricated in HTML 4.0</tooltip>
+ </attr>
+
+ <attr name="char"> </attr>
+ <attr name="charoff"> </attr>
+<children>
+<child name="tr" />
+</children>
+</tag>
+
+<tag name="title" hasI18n="1" >
+
+<children>
+<child name="#text" />
+</children>
+</tag>
+
+<tag name="tr" hasScript="1" hasCore="1" hasI18n="1" optional="1">
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ </items>
+ <location col="1" row="0" colspan="1" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>VAlign</text>
+ <textlocation col="0" row="1" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>bottom</item>
+ <item>center</item>
+ <item>top</item>
+ </items>
+ <location col="1" row="1" colspan="1" />
+ </attr>
+
+ <attr name="bgcolor" type="color">
+ <text>Bg color</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="1" />
+ <tooltip>Depricated in HTML 4.0</tooltip>
+ </attr>
+
+ <attr name="char"> </attr>
+ <attr name="charoff"> </attr>
+
+ <stoppingtags>
+ <stoppingtag name="tr" />
+ <stoppingtag name="tfoot" />
+ </stoppingtags>
+<children>
+<child name="th" />
+<child name="td" usage="required" />
+</children>
+</tag>
+
+<tag name="tt" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/html/u.tag b/quanta/data/dtep/html/u.tag
new file mode 100644
index 00000000..34778191
--- /dev/null
+++ b/quanta/data/dtep/html/u.tag
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="ul" hasScript="1" hasCore="1" hasI18n="1" scope="word">
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ <items>
+ <item>disc</item>
+ <item>square</item>
+ <item>circle</item>
+ </items>
+ </attr>
+
+
+ <attr name="compact" type="check">
+ <text>Compact</text>
+ <tooltip>Depricated in HTML 4.0</tooltip>
+ <location col="0" row="2" colspan="2" />
+ </attr>
+<children>
+<child name="li" usage="required" />
+</children>
+</tag>
+
+<tag name="u" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/html/v.tag b/quanta/data/dtep/html/v.tag
new file mode 100644
index 00000000..11ea92a7
--- /dev/null
+++ b/quanta/data/dtep/html/v.tag
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="var" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+ <child name="tt" />
+ <child name="i" />
+ <child name="b" />
+ <child name="u" />
+ <child name="s" />
+ <child name="strike" />
+ <child name="big" />
+ <child name="small" />
+ <child name="em" />
+ <child name="strong" />
+ <child name="dfn" />
+ <child name="code" />
+ <child name="samp" />
+ <child name="kbd" />
+ <child name="var" />
+ <child name="cite" />
+ <child name="abbr" />
+ <child name="acronym" />
+ <child name="a" />
+ <child name="img" />
+ <child name="applet" />
+ <child name="object" />
+ <child name="font" />
+ <child name="basefont" />
+ <child name="br" />
+ <child name="script" />
+ <child name="map" />
+ <child name="q" />
+ <child name="sub" />
+ <child name="sup" />
+ <child name="span" />
+ <child name="bdo" />
+ <child name="iframe" />
+ <child name="input" />
+ <child name="select" />
+ <child name="textarea" />
+ <child name="label" />
+ <child name="button" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/kde-docbook-4.1.2/Makefile.am b/quanta/data/dtep/kde-docbook-4.1.2/Makefile.am
new file mode 100644
index 00000000..e9beca64
--- /dev/null
+++ b/quanta/data/dtep/kde-docbook-4.1.2/Makefile.am
@@ -0,0 +1,6 @@
+quanta_DATA = a.tag b.tag c.tag d.tag e.tag f.tag g.tag h.tag i.tag k.tag \
+l.tag m.tag n.tag o.tag p.tag q.tag r.tag s.tag t.tag u.tag v.tag w.tag \
+x.tag y.tag common.tag description.rc
+
+quantadir = ${quanta_datadir}/dtep/kde-docbook-4.1.2
+
diff --git a/quanta/data/dtep/kde-docbook-4.1.2/a.tag b/quanta/data/dtep/kde-docbook-4.1.2/a.tag
new file mode 100644
index 00000000..ff358d0a
--- /dev/null
+++ b/quanta/data/dtep/kde-docbook-4.1.2/a.tag
@@ -0,0 +1,255 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="abbrev" hasCore="1" />
+ <tag name="abstract" hasCore="1" />
+ <tag name="accel" hasCore="1" />
+ <tag name="acronym" hasCore="1" />
+ <tag name="action" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <location row="1" col="0"/>
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="address" hasCore="1">
+ <attr name="format" type="list">
+ <text>format</text>
+ <textlocation row="1" col="0"/>
+ <location row="1" col="1"/>
+ <items>
+ <item>linespecific</item>
+ </items>
+ </attr>
+ <attr name="linenumbering" type="list">
+ <text>linenumbering</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ <items>
+ <item>numbered</item>
+ <item>unnumbered</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="affiliation" hasCore="1" />
+ <tag name="anchor" hasCore="1" single="1">
+ <attr name="revisionflag" type="list">
+ <text>revisionflag</text>
+ <textlocation row="0" col="0" />
+ <items>
+ <item>added</item>
+ <item>changed</item>
+ <item>deleted</item>
+ <item>off</item>
+ </items>
+ <location row="0" col="1" />
+ </attr>
+ <attr name="revision" type="input">
+ <text>revision</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="arch" type="input">
+ <text>arch</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ <attr name="vendor" type="input">
+ <text>vendor</text>
+ <textlocation row="3" col="0" />
+ <location row="3" col="1" />
+ </attr>
+ <attr name="security" type="input">
+ <text>security</text>
+ <textlocation row="4" col="0" />
+ <location row="4" col="1" />
+ </attr>
+ <attr name="pagenum" type="input">
+ <text>pagemnu</text>
+ <textlocation row="5" col="0" />
+ <location row="5" col="1" />
+ </attr>
+ <attr name="remap" type="input">
+ <text>remap</text>
+ <textlocation row="6" col="0" />
+ <location row="6" col="1" />
+ </attr>
+ <attr name="xreflabel" type="input">
+ <text>xreflabel</text>
+ <textlocation row="7" col="0" />
+ <location row="7" col="1" />
+ </attr>
+ <attr name="conformance" type="input">
+ <text>conformance</text>
+ <textlocation row="8" col="0" />
+ <location row="8" col="1" />
+ </attr>
+ <attr name="os" type="input">
+ <text>os</text>
+ <textlocation row="9" col="0" />
+ <location row="9" col="1" />
+ </attr>
+ <attr name="userlevel" type="input">
+ <text>userlevel</text>
+ <textlocation row="10" col="0" />
+ <location row="10" col="1" />
+ </attr>
+ <attr name="id" type="input">
+ <text>id</text>
+ <textlocation row="11" col="0" />
+ <location row="11" col="1" />
+ </attr>
+ <attr name="role" type="input">
+ <text>role</text>
+ <textlocation row="12" col="0" />
+ <location row="12" col="1" />
+ </attr>
+ <attr name="condition" type="input">
+ <text>condition</text>
+ <textlocation row="13" col="0" />
+ <location row="13" col="1" />
+ </attr>
+ </tag>
+ <tag name="answer" hasCore="1" />
+ <tag name="appendix" hasCore="1">
+ <attr name="status" type="input">
+ <text>status</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ </tag>
+ <tag name="application" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="0" col="0" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ <location row="0" col="1" />
+ </attr>
+ <attr name="class" type="list">
+ <text>class</text>
+ <textlocation row="1" col="0" />
+ <items>
+ <item>hardware</item>
+ <item>software</item>
+ </items>
+ <location row="1" col="1" />
+ </attr>
+ </tag>
+ <tag name="area" hasCore="1" single="1">
+ <attr name="units" type="list">
+ <text>units</text>
+ <textlocation row="0" col="0" />
+ <items>
+ <item>calspair</item>
+ <item>linecolumn</item>
+ <item>linecolumnpair</item>
+ <item>linerange</item>
+ <item>other</item>
+ </items>
+ <location row="0" col="1" />
+ </attr>
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="otherunits" type="input">
+ <text>otherunits</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ <attr name="linkends" type="input">
+ <text>linkends</text>
+ <textlocation row="3" col="0" />
+ <location row="3" col="1" />
+ </attr>
+ <attr name="coords" type="input">
+ <text>coords</text>
+ <textlocation row="4" col="0" />
+ <location row="4" col="1" />
+ </attr>
+ </tag>
+ <tag name="areaset" hasCore="1">
+ <attr name="units" type="list">
+ <text>units</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>calspair</item>
+ <item>linecolumn</item>
+ <item>linecolumnpair</item>
+ <item>linerange</item>
+ <item>other</item>
+ </items>
+ </attr>
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="otherunits" type="input">
+ <text>otherunits</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ <attr name="coords" type="input">
+ <text>coords</text>
+ <textlocation row="3" col="0" />
+ <location row="3" col="1" />
+ </attr>
+ </tag>
+ <tag name="areaspec" hasCore="1">
+ <attr name="units" type="list">
+ <text>units</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>calspair</item>
+ <item>linecolumn</item>
+ <item>linecolumnpair</item>
+ <item>linerange</item>
+ <item>other</item>
+ </items>
+ </attr>
+ <attr name="otherunits" type="input">
+ <text>otherunits</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ </tag>
+ <tag name="arg" hasCore="1">
+ <attr name="rep" type="list">
+ <text>rep</text>
+ <textlocation row="0" col="0" />
+ <items>
+ <item>norepeat</item>
+ <item>repeat</item>
+ </items>
+ <location row="0" col="1" />
+ </attr>
+ <attr name="choice" type="list">
+ <text>choice</text>
+ <textlocation row="1" col="0" />
+ <items>
+ <item>opt</item>
+ <item>plain</item>
+ <item>req</item>
+ </items>
+ <location row="1" col="1" />
+ </attr>
+ </tag>
+ <tag name="attribution" hasCore="1" />
+ <tag name="author" hasCore="1" />
+ <tag name="authorgroup" hasCore="1" />
+</TAGS>
diff --git a/quanta/data/dtep/kde-docbook-4.1.2/b.tag b/quanta/data/dtep/kde-docbook-4.1.2/b.tag
new file mode 100644
index 00000000..33127548
--- /dev/null
+++ b/quanta/data/dtep/kde-docbook-4.1.2/b.tag
@@ -0,0 +1,152 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="bibliocoverage" hasCore="1">
+ <attr name="otherspatial" type="input">
+ <text>otherspatial</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="spatial" type="list">
+ <text>spatial</text>
+ <textlocation row="1" col="0" />
+ <items>
+ <item>dcmibox</item>
+ <item>dcmipoint</item>
+ <item>iso3166</item>
+ <item>otherspatial</item>
+ <item>tgn</item>
+ </items>
+ <location row="1" col="1" />
+ </attr>
+ <attr name="temporal" type="input">
+ <text>temporal</text>
+ <textlocation row="2" col="0" />
+ <items>
+ <item>dcmiperiod</item>
+ <item>othertemporal</item>
+ <item>w3c-dtf</item>
+ </items>
+ <location row="2" col="1" />
+ </attr>
+ <attr name="othertemporal" type="input">
+ <text>othertemporal</text>
+ <textlocation row="3" col="0" />
+ <location row="3" col="1" />
+ </attr>
+ </tag>
+ <tag name="biblioid" hasCore="1">
+ <attr name="otherclass" type="input">
+ <text>otherclass</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="class" type="list">
+ <text>class</text>
+ <textlocation row="1" col="0" />
+ <items>
+ <item>doi</item>
+ <item>isbn</item>
+ <item>issn</item>
+ <item>libraryofcongress</item>
+ <item>other</item>
+ <item>pubnumber</item>
+ <item>uri</item>
+ </items>
+ <location row="1" col="1" />
+ </attr>
+ </tag>
+ <tag name="bibliorelation" hasCore="1">
+ <attr name="class" type="list">
+ <text>class</text>
+ <textlocation row="0" col="0" />
+ <items>
+ <item>doi</item>
+ <item>isbn</item>
+ <item>issn</item>
+ <item>libraryofcongress</item>
+ <item>other</item>
+ <item>pubnumber</item>
+ <item>uri</item>
+ </items>
+ <location row="0" col="1" />
+ </attr>
+ <attr name="type" type="list">
+ <text>type</text>
+ <textlocation row="1" col="0" />
+ <items>
+ <item>hasformat</item>
+ <item>haspart</item>
+ <item>hasversion</item>
+ <item>isformatof</item>
+ <item>ispartof</item>
+ <item>isreferencedby</item>
+ <item>isreplacedby</item>
+ <item>isrequiredby</item>
+ <item>isversionof</item>
+ <item>othertype</item>
+ <item>references</item>
+ <item>replaces</item>
+ <item>requires</item>
+ </items>
+ <location row="1" col="1" />
+ </attr>
+ <attr name="otherclass" type="input">
+ <text>otherclass</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ <attr name="othertype" type="input">
+ <text>othertype</text>
+ <textlocation row="3" col="0" />
+ <location row="3" col="1" />
+ </attr>
+ </tag>
+ <tag name="bibliosource" hasCore="1">
+ <attr name="otherclass" type="input">
+ <text>otherclass</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="class" type="list">
+ <text>class</text>
+ <textlocation row="1" col="0" />
+ <items>
+ <item>doi</item>
+ <item>isbn</item>
+ <item>issn</item>
+ <item>libraryofcongress</item>
+ <item>other</item>
+ <item>pubnumber</item>
+ <item>uri</item>
+ </items>
+ <location row="1" col="1" />
+ </attr>
+ </tag>
+ <tag name="blockinfo" hasCore="1" />
+ <tag name="blockquote" hasCore="1" />
+ <tag name="book" hasCore="1">
+ <attr name="fpi" type="input">
+ <text>fpi</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="status" type="input">
+ <text>status</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ </tag>
+ <tag name="bookinfo" hasCore="1">
+ <attr name="contents" type="input">
+ <text>bookinfo</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/kde-docbook-4.1.2/c.tag b/quanta/data/dtep/kde-docbook-4.1.2/c.tag
new file mode 100644
index 00000000..f3c78cf2
--- /dev/null
+++ b/quanta/data/dtep/kde-docbook-4.1.2/c.tag
@@ -0,0 +1,174 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="callout" hasCore="1">
+ <attr name="arearefs" type="input">
+ <text>arearefs</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="calloutlist" hasCore="1" />
+ <tag name="caption" hasCore="1" />
+ <tag name="caution" hasCore="1" />
+ <tag name="chapter" hasCore="1">
+ <attr name="status" type="input">
+ <text>status</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ </tag>
+ <tag name="citebiblioid" hasCore="1">
+ <attr name="otherclass" type="input">
+ <text>otherclass</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="class" type="list">
+ <text>class</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ <items>
+ <item>doi</item>
+ <item>isbn</item>
+ <item>issn</item>
+ <item>libraryofcongress</item>
+ <item>other</item>
+ <item>pubnumber</item>
+ <item>uri</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="classname" hasCore="1" />
+ <tag name="classsynopsis" hasCore="1">
+ <attr name="language" type="input">
+ <text>language</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="class" type="list">
+ <text>class</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ <items>
+ <item>class</item>
+ <item>interface</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="classsynopsisinfo" hasCore="1">
+ <attr name="format" type="list">
+ <text>format</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>linespecific</item>
+ </items>
+ </attr>
+ <attr name="linenumbering" type="list">
+ <text>linenumbering</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ <items>
+ <item>numbered</item>
+ <item>unnumbered</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="cmdsynopsis" hasCore="1">
+ <attr name="sepchar" type="input">
+ <text>sepchar</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="cmdlength" type="input">
+ <text>cmdlength</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ </tag>
+ <tag name="co" hasCore="1" single="1">
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="linkends" type="input">
+ <text>linkends</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ </tag>
+ <tag name="command" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="computeroutput" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="constant" hasCore="1">
+ <attr name="class" type="list">
+ <text>class</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>limit</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="constraint" hasCore="1">
+ <attr name="linkend" type="input">
+ <text>linkend</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="constraintdef" hasCore="1" />
+ <tag name="constructorsynopsis" hasCore="1">
+ <attr name="language" type="input">
+ <text>language</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="contrib" hasCore="1" />
+ <tag name="copyright" hasCore="1" />
+ <tag name="coref" hasCore="1">
+ <attr name="linkend" type="input">
+ <text>linkend</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ </tag>
+ <tag name="corpauthor" hasCore="1" />
+</TAGS>
diff --git a/quanta/data/dtep/kde-docbook-4.1.2/common.tag b/quanta/data/dtep/kde-docbook-4.1.2/common.tag
new file mode 100644
index 00000000..f99e27b4
--- /dev/null
+++ b/quanta/data/dtep/kde-docbook-4.1.2/common.tag
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="Core" common="yes">
+ <attr name="arch" type="input">
+ </attr>
+ <attr name="condition" type="input">
+ </attr>
+ <attr name="conformance" type="input">
+ </attr>
+ <attr name="id" type="input">
+ </attr>
+ <attr name="lang" type="input">
+ </attr>
+ <attr name="os" type="input">
+ </attr>
+ <attr name="remap" type="input">
+ </attr>
+ <attr name="role" type="input">
+ </attr>
+ <attr name="revision" type="input">
+ </attr>
+ <attr name="revisionflag" type="input">
+ </attr>
+ <attr name="security" type="input">
+ </attr>
+ <attr name="userlevel" type="input">
+ </attr>
+ <attr name="vendor" type="input">
+ </attr>
+ <attr name="xreflabel" type="input">
+ </attr>
+</tag>
+
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/kde-docbook-4.1.2/d.tag b/quanta/data/dtep/kde-docbook-4.1.2/d.tag
new file mode 100644
index 00000000..9281ef3c
--- /dev/null
+++ b/quanta/data/dtep/kde-docbook-4.1.2/d.tag
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="date" hasCore="1" />
+ <tag name="destructorsynopsis" hasCore="1">
+ <attr name="language" type="input">
+ <text>language</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/kde-docbook-4.1.2/description.rc b/quanta/data/dtep/kde-docbook-4.1.2/description.rc
new file mode 100644
index 00000000..a01139be
--- /dev/null
+++ b/quanta/data/dtep/kde-docbook-4.1.2/description.rc
@@ -0,0 +1,23 @@
+[General]
+Name = -//KDE//DTD DocBook XML V4.1.2-Based Variant V1.0//EN
+NickName = KDE Docbook XML 4.1.2
+URL = dtd/kdex.dtd
+DoctypeString = book PUBLIC "-//KDE//DTD DocBook XML V4.1.2-Based Variant V1.0//EN" "dtd/kdex.dtd"
+MimeTypes = text/docbook
+DefaultExtension = docbook
+Groups = Core
+NumOfPages = 1
+CaseSensitive = true
+
+[Toolbars]
+Location = kde-docbook
+Names = kde-docbook-standard, kde-docbook-list, kde-docbook-admonitions, kde-docbook-images, kde-docbook-tables, kde-docbook-uielements, kdexmltools
+
+[Page1]
+Title = Core
+Groups = Core
+
+[Extra rules]
+Single Tag Style = XML
+
+[Parsing rules]
diff --git a/quanta/data/dtep/kde-docbook-4.1.2/e.tag b/quanta/data/dtep/kde-docbook-4.1.2/e.tag
new file mode 100644
index 00000000..571fb779
--- /dev/null
+++ b/quanta/data/dtep/kde-docbook-4.1.2/e.tag
@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="email" hasCore="1" />
+ <tag name="emphasis" hasCore="1" />
+ <tag name="entry" hasCore="1">
+ <attr name="nameend" type="input">
+ <text>entry</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="char" type="input">
+ <text>char</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="colsep" type="input">
+ <text>colsep</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ <attr name="charoff" type="input">
+ <text>charoff</text>
+ <textlocation row="3" col="0" />
+ <location row="3" col="1" />
+ </attr>
+ <attr name="morerows" type="input">
+ <text>morerows</text>
+ <textlocation row="4" col="0" />
+ <location row="4" col="1" />
+ </attr>
+ <attr name="spanname" type="input">
+ <text>spanname</text>
+ <textlocation row="5" col="0" />
+ <location row="5" col="1" />
+ </attr>
+ <attr name="namest" type="input">
+ <text>namest</text>
+ <textlocation row="6" col="0" />
+ <location row="6" col="1" />
+ </attr>
+ <attr name="colname" type="input">
+ <text>colname</text>
+ <textlocation row="7" col="0" />
+ <location row="7" col="1" />
+ </attr>
+ <attr name="rowsep" type="input">
+ <text>rowsep</text>
+ <textlocation row="8" col="0" />
+ <location row="8" col="1" />
+ </attr>
+ <attr name="rotate" type="input">
+ <text>rotate</text>
+ <textlocation row="9" col="0" />
+ <location row="9" col="1" />
+ </attr>
+ <attr name="align" type="list">
+ <text>align</text>
+ <textlocation row="10" col="0" />
+ <location row="10" col="1" />
+ <items>
+ <item>center</item>
+ <item>char</item>
+ <item>justify</item>
+ <item>left</item>
+ <item>right</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="envar" hasCore="1" />
+ <tag name="epigraph" hasCore="1" />
+ <tag name="equation" hasCore="1">
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="errorcode" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="errorname" hasCore="1" />
+ <tag name="errortext" hasCore="1" />
+ <tag name="errortype" hasCore="1" />
+ <tag name="example" hasCore="1">
+ <attr name="width" type="input">
+ <text>width</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ </tag>
+ <tag name="exceptionname" hasCore="1" />
+</TAGS>
diff --git a/quanta/data/dtep/kde-docbook-4.1.2/f.tag b/quanta/data/dtep/kde-docbook-4.1.2/f.tag
new file mode 100644
index 00000000..b505f317
--- /dev/null
+++ b/quanta/data/dtep/kde-docbook-4.1.2/f.tag
@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="fieldsynopsis" hasCore="1">
+ <attr name="language" type="input">
+ <text>language</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="filename" hasCore="1">
+ <attr name="path" type="input">
+ <text>path</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ <attr name="class" type="list">
+ <text>class</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ <items>
+ <item>devicefile</item>
+ <item>directory</item>
+ <item>extension</item>
+ <item>headerfile</item>
+ <item>libraryfile</item>
+ <item>partition</item>
+ <item>symlink</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="firstname" hasCore="1" />
+ <tag name="firstterm" hasCore="1">
+ <attr name="linkend" type="input">
+ <text>linkend</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="footnote" hasCore="1">
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="footnoteref" hasCore="1">
+ <attr name="linkend" type="input">
+ <text>linkend</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ </tag>
+ <tag name="foreignphrase" hasCore="1" />
+ <tag name="funcdef" hasCore="1" />
+ <tag name="funcparams" hasCore="1" />
+ <tag name="funcprototype" hasCore="1" />
+ <tag name="funcsynopsis" hasCore="1">
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="funcsynopsisinfo" hasCore="1">
+ <attr name="format" type="list">
+ <text>format</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>linespecific</item>
+ </items>
+ </attr>
+ <attr name="linenumbering" type="list">
+ <text>linenumbering</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ <items>
+ <item>numbered</item>
+ <item>unnumbered</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="function" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="" col="0" />
+ <location row="" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ </tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/kde-docbook-4.1.2/g.tag b/quanta/data/dtep/kde-docbook-4.1.2/g.tag
new file mode 100644
index 00000000..d295749d
--- /dev/null
+++ b/quanta/data/dtep/kde-docbook-4.1.2/g.tag
@@ -0,0 +1,148 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="glossary" hasCore="1">
+ <attr name="status" type="input">
+ <text>status</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="glossaryinfo" hasCore="1" />
+ <tag name="glossdef" hasCore="1">
+ <attr name="subject" type="input">
+ <text>subject</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="glossdiv" hasCore="1">
+ <attr name="status" type="input">
+ <text>status</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="glossentry" hasCore="1">
+ <attr name="sortas" type="input">
+ <text>sortas</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="glosslist" hasCore="1" />
+ <tag name="glosssee" hasCore="1">
+ <attr name="otherterm" type="input">
+ <text>otherterm</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="glossseealso" hasCore="1">
+ <attr name="otherterm" type="input">
+ <text>otherterm</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="glossterm" hasCore="1">
+ <attr name="baseform" type="input">
+ <text>baseform</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="linkend" type="input">
+ <text>linkend</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ </tag>
+ <tag name="graphicco" hasCore="1" />
+ <tag name="group" hasCore="1">
+ <attr name="rep" type="list">
+ <text></text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>norepeat</item>
+ <item>repeat</item>
+ </items>
+ </attr>
+ <attr name="choice" type="list">
+ <text></text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ <items>
+ <item>opt</item>
+ <item>plain</item>
+ <item>req</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="guibutton" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="guiicon" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="guilabel" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="guimenu" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="guimenuitem" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="guisubmenu" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ </tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/kde-docbook-4.1.2/h.tag b/quanta/data/dtep/kde-docbook-4.1.2/h.tag
new file mode 100644
index 00000000..a68594f2
--- /dev/null
+++ b/quanta/data/dtep/kde-docbook-4.1.2/h.tag
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="hardware" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="holder" hasCore="1" />
+ <tag name="html:form" hasCore="1" />
+</TAGS>
diff --git a/quanta/data/dtep/kde-docbook-4.1.2/i.tag b/quanta/data/dtep/kde-docbook-4.1.2/i.tag
new file mode 100644
index 00000000..1f82c329
--- /dev/null
+++ b/quanta/data/dtep/kde-docbook-4.1.2/i.tag
@@ -0,0 +1,252 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="imagedata" hasCore="1">
+ <attr name="srccredit" type="input">
+ <text>srccredit</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="valign" type="list">
+ <text>valign</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ <items>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ </attr>
+ <attr name="width" type="input">
+ <text>width</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ <attr name="contentwidth" type="input">
+ <text>contentwidth</text>
+ <textlocation row="3" col="0" />
+ <location row="3" col="1" />
+ </attr>
+ <attr name="format" type="list">
+ <text>format</text>
+ <textlocation row="4" col="0" />
+ <location row="4" col="1" />
+ <items>
+ <item>BMP</item>
+ <item>CGM-BINARY</item>
+ <item>CGM-CHAR</item>
+ <item>CGM-CLEAR</item>
+ <item>DITROFF</item>
+ <item>DVI</item>
+ <item>EPS</item>
+ <item>EQN</item>
+ <item>FAX</item>
+ <item>GIF</item>
+ <item>GIF87a</item>
+ <item>GIF89a</item>
+ <item>IGES</item>
+ <item>JPEG</item>
+ <item>JPG</item>
+ <item>linespecific</item>
+ <item>PCX</item>
+ <item>PIC</item>
+ <item>PNG</item>
+ <item>PS</item>
+ <item>SGML</item>
+ <item>SVG</item>
+ <item>TBL</item>
+ <item>TEX</item>
+ <item>TIFF</item>
+ <item>WMF</item>
+ <item>WPG</item>
+ </items>
+ </attr>
+ <attr name="entityref" type="input">
+ <text>entityref</text>
+ <textlocation row="5" col="0" />
+ <location row="5" col="1" />
+ </attr>
+ <attr name="fileref" type="input">
+ <text>fileref</text>
+ <textlocation row="6" col="0" />
+ <location row="6" col="1" />
+ </attr>
+ <attr name="scalefit" type="input">
+ <text>scalefit</text>
+ <textlocation row="7" col="0" />
+ <location row="7" col="1" />
+ </attr>
+ <attr name="depth" type="input">
+ <text>depth</text>
+ <textlocation row="8" col="0" />
+ <location row="8" col="1" />
+ </attr>
+ <attr name="scale" type="input">
+ <text>scale</text>
+ <textlocation row="9" col="0" />
+ <location row="9" col="1" />
+ </attr>
+ <attr name="contentdepth" type="input">
+ <text>contentdepth</text>
+ <textlocation row="10" col="0" />
+ <location row="10" col="1" />
+ </attr>
+ <attr name="align" type="list">
+ <text>align</text>
+ <textlocation row="11" col="0" />
+ <location row="11" col="1" />
+ <items>
+ <item>center</item>
+ <item>left</item>
+ <item>right</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="imageobject" hasCore="1" />
+ <tag name="imageobjectco" hasCore="1" />
+ <tag name="important" hasCore="1" />
+ <tag name="index" hasCore="1" />
+ <tag name="indexdiv" hasCore="1" />
+ <tag name="indexentry" hasCore="1" />
+ <tag name="indexterm" hasCore="1">
+ <attr name="significance" type="list">
+ <text>significance</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>normal</item>
+ <item>preferred</item>
+ </items>
+ </attr>
+ <attr name="zone" type="input">
+ <text>zone</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="pagenum" type="input">
+ <text>pagenum</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ <attr name="class" type="list">
+ <text>class</text>
+ <textlocation row="3" col="0" />
+ <location row="3" col="1" />
+ <items>
+ <item>endofrange</item>
+ <item>singular</item>
+ <item>startofrange</item>
+ </items>
+ </attr>
+ <attr name="scope" type="list">
+ <text>scope</text>
+ <textlocation row="4" col="0" />
+ <location row="4" col="1" />
+ <items>
+ <item>all</item>
+ <item>global</item>
+ <item>local</item>
+ </items>
+ </attr>
+ <attr name="startref" type="input">
+ <text>startref</text>
+ <textlocation row="5" col="0" />
+ <location row="5" col="1" />
+ </attr>
+ </tag>
+ <tag name="informalexample" hasCore="1">
+ <attr name="width" type="input">
+ <text>width</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="informaltable" hasCore="1">
+ <attr name="tocentry" type="input">
+ <text>tocentry</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="shortentry" type="input">
+ <text>shortentry</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="tabstyle" type="input">
+ <text>tabstyle</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ <attr name="orient" type="list">rowsep
+ <text>orient</text>
+ <textlocation row="3" col="0" />
+ <location row="3" col="1" />
+ <items>
+ <item>land</item>
+ <item>port</item>
+ </items>
+ </attr>
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="4" col="0" />
+ <location row="4" col="1" />
+ </attr>
+ <attr name="colsep" type="input">
+ <text>colsep</text>
+ <textlocation row="5" col="0" />
+ <location row="5" col="1" />
+ </attr>
+ <attr name="frame" type="list">
+ <text>frame</text>
+ <textlocation row="6" col="0" />
+ <location row="6" col="1" />
+ <items>
+ <item>all</item>
+ <item>bottom</item>
+ <item>none</item>
+ <item>sides</item>
+ <item>top</item>
+ <item>topbot</item>
+ </items>
+ </attr>
+ <attr name="pgwide" type="input">
+ <text>pgwide</text>
+ <textlocation row="7" col="0" />
+ <location row="7" col="1" />
+ </attr>
+ <attr name="rowsep" type="input">
+ <text>rowsep</text>
+ <textlocation row="8" col="0" />
+ <location row="8" col="1" />
+ </attr>
+ </tag>
+ <tag name="initializer" hasCore="1" />
+ <tag name="inlinemediaobject" hasCore="1" />
+ <tag name="interface" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="itemizedlist" hasCore="1">
+ <attr name="mark" type="input">
+ <text>mark</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="spacing" type="list">
+ <text>spacing</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ <items>
+ <item>compact</item>
+ <item>normal</item>
+ </items>
+ </attr>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/kde-docbook-4.1.2/k.tag b/quanta/data/dtep/kde-docbook-4.1.2/k.tag
new file mode 100644
index 00000000..809ee951
--- /dev/null
+++ b/quanta/data/dtep/kde-docbook-4.1.2/k.tag
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="keycap" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="" col="0" />
+ <location row="" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="keycode" hasCore="1" />
+ <tag name="keycombo" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ <attr name="otheraction" type="input">
+ <text>otheraction</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="action" type="list">
+ <text>action</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ <items>
+ <item>click</item>
+ <item>double-click</item>
+ <item>other</item>
+ <item>press</item>
+ <item>seq</item>
+ <item>simul</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="keysym" hasCore="1" />
+ <tag name="keyword" hasCore="1" />
+ <tag name="keywordset" hasCore="1" />
+</TAGS>
diff --git a/quanta/data/dtep/kde-docbook-4.1.2/l.tag b/quanta/data/dtep/kde-docbook-4.1.2/l.tag
new file mode 100644
index 00000000..b9238e09
--- /dev/null
+++ b/quanta/data/dtep/kde-docbook-4.1.2/l.tag
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="label" hasCore="1" />
+ <tag name="legalnotice" hasCore="1" />
+ <tag name="lhs" hasCore="1" />
+ <tag name="lineannotation" hasCore="1" />
+ <tag name="link" hasCore="1">
+ <attr name="linkend" type="input">
+ <text>linkend</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="endterm" type="input">
+ <text>endterm</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="type" type="input">
+ <text>type</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ </tag>
+ <tag name="listitem" hasCore="1">
+ <attr name="override" type="input">
+ <text>override</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="literal" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="literallayout" hasCore="1">
+ <attr name="width" type="input">
+ <text>width</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="format" type="list">
+ <text>format</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ <items>
+ <item>linespecific</item>
+ </items>
+ </attr>
+ <attr name="linenumbering" type="list">
+ <text>linenumbering</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ <items>
+ <item>numbered</item>
+ <item>unnumbered</item>
+ </items>
+ </attr>
+ <attr name="class" type="list">
+ <text>class</text>
+ <textlocation row="3" col="0" />
+ <location row="3" col="1" />
+ <items>
+ <item>monospaced</item>
+ <item>normal</item>
+ </items>
+ </attr>
+ </tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/kde-docbook-4.1.2/m.tag b/quanta/data/dtep/kde-docbook-4.1.2/m.tag
new file mode 100644
index 00000000..8101a2b2
--- /dev/null
+++ b/quanta/data/dtep/kde-docbook-4.1.2/m.tag
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="markup" hasCore="1" />
+ <tag name="mediaobject" hasCore="1" />
+ <tag name="mediaobjectco" hasCore="1" />
+ <tag name="member" hasCore="1" />
+ <tag name="menuchoice" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="methodname" hasCore="1" />
+ <tag name="methodparam" hasCore="1">
+ <attr name="rep" type="list">
+ <text>rep</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>norepeat</item>
+ <item>repeat</item>
+ </items>
+ </attr>
+ <attr name="choice" type="list">
+ <text>choice</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ <items>
+ <item>opt</item>
+ <item>plain</item>
+ <item>req</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="methodsynopsis" hasCore="1">
+ <attr name="language" type="input">
+ <text>language</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="mml:math" hasCore="1" />
+ <tag name="modifier" hasCore="1" />
+ <tag name="mousebutton" hasCore="1">
+ <text>mousebutton</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <attr name="moreinfo" type="list">
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="msgtext" hasCore="1" />
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/kde-docbook-4.1.2/n.tag b/quanta/data/dtep/kde-docbook-4.1.2/n.tag
new file mode 100644
index 00000000..aed5b719
--- /dev/null
+++ b/quanta/data/dtep/kde-docbook-4.1.2/n.tag
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="nonterminal" hasCore="1">
+ <attr name="def" type="input">
+ <text>def</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="note" hasCore="1" />
+</TAGS>
diff --git a/quanta/data/dtep/kde-docbook-4.1.2/o.tag b/quanta/data/dtep/kde-docbook-4.1.2/o.tag
new file mode 100644
index 00000000..faca5e8c
--- /dev/null
+++ b/quanta/data/dtep/kde-docbook-4.1.2/o.tag
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="ooclass" hasCore="1" />
+ <tag name="ooexception" hasCore="1" />
+ <tag name="oointerface" hasCore="1" />
+ <tag name="option" hasCore="1" />
+ <tag name="optional" hasCore="1" />
+ <tag name="orderedlist" hasCore="1">
+ <attr name="inheritnum" type="list">
+ <text>inheritnum</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>ignore</item>
+ <item>inherit</item>
+ </items>
+ </attr>
+ <attr name="spacing" type="list">
+ <text>spacing</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ <items>
+ <item>compact</item>
+ <item>normal</item>
+ </items>
+ </attr>
+ <attr name="continuation" type="list">
+ <text>continuation</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ <items>
+ <item>continues</item>
+ <item>restarts</item>
+ </items>
+ </attr>
+ <attr name="numeration" type="list">
+ <text>numeration</text>
+ <textlocation row="3" col="0" />
+ <location row="3" col="1" />
+ <items>
+ <item>arabic</item>
+ <item>loweralpha</item>
+ <item>lowerroman</item>
+ <item>upperalpha</item>
+ <item>upperroman</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="othercredit" hasCore="1" />
+ <tag name="othername" hasCore="1" />
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/kde-docbook-4.1.2/p.tag b/quanta/data/dtep/kde-docbook-4.1.2/p.tag
new file mode 100644
index 00000000..8adfba0b
--- /dev/null
+++ b/quanta/data/dtep/kde-docbook-4.1.2/p.tag
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="para" hasCore="1" />
+ <tag name="paramdef" hasCore="1" />
+ <tag name="parameter" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ <attr name="class" type="list">
+ <text>class</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ <items>
+ <item>command</item>
+ <item>function</item>
+ <item>option</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="partinfo" hasCore="1" />
+ <tag name="personblurb" hasCore="1" />
+ <tag name="personname" hasCore="1" />
+ <tag name="phrase" hasCore="1" />
+ <tag name="primary" hasCore="1">
+ <attr name="sortas" type="input">
+ <text>sortas</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="primaryie" hasCore="1">
+ <attr name="linkend" type="input">
+ <text>linkend</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="procedure" hasCore="1" />
+ <tag name="production" hasCore="1" />
+ <tag name="productionrecap" hasCore="1">
+ <attr name="linkend" type="input">
+ <text>linkend</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="productionset" hasCore="1" />
+ <tag name="programlisting" hasCore="1">
+ <attr name="width" type="input">
+ <text>width</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="format" type="list">
+ <text>format</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ <items>
+ <item>linespecific</item>
+ </items>
+ </attr>
+ <attr name="linenumbering" type="list">
+ <text>linenumbering</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ <items>
+ <item>numbered</item>
+ <item>unnumbered</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="programlistingco" hasCore="1" />
+ <tag name="prompt" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ </tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/kde-docbook-4.1.2/q.tag b/quanta/data/dtep/kde-docbook-4.1.2/q.tag
new file mode 100644
index 00000000..7fd5afab
--- /dev/null
+++ b/quanta/data/dtep/kde-docbook-4.1.2/q.tag
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="qandaentry" hasCore="1" />
+ <tag name="qandaset" hasCore="1">
+ <attr name="defaultlabel" type="list">
+ <text>defaultlabel</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>none</item>
+ <item>number</item>
+ <item>qanda</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="question" hasCore="1" />
+ <tag name="quote" hasCore="1" />
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/kde-docbook-4.1.2/r.tag b/quanta/data/dtep/kde-docbook-4.1.2/r.tag
new file mode 100644
index 00000000..5fc2bf51
--- /dev/null
+++ b/quanta/data/dtep/kde-docbook-4.1.2/r.tag
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="refclass" hasCore="1" />
+ <tag name="refdescriptor" hasCore="1" />
+ <tag name="refentry" hasCore="1">
+ <attr name="status" type="input">
+ <text>status</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="refentrytitle" hasCore="1" />
+ <tag name="reference" hasCore="1">
+ <attr name="status" type="input">
+ <text>status</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ </tag>
+ <tag name="refmeta" hasCore="1" />
+ <tag name="refmiscinfo" hasCore="1">
+ <attr name="class" type="input">
+ <text>class</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="refname" hasCore="1" />
+ <tag name="refnamediv" hasCore="1" />
+ <tag name="refpurpose" hasCore="1" />
+ <tag name="refsect1" hasCore="1">
+ <attr name="status" type="input">
+ <text>status</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="refsect1info" hasCore="1" />
+ <tag name="refsect2" hasCore="1">
+ <attr name="status" type="input">
+ <text>status</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="refsect2info" hasCore="1" />
+ <tag name="refsect3" hasCore="1">
+ <attr name="status" type="input">
+ <text>status</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="refsect3info" hasCore="1" />
+ <tag name="refsection" hasCore="1">
+ <attr name="status" type="input">
+ <text>status</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="refsectioninfo" hasCore="1" />
+ <tag name="refsynopsisdiv" hasCore="1" />
+ <tag name="refsynopsisdivinfo" hasCore="1" />
+ <tag name="releaseinfo" hasCore="1" />
+ <tag name="replaceable" hasCore="1">
+ <attr name="class" type="list">
+ <text>class</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>command</item>
+ <item>function</item>
+ <item>option</item>
+ <item>parameter</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="returnvalue" hasCore="1" />
+ <tag name="rhs" hasCore="1" />
+ <tag name="row" hasCore="1">
+ <attr name="valign" type="list">
+ <text>valign</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ </attr>
+ <attr name="rowsep" type="input">
+ <text>rowsep</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/kde-docbook-4.1.2/s.tag b/quanta/data/dtep/kde-docbook-4.1.2/s.tag
new file mode 100644
index 00000000..e24dbc77
--- /dev/null
+++ b/quanta/data/dtep/kde-docbook-4.1.2/s.tag
@@ -0,0 +1,296 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="sbr" hasCore="1" />
+ <tag name="screen" hasCore="1">
+ <attr name="width" type="input">
+ <text>width</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="format" type="list">
+ <text>format</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ <items>
+ <item>linespecific</item>
+ </items>
+ </attr>
+ <attr name="linenumbering" type="list">
+ <text>linenumbering</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ <items>
+ <item>numbered</item>
+ <item>unnumbered</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="screenco" hasCore="1" />
+ <tag name="screeninfo" hasCore="1" />
+ <tag name="screenshot" hasCore="1" />
+ <tag name="secondaryie" hasCore="1">
+ <attr name="linkends" type="input">
+ <text>linkends</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="sect1" hasCore="1">
+ <attr name="renderas" type="list">
+ <text>renderas</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>sect2</item>
+ <item>sect3</item>
+ <item>sect4</item>
+ <item>sect5</item>
+ </items>
+ </attr>
+ <attr name="status" type="input">
+ <text>status</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ </tag>
+ <tag name="sect1info" hasCore="1" />
+ <tag name="sect2" hasCore="1">
+ <attr name="renderas" type="list">
+ <text>renderas</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>sect1</item>
+ <item>sect3</item>
+ <item>sect4</item>
+ <item>sect5</item>
+ </items>
+ </attr>
+ <attr name="status" type="input">
+ <text>status</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ </tag>
+ <tag name="sect2info" hasCore="1" />
+ <tag name="sect3" hasCore="1">
+ <attr name="renderas" type="list">
+ <text>renderas</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>sect1</item>
+ <item>sect2</item>
+ <item>sect4</item>
+ <item>sect5</item>
+ </items>
+ </attr>
+ <attr name="status" type="input">
+ <text>status</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ </tag>
+ <tag name="sect3info" hasCore="1" />
+ <tag name="sect4" hasCore="1">
+ <attr name="renderas" type="list">
+ <text>renderas</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>sect1</item>
+ <item>sect2</item>
+ <item>sect3</item>
+ <item>sect5</item>
+ </items>
+ </attr>
+ <attr name="status" type="input">
+ <text>status</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ </tag>
+ <tag name="sect4info" hasCore="1" />
+ <tag name="sect5" hasCore="1">
+ <attr name="renderas" type="list">
+ <text>renderas</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>sect1</item>
+ <item>sect2</item>
+ <item>sect3</item>
+ <item>sect4</item>
+ </items>
+ </attr>
+ <attr name="status" type="input">
+ <text>status</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ </tag>
+ <tag name="sect5info" hasCore="1" />
+ <tag name="see" hasCore="1" />
+ <tag name="seealso" hasCore="1" />
+ <tag name="seealsoie" hasCore="1">
+ <attr name="linkends" type="input">
+ <text>linkends</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="seeie" hasCore="1">
+ <attr name="linkends" type="input">
+ <text>linkends</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="seg" hasCore="1" />
+ <tag name="seglistitem" hasCore="1" />
+ <tag name="segmentedlist" hasCore="1" />
+ <tag name="segtitle" hasCore="1" />
+ <tag name="setindex" hasCore="1" />
+ <tag name="shortcut" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ <attr name="otheraction" type="input">
+ <text>otheraction</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="action" type="list">
+ <text>action</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ <items>
+ <item>click</item>
+ <item>double-click</item>
+ <item>other</item>
+ <item>press</item>
+ <item>seq</item>
+ <item>simul</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="simplelist" hasCore="1">
+ <attr name="columns" type="input">
+ <text>columns</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="type" type="list">
+ <text>type</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ <items>
+ <item>horiz</item>
+ <item>inline</item>
+ <item>vert</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="step" hasCore="1">
+ <attr name="performance" type="list">
+ <text>performance</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>optional</item>
+ <item>required</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="structfield" hasCore="1" />
+ <tag name="structname" hasCore="1" />
+ <tag name="subscript" hasCore="1" />
+ <tag name="substeps" hasCore="1">
+ <attr name="performance" type="list">
+ <text>performance</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>optional</item>
+ <item>required</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="superscript" hasCore="1" />
+ <tag name="surname" hasCore="1" />
+ <tag name="svg:svg" hasCore="1" />
+ <tag name="symbol" hasCore="1">
+ <text>symbol</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <attr name="class" type="list">
+ <items>
+ <item>limit</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="synopfragment" hasCore="1" />
+ <tag name="synopfragmentref" hasCore="1">
+ <attr name="linkend" type="input">
+ <text>linkend</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="synopsis" hasCore="1">
+ <attr name="format" type="list">
+ <text>format</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>linespecific</item>
+ </items>
+ </attr>
+ <attr name="linenumbering" type="list">
+ <text>linenumbering</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ <items>
+ <item>numbered</item>
+ <item>unnumbered</item>
+ </items>
+ </attr>
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/kde-docbook-4.1.2/t.tag b/quanta/data/dtep/kde-docbook-4.1.2/t.tag
new file mode 100644
index 00000000..1d3f937d
--- /dev/null
+++ b/quanta/data/dtep/kde-docbook-4.1.2/t.tag
@@ -0,0 +1,238 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="table" hasCore="1">
+ <attr name="tocentry" type="input">
+ <text>tocentry</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="shortentry" type="input">
+ <text>shortentry</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="tabstyle" type="input">
+ <text>tabstyle</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ <attr name="orient" type="list">
+ <text>orient</text>
+ <textlocation row="3" col="0" />
+ <location row="3" col="1" />
+ <items>
+ <item>land</item>
+ <item>port</item>
+ </items>
+ </attr>
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation row="4" col="0" />
+ <location row="4" col="1" />
+ </attr>
+ <attr name="colsep" type="input">
+ <text>colsep</text>
+ <textlocation row="5" col="0" />
+ <location row="5" col="1" />
+ </attr>
+ <attr name="frame" type="list">
+ <text>frame</text>
+ <textlocation row="6" col="0" />
+ <location row="6" col="1" />
+ <items>
+ <item>all</item>
+ <item>bottom</item>
+ <item>none</item>
+ <item>sides</item>
+ <item>top</item>
+ <item>topbot</item>
+ </items>
+ </attr>
+ <attr name="pgwide" type="input">
+ <text>pgwide</text>
+ <textlocation row="7" col="0" />
+ <location row="7" col="1" />
+ </attr>
+ <attr name="rowsep" type="input">
+ <text>rowsep</text>
+ <textlocation row="8" col="0" />
+ <location row="8" col="1" />
+ </attr>
+ </tag>
+ <tag name="tbody" hasCore="1">
+ <attr name="valign" type="list">
+ <text>valign</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="term" hasCore="1" />
+ <tag name="tertiary" hasCore="1">
+ <attr name="sortas" type="input">
+ <text>sortas</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="tertiaryie" hasCore="1">
+ <attr name="linkends" type="input">
+ <text>linkends</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="textdata" hasCore="1">
+ <attr name="srccredit" type="input">
+ <text>srccredit</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="format" type="list">
+ <text>format</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ <items>
+ <item>BMP</item>
+ <item>CGM-BINARY</item>
+ <item>CGM-CHAR</item>
+ <item>CGM-CLEAR</item>
+ <item>DITROFF</item>
+ <item>DVI</item>
+ <item>EPS</item>
+ <item>EQN</item>
+ <item>FAX</item>
+ <item>GIF</item>
+ <item>GIF87a</item>
+ <item>GIF89a</item>
+ <item>IGES</item>
+ <item>JPEG</item>
+ <item>JPG</item>
+ <item>linespecific</item>
+ <item>PCX</item>
+ <item>PIC</item>
+ <item>PNG</item>
+ <item>PS</item>
+ <item>SGML</item>
+ <item>SVG</item>
+ <item>TBL</item>
+ <item>TEX</item>
+ <item>TIFF</item>
+ <item>WMF</item>
+ <item>WPG</item>
+ </items>
+ </attr>
+ <attr name="entityref" type="input">
+ <text>entityref</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ <attr name="fileref" type="input">
+ <text>fileref</text>
+ <textlocation row="3" col="0" />
+ <location row="3" col="1" />
+ </attr>
+ <attr name="encoding" type="input">
+ <text>encoding</text>
+ <textlocation row="4" col="0" />
+ <location row="4" col="1" />
+ </attr>
+ </tag>
+ <tag name="textobject" hasCore="1" />
+ <tag name="tfoot" hasCore="1">
+ <attr name="valign" type="list">
+ <text>valign</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="tgroup" hasCore="1">
+ <attr name="char" type="input">
+ <text>char</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="charoff" type="input">
+ <text>charoff</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ <attr name="tgroupstyle" type="input">
+ <text>tgroupstyle</text>
+ <textlocation row="2" col="0" />
+ <location row="2" col="1" />
+ </attr>
+ <attr name="cols" type="input">
+ <text>cols</text>
+ <textlocation row="3" col="0" />
+ <location row="3" col="1" />
+ </attr>
+ <attr name="colsep" type="input">
+ <text>colsep</text>
+ <textlocation row="4" col="0" />
+ <location row="4" col="1" />
+ </attr>
+ <attr name="rowsep" type="input">
+ <text>rowsep</text>
+ <textlocation row="5" col="0" />
+ <location row="5" col="1" />
+ </attr>
+ <attr name="align" type="list">
+ <text>align</text>
+ <textlocation row="6" col="0" />
+ <location row="6" col="1" />
+ <items>
+ <item>center</item>
+ <item>char</item>
+ <item>justify</item>
+ <item>left</item>
+ <item>right</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="thead" hasCore="1">
+ <attr name="valign" type="list">
+ <text>valign</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="tip" hasCore="1" />
+ <tag name="title" hasCore="1">
+ <attr name="pagenum" type="input">
+ <text>pagenum</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="token" hasCore="1" />
+ <tag name="trademark" hasCore="1">
+ <attr name="class" type="list">
+ <text>trademark</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>copyright</item>
+ <item>registered</item>
+ <item>service</item>
+ <item>trade</item>
+ </items>
+ </attr>
+ </tag>
+ <tag name="type" hasCore="1" />
+</TAGS>
diff --git a/quanta/data/dtep/kde-docbook-4.1.2/u.tag b/quanta/data/dtep/kde-docbook-4.1.2/u.tag
new file mode 100644
index 00000000..e377b58a
--- /dev/null
+++ b/quanta/data/dtep/kde-docbook-4.1.2/u.tag
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="ulink" hasCore="1">
+ <attr name="url" type="input">
+ <text>url</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="type" type="input">
+ <text>type</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ </tag>
+ <tag name="userinput" hasCore="1">
+ <attr name="moreinfo" type="list">
+ <text>moreinfo</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ <items>
+ <item>none</item>
+ <item>refentry</item>
+ </items>
+ </attr>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/kde-docbook-4.1.2/v.tag b/quanta/data/dtep/kde-docbook-4.1.2/v.tag
new file mode 100644
index 00000000..163bbc9a
--- /dev/null
+++ b/quanta/data/dtep/kde-docbook-4.1.2/v.tag
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="varargs" hasCore="1" />
+ <tag name="variablelist" hasCore="1">
+ <attr name="termlength" type="input">
+ <text>termlength</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ </tag>
+ <tag name="varlistentry" hasCore="1" />
+ <tag name="varname" hasCore="1" />
+ <tag name="void" hasCore="1" />
+</TAGS>
diff --git a/quanta/data/dtep/kde-docbook-4.1.2/w.tag b/quanta/data/dtep/kde-docbook-4.1.2/w.tag
new file mode 100644
index 00000000..63384d74
--- /dev/null
+++ b/quanta/data/dtep/kde-docbook-4.1.2/w.tag
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="warning" hasCore="1" />
+</TAGS>
diff --git a/quanta/data/dtep/kde-docbook-4.1.2/x.tag b/quanta/data/dtep/kde-docbook-4.1.2/x.tag
new file mode 100644
index 00000000..3f351e2c
--- /dev/null
+++ b/quanta/data/dtep/kde-docbook-4.1.2/x.tag
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="xref" hasCore="1">
+ <attr name="linkend" type="input">
+ <text>linkend</text>
+ <textlocation row="0" col="0" />
+ <location row="0" col="1" />
+ </attr>
+ <attr name="endterm" type="input">
+ <text>endterm</text>
+ <textlocation row="1" col="0" />
+ <location row="1" col="1" />
+ </attr>
+ </tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/kde-docbook-4.1.2/y.tag b/quanta/data/dtep/kde-docbook-4.1.2/y.tag
new file mode 100644
index 00000000..cf5c47b8
--- /dev/null
+++ b/quanta/data/dtep/kde-docbook-4.1.2/y.tag
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="year" hasCore="1" />
+</TAGS>
diff --git a/quanta/data/dtep/kde-docbook-4.2/Makefile.am b/quanta/data/dtep/kde-docbook-4.2/Makefile.am
new file mode 100644
index 00000000..c33a17f1
--- /dev/null
+++ b/quanta/data/dtep/kde-docbook-4.2/Makefile.am
@@ -0,0 +1,4 @@
+quanta_DATA = common.tag description.rc
+
+quantadir = ${quanta_datadir}/dtep/kde-docbook-4.2
+
diff --git a/quanta/data/dtep/kde-docbook-4.2/common.tag b/quanta/data/dtep/kde-docbook-4.2/common.tag
new file mode 100644
index 00000000..f99e27b4
--- /dev/null
+++ b/quanta/data/dtep/kde-docbook-4.2/common.tag
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="Core" common="yes">
+ <attr name="arch" type="input">
+ </attr>
+ <attr name="condition" type="input">
+ </attr>
+ <attr name="conformance" type="input">
+ </attr>
+ <attr name="id" type="input">
+ </attr>
+ <attr name="lang" type="input">
+ </attr>
+ <attr name="os" type="input">
+ </attr>
+ <attr name="remap" type="input">
+ </attr>
+ <attr name="role" type="input">
+ </attr>
+ <attr name="revision" type="input">
+ </attr>
+ <attr name="revisionflag" type="input">
+ </attr>
+ <attr name="security" type="input">
+ </attr>
+ <attr name="userlevel" type="input">
+ </attr>
+ <attr name="vendor" type="input">
+ </attr>
+ <attr name="xreflabel" type="input">
+ </attr>
+</tag>
+
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/kde-docbook-4.2/description.rc b/quanta/data/dtep/kde-docbook-4.2/description.rc
new file mode 100644
index 00000000..8636b681
--- /dev/null
+++ b/quanta/data/dtep/kde-docbook-4.2/description.rc
@@ -0,0 +1,24 @@
+[General]
+Name = -//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN
+NickName = KDE Docbook XML 4.2
+URL = dtd/kdex.dtd
+DoctypeString = book PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd"
+Inherits = -//KDE//DTD DocBook XML V4.1.2-Based Variant V1.0//EN
+MimeTypes = text/docbook
+DefaultExtension = docbook
+Groups = Core
+NumOfPages = 1
+CaseSensitive = true
+
+[Toolbars]
+Location = kde-docbook
+Names = kde-docbook-standard, kde-docbook-list, kde-docbook-admonitions, kde-docbook-images, kde-docbook-tables, kde-docbook-uielements, kdexmltools
+
+[Page1]
+Title = Core
+Groups = Core
+
+[Extra rules]
+Single Tag Style = XML
+
+[Parsing rules]
diff --git a/quanta/data/dtep/php/Makefile.am b/quanta/data/dtep/php/Makefile.am
new file mode 100644
index 00000000..f5115c9e
--- /dev/null
+++ b/quanta/data/dtep/php/Makefile.am
@@ -0,0 +1,144 @@
+dtepphp_DATA = description.rc \
+apache.tag \
+apd.tag \
+array.tag \
+aspell.tag \
+bc.tag \
+bcompiler.tag \
+bzip2.tag \
+calendar.tag \
+ccvs.tag \
+classkit.tag \
+classobj.tag \
+com.tag \
+cpdf.tag \
+crack.tag \
+ctype.tag \
+curl.tag \
+cybercash.tag \
+cybermut.tag \
+cyrus.tag \
+datetime.tag \
+dba.tag \
+dbase.tag \
+dbm.tag \
+dbplus.tag \
+dbx.tag \
+dio.tag \
+dir.tag \
+dom.tag \
+domxml.tag \
+dotnet.tag \
+errorfunc.tag \
+exec.tag \
+exif.tag \
+fam.tag \
+fbsql.tag \
+fdf.tag \
+filepro.tag \
+filesystem.tag \
+fribidi.tag \
+ftp.tag \
+funchand.tag \
+gettext.tag \
+gmp.tag \
+http.tag \
+hw.tag \
+hwapi.tag \
+hyperwave.tag \
+ibase.tag \
+icap.tag \
+iconv.tag \
+id3.tag \
+ifx.tag \
+iisfunc.tag \
+image.tag \
+imap.tag \
+info.tag \
+ingres-ii.tag \
+ircg.tag \
+java.tag \
+ldap.tag \
+lzf.tag \
+mail.tag \
+mailparse.tag \
+math.tag \
+mbstring.tag \
+mcal.tag \
+mcrypt.tag \
+mcve.tag \
+memcache.tag \
+mhash.tag \
+mime_magic.tag \
+ming.tag \
+misc.tag \
+mnogosearch.tag \
+msession.tag \
+msql.tag \
+mssql.tag \
+muscat.tag \
+mysql.tag \
+mysqli.tag \
+ncurses.tag \
+network.tag \
+nis.tag \
+notes.tag \
+nsapi.tag \
+objaggregation.tag \
+oci8.tag \
+odbc.tag \
+openal.tag \
+openssl.tag \
+oracle.tag \
+outcontrol.tag \
+overload.tag \
+ovrimos.tag \
+parsekit.tag \
+pcntl.tag \
+pcre.tag \
+pdf.tag \
+pfpro.tag \
+pgsql.tag \
+posix.tag \
+printer.tag \
+pspell.tag \
+qtdom.tag \
+rar.tag \
+readline.tag \
+recode.tag \
+regex.tag \
+sem.tag \
+sesam.tag \
+session.tag \
+shmop.tag \
+simplexml.tag \
+snmp.tag \
+soap.tag \
+sockets.tag \
+spl.tag \
+sqlite.tag \
+stream.tag \
+strings.tag \
+swf.tag \
+sybase.tag \
+tcpwrap.tag \
+tidy.tag \
+tokenizer.tag \
+uodbc.tag \
+url.tag \
+var.tag \
+vpopmail.tag \
+w32api.tag \
+wddx.tag \
+xattr.tag \
+xdiff.tag \
+xml.tag \
+xmlrpc.tag \
+xsl.tag \
+xslt.tag \
+yaz.tag \
+zip.tag \
+zlib.tag \
+includes.tag
+
+dtepphpdir = ${quanta_datadir}/dtep/php
diff --git a/quanta/data/dtep/php/apache.tag b/quanta/data/dtep/php/apache.tag
new file mode 100644
index 00000000..e14ef3a3
--- /dev/null
+++ b/quanta/data/dtep/php/apache.tag
@@ -0,0 +1,40 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="apache_child_terminate" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ </tag>
+ <tag name="apache_get_modules" type="function" returnType="array" version="PHP 4 &gt;= 4.3.2, PHP 5">
+ </tag>
+ <tag name="apache_get_version" type="function" returnType="string" version="PHP 4 &gt;= 4.3.2, PHP 5">
+ </tag>
+ <tag name="apache_getenv" type="function" returnType="string" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="variable" type="string" status="required"></attr>
+ <attr name="walk_to_top" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="apache_lookup_uri" type="function" returnType="object" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="apache_note" type="function" returnType="string" version="PHP 3&gt;= 3.0.2, PHP 4 , PHP 5">
+ <attr name="note_name" type="string" status="required"></attr>
+ <attr name="note_value" type="string" status="optional"></attr>
+ </tag>
+ <tag name="apache_request_headers" type="function" returnType="array" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ </tag>
+ <tag name="apache_response_headers" type="function" returnType="array" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ </tag>
+ <tag name="apache_setenv" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="variable" type="string" status="required"></attr>
+ <attr name="value" type="string" status="required"></attr>
+ <attr name="walk_to_top" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="ascii2ebcdic" type="function" returnType="int" version="PHP 3&gt;= 3.0.17">
+ <attr name="ascii_str" type="string" status="required"></attr>
+ </tag>
+ <tag name="ebcdic2ascii" type="function" returnType="int" version="PHP 3&gt;= 3.0.17">
+ <attr name="ebcdic_str" type="string" status="required"></attr>
+ </tag>
+ <tag name="getallheaders" type="function" returnType="array" version="PHP 3, PHP 4 , PHP 5">
+ </tag>
+ <tag name="virtual" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/apd.tag b/quanta/data/dtep/php/apd.tag
new file mode 100644
index 00000000..d6f997fa
--- /dev/null
+++ b/quanta/data/dtep/php/apd.tag
@@ -0,0 +1,56 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="apd_breakpoint" type="function" returnType="void" version="">
+ <attr name="debug_level" type="int" status="required"></attr>
+ </tag>
+ <tag name="apd_callstack" type="function" returnType="array" version="">
+ </tag>
+ <tag name="apd_clunk" type="function" returnType="void" version="">
+ <attr name="warning" type="string" status="required"></attr>
+ <attr name="delimiter" type="string" status="optional"></attr>
+ </tag>
+ <tag name="apd_continue" type="function" returnType="void" version="">
+ <attr name="debug_level" type="int" status="required"></attr>
+ </tag>
+ <tag name="apd_croak" type="function" returnType="void" version="">
+ <attr name="warning" type="string" status="required"></attr>
+ <attr name="delimiter" type="string" status="optional"></attr>
+ </tag>
+ <tag name="apd_dump_function_table" type="function" returnType="void" version="">
+ </tag>
+ <tag name="apd_dump_persistent_resources" type="function" returnType="array" version="">
+ </tag>
+ <tag name="apd_dump_regular_resources" type="function" returnType="array" version="">
+ </tag>
+ <tag name="apd_echo" type="function" returnType="void" version="">
+ <attr name="output" type="string" status="required"></attr>
+ </tag>
+ <tag name="apd_get_active_symbols" type="function" returnType="array" version="">
+ <attr name="&lt;/methodparam&gt;" type="" status="required"></attr>
+ </tag>
+ <tag name="apd_set_pprof_trace" type="function" returnType="void" version="">
+ <attr name="dump_directory" type="string" status="optional"></attr>
+ </tag>
+ <tag name="apd_set_session_trace" type="function" returnType="void" version="">
+ <attr name="debug_level" type="int" status="required"></attr>
+ <attr name="dump_directory" type="string" status="optional"></attr>
+ </tag>
+ <tag name="apd_set_session" type="function" returnType="void" version="">
+ <attr name="debug_level" type="int" status="required"></attr>
+ </tag>
+ <tag name="apd_set_socket_session_trace" type="function" returnType="bool" version="">
+ <attr name="(ip_address or unix socket file)" type="string" status="required"></attr>
+ <attr name="socket_type" type="int" status="required"></attr>
+ <attr name="port" type="int" status="required"></attr>
+ <attr name="debug_level" type="int" status="required"></attr>
+ </tag>
+ <tag name="override_function" type="function" returnType="bool" version="">
+ <attr name="function_name" type="string" status="required"></attr>
+ <attr name="function_args" type="string" status="required"></attr>
+ <attr name="function_code" type="string" status="required"></attr>
+ </tag>
+ <tag name="rename_function" type="function" returnType="bool" version="">
+ <attr name="original_name" type="string" status="required"></attr>
+ <attr name="new_name" type="string" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/array.tag b/quanta/data/dtep/php/array.tag
new file mode 100644
index 00000000..838ed804
--- /dev/null
+++ b/quanta/data/dtep/php/array.tag
@@ -0,0 +1,319 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="array_change_key_case" type="function" returnType="array" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="input" type="array" status="required"></attr>
+ <attr name="case" type="int" status="optional"></attr>
+ </tag>
+ <tag name="array_chunk" type="function" returnType="array" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="input" type="array" status="required"></attr>
+ <attr name="size" type="int" status="required"></attr>
+ <attr name="preserve_keys" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="array_combine" type="function" returnType="array" version="PHP 5">
+ <attr name="keys" type="array" status="required"></attr>
+ <attr name="values" type="array" status="required"></attr>
+ </tag>
+ <tag name="array_count_values" type="function" returnType="array" version="PHP 4 , PHP 5">
+ <attr name="input" type="array" status="required"></attr>
+ </tag>
+ <tag name="array_diff_assoc" type="function" returnType="array" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="array1" type="array" status="required"></attr>
+ <attr name="array2" type="array" status="required"></attr>
+ <attr name=" ..." type="array" status="optional"></attr>
+ </tag>
+ <tag name="array_diff_key" type="function" returnType="array" version="">
+ <attr name="array1" type="array" status="required"></attr>
+ <attr name="array2" type="array" status="required"></attr>
+ <attr name=" ..." type="array" status="optional"></attr>
+ </tag>
+ <tag name="array_diff_uassoc" type="function" returnType="array" version="PHP 5">
+ <attr name="array1" type="array" status="required"></attr>
+ <attr name="array2" type="array" status="required"></attr>
+ <attr name="..." type="array" status="optional"></attr>
+ <attr name="key_compare_func" type="callback" status="required"></attr>
+ </tag>
+ <tag name="array_diff_ukey" type="function" returnType="array" version="">
+ <attr name="array1" type="array" status="required"></attr>
+ <attr name="array2" type="array" status="required"></attr>
+ <attr name=" ..." type="array" status="optional"></attr>
+ <attr name="key_compare_func" type="callback" status="required"></attr>
+ </tag>
+ <tag name="array_diff" type="function" returnType="array" version="PHP 4 &gt;= 4.0.1, PHP 5">
+ <attr name="array1" type="array" status="required"></attr>
+ <attr name="array2" type="array" status="required"></attr>
+ <attr name=" ..." type="array" status="optional"></attr>
+ </tag>
+ <tag name="array_fill" type="function" returnType="array" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="start_index" type="int" status="required"></attr>
+ <attr name="num" type="int" status="required"></attr>
+ <attr name="value" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="array_filter" type="function" returnType="array" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="input" type="array" status="required"></attr>
+ <attr name="callback" type="callback" status="optional"></attr>
+ </tag>
+ <tag name="array_flip" type="function" returnType="array" version="PHP 4 , PHP 5">
+ <attr name="trans" type="array" status="required"></attr>
+ </tag>
+ <tag name="array_intersect_assoc" type="function" returnType="array" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="array1" type="array" status="required"></attr>
+ <attr name="array2" type="array" status="required"></attr>
+ <attr name=" ..." type="array" status="optional"></attr>
+ </tag>
+ <tag name="array_intersect_key" type="function" returnType="array" version="">
+ <attr name="array1" type="array" status="required"></attr>
+ <attr name="array2" type="array" status="required"></attr>
+ <attr name=" ..." type="array" status="optional"></attr>
+ </tag>
+ <tag name="array_intersect_uassoc" type="function" returnType="array" version="PHP 5">
+ <attr name="array1" type="array" status="required"></attr>
+ <attr name="array2" type="array" status="required"></attr>
+ <attr name=" ..." type="array" status="optional"></attr>
+ <attr name="key_compare_func" type="callback" status="required"></attr>
+ </tag>
+ <tag name="array_intersect_ukey" type="function" returnType="array" version="">
+ <attr name="array1" type="array" status="required"></attr>
+ <attr name="array2" type="array" status="required"></attr>
+ <attr name="..." type="array" status="optional"></attr>
+ <attr name="key_compare_func" type="callback" status="required"></attr>
+ </tag>
+ <tag name="array_intersect" type="function" returnType="array" version="PHP 4 &gt;= 4.0.1, PHP 5">
+ <attr name="array1" type="array" status="required"></attr>
+ <attr name="array2" type="array" status="required"></attr>
+ <attr name=" ..." type="array" status="optional"></attr>
+ </tag>
+ <tag name="array_key_exists" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="key" type="mixed" status="required"></attr>
+ <attr name="search" type="array" status="required"></attr>
+ </tag>
+ <tag name="array_keys" type="function" returnType="array" version="PHP 4 , PHP 5">
+ <attr name="input" type="array" status="required"></attr>
+ <attr name="search_value" type="mixed" status="optional"></attr>
+ <attr name="strict" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="array_map" type="function" returnType="array" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="callback" type="callback" status="required"></attr>
+ <attr name="arr1" type="array" status="required"></attr>
+ <attr name="..." type="array" status="optional"></attr>
+ </tag>
+ <tag name="array_merge_recursive" type="function" returnType="array" version="PHP 4 &gt;= 4.0.1, PHP 5">
+ <attr name="array1" type="array" status="required"></attr>
+ <attr name="array2" type="array" status="required"></attr>
+ <attr name="..." type="array" status="optional"></attr>
+ </tag>
+ <tag name="array_merge" type="function" returnType="array" version="PHP 4 , PHP 5">
+ <attr name="array1" type="array" status="required"></attr>
+ <attr name="array2" type="array" status="optional"></attr>
+ <attr name="..." type="array" status="optional"></attr>
+ </tag>
+ <tag name="array_multisort" type="function" returnType="bool" version="PHP 4 , PHP 5">
+ <attr name="ar1" type="array" status="required"></attr>
+ <attr name="arg" type="mixed" status="optional"></attr>
+ <attr name="..." type="mixed" status="optional"></attr>
+ <attr name="..." type="array" status="optional"></attr>
+ </tag>
+ <tag name="array_pad" type="function" returnType="array" version="PHP 4 , PHP 5">
+ <attr name="input" type="array" status="required"></attr>
+ <attr name="pad_size" type="int" status="required"></attr>
+ <attr name="pad_value" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="array_pop" type="function" returnType="mixed" version="PHP 4 , PHP 5">
+ <attr name="&amp;array" type="array" status="required"></attr>
+ </tag>
+ <tag name="array_push" type="function" returnType="int" version="PHP 4 , PHP 5">
+ <attr name="&amp;array" type="array" status="required"></attr>
+ <attr name="var" type="mixed" status="required"></attr>
+ <attr name="..." type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="array_rand" type="function" returnType="mixed" version="PHP 4 , PHP 5">
+ <attr name="input" type="array" status="required"></attr>
+ <attr name="num_req" type="int" status="optional"></attr>
+ </tag>
+ <tag name="array_reduce" type="function" returnType="mixed" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="input" type="array" status="required"></attr>
+ <attr name="function" type="callback" status="required"></attr>
+ <attr name="initial" type="int" status="optional"></attr>
+ </tag>
+ <tag name="array_reverse" type="function" returnType="array" version="PHP 4 , PHP 5">
+ <attr name="array" type="array" status="required"></attr>
+ <attr name="preserve_keys" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="array_search" type="function" returnType="mixed" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="needle" type="mixed" status="required"></attr>
+ <attr name="haystack" type="array" status="required"></attr>
+ <attr name="strict" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="array_shift" type="function" returnType="mixed" version="PHP 4 , PHP 5">
+ <attr name="&amp;array" type="array" status="required"></attr>
+ </tag>
+ <tag name="array_slice" type="function" returnType="array" version="PHP 4 , PHP 5">
+ <attr name="array" type="array" status="required"></attr>
+ <attr name="offset" type="int" status="required"></attr>
+ <attr name="length" type="int" status="optional"></attr>
+ <attr name="preserve_keys" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="array_splice" type="function" returnType="array" version="PHP 4 , PHP 5">
+ <attr name="&amp;input" type="array" status="required"></attr>
+ <attr name="offset" type="int" status="required"></attr>
+ <attr name="length" type="int" status="optional"></attr>
+ <attr name="replacement" type="array" status="optional"></attr>
+ </tag>
+ <tag name="array_sum" type="function" returnType="number" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="array" type="array" status="required"></attr>
+ </tag>
+ <tag name="array_udiff_assoc" type="function" returnType="array" version="PHP 5">
+ <attr name="array1" type="array" status="required"></attr>
+ <attr name="array2" type="array" status="required"></attr>
+ <attr name=" ..." type="array" status="optional"></attr>
+ <attr name="data_compare_func" type="callback" status="required"></attr>
+ </tag>
+ <tag name="array_udiff_uassoc" type="function" returnType="array" version="PHP 5">
+ <attr name="array1" type="array" status="required"></attr>
+ <attr name="array2" type="array" status="required"></attr>
+ <attr name=" ..." type="array" status="optional"></attr>
+ <attr name="data_compare_func" type="callback" status="required"></attr>
+ <attr name="key_compare_func" type="callback" status="required"></attr>
+ </tag>
+ <tag name="array_udiff" type="function" returnType="array" version="PHP 5">
+ <attr name="array1" type="array" status="required"></attr>
+ <attr name="array2" type="array" status="required"></attr>
+ <attr name=" ..." type="array" status="optional"></attr>
+ <attr name="data_compare_func" type="callback" status="required"></attr>
+ </tag>
+ <tag name="array_uintersect_assoc" type="function" returnType="array" version="PHP 5">
+ <attr name="array1" type="array" status="required"></attr>
+ <attr name="array2" type="array" status="required"></attr>
+ <attr name=" ..." type="array" status="optional"></attr>
+ <attr name="data_compare_func" type="callback" status="required"></attr>
+ </tag>
+ <tag name="array_uintersect_uassoc" type="function" returnType="array" version="PHP 5">
+ <attr name="array1" type="array" status="required"></attr>
+ <attr name="array2" type="array" status="required"></attr>
+ <attr name=" ..." type="array" status="optional"></attr>
+ <attr name="data_compare_func" type="callback" status="required"></attr>
+ <attr name="key_compare_func" type="callback" status="required"></attr>
+ </tag>
+ <tag name="array_uintersect" type="function" returnType="array" version="PHP 5">
+ <attr name="array1" type="array" status="required"></attr>
+ <attr name="array2" type="array" status="required"></attr>
+ <attr name=" ..." type="array" status="optional"></attr>
+ <attr name="data_compare_func" type="callback" status="required"></attr>
+ </tag>
+ <tag name="array_unique" type="function" returnType="array" version="PHP 4 &gt;= 4.0.1, PHP 5">
+ <attr name="array" type="array" status="required"></attr>
+ </tag>
+ <tag name="array_unshift" type="function" returnType="int" version="PHP 4 , PHP 5">
+ <attr name="&amp;array" type="array" status="required"></attr>
+ <attr name="var" type="mixed" status="required"></attr>
+ <attr name="..." type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="array_values" type="function" returnType="array" version="PHP 4 , PHP 5">
+ <attr name="input" type="array" status="required"></attr>
+ </tag>
+ <tag name="array_walk_recursive" type="function" returnType="bool" version="PHP 5">
+ <attr name="&amp;input" type="array" status="required"></attr>
+ <attr name="funcname" type="callback" status="required"></attr>
+ <attr name="userdata" type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="array_walk" type="function" returnType="bool" version="PHP 3&gt;= 3.0.3, PHP 4 , PHP 5">
+ <attr name="&amp;array" type="array" status="required"></attr>
+ <attr name="funcname" type="callback" status="required"></attr>
+ <attr name="userdata" type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="array" type="function" returnType="array" version="">
+ <attr name="..." type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="arsort" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="&amp;array" type="array" status="required"></attr>
+ <attr name="sort_flags" type="int" status="optional"></attr>
+ </tag>
+ <tag name="asort" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="&amp;array" type="array" status="required"></attr>
+ <attr name="sort_flags" type="int" status="optional"></attr>
+ </tag>
+ <tag name="compact" type="function" returnType="array" version="PHP 4 , PHP 5">
+ <attr name="varname" type="mixed" status="required"></attr>
+ <attr name="..." type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="count" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="var" type="mixed" status="required"></attr>
+ <attr name="mode" type="int" status="optional"></attr>
+ </tag>
+ <tag name="current" type="function" returnType="mixed" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="&amp;array" type="array" status="required"></attr>
+ </tag>
+ <tag name="each" type="function" returnType="array" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="&amp;array" type="array" status="required"></attr>
+ </tag>
+ <tag name="end" type="function" returnType="mixed" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="&amp;array" type="array" status="required"></attr>
+ </tag>
+ <tag name="extract" type="function" returnType="int" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="var_array" type="array" status="required"></attr>
+ <attr name="extract_type" type="int" status="optional"></attr>
+ <attr name="prefix" type="string" status="optional"></attr>
+ </tag>
+ <tag name="in_array" type="function" returnType="bool" version="PHP 4 , PHP 5">
+ <attr name="needle" type="mixed" status="required"></attr>
+ <attr name="haystack" type="array" status="required"></attr>
+ <attr name="strict" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="key" type="function" returnType="mixed" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="&amp;array" type="array" status="required"></attr>
+ </tag>
+ <tag name="krsort" type="function" returnType="bool" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ <attr name="&amp;array" type="array" status="required"></attr>
+ <attr name="sort_flags" type="int" status="optional"></attr>
+ </tag>
+ <tag name="ksort" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="&amp;array" type="array" status="required"></attr>
+ <attr name="sort_flags" type="int" status="optional"></attr>
+ </tag>
+ <tag name="list" type="function" returnType="void" version="">
+ <attr name="varname" type="mixed" status="required"></attr>
+ <attr name="..." type="mixed" status="required"></attr>
+ </tag>
+ <tag name="natcasesort" type="function" returnType="void" version="PHP 4 , PHP 5">
+ <attr name="&amp;array" type="array" status="required"></attr>
+ </tag>
+ <tag name="natsort" type="function" returnType="void" version="PHP 4 , PHP 5">
+ <attr name="&amp;array" type="array" status="required"></attr>
+ </tag>
+ <tag name="next" type="function" returnType="mixed" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="&amp;array" type="array" status="required"></attr>
+ </tag>
+ <tag name="prev" type="function" returnType="mixed" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="&amp;array" type="array" status="required"></attr>
+ </tag>
+ <tag name="range" type="function" returnType="array" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="low" type="number" status="required"></attr>
+ <attr name="high" type="number" status="required"></attr>
+ <attr name="step" type="number" status="optional"></attr>
+ </tag>
+ <tag name="reset" type="function" returnType="mixed" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="&amp;array" type="array" status="required"></attr>
+ </tag>
+ <tag name="rsort" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="&amp;array" type="array" status="required"></attr>
+ <attr name="sort_flags" type="int" status="optional"></attr>
+ </tag>
+ <tag name="shuffle" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="&amp;array" type="array" status="required"></attr>
+ </tag>
+ <tag name="sort" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="&amp;array" type="array" status="required"></attr>
+ <attr name="sort_flags" type="int" status="optional"></attr>
+ </tag>
+ <tag name="uasort" type="function" returnType="bool" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="&amp;array" type="array" status="required"></attr>
+ <attr name="cmp_function" type="callback" status="required"></attr>
+ </tag>
+ <tag name="uksort" type="function" returnType="bool" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="&amp;array" type="array" status="required"></attr>
+ <attr name="cmp_function" type="callback" status="required"></attr>
+ </tag>
+ <tag name="usort" type="function" returnType="bool" version="PHP 3&gt;= 3.0.3, PHP 4 , PHP 5">
+ <attr name="&amp;array" type="array" status="required"></attr>
+ <attr name="cmp_function" type="callback" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/aspell.tag b/quanta/data/dtep/php/aspell.tag
new file mode 100644
index 00000000..dccab588
--- /dev/null
+++ b/quanta/data/dtep/php/aspell.tag
@@ -0,0 +1,19 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="aspell_check_raw" type="function" returnType="bool" version="PHP 3&gt;= 3.0.7, PHP 4 &lt;= 4.2.3">
+ <attr name="dictionary_link" type="int" status="required"></attr>
+ <attr name="word" type="string" status="required"></attr>
+ </tag>
+ <tag name="aspell_check" type="function" returnType="bool" version="PHP 3&gt;= 3.0.7, PHP 4 &lt;= 4.2.3">
+ <attr name="dictionary_link" type="int" status="required"></attr>
+ <attr name="word" type="string" status="required"></attr>
+ </tag>
+ <tag name="aspell_new" type="function" returnType="int" version="PHP 3&gt;= 3.0.7, PHP 4 &lt;= 4.2.3">
+ <attr name="master" type="string" status="required"></attr>
+ <attr name="personal" type="string" status="optional"></attr>
+ </tag>
+ <tag name="aspell_suggest" type="function" returnType="array" version="PHP 3&gt;= 3.0.7, PHP 4 &lt;= 4.2.3">
+ <attr name="dictionary_link" type="int" status="required"></attr>
+ <attr name="word" type="string" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/bc.tag b/quanta/data/dtep/php/bc.tag
new file mode 100644
index 00000000..2fdb0cd6
--- /dev/null
+++ b/quanta/data/dtep/php/bc.tag
@@ -0,0 +1,50 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="bcadd" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="left_operand" type="string" status="required"></attr>
+ <attr name="right_operand" type="string" status="required"></attr>
+ <attr name="scale" type="int" status="optional"></attr>
+ </tag>
+ <tag name="bccomp" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="left_operand" type="string" status="required"></attr>
+ <attr name="right_operand" type="string" status="required"></attr>
+ <attr name="scale" type="int" status="optional"></attr>
+ </tag>
+ <tag name="bcdiv" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="left_operand" type="string" status="required"></attr>
+ <attr name="right_operand" type="string" status="required"></attr>
+ <attr name="scale" type="int" status="optional"></attr>
+ </tag>
+ <tag name="bcmod" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="left_operand" type="string" status="required"></attr>
+ <attr name="modulus" type="string" status="required"></attr>
+ </tag>
+ <tag name="bcmul" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="left_operand" type="string" status="required"></attr>
+ <attr name="right_operand" type="string" status="required"></attr>
+ <attr name="scale" type="int" status="optional"></attr>
+ </tag>
+ <tag name="bcpow" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="x" type="string" status="required"></attr>
+ <attr name="y" type="string" status="required"></attr>
+ <attr name="scale" type="int" status="optional"></attr>
+ </tag>
+ <tag name="bcpowmod" type="function" returnType="string" version="PHP 5">
+ <attr name="x" type="string" status="required"></attr>
+ <attr name="y" type="string" status="required"></attr>
+ <attr name="modulus" type="string" status="required"></attr>
+ <attr name="scale" type="int" status="optional"></attr>
+ </tag>
+ <tag name="bcscale" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="scale" type="int" status="required"></attr>
+ </tag>
+ <tag name="bcsqrt" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="operand" type="string" status="required"></attr>
+ <attr name="scale" type="int" status="optional"></attr>
+ </tag>
+ <tag name="bcsub" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="left_operand" type="string" status="required"></attr>
+ <attr name="right_operand" type="string" status="required"></attr>
+ <attr name="scale" type="int" status="optional"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/bcompiler.tag b/quanta/data/dtep/php/bcompiler.tag
new file mode 100644
index 00000000..a0aed7fe
--- /dev/null
+++ b/quanta/data/dtep/php/bcompiler.tag
@@ -0,0 +1,43 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="bcompiler_load_exe" type="function" returnType="bool" version="">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="bcompiler_load" type="function" returnType="bool" version="">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="bcompiler_parse_class" type="function" returnType="bool" version="">
+ <attr name="class" type="string" status="required"></attr>
+ <attr name="callback" type="string" status="required"></attr>
+ </tag>
+ <tag name="bcompiler_read" type="function" returnType="bool" version="">
+ <attr name="filehandle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="bcompiler_write_class" type="function" returnType="bool" version="">
+ <attr name="filehandle" type="resource" status="required"></attr>
+ <attr name="className" type="string" status="required"></attr>
+ <attr name="extends" type="string" status="optional"></attr>
+ </tag>
+ <tag name="bcompiler_write_constant" type="function" returnType="bool" version="">
+ <attr name="filehandle" type="resource" status="required"></attr>
+ <attr name="constantName" type="string" status="required"></attr>
+ </tag>
+ <tag name="bcompiler_write_exe_footer" type="function" returnType="bool" version="">
+ <attr name="filehandle" type="resource" status="required"></attr>
+ <attr name="startpos" type="int" status="required"></attr>
+ </tag>
+ <tag name="bcompiler_write_footer" type="function" returnType="bool" version="">
+ <attr name="filehandle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="bcompiler_write_function" type="function" returnType="bool" version="">
+ <attr name="filehandle" type="resource" status="required"></attr>
+ <attr name="functionName" type="string" status="required"></attr>
+ </tag>
+ <tag name="bcompiler_write_functions_from_file" type="function" returnType="bool" version="">
+ <attr name="filehandle" type="resource" status="required"></attr>
+ <attr name="fileName" type="string" status="required"></attr>
+ </tag>
+ <tag name="bcompiler_write_header" type="function" returnType="bool" version="">
+ <attr name="filehandle" type="resource" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/bzip2.tag b/quanta/data/dtep/php/bzip2.tag
new file mode 100644
index 00000000..8c00e952
--- /dev/null
+++ b/quanta/data/dtep/php/bzip2.tag
@@ -0,0 +1,40 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="bzclose" type="function" returnType="int" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="bz" type="resource" status="required"></attr>
+ </tag>
+ <tag name="bzcompress" type="function" returnType="string" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="source" type="string" status="required"></attr>
+ <attr name="blocksize" type="int" status="optional"></attr>
+ <attr name="workfactor" type="int" status="optional"></attr>
+ </tag>
+ <tag name="bzdecompress" type="function" returnType="string" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="source" type="string" status="required"></attr>
+ <attr name="small" type="int" status="optional"></attr>
+ </tag>
+ <tag name="bzerrno" type="function" returnType="int" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="bz" type="resource" status="required"></attr>
+ </tag>
+ <tag name="bzerror" type="function" returnType="array" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="bz" type="resource" status="required"></attr>
+ </tag>
+ <tag name="bzerrstr" type="function" returnType="string" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="bz" type="resource" status="required"></attr>
+ </tag>
+ <tag name="bzflush" type="function" returnType="int" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="bz" type="resource" status="required"></attr>
+ </tag>
+ <tag name="bzopen" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="mode" type="string" status="required"></attr>
+ </tag>
+ <tag name="bzread" type="function" returnType="string" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="bz" type="resource" status="required"></attr>
+ <attr name="length" type="int" status="optional"></attr>
+ </tag>
+ <tag name="bzwrite" type="function" returnType="int" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="bz" type="resource" status="required"></attr>
+ <attr name="data" type="string" status="required"></attr>
+ <attr name="length" type="int" status="optional"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/calendar.tag b/quanta/data/dtep/php/calendar.tag
new file mode 100644
index 00000000..8953bd5b
--- /dev/null
+++ b/quanta/data/dtep/php/calendar.tag
@@ -0,0 +1,76 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="cal_days_in_month" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="calendar" type="int" status="required"></attr>
+ <attr name="month" type="int" status="required"></attr>
+ <attr name="year" type="int" status="required"></attr>
+ </tag>
+ <tag name="cal_from_jd" type="function" returnType="array" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="jd" type="int" status="required"></attr>
+ <attr name="calendar" type="int" status="required"></attr>
+ </tag>
+ <tag name="cal_info" type="function" returnType="array" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="calendar" type="int" status="required"></attr>
+ </tag>
+ <tag name="cal_to_jd" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="calendar" type="int" status="required"></attr>
+ <attr name="month" type="int" status="required"></attr>
+ <attr name="day" type="int" status="required"></attr>
+ <attr name="year" type="int" status="required"></attr>
+ </tag>
+ <tag name="easter_date" type="function" returnType="int" version="PHP 3&gt;= 3.0.9, PHP 4 , PHP 5">
+ <attr name="year" type="int" status="optional"></attr>
+ </tag>
+ <tag name="easter_days" type="function" returnType="int" version="PHP 3&gt;= 3.0.9, PHP 4 , PHP 5">
+ <attr name="year" type="int" status="optional"></attr>
+ <attr name="method" type="int" status="optional"></attr>
+ </tag>
+ <tag name="frenchtojd" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="month" type="int" status="required"></attr>
+ <attr name="day" type="int" status="required"></attr>
+ <attr name="year" type="int" status="required"></attr>
+ </tag>
+ <tag name="gregoriantojd" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="month" type="int" status="required"></attr>
+ <attr name="day" type="int" status="required"></attr>
+ <attr name="year" type="int" status="required"></attr>
+ </tag>
+ <tag name="jddayofweek" type="function" returnType="mixed" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="julianday" type="int" status="required"></attr>
+ <attr name="mode" type="int" status="optional"></attr>
+ </tag>
+ <tag name="jdmonthname" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="julianday" type="int" status="required"></attr>
+ <attr name="mode" type="int" status="required"></attr>
+ </tag>
+ <tag name="jdtofrench" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="juliandaycount" type="int" status="required"></attr>
+ </tag>
+ <tag name="jdtogregorian" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="julianday" type="int" status="required"></attr>
+ </tag>
+ <tag name="jdtojewish" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="juliandaycount" type="int" status="required"></attr>
+ <attr name="hebrew" type="bool" status="optional"></attr>
+ <attr name="fl" type="int" status="optional"></attr>
+ </tag>
+ <tag name="jdtojulian" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="julianday" type="int" status="required"></attr>
+ </tag>
+ <tag name="jdtounix" type="function" returnType="int" version="PHP 4 , PHP 5">
+ <attr name="jday" type="int" status="required"></attr>
+ </tag>
+ <tag name="jewishtojd" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="month" type="int" status="required"></attr>
+ <attr name="day" type="int" status="required"></attr>
+ <attr name="year" type="int" status="required"></attr>
+ </tag>
+ <tag name="juliantojd" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="month" type="int" status="required"></attr>
+ <attr name="day" type="int" status="required"></attr>
+ <attr name="year" type="int" status="required"></attr>
+ </tag>
+ <tag name="unixtojd" type="function" returnType="int" version="PHP 4 , PHP 5">
+ <attr name="timestamp" type="int" status="optional"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/ccvs.tag b/quanta/data/dtep/php/ccvs.tag
new file mode 100644
index 00000000..6f8e4fb5
--- /dev/null
+++ b/quanta/data/dtep/php/ccvs.tag
@@ -0,0 +1,68 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="ccvs_add" type="function" returnType="string" version="4.0.2 - 4.2.3 only">
+ <attr name="session" type="string" status="required"></attr>
+ <attr name="invoice" type="string" status="required"></attr>
+ <attr name="argtype" type="string" status="required"></attr>
+ <attr name="argval" type="string" status="required"></attr>
+ </tag>
+ <tag name="ccvs_auth" type="function" returnType="string" version="4.0.2 - 4.2.3 only">
+ <attr name="session" type="string" status="required"></attr>
+ <attr name="invoice" type="string" status="required"></attr>
+ </tag>
+ <tag name="ccvs_command" type="function" returnType="string" version="4.0.2 - 4.2.3 only">
+ <attr name="session" type="string" status="required"></attr>
+ <attr name="type" type="string" status="required"></attr>
+ <attr name="argval" type="string" status="required"></attr>
+ </tag>
+ <tag name="ccvs_count" type="function" returnType="int" version="4.0.2 - 4.2.3 only">
+ <attr name="session" type="string" status="required"></attr>
+ <attr name="type" type="string" status="required"></attr>
+ </tag>
+ <tag name="ccvs_delete" type="function" returnType="string" version="4.0.2 - 4.2.3 only">
+ <attr name="session" type="string" status="required"></attr>
+ <attr name="invoice" type="string" status="required"></attr>
+ </tag>
+ <tag name="ccvs_done" type="function" returnType="string" version="4.0.2 - 4.2.3 only">
+ <attr name="sess" type="string" status="required"></attr>
+ </tag>
+ <tag name="ccvs_init" type="function" returnType="string" version="4.0.2 - 4.2.3 only">
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="ccvs_lookup" type="function" returnType="string" version="4.0.2 - 4.2.3 only">
+ <attr name="session" type="string" status="required"></attr>
+ <attr name="invoice" type="string" status="required"></attr>
+ <attr name="inum" type="int" status="required"></attr>
+ </tag>
+ <tag name="ccvs_new" type="function" returnType="string" version="4.0.2 - 4.2.3 only">
+ <attr name="session" type="string" status="required"></attr>
+ <attr name="invoice" type="string" status="required"></attr>
+ </tag>
+ <tag name="ccvs_report" type="function" returnType="string" version="4.0.2 - 4.2.3 only">
+ <attr name="session" type="string" status="required"></attr>
+ <attr name="type" type="string" status="required"></attr>
+ </tag>
+ <tag name="ccvs_return" type="function" returnType="string" version="4.0.2 - 4.2.3 only">
+ <attr name="session" type="string" status="required"></attr>
+ <attr name="invoice" type="string" status="required"></attr>
+ </tag>
+ <tag name="ccvs_reverse" type="function" returnType="string" version="4.0.2 - 4.2.3 only">
+ <attr name="session" type="string" status="required"></attr>
+ <attr name="invoice" type="string" status="required"></attr>
+ </tag>
+ <tag name="ccvs_sale" type="function" returnType="string" version="4.0.2 - 4.2.3 only">
+ <attr name="session" type="string" status="required"></attr>
+ <attr name="invoice" type="string" status="required"></attr>
+ </tag>
+ <tag name="ccvs_status" type="function" returnType="string" version="4.0.2 - 4.2.3 only">
+ <attr name="session" type="string" status="required"></attr>
+ <attr name="invoice" type="string" status="required"></attr>
+ </tag>
+ <tag name="ccvs_textvalue" type="function" returnType="string" version="4.0.2 - 4.2.3 only">
+ <attr name="session" type="string" status="required"></attr>
+ </tag>
+ <tag name="ccvs_void" type="function" returnType="string" version="4.0.2 - 4.2.3 only">
+ <attr name="session" type="string" status="required"></attr>
+ <attr name="invoice" type="string" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/classkit.tag b/quanta/data/dtep/php/classkit.tag
new file mode 100644
index 00000000..c326169f
--- /dev/null
+++ b/quanta/data/dtep/php/classkit.tag
@@ -0,0 +1,35 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="classkit_import" type="function" returnType="array" version="">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="classkit_method_add" type="function" returnType="bool" version="">
+ <attr name="classname" type="string" status="required"></attr>
+ <attr name="methodname" type="string" status="required"></attr>
+ <attr name="args" type="string" status="required"></attr>
+ <attr name="code" type="string" status="required"></attr>
+ <attr name="flags" type="int" status="optional"></attr>
+ </tag>
+ <tag name="classkit_method_copy" type="function" returnType="bool" version="">
+ <attr name="dClass" type="string" status="required"></attr>
+ <attr name="dMethod" type="string" status="required"></attr>
+ <attr name="sClass" type="string" status="required"></attr>
+ <attr name="sMethod" type="string" status="optional"></attr>
+ </tag>
+ <tag name="classkit_method_redefine" type="function" returnType="bool" version="">
+ <attr name="classname" type="string" status="required"></attr>
+ <attr name="methodname" type="string" status="required"></attr>
+ <attr name="args" type="string" status="required"></attr>
+ <attr name="code" type="string" status="required"></attr>
+ <attr name="flags" type="int" status="optional"></attr>
+ </tag>
+ <tag name="classkit_method_remove" type="function" returnType="bool" version="">
+ <attr name="classname" type="string" status="required"></attr>
+ <attr name="methodname" type="string" status="required"></attr>
+ </tag>
+ <tag name="classkit_method_rename" type="function" returnType="bool" version="">
+ <attr name="classname" type="string" status="required"></attr>
+ <attr name="methodname" type="string" status="required"></attr>
+ <attr name="newname" type="string" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/classobj.tag b/quanta/data/dtep/php/classobj.tag
new file mode 100644
index 00000000..b7a1de77
--- /dev/null
+++ b/quanta/data/dtep/php/classobj.tag
@@ -0,0 +1,53 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="call_user_method_array" type="function" returnType="mixed" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="method_name" type="string" status="required"></attr>
+ <attr name="&amp;obj" type="object" status="required"></attr>
+ <attr name="paramarr" type="array" status="required"></attr>
+ </tag>
+ <tag name="call_user_method" type="function" returnType="mixed" version="PHP 3&gt;= 3.0.3, PHP 4 , PHP 5">
+ <attr name="method_name" type="string" status="required"></attr>
+ <attr name="&amp;obj" type="object" status="required"></attr>
+ <attr name="parameter" type="mixed" status="optional"></attr>
+ <attr name="..." type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="class_exists" type="function" returnType="bool" version="PHP 4 , PHP 5">
+ <attr name="class_name" type="string" status="required"></attr>
+ <attr name="autoload" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="get_class_methods" type="function" returnType="array" version="PHP 4 , PHP 5">
+ <attr name="class_name" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="get_class_vars" type="function" returnType="array" version="PHP 4 , PHP 5">
+ <attr name="class_name" type="string" status="required"></attr>
+ </tag>
+ <tag name="get_class" type="function" returnType="string" version="PHP 4 , PHP 5">
+ <attr name="obj" type="object" status="required"></attr>
+ </tag>
+ <tag name="get_declared_classes" type="function" returnType="array" version="PHP 4 , PHP 5">
+ </tag>
+ <tag name="get_declared_interfaces" type="function" returnType="array" version="PHP 5">
+ </tag>
+ <tag name="get_object_vars" type="function" returnType="array" version="PHP 4 , PHP 5">
+ <attr name="obj" type="object" status="required"></attr>
+ </tag>
+ <tag name="get_parent_class" type="function" returnType="string" version="PHP 4 , PHP 5">
+ <attr name="obj" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="interface_exists" type="function" returnType="bool" version="">
+ <attr name="interface_name" type="string" status="required"></attr>
+ <attr name="autoload" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="is_a" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="object" type="object" status="required"></attr>
+ <attr name="class_name" type="string" status="required"></attr>
+ </tag>
+ <tag name="is_subclass_of" type="function" returnType="bool" version="PHP 4 , PHP 5">
+ <attr name="object" type="object" status="required"></attr>
+ <attr name="class_name" type="string" status="required"></attr>
+ </tag>
+ <tag name="method_exists" type="function" returnType="bool" version="PHP 4 , PHP 5">
+ <attr name="object" type="object" status="required"></attr>
+ <attr name="method_name" type="string" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/com.tag b/quanta/data/dtep/php/com.tag
new file mode 100644
index 00000000..ba25cc23
--- /dev/null
+++ b/quanta/data/dtep/php/com.tag
@@ -0,0 +1,166 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="COM::COM" type="function" returnType="object" version="">
+ <attr name="module_name" type="string" status="required"></attr>
+ <attr name="server_name" type="mixed" status="optional"></attr>
+ <attr name="codepage" type="int" status="optional"></attr>
+ <attr name="typelib" type="string" status="optional"></attr>
+ </tag>
+ <tag name="DOTNET::DOTNET" type="function" returnType="string" version="">
+ <attr name="assembly name" type="string" status="required"></attr>
+ <attr name="class_name" type="string" status="required"></attr>
+ <attr name="codepage" type="int" status="optional"></attr>
+ </tag>
+ <tag name="VARIANT::VARIANT" type="function" returnType="object" version="">
+ <attr name="value" type="mixed" status="optional"></attr>
+ <attr name="type" type="int" status="optional"></attr>
+ <attr name="codepage" type="int" status="optional"></attr>
+ </tag>
+ <tag name="com_addref" type="function" returnType="void" version="PHP 4 &gt;= 4.1.0">
+ </tag>
+ <tag name="com_create_guid" type="function" returnType="string" version="PHP 5">
+ </tag>
+ <tag name="com_event_sink" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.3, PHP 5">
+ <attr name="comobject" type="object" status="required"></attr>
+ <attr name="sinkobject" type="object" status="required"></attr>
+ <attr name="sinkinterface" type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="com_get_active_object" type="function" returnType="object" version="">
+ <attr name="progid" type="string" status="required"></attr>
+ <attr name="code_page" type="int" status="optional"></attr>
+ </tag>
+ <tag name="com_get" type="function" returnType="mixed" version="PHP 3&gt;= 3.0.3, PHP 4 &gt;= 4.0.5">
+ <attr name="com_object" type="resource" status="required"></attr>
+ <attr name="property" type="string" status="required"></attr>
+ </tag>
+ <tag name="com_invoke" type="function" returnType="mixed" version="PHP 3&gt;= 3.0.3">
+ <attr name="com_object" type="resource" status="required"></attr>
+ <attr name="function_name" type="string" status="required"></attr>
+ <attr name="function_parameters" type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="com_isenum" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0">
+ <attr name="com_module" type="object" status="required"></attr>
+ </tag>
+ <tag name="com_load_typelib" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="typelib_name" type="string" status="required"></attr>
+ <attr name="case_insensitive" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="com_load" type="function" returnType="resource" version="PHP 3&gt;= 3.0.3">
+ <attr name="module_name" type="string" status="required"></attr>
+ <attr name="server_name" type="string" status="optional"></attr>
+ <attr name="codepage" type="int" status="optional"></attr>
+ </tag>
+ <tag name="com_message_pump" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.3, PHP 5">
+ <attr name="timeoutms" type="int" status="optional"></attr>
+ </tag>
+ <tag name="com_print_typeinfo" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.3, PHP 5">
+ <attr name="comobject" type="object" status="required"></attr>
+ <attr name="dispinterface" type="string" status="optional"></attr>
+ <attr name="wantsink" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="com_release" type="function" returnType="void" version="PHP 4 &gt;= 4.1.0">
+ </tag>
+ <tag name="com_set" type="function" returnType="void" version="PHP 3&gt;= 3.0.3, PHP 4 &gt;= 4.0.5">
+ <attr name="com_object" type="resource" status="required"></attr>
+ <attr name="property" type="string" status="required"></attr>
+ <attr name="value" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="variant_abs" type="function" returnType="mixed" version="PHP 5">
+ <attr name="val" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="variant_add" type="function" returnType="mixed" version="PHP 5">
+ <attr name="left" type="mixed" status="required"></attr>
+ <attr name="right" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="variant_and" type="function" returnType="mixed" version="PHP 5">
+ <attr name="left" type="mixed" status="required"></attr>
+ <attr name="right" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="variant_cast" type="function" returnType="object" version="PHP 5">
+ <attr name="variant" type="object" status="required"></attr>
+ <attr name="type" type="int" status="required"></attr>
+ </tag>
+ <tag name="variant_cat" type="function" returnType="mixed" version="PHP 5">
+ <attr name="left" type="mixed" status="required"></attr>
+ <attr name="right" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="variant_cmp" type="function" returnType="int" version="PHP 5">
+ <attr name="left" type="mixed" status="required"></attr>
+ <attr name="right" type="mixed" status="required"></attr>
+ <attr name="lcid" type="int" status="optional"></attr>
+ <attr name="flags" type="int" status="optional"></attr>
+ </tag>
+ <tag name="variant_date_from_timestamp" type="function" returnType="object" version="PHP 5">
+ <attr name="timestamp" type="int" status="required"></attr>
+ </tag>
+ <tag name="variant_date_to_timestamp" type="function" returnType="int" version="PHP 5">
+ <attr name="variant" type="object" status="required"></attr>
+ </tag>
+ <tag name="variant_div" type="function" returnType="mixed" version="PHP 5">
+ <attr name="left" type="mixed" status="required"></attr>
+ <attr name="right" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="variant_eqv" type="function" returnType="mixed" version="PHP 5">
+ <attr name="left" type="mixed" status="required"></attr>
+ <attr name="right" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="variant_fix" type="function" returnType="mixed" version="PHP 5">
+ <attr name="variant" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="variant_get_type" type="function" returnType="int" version="PHP 5">
+ <attr name="variant" type="object" status="required"></attr>
+ </tag>
+ <tag name="variant_idiv" type="function" returnType="mixed" version="PHP 5">
+ <attr name="left" type="mixed" status="required"></attr>
+ <attr name="right" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="variant_imp" type="function" returnType="mixed" version="PHP 5">
+ <attr name="left" type="mixed" status="required"></attr>
+ <attr name="right" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="variant_int" type="function" returnType="mixed" version="PHP 5">
+ <attr name="variant" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="variant_mod" type="function" returnType="mixed" version="PHP 5">
+ <attr name="left" type="mixed" status="required"></attr>
+ <attr name="right" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="variant_mul" type="function" returnType="mixed" version="PHP 5">
+ <attr name="left" type="mixed" status="required"></attr>
+ <attr name="right" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="variant_neg" type="function" returnType="mixed" version="PHP 5">
+ <attr name="variant" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="variant_not" type="function" returnType="mixed" version="PHP 5">
+ <attr name="variant" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="variant_or" type="function" returnType="mixed" version="PHP 5">
+ <attr name="left" type="mixed" status="required"></attr>
+ <attr name="right" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="variant_pow" type="function" returnType="mixed" version="PHP 5">
+ <attr name="left" type="mixed" status="required"></attr>
+ <attr name="right" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="variant_round" type="function" returnType="mixed" version="PHP 5">
+ <attr name="variant" type="mixed" status="required"></attr>
+ <attr name="decimals" type="int" status="required"></attr>
+ </tag>
+ <tag name="variant_set_type" type="function" returnType="void" version="PHP 5">
+ <attr name="variant" type="object" status="required"></attr>
+ <attr name="type" type="int" status="required"></attr>
+ </tag>
+ <tag name="variant_set" type="function" returnType="void" version="PHP 5">
+ <attr name="variant" type="object" status="required"></attr>
+ <attr name="value" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="variant_sub" type="function" returnType="mixed" version="PHP 5">
+ <attr name="left" type="mixed" status="required"></attr>
+ <attr name="right" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="variant_xor" type="function" returnType="mixed" version="PHP 5">
+ <attr name="left" type="mixed" status="required"></attr>
+ <attr name="right" type="mixed" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/cpdf.tag b/quanta/data/dtep/php/cpdf.tag
new file mode 100644
index 00000000..87986076
--- /dev/null
+++ b/quanta/data/dtep/php/cpdf.tag
@@ -0,0 +1,367 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="cpdf_add_annotation" type="function" returnType="bool" version="PHP 3&gt;= 3.0.12, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="llx" type="float" status="required"></attr>
+ <attr name="lly" type="float" status="required"></attr>
+ <attr name="urx" type="float" status="required"></attr>
+ <attr name="ury" type="float" status="required"></attr>
+ <attr name="title" type="string" status="required"></attr>
+ <attr name="content" type="string" status="required"></attr>
+ <attr name="mode" type="int" status="optional"></attr>
+ </tag>
+ <tag name="cpdf_add_outline" type="function" returnType="int" version="PHP 3&gt;= 3.0.9, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="lastoutline" type="int" status="required"></attr>
+ <attr name="sublevel" type="int" status="required"></attr>
+ <attr name="open" type="int" status="required"></attr>
+ <attr name="pagenr" type="int" status="required"></attr>
+ <attr name="text" type="string" status="required"></attr>
+ </tag>
+ <tag name="cpdf_arc" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="x-coor" type="float" status="required"></attr>
+ <attr name="y-coor" type="float" status="required"></attr>
+ <attr name="radius" type="float" status="required"></attr>
+ <attr name="start" type="float" status="required"></attr>
+ <attr name="end" type="float" status="required"></attr>
+ <attr name="mode" type="int" status="optional"></attr>
+ </tag>
+ <tag name="cpdf_begin_text" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ </tag>
+ <tag name="cpdf_circle" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="x-coor" type="float" status="required"></attr>
+ <attr name="y-coor" type="float" status="required"></attr>
+ <attr name="radius" type="float" status="required"></attr>
+ <attr name="mode" type="int" status="optional"></attr>
+ </tag>
+ <tag name="cpdf_clip" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ </tag>
+ <tag name="cpdf_close" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ </tag>
+ <tag name="cpdf_closepath_fill_stroke" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ </tag>
+ <tag name="cpdf_closepath_stroke" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ </tag>
+ <tag name="cpdf_closepath" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ </tag>
+ <tag name="cpdf_continue_text" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="text" type="string" status="required"></attr>
+ </tag>
+ <tag name="cpdf_curveto" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="x1" type="float" status="required"></attr>
+ <attr name="y1" type="float" status="required"></attr>
+ <attr name="x2" type="float" status="required"></attr>
+ <attr name="y2" type="float" status="required"></attr>
+ <attr name="x3" type="float" status="required"></attr>
+ <attr name="y3" type="float" status="required"></attr>
+ <attr name="mode" type="int" status="optional"></attr>
+ </tag>
+ <tag name="cpdf_end_text" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ </tag>
+ <tag name="cpdf_fill_stroke" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ </tag>
+ <tag name="cpdf_fill" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ </tag>
+ <tag name="cpdf_finalize_page" type="function" returnType="bool" version="PHP 3&gt;= 3.0.10, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="page_number" type="int" status="required"></attr>
+ </tag>
+ <tag name="cpdf_finalize" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ </tag>
+ <tag name="cpdf_global_set_document_limits" type="function" returnType="bool" version="PHP 4 , PHP 5">
+ <attr name="maxpages" type="int" status="required"></attr>
+ <attr name="maxfonts" type="int" status="required"></attr>
+ <attr name="maximages" type="int" status="required"></attr>
+ <attr name="maxannotations" type="int" status="required"></attr>
+ <attr name="maxobjects" type="int" status="required"></attr>
+ </tag>
+ <tag name="cpdf_import_jpeg" type="function" returnType="int" version="PHP 3&gt;= 3.0.9, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="file_name" type="string" status="required"></attr>
+ <attr name="x-coor" type="float" status="required"></attr>
+ <attr name="y-coor" type="float" status="required"></attr>
+ <attr name="angle" type="float" status="required"></attr>
+ <attr name="width" type="float" status="required"></attr>
+ <attr name="height" type="float" status="required"></attr>
+ <attr name="x-scale" type="float" status="required"></attr>
+ <attr name="y-scale" type="float" status="required"></attr>
+ <attr name="gsave" type="int" status="required"></attr>
+ <attr name="mode" type="int" status="optional"></attr>
+ </tag>
+ <tag name="cpdf_lineto" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="x-coor" type="float" status="required"></attr>
+ <attr name="y-coor" type="float" status="required"></attr>
+ <attr name="mode" type="int" status="optional"></attr>
+ </tag>
+ <tag name="cpdf_moveto" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="x-coor" type="float" status="required"></attr>
+ <attr name="y-coor" type="float" status="required"></attr>
+ <attr name="mode" type="int" status="optional"></attr>
+ </tag>
+ <tag name="cpdf_newpath" type="function" returnType="bool" version="PHP 3&gt;= 3.0.9, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ </tag>
+ <tag name="cpdf_open" type="function" returnType="int" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="compression" type="int" status="required"></attr>
+ <attr name="filename" type="string" status="optional"></attr>
+ <attr name="doc_limits" type="array" status="optional"></attr>
+ </tag>
+ <tag name="cpdf_output_buffer" type="function" returnType="bool" version="PHP 3&gt;= 3.0.9, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ </tag>
+ <tag name="cpdf_page_init" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="page_number" type="int" status="required"></attr>
+ <attr name="orientation" type="int" status="required"></attr>
+ <attr name="height" type="float" status="required"></attr>
+ <attr name="width" type="float" status="required"></attr>
+ <attr name="unit" type="float" status="optional"></attr>
+ </tag>
+ <tag name="cpdf_place_inline_image" type="function" returnType="bool" version="PHP 3&gt;= 3.0.9, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="image" type="int" status="required"></attr>
+ <attr name="x-coor" type="float" status="required"></attr>
+ <attr name="y-coor" type="float" status="required"></attr>
+ <attr name="angle" type="float" status="required"></attr>
+ <attr name="width" type="float" status="required"></attr>
+ <attr name="height" type="float" status="required"></attr>
+ <attr name="gsave" type="int" status="required"></attr>
+ <attr name="mode" type="int" status="optional"></attr>
+ </tag>
+ <tag name="cpdf_rect" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="x-coor" type="float" status="required"></attr>
+ <attr name="y-coor" type="float" status="required"></attr>
+ <attr name="width" type="float" status="required"></attr>
+ <attr name="height" type="float" status="required"></attr>
+ <attr name="mode" type="int" status="optional"></attr>
+ </tag>
+ <tag name="cpdf_restore" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ </tag>
+ <tag name="cpdf_rlineto" type="function" returnType="bool" version="PHP 3&gt;= 3.0.9, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="x-coor" type="float" status="required"></attr>
+ <attr name="y-coor" type="float" status="required"></attr>
+ <attr name="mode" type="int" status="optional"></attr>
+ </tag>
+ <tag name="cpdf_rmoveto" type="function" returnType="bool" version="PHP 3&gt;= 3.0.9, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="x-coor" type="float" status="required"></attr>
+ <attr name="y-coor" type="float" status="required"></attr>
+ <attr name="mode" type="int" status="optional"></attr>
+ </tag>
+ <tag name="cpdf_rotate_text" type="function" returnType="bool" version="PHP 3&gt;= 3.0.9, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="int" status="required"></attr>
+ <attr name="angle" type="float" status="required"></attr>
+ </tag>
+ <tag name="cpdf_rotate" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="angle" type="float" status="required"></attr>
+ </tag>
+ <tag name="cpdf_save_to_file" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="cpdf_save" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ </tag>
+ <tag name="cpdf_scale" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="x-scale" type="float" status="required"></attr>
+ <attr name="y-scale" type="float" status="required"></attr>
+ </tag>
+ <tag name="cpdf_set_action_url" type="function" returnType="bool" version="PHP 3&gt;= 3.0.9, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="int" status="required"></attr>
+ <attr name="xll" type="float" status="required"></attr>
+ <attr name="yll" type="float" status="required"></attr>
+ <attr name="xur" type="float" status="required"></attr>
+ <attr name="xur" type="float" status="required"></attr>
+ <attr name="url" type="string" status="required"></attr>
+ <attr name="mode" type="int" status="optional"></attr>
+ </tag>
+ <tag name="cpdf_set_char_spacing" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="space" type="float" status="required"></attr>
+ </tag>
+ <tag name="cpdf_set_creator" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="creator" type="string" status="required"></attr>
+ </tag>
+ <tag name="cpdf_set_current_page" type="function" returnType="bool" version="PHP 3&gt;= 3.0.9, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="page_number" type="int" status="required"></attr>
+ </tag>
+ <tag name="cpdf_set_font_directories" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="pdfdoc" type="int" status="required"></attr>
+ <attr name="pfmdir" type="string" status="required"></attr>
+ <attr name="pfbdir" type="string" status="required"></attr>
+ </tag>
+ <tag name="cpdf_set_font_map_file" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="pdfdoc" type="int" status="required"></attr>
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="cpdf_set_font" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="font_name" type="string" status="required"></attr>
+ <attr name="size" type="float" status="required"></attr>
+ <attr name="encoding" type="string" status="required"></attr>
+ </tag>
+ <tag name="cpdf_set_horiz_scaling" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="scale" type="float" status="required"></attr>
+ </tag>
+ <tag name="cpdf_set_keywords" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="keywords" type="string" status="required"></attr>
+ </tag>
+ <tag name="cpdf_set_leading" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="distance" type="float" status="required"></attr>
+ </tag>
+ <tag name="cpdf_set_page_animation" type="function" returnType="bool" version="PHP 3&gt;= 3.0.9, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="transition" type="int" status="required"></attr>
+ <attr name="duration" type="float" status="required"></attr>
+ <attr name="direction" type="float" status="required"></attr>
+ <attr name="orientation" type="int" status="required"></attr>
+ <attr name="inout" type="int" status="required"></attr>
+ </tag>
+ <tag name="cpdf_set_subject" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="subject" type="string" status="required"></attr>
+ </tag>
+ <tag name="cpdf_set_text_matrix" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="matrix" type="array" status="required"></attr>
+ </tag>
+ <tag name="cpdf_set_text_pos" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="x-coor" type="float" status="required"></attr>
+ <attr name="y-coor" type="float" status="required"></attr>
+ <attr name="mode" type="int" status="optional"></attr>
+ </tag>
+ <tag name="cpdf_set_text_rendering" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="rendermode" type="int" status="required"></attr>
+ </tag>
+ <tag name="cpdf_set_text_rise" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="value" type="float" status="required"></attr>
+ </tag>
+ <tag name="cpdf_set_title" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="title" type="string" status="required"></attr>
+ </tag>
+ <tag name="cpdf_set_viewer_preferences" type="function" returnType="bool" version="PHP 3&gt;= 3.0.9, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="int" status="required"></attr>
+ <attr name="preferences" type="array" status="required"></attr>
+ </tag>
+ <tag name="cpdf_set_word_spacing" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="space" type="float" status="required"></attr>
+ </tag>
+ <tag name="cpdf_setdash" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="white" type="float" status="required"></attr>
+ <attr name="black" type="float" status="required"></attr>
+ </tag>
+ <tag name="cpdf_setflat" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="value" type="float" status="required"></attr>
+ </tag>
+ <tag name="cpdf_setgray_fill" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="value" type="float" status="required"></attr>
+ </tag>
+ <tag name="cpdf_setgray_stroke" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="gray_value" type="float" status="required"></attr>
+ </tag>
+ <tag name="cpdf_setgray" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="gray_value" type="float" status="required"></attr>
+ </tag>
+ <tag name="cpdf_setlinecap" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="value" type="int" status="required"></attr>
+ </tag>
+ <tag name="cpdf_setlinejoin" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="value" type="int" status="required"></attr>
+ </tag>
+ <tag name="cpdf_setlinewidth" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="width" type="float" status="required"></attr>
+ </tag>
+ <tag name="cpdf_setmiterlimit" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="value" type="float" status="required"></attr>
+ </tag>
+ <tag name="cpdf_setrgbcolor_fill" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="red_value" type="float" status="required"></attr>
+ <attr name="green_value" type="float" status="required"></attr>
+ <attr name="blue_value" type="float" status="required"></attr>
+ </tag>
+ <tag name="cpdf_setrgbcolor_stroke" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="red_value" type="float" status="required"></attr>
+ <attr name="green_value" type="float" status="required"></attr>
+ <attr name="blue_value" type="float" status="required"></attr>
+ </tag>
+ <tag name="cpdf_setrgbcolor" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="red_value" type="float" status="required"></attr>
+ <attr name="green_value" type="float" status="required"></attr>
+ <attr name="blue_value" type="float" status="required"></attr>
+ </tag>
+ <tag name="cpdf_show_xy" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="text" type="string" status="required"></attr>
+ <attr name="x-coor" type="float" status="required"></attr>
+ <attr name="y-coor" type="float" status="required"></attr>
+ <attr name="mode" type="int" status="optional"></attr>
+ </tag>
+ <tag name="cpdf_show" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="text" type="string" status="required"></attr>
+ </tag>
+ <tag name="cpdf_stringwidth" type="function" returnType="float" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="text" type="string" status="required"></attr>
+ </tag>
+ <tag name="cpdf_stroke" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ </tag>
+ <tag name="cpdf_text" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="text" type="string" status="required"></attr>
+ <attr name="x-coor" type="float" status="optional"></attr>
+ <attr name="y-coor" type="float" status="required"></attr>
+ <attr name="mode" type="int" status="optional"></attr>
+ <attr name="orientation" type="float" status="optional"></attr>
+ <attr name="alignmode" type="int" status="optional"></attr>
+ </tag>
+ <tag name="cpdf_translate" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="pdf_document" type="int" status="required"></attr>
+ <attr name="x-coor" type="float" status="required"></attr>
+ <attr name="y-coor" type="float" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/crack.tag b/quanta/data/dtep/php/crack.tag
new file mode 100644
index 00000000..d4f6fcc3
--- /dev/null
+++ b/quanta/data/dtep/php/crack.tag
@@ -0,0 +1,15 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="crack_check" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5">
+ <attr name="dictionary" type="resource" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ </tag>
+ <tag name="crack_closedict" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5">
+ <attr name="dictionary" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="crack_getlastmessage" type="function" returnType="string" version="PHP 4 &gt;= 4.0.5">
+ </tag>
+ <tag name="crack_opendict" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.5">
+ <attr name="dictionary" type="string" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/ctype.tag b/quanta/data/dtep/php/ctype.tag
new file mode 100644
index 00000000..596ca173
--- /dev/null
+++ b/quanta/data/dtep/php/ctype.tag
@@ -0,0 +1,36 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="ctype_alnum" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="text" type="string" status="required"></attr>
+ </tag>
+ <tag name="ctype_alpha" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="text" type="string" status="required"></attr>
+ </tag>
+ <tag name="ctype_cntrl" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="text" type="string" status="required"></attr>
+ </tag>
+ <tag name="ctype_digit" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="text" type="string" status="required"></attr>
+ </tag>
+ <tag name="ctype_graph" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="text" type="string" status="required"></attr>
+ </tag>
+ <tag name="ctype_lower" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="text" type="string" status="required"></attr>
+ </tag>
+ <tag name="ctype_print" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="text" type="string" status="required"></attr>
+ </tag>
+ <tag name="ctype_punct" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="text" type="string" status="required"></attr>
+ </tag>
+ <tag name="ctype_space" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="text" type="string" status="required"></attr>
+ </tag>
+ <tag name="ctype_upper" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="text" type="string" status="required"></attr>
+ </tag>
+ <tag name="ctype_xdigit" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="text" type="string" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/curl.tag b/quanta/data/dtep/php/curl.tag
new file mode 100644
index 00000000..fe02f2b1
--- /dev/null
+++ b/quanta/data/dtep/php/curl.tag
@@ -0,0 +1,60 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="curl_close" type="function" returnType="void" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="ch" type="resource" status="required"></attr>
+ </tag>
+ <tag name="curl_copy_handle" type="function" returnType="resource" version="PHP 5">
+ <attr name="ch" type="resource" status="required"></attr>
+ </tag>
+ <tag name="curl_errno" type="function" returnType="int" version="PHP 4 &gt;= 4.0.3, PHP 5">
+ <attr name="ch" type="resource" status="required"></attr>
+ </tag>
+ <tag name="curl_error" type="function" returnType="string" version="PHP 4 &gt;= 4.0.3, PHP 5">
+ <attr name="ch" type="resource" status="required"></attr>
+ </tag>
+ <tag name="curl_exec" type="function" returnType="mixed" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="ch" type="resource" status="required"></attr>
+ </tag>
+ <tag name="curl_getinfo" type="function" returnType="string" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="ch" type="resource" status="required"></attr>
+ <attr name="opt" type="int" status="optional"></attr>
+ </tag>
+ <tag name="curl_init" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="url" type="string" status="optional"></attr>
+ </tag>
+ <tag name="curl_multi_add_handle" type="function" returnType="int" version="PHP 5">
+ <attr name="mh" type="resource" status="required"></attr>
+ <attr name="ch" type="resource" status="required"></attr>
+ </tag>
+ <tag name="curl_multi_close" type="function" returnType="void" version="PHP 5">
+ <attr name="mh" type="resource" status="required"></attr>
+ </tag>
+ <tag name="curl_multi_exec" type="function" returnType="int" version="PHP 5">
+ <attr name="mh" type="resource" status="required"></attr>
+ <attr name="&amp;still_running" type="int" status="required"></attr>
+ </tag>
+ <tag name="curl_multi_getcontent" type="function" returnType="string" version="PHP 5">
+ <attr name="ch" type="resource" status="required"></attr>
+ </tag>
+ <tag name="curl_multi_info_read" type="function" returnType="array" version="PHP 5">
+ <attr name="mh" type="resource" status="required"></attr>
+ </tag>
+ <tag name="curl_multi_init" type="function" returnType="resource" version="PHP 5">
+ </tag>
+ <tag name="curl_multi_remove_handle" type="function" returnType="int" version="PHP 5">
+ <attr name="mh" type="resource" status="required"></attr>
+ <attr name="ch" type="resource" status="required"></attr>
+ </tag>
+ <tag name="curl_multi_select" type="function" returnType="int" version="PHP 5">
+ <attr name="mh" type="resource" status="required"></attr>
+ <attr name="timeout" type="float" status="optional"></attr>
+ </tag>
+ <tag name="curl_setopt" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="ch" type="resource" status="required"></attr>
+ <attr name="option" type="integer" status="required"></attr>
+ <attr name="value" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="curl_version" type="function" returnType="string" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="version" type="int" status="optional"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/cybercash.tag b/quanta/data/dtep/php/cybercash.tag
new file mode 100644
index 00000000..a8f56b4f
--- /dev/null
+++ b/quanta/data/dtep/php/cybercash.tag
@@ -0,0 +1,19 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="cybercash_base64_decode" type="function" returnType="string" version="PHP 4 &lt;= 4.2.3">
+ <attr name="inbuff" type="string" status="required"></attr>
+ </tag>
+ <tag name="cybercash_base64_encode" type="function" returnType="string" version="PHP 4 &lt;= 4.2.3">
+ <attr name="inbuff" type="string" status="required"></attr>
+ </tag>
+ <tag name="cybercash_decr" type="function" returnType="array" version="PHP 4 &lt;= 4.2.3">
+ <attr name="wmk" type="string" status="required"></attr>
+ <attr name="sk" type="string" status="required"></attr>
+ <attr name="inbuff" type="string" status="required"></attr>
+ </tag>
+ <tag name="cybercash_encr" type="function" returnType="array" version="PHP 4 &lt;= 4.2.3">
+ <attr name="wmk" type="string" status="required"></attr>
+ <attr name="sk" type="string" status="required"></attr>
+ <attr name="inbuff" type="string" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/cybermut.tag b/quanta/data/dtep/php/cybermut.tag
new file mode 100644
index 00000000..50678fa4
--- /dev/null
+++ b/quanta/data/dtep/php/cybermut.tag
@@ -0,0 +1,29 @@
+<!DOCTYPE tags>
+<tags> <tag name="cybermut_creerformulairecm" type="function" returnType="string">
+ <attr name="url_CM" type="string" status="optional"></attr>
+ <attr name="version" type="string" status="optional"></attr>
+ <attr name="TPE" type="string" status="optional"></attr>
+ <attr name="montant" type="string" status="optional"></attr>
+ <attr name="ref_commande" type="string" status="optional"></attr>
+ <attr name="texte_libre" type="string" status="optional"></attr>
+ <attr name="url_retour" type="string" status="optional"></attr>
+ <attr name="url_retour_ok" type="string" status="optional"></attr>
+ <attr name="url_retour_err" type="string" status="optional"></attr>
+ <attr name="langue" type="string" status="optional"></attr>
+ <attr name="code_societe" type="string" status="optional"></attr>
+ <attr name="texte_bouton" type="string" status="optional"></attr>
+ </tag>
+ <tag name="cybermut_creerreponsecm" type="function" returnType="string">
+ <attr name="phrase" type="string" status="optional"></attr>
+ </tag>
+ <tag name="cybermut_testmac" type="function" returnType="bool">
+ <attr name="code_MAC" type="string" status="optional"></attr>
+ <attr name="version" type="string" status="optional"></attr>
+ <attr name="TPE" type="string" status="optional"></attr>
+ <attr name="cdate" type="string" status="optional"></attr>
+ <attr name="montant" type="string" status="optional"></attr>
+ <attr name="ref_commande" type="string" status="optional"></attr>
+ <attr name="texte_libre" type="string" status="optional"></attr>
+ <attr name="code-retour" type="string" status="optional"></attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/php/cyrus.tag b/quanta/data/dtep/php/cyrus.tag
new file mode 100644
index 00000000..5ee9d286
--- /dev/null
+++ b/quanta/data/dtep/php/cyrus.tag
@@ -0,0 +1,33 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="cyrus_authenticate" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0">
+ <attr name="connection" type="resource" status="required"></attr>
+ <attr name="mechlist" type="string" status="optional"></attr>
+ <attr name="service" type="string" status="optional"></attr>
+ <attr name="user" type="string" status="optional"></attr>
+ <attr name="minssf" type="int" status="optional"></attr>
+ <attr name="maxssf" type="int" status="optional"></attr>
+ <attr name="authname" type="string" status="optional"></attr>
+ <attr name="password" type="string" status="optional"></attr>
+ </tag>
+ <tag name="cyrus_bind" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0">
+ <attr name="connection" type="resource" status="required"></attr>
+ <attr name="callbacks" type="array" status="required"></attr>
+ </tag>
+ <tag name="cyrus_close" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0">
+ <attr name="connection" type="resource" status="required"></attr>
+ </tag>
+ <tag name="cyrus_connect" type="function" returnType="resource" version="PHP 4 &gt;= 4.1.0">
+ <attr name="host" type="string" status="optional"></attr>
+ <attr name="port" type="string" status="optional"></attr>
+ <attr name="flags" type="int" status="optional"></attr>
+ </tag>
+ <tag name="cyrus_query" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0">
+ <attr name="connection" type="resource" status="required"></attr>
+ <attr name="query" type="string" status="required"></attr>
+ </tag>
+ <tag name="cyrus_unbind" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0">
+ <attr name="connection" type="resource" status="required"></attr>
+ <attr name="trigger_name" type="string" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/datetime.tag b/quanta/data/dtep/php/datetime.tag
new file mode 100644
index 00000000..3638b95a
--- /dev/null
+++ b/quanta/data/dtep/php/datetime.tag
@@ -0,0 +1,84 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="checkdate" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="month" type="int" status="required"></attr>
+ <attr name="day" type="int" status="required"></attr>
+ <attr name="year" type="int" status="required"></attr>
+ </tag>
+ <tag name="date_sunrise" type="function" returnType="mixed" version="PHP 5">
+ <attr name="timestamp" type="int" status="required"></attr>
+ <attr name="format" type="int" status="optional"></attr>
+ <attr name="latitude" type="float" status="optional"></attr>
+ <attr name="longitude" type="float" status="optional"></attr>
+ <attr name="zenith" type="float" status="optional"></attr>
+ <attr name="gmt_offset" type="float" status="optional"></attr>
+ </tag>
+ <tag name="date_sunset" type="function" returnType="mixed" version="PHP 5">
+ <attr name="timestamp" type="int" status="required"></attr>
+ <attr name="format" type="int" status="optional"></attr>
+ <attr name="latitude" type="float" status="optional"></attr>
+ <attr name="longitude" type="float" status="optional"></attr>
+ <attr name="zenith" type="float" status="optional"></attr>
+ <attr name="gmt_offset" type="float" status="optional"></attr>
+ </tag>
+ <tag name="date" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="format" type="string" status="required"></attr>
+ <attr name="timestamp" type="int" status="optional"></attr>
+ </tag>
+ <tag name="getdate" type="function" returnType="array" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="timestamp" type="int" status="optional"></attr>
+ </tag>
+ <tag name="gettimeofday" type="function" returnType="array" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ </tag>
+ <tag name="gmdate" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="format" type="string" status="required"></attr>
+ <attr name="timestamp" type="int" status="optional"></attr>
+ </tag>
+ <tag name="gmmktime" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="hour" type="int" status="optional"></attr>
+ <attr name="minute" type="int" status="optional"></attr>
+ <attr name="second" type="int" status="optional"></attr>
+ <attr name="month" type="int" status="optional"></attr>
+ <attr name="day" type="int" status="optional"></attr>
+ <attr name="year" type="int" status="optional"></attr>
+ <attr name="is_dst" type="int" status="optional"></attr>
+ </tag>
+ <tag name="gmstrftime" type="function" returnType="string" version="PHP 3&gt;= 3.0.12, PHP 4 , PHP 5">
+ <attr name="format" type="string" status="required"></attr>
+ <attr name="timestamp" type="int" status="optional"></attr>
+ </tag>
+ <tag name="idate" type="function" returnType="int" version="PHP 5">
+ <attr name="format" type="string" status="required"></attr>
+ <attr name="timestamp" type="int" status="optional"></attr>
+ </tag>
+ <tag name="localtime" type="function" returnType="array" version="PHP 4 , PHP 5">
+ <attr name="timestamp" type="int" status="optional"></attr>
+ <attr name="is_associative" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="microtime" type="function" returnType="mixed" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="get_as_float" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="mktime" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="hour" type="int" status="optional"></attr>
+ <attr name="minute" type="int" status="optional"></attr>
+ <attr name="second" type="int" status="optional"></attr>
+ <attr name="month" type="int" status="optional"></attr>
+ <attr name="day" type="int" status="optional"></attr>
+ <attr name="year" type="int" status="optional"></attr>
+ <attr name="is_dst" type="int" status="optional"></attr>
+ </tag>
+ <tag name="strftime" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="format" type="string" status="required"></attr>
+ <attr name="timestamp" type="int" status="optional"></attr>
+ </tag>
+ <tag name="strptime" type="function" returnType="array" version="">
+ <attr name="timestamp" type="string" status="required"></attr>
+ <attr name="format" type="string" status="required"></attr>
+ </tag>
+ <tag name="strtotime" type="function" returnType="int" version="PHP 3&gt;= 3.0.12, PHP 4 , PHP 5">
+ <attr name="time" type="string" status="required"></attr>
+ <attr name="now" type="int" status="optional"></attr>
+ </tag>
+ <tag name="time" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/dba.tag b/quanta/data/dtep/php/dba.tag
new file mode 100644
index 00000000..04efd953
--- /dev/null
+++ b/quanta/data/dtep/php/dba.tag
@@ -0,0 +1,60 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="dba_close" type="function" returnType="void" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="handle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="dba_delete" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="key" type="string" status="required"></attr>
+ <attr name="handle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="dba_exists" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="key" type="string" status="required"></attr>
+ <attr name="handle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="dba_fetch" type="function" returnType="string" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="key" type="string" status="required"></attr>
+ <attr name="handle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="dba_firstkey" type="function" returnType="string" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="handle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="dba_handlers" type="function" returnType="array" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="full_info" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="dba_insert" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="key" type="string" status="required"></attr>
+ <attr name="value" type="string" status="required"></attr>
+ <attr name="handle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="dba_key_split" type="function" returnType="mixed" version="PHP 5">
+ <attr name="key" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="dba_list" type="function" returnType="array" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ </tag>
+ <tag name="dba_nextkey" type="function" returnType="string" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="handle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="dba_open" type="function" returnType="resource" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="path" type="string" status="required"></attr>
+ <attr name="mode" type="string" status="required"></attr>
+ <attr name="handler" type="string" status="required"></attr>
+ <attr name="..." type="" status="optional"></attr>
+ </tag>
+ <tag name="dba_optimize" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="handle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="dba_popen" type="function" returnType="resource" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="path" type="string" status="required"></attr>
+ <attr name="mode" type="string" status="required"></attr>
+ <attr name="handler" type="string" status="required"></attr>
+ <attr name="..." type="" status="optional"></attr>
+ </tag>
+ <tag name="dba_replace" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="key" type="string" status="required"></attr>
+ <attr name="value" type="string" status="required"></attr>
+ <attr name="handle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="dba_sync" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="handle" type="resource" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/dbase.tag b/quanta/data/dtep/php/dbase.tag
new file mode 100644
index 00000000..fc1f43da
--- /dev/null
+++ b/quanta/data/dtep/php/dbase.tag
@@ -0,0 +1,47 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="dbase_add_record" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="dbase_identifier" type="int" status="required"></attr>
+ <attr name="record" type="array" status="required"></attr>
+ </tag>
+ <tag name="dbase_close" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="dbase_identifier" type="int" status="required"></attr>
+ </tag>
+ <tag name="dbase_create" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="fields" type="array" status="required"></attr>
+ </tag>
+ <tag name="dbase_delete_record" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="dbase_identifier" type="int" status="required"></attr>
+ <attr name="record" type="int" status="required"></attr>
+ </tag>
+ <tag name="dbase_get_header_info" type="function" returnType="array" version="PHP 5">
+ <attr name="dbase_identifier" type="int" status="required"></attr>
+ </tag>
+ <tag name="dbase_get_record_with_names" type="function" returnType="array" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="dbase_identifier" type="int" status="required"></attr>
+ <attr name="record" type="int" status="required"></attr>
+ </tag>
+ <tag name="dbase_get_record" type="function" returnType="array" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="dbase_identifier" type="int" status="required"></attr>
+ <attr name="record" type="int" status="required"></attr>
+ </tag>
+ <tag name="dbase_numfields" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="dbase_identifier" type="int" status="required"></attr>
+ </tag>
+ <tag name="dbase_numrecords" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="dbase_identifier" type="int" status="required"></attr>
+ </tag>
+ <tag name="dbase_open" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="flags" type="int" status="required"></attr>
+ </tag>
+ <tag name="dbase_pack" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="dbase_identifier" type="int" status="required"></attr>
+ </tag>
+ <tag name="dbase_replace_record" type="function" returnType="bool" version="PHP 3&gt;= 3.0.11, PHP 4 , PHP 5">
+ <attr name="dbase_identifier" type="int" status="required"></attr>
+ <attr name="record" type="array" status="required"></attr>
+ <attr name="dbase_record_number" type="int" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/dbm.tag b/quanta/data/dtep/php/dbm.tag
new file mode 100644
index 00000000..50c9011e
--- /dev/null
+++ b/quanta/data/dtep/php/dbm.tag
@@ -0,0 +1,41 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="dblist" type="function" returnType="string" version="PHP 3, PHP 4 ">
+ </tag>
+ <tag name="dbmclose" type="function" returnType="bool" version="PHP 3, PHP 4 ">
+ <attr name="dbm_identifier" type="resource" status="required"></attr>
+ </tag>
+ <tag name="dbmdelete" type="function" returnType="bool" version="PHP 3, PHP 4 ">
+ <attr name="dbm_identifier" type="resource" status="required"></attr>
+ <attr name="key" type="string" status="required"></attr>
+ </tag>
+ <tag name="dbmexists" type="function" returnType="bool" version="PHP 3, PHP 4 ">
+ <attr name="dbm_identifier" type="resource" status="required"></attr>
+ <attr name="key" type="string" status="required"></attr>
+ </tag>
+ <tag name="dbmfetch" type="function" returnType="string" version="PHP 3, PHP 4 ">
+ <attr name="dbm_identifier" type="resource" status="required"></attr>
+ <attr name="key" type="string" status="required"></attr>
+ </tag>
+ <tag name="dbmfirstkey" type="function" returnType="string" version="PHP 3, PHP 4 ">
+ <attr name="dbm_identifier" type="resource" status="required"></attr>
+ </tag>
+ <tag name="dbminsert" type="function" returnType="int" version="PHP 3, PHP 4 ">
+ <attr name="dbm_identifier" type="resource" status="required"></attr>
+ <attr name="key" type="string" status="required"></attr>
+ <attr name="value" type="string" status="required"></attr>
+ </tag>
+ <tag name="dbmnextkey" type="function" returnType="string" version="PHP 3, PHP 4 ">
+ <attr name="dbm_identifier" type="resource" status="required"></attr>
+ <attr name="key" type="string" status="required"></attr>
+ </tag>
+ <tag name="dbmopen" type="function" returnType="resource" version="PHP 3, PHP 4 ">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="flags" type="string" status="required"></attr>
+ </tag>
+ <tag name="dbmreplace" type="function" returnType="int" version="PHP 3, PHP 4 ">
+ <attr name="dbm_identifier" type="resource" status="required"></attr>
+ <attr name="key" type="string" status="required"></attr>
+ <attr name="value" type="string" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/dbplus.tag b/quanta/data/dtep/php/dbplus.tag
new file mode 100644
index 00000000..03f3009f
--- /dev/null
+++ b/quanta/data/dtep/php/dbplus.tag
@@ -0,0 +1,181 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="dbplus_add" type="function" returnType="int" version="4.1.0 - 4.2.3 only">
+ <attr name="relation" type="resource" status="required"></attr>
+ <attr name="tuple" type="array" status="required"></attr>
+ </tag>
+ <tag name="dbplus_aql" type="function" returnType="resource" version="4.1.0 - 4.2.3 only">
+ <attr name="query" type="string" status="required"></attr>
+ <attr name="server" type="string" status="optional"></attr>
+ <attr name="dbpath" type="string" status="optional"></attr>
+ </tag>
+ <tag name="dbplus_chdir" type="function" returnType="string" version="4.1.0 - 4.2.3 only">
+ <attr name="newdir" type="string" status="optional"></attr>
+ </tag>
+ <tag name="dbplus_close" type="function" returnType="int" version="4.1.0 - 4.2.3 only">
+ <attr name="relation" type="resource" status="required"></attr>
+ </tag>
+ <tag name="dbplus_curr" type="function" returnType="int" version="4.1.0 - 4.2.3 only">
+ <attr name="relation" type="resource" status="required"></attr>
+ <attr name="&amp;tuple" type="array" status="required"></attr>
+ </tag>
+ <tag name="dbplus_errcode" type="function" returnType="string" version="4.1.0 - 4.2.3 only">
+ <attr name="errno" type="int" status="optional"></attr>
+ </tag>
+ <tag name="dbplus_errno" type="function" returnType="int" version="4.1.0 - 4.2.3 only">
+ </tag>
+ <tag name="dbplus_find" type="function" returnType="int" version="4.1.0 - 4.2.3 only">
+ <attr name="relation" type="resource" status="required"></attr>
+ <attr name="constraints" type="array" status="required"></attr>
+ <attr name="tuple" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="dbplus_first" type="function" returnType="int" version="4.1.0 - 4.2.3 only">
+ <attr name="relation" type="resource" status="required"></attr>
+ <attr name="&amp;tuple" type="array" status="required"></attr>
+ </tag>
+ <tag name="dbplus_flush" type="function" returnType="int" version="4.1.0 - 4.2.3 only">
+ <attr name="relation" type="resource" status="required"></attr>
+ </tag>
+ <tag name="dbplus_freealllocks" type="function" returnType="int" version="4.1.0 - 4.2.3 only">
+ </tag>
+ <tag name="dbplus_freelock" type="function" returnType="int" version="4.1.0 - 4.2.3 only">
+ <attr name="relation" type="resource" status="required"></attr>
+ <attr name="tname" type="string" status="required"></attr>
+ </tag>
+ <tag name="dbplus_freerlocks" type="function" returnType="int" version="4.1.0 - 4.2.3 only">
+ <attr name="relation" type="resource" status="required"></attr>
+ </tag>
+ <tag name="dbplus_getlock" type="function" returnType="int" version="4.1.0 - 4.2.3 only">
+ <attr name="relation" type="resource" status="required"></attr>
+ <attr name="tname" type="string" status="required"></attr>
+ </tag>
+ <tag name="dbplus_getunique" type="function" returnType="int" version="4.1.0 - 4.2.3 only">
+ <attr name="relation" type="resource" status="required"></attr>
+ <attr name="uniqueid" type="int" status="required"></attr>
+ </tag>
+ <tag name="dbplus_info" type="function" returnType="int" version="4.1.0 - 4.2.3 only">
+ <attr name="relation" type="resource" status="required"></attr>
+ <attr name="key" type="string" status="required"></attr>
+ <attr name="&amp;result" type="array" status="required"></attr>
+ </tag>
+ <tag name="dbplus_last" type="function" returnType="int" version="4.1.0 - 4.2.3 only">
+ <attr name="relation" type="resource" status="required"></attr>
+ <attr name="&amp;tuple" type="array" status="required"></attr>
+ </tag>
+ <tag name="dbplus_lockrel" type="function" returnType="int" version="">
+ <attr name="relation" type="resource" status="required"></attr>
+ </tag>
+ <tag name="dbplus_next" type="function" returnType="int" version="4.1.0 - 4.2.3 only">
+ <attr name="relation" type="resource" status="required"></attr>
+ <attr name="&amp;tuple" type="array" status="required"></attr>
+ </tag>
+ <tag name="dbplus_open" type="function" returnType="resource" version="4.1.0 - 4.2.3 only">
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="dbplus_prev" type="function" returnType="int" version="4.1.0 - 4.2.3 only">
+ <attr name="relation" type="resource" status="required"></attr>
+ <attr name="&amp;tuple" type="array" status="required"></attr>
+ </tag>
+ <tag name="dbplus_rchperm" type="function" returnType="int" version="4.1.0 - 4.2.3 only">
+ <attr name="relation" type="resource" status="required"></attr>
+ <attr name="mask" type="int" status="required"></attr>
+ <attr name="user" type="string" status="required"></attr>
+ <attr name="group" type="string" status="required"></attr>
+ </tag>
+ <tag name="dbplus_rcreate" type="function" returnType="resource" version="4.1.0 - 4.2.3 only">
+ <attr name="name" type="string" status="required"></attr>
+ <attr name="domlist" type="mixed" status="required"></attr>
+ <attr name="overwrite" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="dbplus_rcrtexact" type="function" returnType="resource" version="4.1.0 - 4.2.3 only">
+ <attr name="name" type="string" status="required"></attr>
+ <attr name="relation" type="resource" status="required"></attr>
+ <attr name="overwrite" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="dbplus_rcrtlike" type="function" returnType="resource" version="4.1.0 - 4.2.3 only">
+ <attr name="name" type="string" status="required"></attr>
+ <attr name="relation" type="resource" status="required"></attr>
+ <attr name="overwrite" type="int" status="optional"></attr>
+ </tag>
+ <tag name="dbplus_resolve" type="function" returnType="int" version="4.1.0 - 4.2.3 only">
+ <attr name="relation_name" type="string" status="required"></attr>
+ </tag>
+ <tag name="dbplus_restorepos" type="function" returnType="int" version="4.1.0 - 4.2.3 only">
+ <attr name="relation" type="resource" status="required"></attr>
+ <attr name="tuple" type="array" status="required"></attr>
+ </tag>
+ <tag name="dbplus_rkeys" type="function" returnType="resource" version="4.1.0 - 4.2.3 only">
+ <attr name="relation" type="resource" status="required"></attr>
+ <attr name="domlist" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="dbplus_ropen" type="function" returnType="resource" version="4.1.0 - 4.2.3 only">
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="dbplus_rquery" type="function" returnType="int" version="4.1.0 - 4.2.3 only">
+ <attr name="query" type="string" status="required"></attr>
+ <attr name="dbpath" type="string" status="optional"></attr>
+ </tag>
+ <tag name="dbplus_rrename" type="function" returnType="int" version="4.1.0 - 4.2.3 only">
+ <attr name="relation" type="resource" status="required"></attr>
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="dbplus_rsecindex" type="function" returnType="resource" version="4.1.0 - 4.2.3 only">
+ <attr name="relation" type="resource" status="required"></attr>
+ <attr name="domlist" type="mixed" status="required"></attr>
+ <attr name="type" type="int" status="required"></attr>
+ </tag>
+ <tag name="dbplus_runlink" type="function" returnType="int" version="4.1.0 - 4.2.3 only">
+ <attr name="relation" type="resource" status="required"></attr>
+ </tag>
+ <tag name="dbplus_rzap" type="function" returnType="int" version="4.1.0 - 4.2.3 only">
+ <attr name="relation" type="resource" status="required"></attr>
+ </tag>
+ <tag name="dbplus_savepos" type="function" returnType="int" version="4.1.0 - 4.2.3 only">
+ <attr name="relation" type="resource" status="required"></attr>
+ </tag>
+ <tag name="dbplus_setindex" type="function" returnType="int" version="4.1.0 - 4.2.3 only">
+ <attr name="relation" type="resource" status="required"></attr>
+ <attr name="idx_name" type="string" status="required"></attr>
+ </tag>
+ <tag name="dbplus_setindexbynumber" type="function" returnType="int" version="4.1.0 - 4.2.3 only">
+ <attr name="relation" type="resource" status="required"></attr>
+ <attr name="idx_number" type="int" status="required"></attr>
+ </tag>
+ <tag name="dbplus_sql" type="function" returnType="resource" version="4.1.0 - 4.2.3 only">
+ <attr name="query" type="string" status="required"></attr>
+ <attr name="server" type="string" status="optional"></attr>
+ <attr name="dbpath" type="string" status="optional"></attr>
+ </tag>
+ <tag name="dbplus_tcl" type="function" returnType="int" version="4.1.0 - 4.2.3 only">
+ <attr name="sid" type="int" status="required"></attr>
+ <attr name="script" type="string" status="required"></attr>
+ </tag>
+ <tag name="dbplus_tremove" type="function" returnType="int" version="4.1.0 - 4.2.3 only">
+ <attr name="relation" type="resource" status="required"></attr>
+ <attr name="tuple" type="array" status="required"></attr>
+ <attr name="&amp;current" type="array" status="optional"></attr>
+ </tag>
+ <tag name="dbplus_undo" type="function" returnType="int" version="4.1.0 - 4.2.3 only">
+ <attr name="relation" type="resource" status="required"></attr>
+ </tag>
+ <tag name="dbplus_undoprepare" type="function" returnType="int" version="4.1.0 - 4.2.3 only">
+ <attr name="relation" type="resource" status="required"></attr>
+ </tag>
+ <tag name="dbplus_unlockrel" type="function" returnType="int" version="4.1.0 - 4.2.3 only">
+ <attr name="relation" type="resource" status="required"></attr>
+ </tag>
+ <tag name="dbplus_unselect" type="function" returnType="int" version="4.1.0 - 4.2.3 only">
+ <attr name="relation" type="resource" status="required"></attr>
+ </tag>
+ <tag name="dbplus_update" type="function" returnType="int" version="4.1.0 - 4.2.3 only">
+ <attr name="relation" type="resource" status="required"></attr>
+ <attr name="old" type="array" status="required"></attr>
+ <attr name="new" type="array" status="required"></attr>
+ </tag>
+ <tag name="dbplus_xlockrel" type="function" returnType="int" version="4.1.0 - 4.2.3 only">
+ <attr name="relation" type="resource" status="required"></attr>
+ </tag>
+ <tag name="dbplus_xunlockrel" type="function" returnType="int" version="4.1.0 - 4.2.3 only">
+ <attr name="relation" type="resource" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/dbx.tag b/quanta/data/dtep/php/dbx.tag
new file mode 100644
index 00000000..ecca4ebd
--- /dev/null
+++ b/quanta/data/dtep/php/dbx.tag
@@ -0,0 +1,39 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="dbx_close" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="link_identifier" type="object" status="required"></attr>
+ </tag>
+ <tag name="dbx_compare" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="row_a" type="array" status="required"></attr>
+ <attr name="row_b" type="array" status="required"></attr>
+ <attr name="column_key" type="string" status="required"></attr>
+ <attr name="flags" type="int" status="optional"></attr>
+ </tag>
+ <tag name="dbx_connect" type="function" returnType="object" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="module" type="mixed" status="required"></attr>
+ <attr name="host" type="string" status="required"></attr>
+ <attr name="database" type="string" status="required"></attr>
+ <attr name="username" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ <attr name="persistent" type="int" status="optional"></attr>
+ </tag>
+ <tag name="dbx_error" type="function" returnType="string" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="link_identifier" type="object" status="required"></attr>
+ </tag>
+ <tag name="dbx_escape_string" type="function" returnType="string" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="link_identifier" type="object" status="required"></attr>
+ <attr name="text" type="string" status="required"></attr>
+ </tag>
+ <tag name="dbx_fetch_row" type="function" returnType="object" version="PHP 5">
+ <attr name="result_identifier" type="object" status="required"></attr>
+ </tag>
+ <tag name="dbx_query" type="function" returnType="object" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="link_identifier" type="object" status="required"></attr>
+ <attr name="sql_statement" type="string" status="required"></attr>
+ <attr name="flags" type="int" status="optional"></attr>
+ </tag>
+ <tag name="dbx_sort" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="result" type="object" status="required"></attr>
+ <attr name="user_compare_function" type="string" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/description.rc b/quanta/data/dtep/php/description.rc
new file mode 100644
index 00000000..7fd2b37b
--- /dev/null
+++ b/quanta/data/dtep/php/description.rc
@@ -0,0 +1,78 @@
+[General]
+Name = PHP
+MimeTypes = application/x-php
+DefaultExtension = php
+NumOfPages = 0
+CaseSensitive = true
+Family = 2
+Documentation = PHP
+
+[Extra tags]
+List = apache_lookup_uri
+DefaultAttrType = string
+apache_lookup_uri = filename
+
+[Extra rules]
+StructGroupsCount = 5
+TagAutoCompleteAfter = @
+VariableGroupIndex = 2
+FunctionGroupIndex = 3
+ClassGroupIndex = 4
+ObjectGroupIndex = 5
+MemberAutoCompleteAfter = (?:\.|->)$
+
+[Parsing rules]
+AreaBorders = <? ?>, <* *>, <% %>
+Tags = script(language)
+Comments = // EOL, /* */, # EOL
+StructKeywords = for,foreach,if,else,elseif,while,do,switch,declare,function,class
+LocalScopeKeywords=function,class
+StructBeginStr = {
+StructEndStr = }
+StructRx = \\{|\\}
+MayContain = php
+
+[StructGroup_1]
+Name = Inclusions
+No_Name = No Inclusions
+Icon = attach
+DefinitionRx = ((?:include|require)(?:_once)?(?:\\s+(?:\$\w+\\s*)?|\\s*\((?:\\s+|\\s*\$\w+\\s*)\)\\s*);)
+DefinitionRx_Minimal = true
+HasFileName = true
+ParseFile = true
+New_FileNameRx_Not_Used = (?:include|require)(?:_once)?(\\s+(?:\$\w+\\s*)?|\\s*\((?:\\s+|\\s*\$\w+\\s*)\)\\s*);
+FileNameRx = (?:^include|^require|^include_once|^require_once|\(|\)|\"|\'|;$)
+
+[StructGroup_2]
+Name = Variables
+No_Name = No Variables
+Icon = abs
+DefinitionRx = \$+([a-zA-Z0-9_\x7f-\xff]*[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*)
+UsageRx = \$+([a-zA-Z0-9_\x7f-\xff]*[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*)
+AutoCompleteAfter = \$+[a-zA-Z0-9_\x7f-\xff]*$
+AppendToTags = true
+ParentGroup = Classes
+
+[StructGroup_3]
+Name = Functions
+No_Name = No Functions
+Icon = mini-modules
+DefinitionRx = \bfunction[\\s]+&?([0-9a-zA-Z_\x7f-\xff]*[\\s]*(?:\(.*\)){0,1})
+AppendToTags = true
+ParentGroup = Classes
+
+[StructGroup_4]
+Name = Classes
+No_Name = No Classes
+Icon = classnew
+DefinitionRx = \\sclass[\\s]+([0-9a-zA-Z_\x7f-\xff]*)[\\s]*
+UsageRx = \B\$+([a-zA-Z0-9_\x7f-\xff]*[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*)$
+AutoCompleteAfter = \bnew[\\s]+$
+RemoveFromAutoCompleteWord = \bnew[\\s]*
+
+[StructGroup_5]
+Name = Objects
+No_Name = No Objects
+Icon = classnew
+DefinitionRx =\$+([a-zA-Z0-9_\x7f-\xff]*[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*)[\\s]*=[\\s]*new[\\s]*[a-zA-Z0-9_\x7f-\xff]*[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*[\\s]*[;\(]
+TypeRx = [\\s]*new[\\s]*([a-zA-Z0-9_\x7f-\xff]*[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*)[\\s]*
diff --git a/quanta/data/dtep/php/dio.tag b/quanta/data/dtep/php/dio.tag
new file mode 100644
index 00000000..205e2586
--- /dev/null
+++ b/quanta/data/dtep/php/dio.tag
@@ -0,0 +1,41 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="dio_close" type="function" returnType="void" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="fd" type="resource" status="required"></attr>
+ </tag>
+ <tag name="dio_fcntl" type="function" returnType="mixed" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="fd" type="resource" status="required"></attr>
+ <attr name="cmd" type="int" status="required"></attr>
+ <attr name="args" type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="dio_open" type="function" returnType="resource" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="flags" type="int" status="required"></attr>
+ <attr name="mode" type="int" status="optional"></attr>
+ </tag>
+ <tag name="dio_read" type="function" returnType="string" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="fd" type="resource" status="required"></attr>
+ <attr name="n" type="int" status="optional"></attr>
+ </tag>
+ <tag name="dio_seek" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="fd" type="resource" status="required"></attr>
+ <attr name="pos" type="int" status="required"></attr>
+ <attr name="whence" type="int" status="optional"></attr>
+ </tag>
+ <tag name="dio_stat" type="function" returnType="array" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="fd" type="resource" status="required"></attr>
+ </tag>
+ <tag name="dio_tcsetattr" type="function" returnType="void" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="fd" type="resource" status="required"></attr>
+ <attr name="options" type="array" status="required"></attr>
+ </tag>
+ <tag name="dio_truncate" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="fd" type="resource" status="required"></attr>
+ <attr name="offset" type="int" status="required"></attr>
+ </tag>
+ <tag name="dio_write" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="fd" type="resource" status="required"></attr>
+ <attr name="data" type="string" status="required"></attr>
+ <attr name="len" type="int" status="optional"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/dir.tag b/quanta/data/dtep/php/dir.tag
new file mode 100644
index 00000000..3dc8758f
--- /dev/null
+++ b/quanta/data/dtep/php/dir.tag
@@ -0,0 +1,30 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="chdir" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="directory" type="string" status="required"></attr>
+ </tag>
+ <tag name="chroot" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="directory" type="string" status="required"></attr>
+ </tag>
+ <tag name="read" type="function" returnType="string" version="4.0.2 - 4.0.6 only">
+ </tag>
+ <tag name="closedir" type="function" returnType="void" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="dir_handle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="getcwd" type="function" returnType="string" version="PHP 4 , PHP 5">
+ </tag>
+ <tag name="opendir" type="function" returnType="resource" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="path" type="string" status="required"></attr>
+ </tag>
+ <tag name="readdir" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="dir_handle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="rewinddir" type="function" returnType="void" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="dir_handle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="scandir" type="function" returnType="array" version="PHP 5">
+ <attr name="directory" type="string" status="required"></attr>
+ <attr name="sorting_order" type="int" status="optional"></attr>
+ <attr name="context" type="resource" status="optional"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/dom.tag b/quanta/data/dtep/php/dom.tag
new file mode 100644
index 00000000..a9cf9dce
--- /dev/null
+++ b/quanta/data/dtep/php/dom.tag
@@ -0,0 +1,245 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="DOMAttr->isId" type="function" returnType="bool" version="">
+ </tag>
+ <tag name="DOMCharacterData->appendData" type="function" returnType="void" version="">
+ <attr name="data" type="string" status="required"></attr>
+ </tag>
+ <tag name="DOMCharacterData->deleteData" type="function" returnType="void" version="">
+ <attr name="offset" type="int" status="required"></attr>
+ <attr name="count" type="int" status="required"></attr>
+ </tag>
+ <tag name="DOMCharacterData->insertData" type="function" returnType="void" version="">
+ <attr name="offset" type="int" status="required"></attr>
+ <attr name="data" type="string" status="required"></attr>
+ </tag>
+ <tag name="DOMCharacterData->replaceData" type="function" returnType="void" version="">
+ <attr name="offset" type="int" status="required"></attr>
+ <attr name="count" type="int" status="required"></attr>
+ <attr name="data" type="string" status="required"></attr>
+ </tag>
+ <tag name="DOMCharacterData->substringData" type="function" returnType="string" version="">
+ <attr name="offset" type="int" status="required"></attr>
+ <attr name="count" type="int" status="required"></attr>
+ </tag>
+ <tag name="DOMDocument->createAttribute" type="function" returnType="object" version="">
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="DOMDocument->createAttributeNS" type="function" returnType="object" version="">
+ <attr name="namespaceURI" type="string" status="required"></attr>
+ <attr name="qualifiedName" type="string" status="required"></attr>
+ </tag>
+ <tag name="DOMDocument->createCDATASection" type="function" returnType="object" version="">
+ <attr name="data" type="string" status="required"></attr>
+ </tag>
+ <tag name="DOMDocument->createComment" type="function" returnType="object" version="">
+ <attr name="data" type="string" status="required"></attr>
+ </tag>
+ <tag name="DOMDocument->createDocumentFragment" type="function" returnType="object" version="">
+ </tag>
+ <tag name="DOMDocument->createElement" type="function" returnType="object" version="">
+ <attr name="name" type="string" status="required"></attr>
+ <attr name="value" type="string" status="optional"></attr>
+ </tag>
+ <tag name="DomDocument->createElementNS" type="function" returnType="object" version="">
+ <attr name="namespaceURI" type="string" status="required"></attr>
+ <attr name="qualifiedName" type="string" status="required"></attr>
+ </tag>
+ <tag name="DOMDocument->createEntityReference" type="function" returnType="object" version="">
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="DOMDocument->createProcessingInstruction" type="function" returnType="object" version="">
+ <attr name="target" type="string" status="required"></attr>
+ <attr name="data" type="string" status="optional"></attr>
+ </tag>
+ <tag name="DOMDocument->createTextNode" type="function" returnType="object" version="">
+ <attr name="content" type="string" status="required"></attr>
+ </tag>
+ <tag name="DOMDocument->getElementById" type="function" returnType="object" version="">
+ <attr name="elementId" type="string" status="required"></attr>
+ </tag>
+ <tag name="DOMDocument->getElementsByTagName" type="function" returnType="object" version="">
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="DOMDocument->getElementsByTagNameNS" type="function" returnType="object" version="">
+ <attr name="namespaceURI" type="string" status="required"></attr>
+ <attr name="localName" type="string" status="required"></attr>
+ </tag>
+ <tag name="DOMDocument->importNode" type="function" returnType="object" version="">
+ <attr name="importedNode" type="object" status="required"></attr>
+ <attr name="deep" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="DOMDocument->load" type="function" returnType="mixed" version="">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="DOMDocument->loadHTML" type="function" returnType="mixed" version="">
+ <attr name="source" type="string" status="required"></attr>
+ </tag>
+ <tag name="DOMDocument->loadHTMLFile" type="function" returnType="mixed" version="">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="DOMDocument->loadXML" type="function" returnType="mixed" version="">
+ <attr name="source" type="string" status="required"></attr>
+ </tag>
+ <tag name="DOMDocument->normalize" type="function" returnType="void" version="">
+ </tag>
+ <tag name="DOMDocument->relaxNGValidate" type="function" returnType="bool" version="">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="DOMDocument->relaxNGValidateSource" type="function" returnType="bool" version="">
+ <attr name="source" type="string" status="required"></attr>
+ </tag>
+ <tag name="DOMDocument->save" type="function" returnType="int" version="">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="DOMDocument->saveHTML" type="function" returnType="string" version="">
+ </tag>
+ <tag name="DOMDocument->saveHTMLFile" type="function" returnType="string" version="">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="DOMDocument->saveXML" type="function" returnType="string" version="">
+ <attr name="node" type="object" status="optional"></attr>
+ </tag>
+ <tag name="DOMDocument->schemaValidate" type="function" returnType="bool" version="">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="DOMDocument->schemaValidateSource" type="function" returnType="bool" version="">
+ <attr name="source" type="string" status="required"></attr>
+ </tag>
+ <tag name="DOMDocument->validate" type="function" returnType="bool" version="">
+ </tag>
+ <tag name="DOMDocument->xinclude" type="function" returnType="int" version="">
+ </tag>
+ <tag name="DOMElement->getAttribute" type="function" returnType="string" version="">
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="DOMElement->getAttributeNode" type="function" returnType="object" version="">
+ <attr name="name" type="object" status="required"></attr>
+ </tag>
+ <tag name="DOMElement->getAttributeNodeNS" type="function" returnType="object" version="">
+ <attr name="namespaceURI" type="string" status="required"></attr>
+ <attr name="localName" type="string" status="required"></attr>
+ </tag>
+ <tag name="DOMElement->getAttributeNS" type="function" returnType="string" version="">
+ <attr name="namespaceURI" type="string" status="required"></attr>
+ <attr name="localName" type="string" status="required"></attr>
+ </tag>
+ <tag name="DOMElement->getElementsByTagName" type="function" returnType="object" version="">
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="DOMElement->getElementsByTagNameNS" type="function" returnType="object" version="">
+ <attr name="namespaceURI" type="string" status="required"></attr>
+ <attr name="localName" type="string" status="required"></attr>
+ </tag>
+ <tag name="DOMElement->hasAttribute" type="function" returnType="bool" version="">
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="DOMElement->hasAttributeNS" type="function" returnType="bool" version="">
+ <attr name="namespaceURI" type="string" status="required"></attr>
+ <attr name="localName" type="string" status="required"></attr>
+ </tag>
+ <tag name="DOMElement->removeAttribute" type="function" returnType="bool" version="">
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="DOMElement->removeAttributeNode" type="function" returnType="bool" version="">
+ <attr name="oldnode" type="object" status="required"></attr>
+ </tag>
+ <tag name="DOMElement->removeAttributeNS" type="function" returnType="bool" version="">
+ <attr name="namespaceURI" type="string" status="required"></attr>
+ <attr name="localName" type="string" status="required"></attr>
+ </tag>
+ <tag name="DOMElement->setAttribute" type="function" returnType="bool" version="">
+ <attr name="name" type="string" status="required"></attr>
+ <attr name="value" type="string" status="required"></attr>
+ </tag>
+ <tag name="DOMElement->setAttributeNode" type="function" returnType="bool" version="">
+ <attr name="attr" type="object" status="required"></attr>
+ </tag>
+ <tag name="DOMElement->setAttributeNodeNS" type="function" returnType="bool" version="">
+ <attr name="attr" type="object" status="required"></attr>
+ </tag>
+ <tag name="DOMElement->setAttributeNS" type="function" returnType="void" version="">
+ <attr name="namespaceURI" type="string" status="required"></attr>
+ <attr name="qualifiedName" type="string" status="required"></attr>
+ <attr name="value" type="string" status="required"></attr>
+ </tag>
+ <tag name="DOMImplementation->createDocument" type="function" returnType="object" version="">
+ <attr name="namespaceURI" type="string" status="optional"></attr>
+ <attr name="qualifiedName" type="string" status="optional"></attr>
+ <attr name="doctype" type="object" status="optional"></attr>
+ </tag>
+ <tag name="DOMImplementation->createDocumentType" type="function" returnType="object" version="">
+ <attr name="qualifiedName" type="string" status="optional"></attr>
+ <attr name="publicId" type="string" status="optional"></attr>
+ <attr name="systemId" type="string" status="optional"></attr>
+ </tag>
+ <tag name="DOMImplementation->hasFeature" type="function" returnType="bool" version="">
+ <attr name="feature" type="string" status="required"></attr>
+ <attr name="version" type="string" status="required"></attr>
+ </tag>
+ <tag name="DOMNamedNodeMap->getNamedItem" type="function" returnType="object" version="">
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="DOMNamedNodeMap->getNamedItemNS" type="function" returnType="object" version="">
+ <attr name="namespaceURI" type="string" status="required"></attr>
+ <attr name="localName" type="string" status="required"></attr>
+ </tag>
+ <tag name="DOMNamedNodeMap->item" type="function" returnType="object" version="">
+ <attr name="index" type="int" status="required"></attr>
+ </tag>
+ <tag name="DOMNode->appendChild" type="function" returnType="object" version="">
+ <attr name="newnode" type="object" status="required"></attr>
+ </tag>
+ <tag name="DOMNode->cloneNode" type="function" returnType="object" version="">
+ <attr name="deep" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="DOMNode->hasAttributes" type="function" returnType="bool" version="">
+ </tag>
+ <tag name="DOMNode->hasChildNodes" type="function" returnType="bool" version="">
+ </tag>
+ <tag name="DOMNode->insertBefore" type="function" returnType="object" version="">
+ <attr name="newnode" type="object" status="required"></attr>
+ <attr name="refnode" type="object" status="optional"></attr>
+ </tag>
+ <tag name="DOMNode->isSameNode" type="function" returnType="bool" version="">
+ <attr name="node" type="object" status="required"></attr>
+ </tag>
+ <tag name="DOMNode->isSupported" type="function" returnType="bool" version="">
+ <attr name="feature" type="string" status="required"></attr>
+ <attr name="version" type="string" status="required"></attr>
+ </tag>
+ <tag name="DOMNode->lookupNamespaceURI" type="function" returnType="string" version="">
+ <attr name="prefix" type="string" status="required"></attr>
+ </tag>
+ <tag name="DOMNode->lookupPrefix" type="function" returnType="string" version="">
+ <attr name="namespaceURI" type="string" status="required"></attr>
+ </tag>
+ <tag name="DOMNode->normalize" type="function" returnType="void" version="">
+ </tag>
+ <tag name="DOMNode->removeChild" type="function" returnType="object" version="">
+ <attr name="oldchild" type="object" status="required"></attr>
+ </tag>
+ <tag name="DOMNode->replaceChild" type="function" returnType="object" version="">
+ <attr name="newnode" type="object" status="required"></attr>
+ <attr name="oldnode" type="object" status="required"></attr>
+ </tag>
+ <tag name="DOMNodelist->item" type="function" returnType="object" version="">
+ <attr name="index" type="int" status="required"></attr>
+ </tag>
+ <tag name="DOMText->isWhitespaceInElementContent" type="function" returnType="bool" version="">
+ </tag>
+ <tag name="DOMText->splitText" type="function" returnType="object" version="">
+ <attr name="offset" type="int" status="required"></attr>
+ </tag>
+ <tag name="DOMXPath->query" type="function" returnType="object" version="">
+ <attr name="expression" type="string" status="required"></attr>
+ <attr name="contextnode" type="object" status="optional"></attr>
+ </tag>
+ <tag name="DOMXPath->registerNamespace" type="function" returnType="bool" version="">
+ <attr name="prefix" type="string" status="required"></attr>
+ <attr name="namespaceURI" type="string" status="required"></attr>
+ </tag>
+ <tag name="dom_import_simplexml" type="function" returnType="object" version="PHP 5">
+ <attr name="node" type="object" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/domxml.tag b/quanta/data/dtep/php/domxml.tag
new file mode 100644
index 00000000..03c2e310
--- /dev/null
+++ b/quanta/data/dtep/php/domxml.tag
@@ -0,0 +1,230 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="DomAttribute->name" type="function" returnType="string" version="">
+ </tag>
+ <tag name="DomAttribute->specified" type="function" returnType="bool" version="">
+ </tag>
+ <tag name="DomAttribute->value" type="function" returnType="mixed" version="">
+ </tag>
+ <tag name="DomDocument->add_root" type="function" returnType="object" version="">
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="DomDocument->create_attribute" type="function" returnType="object" version="">
+ <attr name="name" type="string" status="required"></attr>
+ <attr name="value" type="string" status="required"></attr>
+ </tag>
+ <tag name="DomDocument->create_cdata_section" type="function" returnType="object" version="">
+ <attr name="content" type="string" status="required"></attr>
+ </tag>
+ <tag name="DomDocument->create_comment" type="function" returnType="object" version="">
+ <attr name="content" type="string" status="required"></attr>
+ </tag>
+ <tag name="DomDocument->create_element_ns" type="function" returnType="object" version="">
+ <attr name="uri" type="string" status="required"></attr>
+ <attr name="name" type="string" status="required"></attr>
+ <attr name="prefix" type="string" status="optional"></attr>
+ </tag>
+ <tag name="DomDocument->create_element" type="function" returnType="object" version="">
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="DomDocument->create_entity_reference" type="function" returnType="object" version="">
+ <attr name="content" type="string" status="required"></attr>
+ </tag>
+ <tag name="DomDocument->create_processing_instruction" type="function" returnType="object" version="">
+ <attr name="content" type="string" status="required"></attr>
+ </tag>
+ <tag name="DomDocument->create_text_node" type="function" returnType="object" version="">
+ <attr name="content" type="string" status="required"></attr>
+ </tag>
+ <tag name="DomDocument->doctype" type="function" returnType="object" version="">
+ </tag>
+ <tag name="DomDocument->document_element" type="function" returnType="object" version="">
+ </tag>
+ <tag name="DomDocument->dump_file" type="function" returnType="string" version="">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="compressionmode" type="bool" status="optional"></attr>
+ <attr name="format" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="DomDocument->dump_mem" type="function" returnType="string" version="">
+ <attr name="format" type="bool" status="optional"></attr>
+ <attr name="encoding" type="string" status="optional"></attr>
+ </tag>
+ <tag name="DomDocument->get_element_by_id" type="function" returnType="object" version="">
+ <attr name="id" type="string" status="required"></attr>
+ </tag>
+ <tag name="DomDocument->get_elements_by_tagname" type="function" returnType="array" version="">
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="DomDocument->html_dump_mem" type="function" returnType="string" version="">
+ </tag>
+ <tag name="DomDocument->xinclude" type="function" returnType="int" version="">
+ </tag>
+ <tag name="DomDocumentType->entities" type="function" returnType="array" version="">
+ </tag>
+ <tag name="DomDocumentType->internal_subset" type="function" returnType="bool" version="">
+ </tag>
+ <tag name="DomDocumentType->name" type="function" returnType="string" version="">
+ </tag>
+ <tag name="DomDocumentType->notations" type="function" returnType="array" version="">
+ </tag>
+ <tag name="DomDocumentType->public_id" type="function" returnType="string" version="">
+ </tag>
+ <tag name="DomDocumentType->system_id" type="function" returnType="string" version="">
+ </tag>
+ <tag name="DomElement->get_attribute_node" type="function" returnType="object" version="">
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="DomElement->get_attribute" type="function" returnType="string" version="">
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="DomElement->get_elements_by_tagname" type="function" returnType="array" version="">
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="DomElement->has_attribute" type="function" returnType="bool" version="">
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="DomElement->remove_attribute" type="function" returnType="bool" version="">
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="DomElement->set_attribute_node" type="function" returnType="bool" version="">
+ <attr name="attr" type="object" status="required"></attr>
+ </tag>
+ <tag name="DomElement->set_attribute" type="function" returnType="object" version="">
+ <attr name="name" type="string" status="required"></attr>
+ <attr name="value" type="string" status="required"></attr>
+ </tag>
+ <tag name="DomElement->tagname" type="function" returnType="string" version="">
+ </tag>
+ <tag name="DomNode->add_namespace" type="function" returnType="bool" version="">
+ <attr name="uri" type="string" status="required"></attr>
+ <attr name="prefix" type="string" status="required"></attr>
+ </tag>
+ <tag name="DomNode->append_child" type="function" returnType="object" version="">
+ <attr name="newnode" type="object" status="required"></attr>
+ </tag>
+ <tag name="DomNode->append_sibling" type="function" returnType="object" version="">
+ <attr name="newnode" type="object" status="required"></attr>
+ </tag>
+ <tag name="DomNode->attributes" type="function" returnType="array" version="">
+ </tag>
+ <tag name="DomNode->child_nodes" type="function" returnType="array" version="">
+ </tag>
+ <tag name="DomNode->clone_node" type="function" returnType="object" version="">
+ </tag>
+ <tag name="DomNode->dump_node" type="function" returnType="string" version="">
+ </tag>
+ <tag name="DomNode->first_child" type="function" returnType="object" version="">
+ </tag>
+ <tag name="DomNode->get_content" type="function" returnType="string" version="">
+ </tag>
+ <tag name="DomNode->has_attributes" type="function" returnType="bool" version="">
+ </tag>
+ <tag name="DomNode->has_child_nodes" type="function" returnType="bool" version="">
+ </tag>
+ <tag name="DomNode->insert_before" type="function" returnType="object" version="">
+ <attr name="newnode" type="object" status="required"></attr>
+ <attr name="refnode" type="object" status="required"></attr>
+ </tag>
+ <tag name="DomNode->is_blank_node" type="function" returnType="bool" version="">
+ </tag>
+ <tag name="DomNode->last_child" type="function" returnType="object" version="">
+ </tag>
+ <tag name="DomNode->next_sibling" type="function" returnType="object" version="">
+ </tag>
+ <tag name="DomNode->node_name" type="function" returnType="string" version="">
+ </tag>
+ <tag name="DomNode->node_type" type="function" returnType="int" version="">
+ </tag>
+ <tag name="DomNode->node_value" type="function" returnType="string" version="">
+ </tag>
+ <tag name="DomNode->owner_document" type="function" returnType="object" version="">
+ </tag>
+ <tag name="DomNode->parent_node" type="function" returnType="object" version="">
+ </tag>
+ <tag name="DomNode->prefix" type="function" returnType="string" version="">
+ </tag>
+ <tag name="DomNode->previous_sibling" type="function" returnType="object" version="">
+ </tag>
+ <tag name="DomNode->remove_child" type="function" returnType="object" version="">
+ <attr name="oldchild" type="object" status="required"></attr>
+ </tag>
+ <tag name="DomNode->replace_child" type="function" returnType="object" version="">
+ <attr name="oldnode" type="object" status="required"></attr>
+ <attr name="newnode" type="object" status="required"></attr>
+ </tag>
+ <tag name="DomNode->replace_node" type="function" returnType="object" version="">
+ <attr name="newnode" type="object" status="required"></attr>
+ </tag>
+ <tag name="DomNode->set_content" type="function" returnType="bool" version="">
+ </tag>
+ <tag name="DomNode->set_name" type="function" returnType="bool" version="">
+ </tag>
+ <tag name="DomNode->set_namespace" type="function" returnType="void" version="">
+ <attr name="uri" type="string" status="required"></attr>
+ <attr name="prefix" type="string" status="optional"></attr>
+ </tag>
+ <tag name="DomNode->unlink_node" type="function" returnType="object" version="">
+ </tag>
+ <tag name="DomProcessingInstruction->data" type="function" returnType="string" version="">
+ </tag>
+ <tag name="DomProcessingInstruction->target" type="function" returnType="string" version="">
+ </tag>
+ <tag name="DomXsltStylesheet->process" type="function" returnType="object" version="">
+ <attr name="DomDocument" type="object" status="required"></attr>
+ <attr name="xslt_parameters" type="array" status="optional"></attr>
+ <attr name="param_is_xpath" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="DomXsltStylesheet->result_dump_file" type="function" returnType="string" version="">
+ <attr name="DomDocument" type="object" status="required"></attr>
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="DomXsltStylesheet->result_dump_mem" type="function" returnType="string" version="">
+ <attr name="DomDocument" type="object" status="required"></attr>
+ </tag>
+ <tag name="domxml_new_doc" type="function" returnType="object" version="PHP 4 &gt;= 4.2.1">
+ <attr name="version" type="string" status="required"></attr>
+ </tag>
+ <tag name="domxml_open_file" type="function" returnType="object" version="PHP 4 &gt;= 4.2.1">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="mode" type="int" status="optional"></attr>
+ <attr name="&amp;error" type="array" status="optional"></attr>
+ </tag>
+ <tag name="domxml_open_mem" type="function" returnType="object" version="PHP 4 &gt;= 4.2.1">
+ <attr name="str" type="string" status="required"></attr>
+ <attr name="mode" type="int" status="optional"></attr>
+ <attr name="&amp;error" type="array" status="optional"></attr>
+ </tag>
+ <tag name="domxml_version" type="function" returnType="string" version="PHP 4 &gt;= 4.1.0">
+ </tag>
+ <tag name="domxml_xmltree" type="function" returnType="object" version="PHP 4 &gt;= 4.2.1">
+ <attr name="str" type="string" status="required"></attr>
+ </tag>
+ <tag name="domxml_xslt_stylesheet_doc" type="function" returnType="object" version="PHP 4 &gt;= 4.2.0">
+ <attr name="DocDocument Object" type="object" status="required"></attr>
+ </tag>
+ <tag name="domxml_xslt_stylesheet_file" type="function" returnType="object" version="PHP 4 &gt;= 4.2.0">
+ <attr name="xsl file" type="string" status="required"></attr>
+ </tag>
+ <tag name="domxml_xslt_stylesheet" type="function" returnType="object" version="PHP 4 &gt;= 4.2.0">
+ <attr name="xsl document" type="string" status="required"></attr>
+ </tag>
+ <tag name="xpath_eval_expression" type="function" returnType="object" version="PHP 4 &gt;= 4.0.4">
+ <attr name="xpath_context" type="object" status="required"></attr>
+ <attr name="expression" type="string" status="required"></attr>
+ </tag>
+ <tag name="xpath_eval" type="function" returnType="array" version="PHP 4 &gt;= 4.0.4">
+ <attr name="xpath context" type="object" status="required"></attr>
+ <attr name="xpath expression" type="string" status="required"></attr>
+ <attr name="contextnode" type="object" status="optional"></attr>
+ </tag>
+ <tag name="xpath_new_context" type="function" returnType="object" version="PHP 4 &gt;= 4.0.4">
+ <attr name="dom document" type="object" status="required"></attr>
+ </tag>
+ <tag name="xptr_eval" type="function" returnType="int" version="PHP 4 &gt;= 4.0.4">
+ <attr name="xpath_context" type="object" status="optional"></attr>
+ <attr name="eval_str" type="string" status="required"></attr>
+ </tag>
+ <tag name="xptr_new_context" type="function" returnType="string" version="PHP 4 &gt;= 4.0.4">
+ <attr name="doc_handle" type="object" status="optional"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/dotnet.tag b/quanta/data/dtep/php/dotnet.tag
new file mode 100644
index 00000000..fab4f75c
--- /dev/null
+++ b/quanta/data/dtep/php/dotnet.tag
@@ -0,0 +1,8 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="dotnet_load" type="function" returnType="int" version="">
+ <attr name="assembly_name" type="string" status="required"></attr>
+ <attr name="datatype_name" type="string" status="optional"></attr>
+ <attr name="codepage" type="int" status="optional"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/errorfunc.tag b/quanta/data/dtep/php/errorfunc.tag
new file mode 100644
index 00000000..890d26ec
--- /dev/null
+++ b/quanta/data/dtep/php/errorfunc.tag
@@ -0,0 +1,31 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="debug_backtrace" type="function" returnType="array" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ </tag>
+ <tag name="debug_print_backtrace" type="function" returnType="void" version="PHP 5">
+ </tag>
+ <tag name="error_log" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="message" type="string" status="required"></attr>
+ <attr name="message_type" type="int" status="optional"></attr>
+ <attr name="destination" type="string" status="optional"></attr>
+ <attr name="extra_headers" type="string" status="optional"></attr>
+ </tag>
+ <tag name="error_reporting" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="level" type="int" status="optional"></attr>
+ </tag>
+ <tag name="restore_error_handler" type="function" returnType="void" version="PHP 4 &gt;= 4.0.1, PHP 5">
+ </tag>
+ <tag name="restore_exception_handler" type="function" returnType="void" version="PHP 5">
+ </tag>
+ <tag name="set_error_handler" type="function" returnType="mixed" version="PHP 4 &gt;= 4.0.1, PHP 5">
+ <attr name="error_handler" type="callback" status="required"></attr>
+ <attr name="error_types" type="int" status="optional"></attr>
+ </tag>
+ <tag name="set_exception_handler" type="function" returnType="string" version="PHP 5">
+ <attr name="exception_handler" type="callback" status="required"></attr>
+ </tag>
+ <tag name="trigger_error" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.1, PHP 5">
+ <attr name="error_msg" type="string" status="required"></attr>
+ <attr name="error_type" type="int" status="optional"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/exec.tag b/quanta/data/dtep/php/exec.tag
new file mode 100644
index 00000000..2cc2a769
--- /dev/null
+++ b/quanta/data/dtep/php/exec.tag
@@ -0,0 +1,46 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="escapeshellarg" type="function" returnType="string" version="PHP 4 &gt;= 4.0.3, PHP 5">
+ <attr name="arg" type="string" status="required"></attr>
+ </tag>
+ <tag name="escapeshellcmd" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="command" type="string" status="required"></attr>
+ </tag>
+ <tag name="exec" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="command" type="string" status="required"></attr>
+ <attr name="&amp;output" type="array" status="optional"></attr>
+ <attr name="&amp;return_var" type="int" status="optional"></attr>
+ </tag>
+ <tag name="passthru" type="function" returnType="void" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="command" type="string" status="required"></attr>
+ <attr name="&amp;return_var" type="int" status="optional"></attr>
+ </tag>
+ <tag name="proc_close" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="process" type="resource" status="required"></attr>
+ </tag>
+ <tag name="proc_get_status" type="function" returnType="array" version="PHP 5">
+ <attr name="process" type="resource" status="required"></attr>
+ </tag>
+ <tag name="proc_nice" type="function" returnType="bool" version="PHP 5">
+ <attr name="increment" type="int" status="required"></attr>
+ </tag>
+ <tag name="proc_open" type="function" returnType="resource" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="cmd" type="string" status="required"></attr>
+ <attr name="descriptorspec" type="array" status="required"></attr>
+ <attr name="&amp;pipes" type="array" status="required"></attr>
+ <attr name="cwd" type="string" status="optional"></attr>
+ <attr name="env" type="array" status="optional"></attr>
+ <attr name="other_options" type="array" status="optional"></attr>
+ </tag>
+ <tag name="proc_terminate" type="function" returnType="int" version="PHP 5">
+ <attr name="process" type="resource" status="required"></attr>
+ <attr name="signal" type="int" status="optional"></attr>
+ </tag>
+ <tag name="shell_exec" type="function" returnType="string" version="PHP 4 , PHP 5">
+ <attr name="cmd" type="string" status="required"></attr>
+ </tag>
+ <tag name="system" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="command" type="string" status="required"></attr>
+ <attr name="&amp;return_var" type="int" status="optional"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/exif.tag b/quanta/data/dtep/php/exif.tag
new file mode 100644
index 00000000..feb9f76f
--- /dev/null
+++ b/quanta/data/dtep/php/exif.tag
@@ -0,0 +1,21 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="exif_imagetype" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="exif_read_data" type="function" returnType="array" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="sections" type="string" status="optional"></attr>
+ <attr name="arrays" type="bool" status="optional"></attr>
+ <attr name="thumbnail" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="exif_tagname" type="function" returnType="string" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="index" type="string" status="required"></attr>
+ </tag>
+ <tag name="exif_thumbnail" type="function" returnType="string" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="width" type="int" status="optional"></attr>
+ <attr name="height" type="int" status="optional"></attr>
+ <attr name="imagetype" type="int" status="optional"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/fam.tag b/quanta/data/dtep/php/fam.tag
new file mode 100644
index 00000000..e976c9e5
--- /dev/null
+++ b/quanta/data/dtep/php/fam.tag
@@ -0,0 +1,41 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="fam_cancel_monitor" type="function" returnType="bool" version="PHP 5">
+ <attr name="fam" type="resource" status="required"></attr>
+ <attr name="fam_monitor" type="resource" status="required"></attr>
+ </tag>
+ <tag name="fam_close" type="function" returnType="void" version="PHP 5">
+ <attr name="fam" type="resource" status="required"></attr>
+ </tag>
+ <tag name="fam_monitor_collection" type="function" returnType="resource" version="PHP 5">
+ <attr name="fam" type="resource" status="required"></attr>
+ <attr name="dirname" type="string" status="required"></attr>
+ <attr name="depth" type="int" status="required"></attr>
+ <attr name="mask" type="string" status="required"></attr>
+ </tag>
+ <tag name="fam_monitor_directory" type="function" returnType="resource" version="PHP 5">
+ <attr name="fam" type="resource" status="required"></attr>
+ <attr name="dirname" type="string" status="required"></attr>
+ </tag>
+ <tag name="fam_monitor_file" type="function" returnType="resource" version="PHP 5">
+ <attr name="fam" type="resource" status="required"></attr>
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="fam_next_event" type="function" returnType="array" version="PHP 5">
+ <attr name="fam" type="resource" status="required"></attr>
+ </tag>
+ <tag name="fam_open" type="function" returnType="resource" version="PHP 5">
+ <attr name="appname" type="string"></attr>
+ </tag>
+ <tag name="fam_pending" type="function" returnType="bool" version="PHP 5">
+ <attr name="fam" type="resource" status="required"></attr>
+ </tag>
+ <tag name="fam_resume_monitor" type="function" returnType="bool" version="PHP 5">
+ <attr name="fam" type="resource" status="required"></attr>
+ <attr name="fam_monitor" type="resource" status="required"></attr>
+ </tag>
+ <tag name="fam_suspend_monitor" type="function" returnType="bool" version="PHP 5">
+ <attr name="fam" type="resource" status="required"></attr>
+ <attr name="fam_monitor" type="resource" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/fbsql.tag b/quanta/data/dtep/php/fbsql.tag
new file mode 100644
index 00000000..b61bd3fb
--- /dev/null
+++ b/quanta/data/dtep/php/fbsql.tag
@@ -0,0 +1,224 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="fbsql_affected_rows" type="function" returnType="int" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="fbsql_autocommit" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="link_identifier" type="resource" status="required"></attr>
+ <attr name="OnOff" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="fbsql_blob_size" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="blob_handle" type="string" status="required"></attr>
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="fbsql_change_user" type="function" returnType="resource" version="">
+ <attr name="user" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ <attr name="database" type="string" status="optional"></attr>
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="fbsql_clob_size" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="clob_handle" type="string" status="required"></attr>
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="fbsql_close" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="fbsql_commit" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="fbsql_connect" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="hostname" type="string" status="optional"></attr>
+ <attr name="username" type="string" status="optional"></attr>
+ <attr name="password" type="string" status="optional"></attr>
+ </tag>
+ <tag name="fbsql_create_blob" type="function" returnType="string" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="blob_data" type="string" status="required"></attr>
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="fbsql_create_clob" type="function" returnType="string" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="clob_data" type="string" status="required"></attr>
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="fbsql_create_db" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="database_name" type="string" status="required"></attr>
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="fbsql_data_seek" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="result_identifier" type="resource" status="required"></attr>
+ <attr name="row_number" type="int" status="required"></attr>
+ </tag>
+ <tag name="fbsql_database_password" type="function" returnType="string" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="link_identifier" type="resource" status="required"></attr>
+ <attr name="database_password" type="string" status="optional"></attr>
+ </tag>
+ <tag name="fbsql_database" type="function" returnType="string" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="link_identifier" type="resource" status="required"></attr>
+ <attr name="database" type="string" status="optional"></attr>
+ </tag>
+ <tag name="fbsql_db_query" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="database" type="string" status="required"></attr>
+ <attr name="query" type="string" status="required"></attr>
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="fbsql_db_status" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="database_name" type="string" status="required"></attr>
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="fbsql_drop_db" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="database_name" type="string" status="required"></attr>
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="fbsql_errno" type="function" returnType="int" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="fbsql_error" type="function" returnType="string" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="fbsql_fetch_array" type="function" returnType="array" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="result_type" type="int" status="optional"></attr>
+ </tag>
+ <tag name="fbsql_fetch_assoc" type="function" returnType="array" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ </tag>
+ <tag name="fbsql_fetch_field" type="function" returnType="object" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="field_offset" type="int" status="optional"></attr>
+ </tag>
+ <tag name="fbsql_fetch_lengths" type="function" returnType="array" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ </tag>
+ <tag name="fbsql_fetch_object" type="function" returnType="object" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="result_type" type="int" status="optional"></attr>
+ </tag>
+ <tag name="fbsql_fetch_row" type="function" returnType="array" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ </tag>
+ <tag name="fbsql_field_flags" type="function" returnType="string" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="field_offset" type="int" status="optional"></attr>
+ </tag>
+ <tag name="fbsql_field_len" type="function" returnType="int" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="field_offset" type="int" status="optional"></attr>
+ </tag>
+ <tag name="fbsql_field_name" type="function" returnType="string" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="field_index" type="int" status="optional"></attr>
+ </tag>
+ <tag name="fbsql_field_seek" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="field_offset" type="int" status="optional"></attr>
+ </tag>
+ <tag name="fbsql_field_table" type="function" returnType="string" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="field_offset" type="int" status="optional"></attr>
+ </tag>
+ <tag name="fbsql_field_type" type="function" returnType="string" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="field_offset" type="int" status="optional"></attr>
+ </tag>
+ <tag name="fbsql_free_result" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ </tag>
+ <tag name="fbsql_get_autostart_info" type="function" returnType="array" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="fbsql_hostname" type="function" returnType="string" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="link_identifier" type="resource" status="required"></attr>
+ <attr name="host_name" type="string" status="optional"></attr>
+ </tag>
+ <tag name="fbsql_insert_id" type="function" returnType="int" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="fbsql_list_dbs" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="fbsql_list_fields" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="database_name" type="string" status="required"></attr>
+ <attr name="table_name" type="string" status="required"></attr>
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="fbsql_list_tables" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="database" type="string" status="required"></attr>
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="fbsql_next_result" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="result_id" type="resource" status="required"></attr>
+ </tag>
+ <tag name="fbsql_num_fields" type="function" returnType="int" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ </tag>
+ <tag name="fbsql_num_rows" type="function" returnType="int" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ </tag>
+ <tag name="fbsql_password" type="function" returnType="string" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="link_identifier" type="resource" status="required"></attr>
+ <attr name="password" type="string" status="optional"></attr>
+ </tag>
+ <tag name="fbsql_pconnect" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="hostname" type="string" status="optional"></attr>
+ <attr name="username" type="string" status="optional"></attr>
+ <attr name="password" type="string" status="optional"></attr>
+ </tag>
+ <tag name="fbsql_query" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="query" type="string" status="required"></attr>
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="fbsql_read_blob" type="function" returnType="string" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="blob_handle" type="string" status="required"></attr>
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="fbsql_read_clob" type="function" returnType="string" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="clob_handle" type="string" status="required"></attr>
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="fbsql_result" type="function" returnType="mixed" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="row" type="int" status="optional"></attr>
+ <attr name="field" type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="fbsql_rollback" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="fbsql_select_db" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="database_name" type="string" status="optional"></attr>
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="fbsql_set_lob_mode" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="database_name" type="string" status="required"></attr>
+ </tag>
+ <tag name="fbsql_set_password" type="function" returnType="bool" version="PHP 5">
+ <attr name="link_identifier" type="resource" status="required"></attr>
+ <attr name="user" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ <attr name="old_password" type="string" status="required"></attr>
+ </tag>
+ <tag name="fbsql_set_transaction" type="function" returnType="void" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="link_identifier" type="resource" status="required"></attr>
+ <attr name="Locking" type="int" status="required"></attr>
+ <attr name="Isolation" type="int" status="required"></attr>
+ </tag>
+ <tag name="fbsql_start_db" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="database_name" type="string" status="required"></attr>
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="fbsql_stop_db" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="database_name" type="string" status="required"></attr>
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="fbsql_tablename" type="function" returnType="string" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="i" type="int" status="required"></attr>
+ </tag>
+ <tag name="fbsql_username" type="function" returnType="string" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="link_identifier" type="resource" status="required"></attr>
+ <attr name="username" type="string" status="optional"></attr>
+ </tag>
+ <tag name="fbsql_warnings" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="OnOff" type="bool" status="optional"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/fdf.tag b/quanta/data/dtep/php/fdf.tag
new file mode 100644
index 00000000..49c56c03
--- /dev/null
+++ b/quanta/data/dtep/php/fdf.tag
@@ -0,0 +1,157 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="fdf_add_doc_javascript" type="function" returnType="bool" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="fdfdoc" type="resource" status="required"></attr>
+ <attr name="script_name" type="string" status="required"></attr>
+ <attr name="script_code" type="string" status="required"></attr>
+ </tag>
+ <tag name="fdf_add_template" type="function" returnType="bool" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ <attr name="fdfdoc" type="resource" status="required"></attr>
+ <attr name="newpage" type="int" status="required"></attr>
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="template" type="string" status="required"></attr>
+ <attr name="rename" type="int" status="required"></attr>
+ </tag>
+ <tag name="fdf_close" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="fdf_document" type="resource" status="required"></attr>
+ </tag>
+ <tag name="fdf_create" type="function" returnType="resource" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ </tag>
+ <tag name="fdf_enum_values" type="function" returnType="bool" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="fdfdoc" type="resource" status="required"></attr>
+ <attr name="function" type="callback" status="required"></attr>
+ <attr name="userdata" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="fdf_errno" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ </tag>
+ <tag name="fdf_error" type="function" returnType="string" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="error_code" type="int"></attr>
+ </tag>
+ <tag name="fdf_get_ap" type="function" returnType="bool" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="fdf_document" type="resource" status="required"></attr>
+ <attr name="field" type="string" status="required"></attr>
+ <attr name="face" type="int" status="required"></attr>
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="fdf_get_attachment" type="function" returnType="array" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="fdf_document" type="resource" status="required"></attr>
+ <attr name="fieldname" type="string" status="required"></attr>
+ <attr name="savepath" type="string" status="required"></attr>
+ </tag>
+ <tag name="fdf_get_encoding" type="function" returnType="string" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="fdf_document" type="resource" status="required"></attr>
+ </tag>
+ <tag name="fdf_get_file" type="function" returnType="string" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="fdf_document" type="resource" status="required"></attr>
+ </tag>
+ <tag name="fdf_get_flags" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="fdfdoc" type="resource" status="required"></attr>
+ <attr name="fieldname" type="string" status="required"></attr>
+ <attr name="whichflags" type="int" status="required"></attr>
+ </tag>
+ <tag name="fdf_get_opt" type="function" returnType="mixed" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="fdfdof" type="resource" status="required"></attr>
+ <attr name="fieldname" type="string" status="required"></attr>
+ <attr name="element" type="int" status="required"></attr>
+ </tag>
+ <tag name="fdf_get_status" type="function" returnType="string" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="fdf_document" type="resource" status="required"></attr>
+ </tag>
+ <tag name="fdf_get_value" type="function" returnType="string" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="fdf_document" type="resource" status="required"></attr>
+ <attr name="fieldname" type="string" status="required"></attr>
+ <attr name="which" type="int" status="required"></attr>
+ </tag>
+ <tag name="fdf_get_version" type="function" returnType="string" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="fdf_document" type="resource"></attr>
+ </tag>
+ <tag name="fdf_header" type="function" returnType="bool" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ </tag>
+ <tag name="fdf_next_field_name" type="function" returnType="string" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="fdf_document" type="resource" status="required"></attr>
+ <attr name="fieldname" type="string" status="optional"></attr>
+ </tag>
+ <tag name="fdf_open_string" type="function" returnType="resource" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="fdf_data" type="string" status="required"></attr>
+ </tag>
+ <tag name="fdf_open" type="function" returnType="resource" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="fdf_remove_item" type="function" returnType="bool" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="fdfdoc" type="resource" status="required"></attr>
+ <attr name="fieldname" type="string" status="required"></attr>
+ <attr name="item" type="int" status="required"></attr>
+ </tag>
+ <tag name="fdf_save_string" type="function" returnType="string" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="fdf_document" type="resource" status="required"></attr>
+ </tag>
+ <tag name="fdf_save" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="fdf_document" type="resource" status="required"></attr>
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="fdf_set_ap" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="fdf_document" type="resource" status="required"></attr>
+ <attr name="field_name" type="string" status="required"></attr>
+ <attr name="face" type="int" status="required"></attr>
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="page_number" type="int" status="required"></attr>
+ </tag>
+ <tag name="fdf_set_encoding" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="fdf_document" type="resource" status="required"></attr>
+ <attr name="encoding" type="string" status="required"></attr>
+ </tag>
+ <tag name="fdf_set_file" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="fdf_document" type="resource" status="required"></attr>
+ <attr name="url" type="string" status="required"></attr>
+ <attr name="target_frame" type="string" status="required"></attr>
+ </tag>
+ <tag name="fdf_set_flags" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="fdf_document" type="resource" status="required"></attr>
+ <attr name="fieldname" type="string" status="required"></attr>
+ <attr name="whichFlags" type="int" status="required"></attr>
+ <attr name="newFlags" type="int" status="required"></attr>
+ </tag>
+ <tag name="fdf_set_javascript_action" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="fdf_document" type="resource" status="required"></attr>
+ <attr name="fieldname" type="string" status="required"></attr>
+ <attr name="trigger" type="int" status="required"></attr>
+ <attr name="script" type="string" status="required"></attr>
+ </tag>
+ <tag name="fdf_set_on_import_javascript" type="function" returnType="bool" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="fdfdoc" type="resource" status="required"></attr>
+ <attr name="script" type="string" status="required"></attr>
+ <attr name="before_data_import" type="bool" status="required"></attr>
+ </tag>
+ <tag name="fdf_set_opt" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="fdf_document" type="resource" status="required"></attr>
+ <attr name="fieldname" type="string" status="required"></attr>
+ <attr name="element" type="int" status="required"></attr>
+ <attr name="str1" type="string" status="required"></attr>
+ <attr name="str2" type="string" status="required"></attr>
+ </tag>
+ <tag name="fdf_set_status" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="fdf_document" type="resource" status="required"></attr>
+ <attr name="status" type="string" status="required"></attr>
+ </tag>
+ <tag name="fdf_set_submit_form_action" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="fdf_document" type="resource" status="required"></attr>
+ <attr name="fieldname" type="string" status="required"></attr>
+ <attr name="trigger" type="int" status="required"></attr>
+ <attr name="script" type="string" status="required"></attr>
+ <attr name="flags" type="int" status="required"></attr>
+ </tag>
+ <tag name="fdf_set_target_frame" type="function" returnType="bool" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="fdf_document" type="resource" status="required"></attr>
+ <attr name="frame_name" type="string" status="required"></attr>
+ </tag>
+ <tag name="fdf_set_value" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="fdf_document" type="resource" status="required"></attr>
+ <attr name="fieldname" type="string" status="required"></attr>
+ <attr name="value" type="mixed" status="required"></attr>
+ <attr name="isName" type="int" status="required"></attr>
+ </tag>
+ <tag name="fdf_set_version" type="function" returnType="string" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="fdf_document" type="resource" status="required"></attr>
+ <attr name="version" type="string" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/filepro.tag b/quanta/data/dtep/php/filepro.tag
new file mode 100644
index 00000000..96bf11cc
--- /dev/null
+++ b/quanta/data/dtep/php/filepro.tag
@@ -0,0 +1,23 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="filepro_fieldcount" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ </tag>
+ <tag name="filepro_fieldname" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="field_number" type="int" status="required"></attr>
+ </tag>
+ <tag name="filepro_fieldtype" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="field_number" type="int" status="required"></attr>
+ </tag>
+ <tag name="filepro_fieldwidth" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="field_number" type="int" status="required"></attr>
+ </tag>
+ <tag name="filepro_retrieve" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="row_number" type="int" status="required"></attr>
+ <attr name="field_number" type="int" status="required"></attr>
+ </tag>
+ <tag name="filepro_rowcount" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ </tag>
+ <tag name="filepro" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="directory" type="string" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/filesystem.tag b/quanta/data/dtep/php/filesystem.tag
new file mode 100644
index 00000000..8b75719f
--- /dev/null
+++ b/quanta/data/dtep/php/filesystem.tag
@@ -0,0 +1,272 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="basename" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="path" type="string" status="required"></attr>
+ <attr name="suffix" type="string" status="optional"></attr>
+ </tag>
+ <tag name="chgrp" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="group" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="chmod" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="mode" type="int" status="required"></attr>
+ </tag>
+ <tag name="chown" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="user" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="clearstatcache" type="function" returnType="void" version="PHP 3, PHP 4 , PHP 5">
+ </tag>
+ <tag name="copy" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="source" type="string" status="required"></attr>
+ <attr name="dest" type="string" status="required"></attr>
+ </tag>
+ <tag name="delete" type="function" returnType="void" version="">
+ <attr name="file" type="string" status="required"></attr>
+ </tag>
+ <tag name="dirname" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="path" type="string" status="required"></attr>
+ </tag>
+ <tag name="disk_free_space" type="function" returnType="float" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="directory" type="string" status="required"></attr>
+ </tag>
+ <tag name="disk_total_space" type="function" returnType="float" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="directory" type="string" status="required"></attr>
+ </tag>
+ <tag name="fclose" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="handle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="feof" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="handle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="fflush" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.1, PHP 5">
+ <attr name="handle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="fgetc" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="handle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="fgetcsv" type="function" returnType="array" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="handle" type="resource" status="required"></attr>
+ <attr name="length" type="int" status="optional"></attr>
+ <attr name="delimiter" type="string" status="optional"></attr>
+ <attr name="enclosure" type="string" status="optional"></attr>
+ </tag>
+ <tag name="fgets" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="handle" type="resource" status="required"></attr>
+ <attr name="length" type="int" status="optional"></attr>
+ </tag>
+ <tag name="fgetss" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="handle" type="resource" status="required"></attr>
+ <attr name="length" type="int" status="optional"></attr>
+ <attr name="allowable_tags" type="string" status="optional"></attr>
+ </tag>
+ <tag name="file_exists" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="file_get_contents" type="function" returnType="string" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="use_include_path" type="bool" status="optional"></attr>
+ <attr name="context" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="file_put_contents" type="function" returnType="int" version="PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="data" type="string" status="required"></attr>
+ <attr name="flags" type="int" status="optional"></attr>
+ <attr name="context" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="file" type="function" returnType="array" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="use_include_path" type="int" status="optional"></attr>
+ <attr name="context" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="fileatime" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="filectime" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="filegroup" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="fileinode" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="filemtime" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="fileowner" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="fileperms" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="filesize" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="filetype" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="flock" type="function" returnType="bool" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="handle" type="resource" status="required"></attr>
+ <attr name="operation" type="int" status="required"></attr>
+ <attr name="&amp;wouldblock" type="int" status="optional"></attr>
+ </tag>
+ <tag name="fnmatch" type="function" returnType="bool" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="pattern" type="string" status="required"></attr>
+ <attr name="string" type="string" status="required"></attr>
+ <attr name="flags" type="int" status="optional"></attr>
+ </tag>
+ <tag name="fopen" type="function" returnType="resource" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="mode" type="string" status="required"></attr>
+ <attr name="use_include_path" type="bool" status="optional"></attr>
+ <attr name="zcontext" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="fpassthru" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="handle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="fputcsv" type="function" returnType="int" version="">
+ <attr name="handle" type="resource" status="required"></attr>
+ <attr name="fields" type="array" status="required"></attr>
+ <attr name="delimiter" type="string" status="optional"></attr>
+ <attr name="enclosure" type="string" status="optional"></attr>
+ </tag>
+ <tag name="fread" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="handle" type="resource" status="required"></attr>
+ <attr name="length" type="int" status="required"></attr>
+ </tag>
+ <tag name="fscanf" type="function" returnType="mixed" version="PHP 4 &gt;= 4.0.1, PHP 5">
+ <attr name="handle" type="resource" status="required"></attr>
+ <attr name="format" type="string" status="required"></attr>
+ <attr name="&amp;..." type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="fseek" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="handle" type="resource" status="required"></attr>
+ <attr name="offset" type="int" status="required"></attr>
+ <attr name="whence" type="int" status="optional"></attr>
+ </tag>
+ <tag name="fstat" type="function" returnType="array" version="PHP 4 , PHP 5">
+ <attr name="handle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ftell" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="handle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ftruncate" type="function" returnType="bool" version="PHP 4 , PHP 5">
+ <attr name="handle" type="resource" status="required"></attr>
+ <attr name="size" type="int" status="required"></attr>
+ </tag>
+ <tag name="fwrite" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="handle" type="resource" status="required"></attr>
+ <attr name="string" type="string" status="required"></attr>
+ <attr name="length" type="int" status="optional"></attr>
+ </tag>
+ <tag name="glob" type="function" returnType="array" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="pattern" type="string" status="required"></attr>
+ <attr name="flags" type="int" status="optional"></attr>
+ </tag>
+ <tag name="is_dir" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="is_executable" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="is_file" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="is_link" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="is_readable" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="is_uploaded_file" type="function" returnType="bool" version="PHP 3&gt;= 3.0.17, PHP 4 &gt;= 4.0.3, PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="is_writable" type="function" returnType="bool" version="PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="link" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="target" type="string" status="required"></attr>
+ <attr name="link" type="string" status="required"></attr>
+ </tag>
+ <tag name="linkinfo" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="path" type="string" status="required"></attr>
+ </tag>
+ <tag name="lstat" type="function" returnType="array" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="mkdir" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="pathname" type="string" status="required"></attr>
+ <attr name="mode" type="int" status="optional"></attr>
+ <attr name="recursive" type="bool" status="optional"></attr>
+ <attr name="context" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="move_uploaded_file" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.3, PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="destination" type="string" status="required"></attr>
+ </tag>
+ <tag name="parse_ini_file" type="function" returnType="array" version="PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="process_sections" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="pathinfo" type="function" returnType="array" version="PHP 4 &gt;= 4.0.3, PHP 5">
+ <attr name="path" type="string" status="required"></attr>
+ <attr name="options" type="int" status="optional"></attr>
+ </tag>
+ <tag name="pclose" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="handle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="popen" type="function" returnType="resource" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="command" type="string" status="required"></attr>
+ <attr name="mode" type="string" status="required"></attr>
+ </tag>
+ <tag name="readfile" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="use_include_path" type="bool" status="optional"></attr>
+ <attr name="context" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="readlink" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="path" type="string" status="required"></attr>
+ </tag>
+ <tag name="realpath" type="function" returnType="string" version="PHP 4 , PHP 5">
+ <attr name="path" type="string" status="required"></attr>
+ </tag>
+ <tag name="rename" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="oldname" type="string" status="required"></attr>
+ <attr name="newname" type="string" status="required"></attr>
+ <attr name="context" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="rewind" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="handle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="rmdir" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="dirname" type="string" status="required"></attr>
+ <attr name="context" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="stat" type="function" returnType="array" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="symlink" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="target" type="string" status="required"></attr>
+ <attr name="link" type="string" status="required"></attr>
+ </tag>
+ <tag name="tempnam" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="dir" type="string" status="required"></attr>
+ <attr name="prefix" type="string" status="required"></attr>
+ </tag>
+ <tag name="tmpfile" type="function" returnType="resource" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ </tag>
+ <tag name="touch" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="time" type="int" status="optional"></attr>
+ <attr name="atime" type="int" status="optional"></attr>
+ </tag>
+ <tag name="umask" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="mask" type="int" status="optional"></attr>
+ </tag>
+ <tag name="unlink" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="context" type="resource" status="optional"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/fribidi.tag b/quanta/data/dtep/php/fribidi.tag
new file mode 100644
index 00000000..f5cb0e1a
--- /dev/null
+++ b/quanta/data/dtep/php/fribidi.tag
@@ -0,0 +1,8 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="fribidi_log2vis" type="function" returnType="string" version="PHP 4 &gt;= 4.0.4">
+ <attr name="str" type="string" status="required"></attr>
+ <attr name="direction" type="string" status="required"></attr>
+ <attr name="charset" type="int" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/ftp.tag b/quanta/data/dtep/php/ftp.tag
new file mode 100644
index 00000000..f7f3b405
--- /dev/null
+++ b/quanta/data/dtep/php/ftp.tag
@@ -0,0 +1,162 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="ftp_alloc" type="function" returnType="bool" version="PHP 5">
+ <attr name="ftp_stream" type="resource" status="required"></attr>
+ <attr name="filesize" type="int" status="required"></attr>
+ <attr name="&amp;result" type="string" status="optional"></attr>
+ </tag>
+ <tag name="ftp_cdup" type="function" returnType="bool" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ <attr name="ftp_stream" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ftp_chdir" type="function" returnType="bool" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ <attr name="ftp_stream" type="resource" status="required"></attr>
+ <attr name="directory" type="string" status="required"></attr>
+ </tag>
+ <tag name="ftp_chmod" type="function" returnType="int" version="PHP 5">
+ <attr name="ftp_stream" type="resource" status="required"></attr>
+ <attr name="mode" type="int" status="required"></attr>
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="ftp_close" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="ftp_stream" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ftp_connect" type="function" returnType="resource" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ <attr name="host" type="string" status="required"></attr>
+ <attr name="port" type="int" status="optional"></attr>
+ <attr name="timeout" type="int" status="optional"></attr>
+ </tag>
+ <tag name="ftp_delete" type="function" returnType="bool" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ <attr name="ftp_stream" type="resource" status="required"></attr>
+ <attr name="path" type="string" status="required"></attr>
+ </tag>
+ <tag name="ftp_exec" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.3, PHP 5">
+ <attr name="ftp_stream" type="resource" status="required"></attr>
+ <attr name="command" type="string" status="required"></attr>
+ </tag>
+ <tag name="ftp_fget" type="function" returnType="bool" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ <attr name="ftp_stream" type="resource" status="required"></attr>
+ <attr name="handle" type="resource" status="required"></attr>
+ <attr name="remote_file" type="string" status="required"></attr>
+ <attr name="mode" type="int" status="required"></attr>
+ <attr name="resumepos" type="int" status="optional"></attr>
+ </tag>
+ <tag name="ftp_fput" type="function" returnType="bool" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ <attr name="ftp_stream" type="resource" status="required"></attr>
+ <attr name="remote_file" type="string" status="required"></attr>
+ <attr name="handle" type="resource" status="required"></attr>
+ <attr name="mode" type="int" status="required"></attr>
+ <attr name="startpos" type="int" status="optional"></attr>
+ </tag>
+ <tag name="ftp_get_option" type="function" returnType="mixed" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="ftp_stream" type="resource" status="required"></attr>
+ <attr name="option" type="int" status="required"></attr>
+ </tag>
+ <tag name="ftp_get" type="function" returnType="bool" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ <attr name="ftp_stream" type="resource" status="required"></attr>
+ <attr name="local_file" type="string" status="required"></attr>
+ <attr name="remote_file" type="string" status="required"></attr>
+ <attr name="mode" type="int" status="required"></attr>
+ <attr name="resumepos" type="int" status="optional"></attr>
+ </tag>
+ <tag name="ftp_login" type="function" returnType="bool" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ <attr name="ftp_stream" type="resource" status="required"></attr>
+ <attr name="username" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ </tag>
+ <tag name="ftp_mdtm" type="function" returnType="int" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ <attr name="ftp_stream" type="resource" status="required"></attr>
+ <attr name="remote_file" type="string" status="required"></attr>
+ </tag>
+ <tag name="ftp_mkdir" type="function" returnType="string" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ <attr name="ftp_stream" type="resource" status="required"></attr>
+ <attr name="directory" type="string" status="required"></attr>
+ </tag>
+ <tag name="ftp_nb_continue" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="ftp_stream" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ftp_nb_fget" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="ftp_stream" type="resource" status="required"></attr>
+ <attr name="handle" type="resource" status="required"></attr>
+ <attr name="remote_file" type="string" status="required"></attr>
+ <attr name="mode" type="int" status="required"></attr>
+ <attr name="resumepos" type="int" status="optional"></attr>
+ </tag>
+ <tag name="ftp_nb_fput" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="ftp_stream" type="resource" status="required"></attr>
+ <attr name="remote_file" type="string" status="required"></attr>
+ <attr name="handle" type="resource" status="required"></attr>
+ <attr name="mode" type="int" status="required"></attr>
+ <attr name="startpos" type="int" status="optional"></attr>
+ </tag>
+ <tag name="ftp_nb_get" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="ftp_stream" type="resource" status="required"></attr>
+ <attr name="local_file" type="string" status="required"></attr>
+ <attr name="remote_file" type="string" status="required"></attr>
+ <attr name="mode" type="int" status="required"></attr>
+ <attr name="resumepos" type="int" status="optional"></attr>
+ </tag>
+ <tag name="ftp_nb_put" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="ftp_stream" type="resource" status="required"></attr>
+ <attr name="remote_file" type="string" status="required"></attr>
+ <attr name="local_file" type="string" status="required"></attr>
+ <attr name="mode" type="int" status="required"></attr>
+ <attr name="startpos" type="int" status="optional"></attr>
+ </tag>
+ <tag name="ftp_nlist" type="function" returnType="array" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ <attr name="ftp_stream" type="resource" status="required"></attr>
+ <attr name="directory" type="string" status="required"></attr>
+ </tag>
+ <tag name="ftp_pasv" type="function" returnType="bool" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ <attr name="ftp_stream" type="resource" status="required"></attr>
+ <attr name="pasv" type="bool" status="required"></attr>
+ </tag>
+ <tag name="ftp_put" type="function" returnType="bool" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ <attr name="ftp_stream" type="resource" status="required"></attr>
+ <attr name="remote_file" type="string" status="required"></attr>
+ <attr name="local_file" type="string" status="required"></attr>
+ <attr name="mode" type="int" status="required"></attr>
+ <attr name="startpos" type="int" status="optional"></attr>
+ </tag>
+ <tag name="ftp_pwd" type="function" returnType="string" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ <attr name="ftp_stream" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ftp_raw" type="function" returnType="array" version="PHP 5">
+ <attr name="ftp_stream" type="resource" status="required"></attr>
+ <attr name="command" type="string" status="required"></attr>
+ </tag>
+ <tag name="ftp_rawlist" type="function" returnType="array" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ <attr name="ftp_stream" type="resource" status="required"></attr>
+ <attr name="directory" type="string" status="required"></attr>
+ <attr name="recursive" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="ftp_rename" type="function" returnType="bool" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ <attr name="ftp_stream" type="resource" status="required"></attr>
+ <attr name="from" type="string" status="required"></attr>
+ <attr name="to" type="string" status="required"></attr>
+ </tag>
+ <tag name="ftp_rmdir" type="function" returnType="bool" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ <attr name="ftp_stream" type="resource" status="required"></attr>
+ <attr name="directory" type="string" status="required"></attr>
+ </tag>
+ <tag name="ftp_set_option" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="ftp_stream" type="resource" status="required"></attr>
+ <attr name="option" type="int" status="required"></attr>
+ <attr name="value" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="ftp_site" type="function" returnType="bool" version="PHP 3&gt;= 3.0.15, PHP 4 , PHP 5">
+ <attr name="ftp_stream" type="resource" status="required"></attr>
+ <attr name="cmd" type="string" status="required"></attr>
+ </tag>
+ <tag name="ftp_size" type="function" returnType="int" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ <attr name="ftp_stream" type="resource" status="required"></attr>
+ <attr name="remote_file" type="string" status="required"></attr>
+ </tag>
+ <tag name="ftp_ssl_connect" type="function" returnType="resource" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="host" type="string" status="required"></attr>
+ <attr name="port" type="int" status="optional"></attr>
+ <attr name="timeout" type="int" status="optional"></attr>
+ </tag>
+ <tag name="ftp_systype" type="function" returnType="string" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ <attr name="ftp_stream" type="resource" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/funchand.tag b/quanta/data/dtep/php/funchand.tag
new file mode 100644
index 00000000..8fe7fd96
--- /dev/null
+++ b/quanta/data/dtep/php/funchand.tag
@@ -0,0 +1,41 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="call_user_func_array" type="function" returnType="mixed" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="function" type="callback" status="required"></attr>
+ <attr name="param_arr" type="array" status="required"></attr>
+ </tag>
+ <tag name="call_user_func" type="function" returnType="mixed" version="PHP 3&gt;= 3.0.3, PHP 4 , PHP 5">
+ <attr name="function" type="callback" status="required"></attr>
+ <attr name="parameter" type="mixed" status="optional"></attr>
+ <attr name="..." type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="create_function" type="function" returnType="string" version="PHP 4 &gt;= 4.0.1, PHP 5">
+ <attr name="args" type="string" status="required"></attr>
+ <attr name="code" type="string" status="required"></attr>
+ </tag>
+ <tag name="func_get_arg" type="function" returnType="mixed" version="PHP 4 , PHP 5">
+ <attr name="arg_num" type="int" status="required"></attr>
+ </tag>
+ <tag name="func_get_args" type="function" returnType="array" version="PHP 4 , PHP 5">
+ </tag>
+ <tag name="func_num_args" type="function" returnType="int" version="PHP 4 , PHP 5">
+ </tag>
+ <tag name="function_exists" type="function" returnType="bool" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="function_name" type="string" status="required"></attr>
+ </tag>
+ <tag name="get_defined_functions" type="function" returnType="array" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ </tag>
+ <tag name="register_shutdown_function" type="function" returnType="void" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="function" type="callback" status="required"></attr>
+ <attr name="parameter" type="mixed" status="optional"></attr>
+ <attr name="..." type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="register_tick_function" type="function" returnType="void" version="PHP 4 &gt;= 4.0.3, PHP 5">
+ <attr name="function" type="callback" status="required"></attr>
+ <attr name="arg" type="mixed" status="optional"></attr>
+ <attr name="..." type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="unregister_tick_function" type="function" returnType="void" version="PHP 4 &gt;= 4.0.3, PHP 5">
+ <attr name="function_name" type="string" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/gettext.tag b/quanta/data/dtep/php/gettext.tag
new file mode 100644
index 00000000..240a4f12
--- /dev/null
+++ b/quanta/data/dtep/php/gettext.tag
@@ -0,0 +1,44 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="bind_textdomain_codeset" type="function" returnType="string" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="domain" type="string" status="required"></attr>
+ <attr name="codeset" type="string" status="required"></attr>
+ </tag>
+ <tag name="bindtextdomain" type="function" returnType="string" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="domain" type="string" status="required"></attr>
+ <attr name="directory" type="string" status="required"></attr>
+ </tag>
+ <tag name="dcgettext" type="function" returnType="string" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="domain" type="string" status="required"></attr>
+ <attr name="message" type="string" status="required"></attr>
+ <attr name="category" type="int" status="required"></attr>
+ </tag>
+ <tag name="dcngettext" type="function" returnType="string" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="domain" type="string" status="required"></attr>
+ <attr name="msgid1" type="string" status="required"></attr>
+ <attr name="msgid2" type="string" status="required"></attr>
+ <attr name="n" type="int" status="required"></attr>
+ <attr name="category" type="int" status="required"></attr>
+ </tag>
+ <tag name="dgettext" type="function" returnType="string" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="domain" type="string" status="required"></attr>
+ <attr name="message" type="string" status="required"></attr>
+ </tag>
+ <tag name="dngettext" type="function" returnType="string" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="domain" type="string" status="required"></attr>
+ <attr name="msgid1" type="string" status="required"></attr>
+ <attr name="msgid2" type="string" status="required"></attr>
+ <attr name="n" type="int" status="required"></attr>
+ </tag>
+ <tag name="gettext" type="function" returnType="string" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="message" type="string" status="required"></attr>
+ </tag>
+ <tag name="ngettext" type="function" returnType="string" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="msgid1" type="string" status="required"></attr>
+ <attr name="msgid2" type="string" status="required"></attr>
+ <attr name="n" type="int" status="required"></attr>
+ </tag>
+ <tag name="textdomain" type="function" returnType="string" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="text_domain" type="string" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/gmp.tag b/quanta/data/dtep/php/gmp.tag
new file mode 100644
index 00000000..49b5b905
--- /dev/null
+++ b/quanta/data/dtep/php/gmp.tag
@@ -0,0 +1,149 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="gmp_abs" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="a" type="resource" status="required"></attr>
+ </tag>
+ <tag name="gmp_add" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="a" type="resource" status="required"></attr>
+ <attr name="b" type="resource" status="required"></attr>
+ </tag>
+ <tag name="gmp_and" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="a" type="resource" status="required"></attr>
+ <attr name="b" type="resource" status="required"></attr>
+ </tag>
+ <tag name="gmp_clrbit" type="function" returnType="void" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="&amp;a" type="resource" status="required"></attr>
+ <attr name="index" type="int" status="required"></attr>
+ </tag>
+ <tag name="gmp_cmp" type="function" returnType="int" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="a" type="resource" status="required"></attr>
+ <attr name="b" type="resource" status="required"></attr>
+ </tag>
+ <tag name="gmp_com" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="a" type="resource" status="required"></attr>
+ </tag>
+ <tag name="gmp_div_q" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="a" type="resource" status="required"></attr>
+ <attr name="b" type="resource" status="required"></attr>
+ <attr name="round" type="int" status="optional"></attr>
+ </tag>
+ <tag name="gmp_div_qr" type="function" returnType="array" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="n" type="resource" status="required"></attr>
+ <attr name="d" type="resource" status="required"></attr>
+ <attr name="round" type="int" status="optional"></attr>
+ </tag>
+ <tag name="gmp_div_r" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="n" type="resource" status="required"></attr>
+ <attr name="d" type="resource" status="required"></attr>
+ <attr name="round" type="int" status="optional"></attr>
+ </tag>
+ <tag name="gmp_divexact" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="n" type="resource" status="required"></attr>
+ <attr name="d" type="resource" status="required"></attr>
+ </tag>
+ <tag name="gmp_fact" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="a" type="int" status="required"></attr>
+ </tag>
+ <tag name="gmp_gcd" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="a" type="resource" status="required"></attr>
+ <attr name="b" type="resource" status="required"></attr>
+ </tag>
+ <tag name="gmp_gcdext" type="function" returnType="array" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="a" type="resource" status="required"></attr>
+ <attr name="b" type="resource" status="required"></attr>
+ </tag>
+ <tag name="gmp_hamdist" type="function" returnType="int" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="a" type="resource" status="required"></attr>
+ <attr name="b" type="resource" status="required"></attr>
+ </tag>
+ <tag name="gmp_init" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="number" type="mixed" status="required"></attr>
+ <attr name="base" type="int" status="optional"></attr>
+ </tag>
+ <tag name="gmp_intval" type="function" returnType="int" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="gmpnumber" type="resource" status="required"></attr>
+ </tag>
+ <tag name="gmp_invert" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="a" type="resource" status="required"></attr>
+ <attr name="b" type="resource" status="required"></attr>
+ </tag>
+ <tag name="gmp_jacobi" type="function" returnType="int" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="a" type="resource" status="required"></attr>
+ <attr name="p" type="resource" status="required"></attr>
+ </tag>
+ <tag name="gmp_legendre" type="function" returnType="int" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="a" type="resource" status="required"></attr>
+ <attr name="p" type="resource" status="required"></attr>
+ </tag>
+ <tag name="gmp_mod" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="n" type="resource" status="required"></attr>
+ <attr name="d" type="resource" status="required"></attr>
+ </tag>
+ <tag name="gmp_mul" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="a" type="resource" status="required"></attr>
+ <attr name="b" type="resource" status="required"></attr>
+ </tag>
+ <tag name="gmp_neg" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="a" type="resource" status="required"></attr>
+ </tag>
+ <tag name="gmp_or" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="a" type="resource" status="required"></attr>
+ <attr name="b" type="resource" status="required"></attr>
+ </tag>
+ <tag name="gmp_perfect_square" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="a" type="resource" status="required"></attr>
+ </tag>
+ <tag name="gmp_popcount" type="function" returnType="int" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="a" type="resource" status="required"></attr>
+ </tag>
+ <tag name="gmp_pow" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="base" type="resource" status="required"></attr>
+ <attr name="exp" type="int" status="required"></attr>
+ </tag>
+ <tag name="gmp_powm" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="base" type="resource" status="required"></attr>
+ <attr name="exp" type="resource" status="required"></attr>
+ <attr name="mod" type="resource" status="required"></attr>
+ </tag>
+ <tag name="gmp_prob_prime" type="function" returnType="int" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="a" type="resource" status="required"></attr>
+ <attr name="reps" type="int" status="optional"></attr>
+ </tag>
+ <tag name="gmp_random" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="limiter" type="int" status="required"></attr>
+ </tag>
+ <tag name="gmp_scan0" type="function" returnType="int" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="a" type="resource" status="required"></attr>
+ <attr name="start" type="int" status="required"></attr>
+ </tag>
+ <tag name="gmp_scan1" type="function" returnType="int" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="a" type="resource" status="required"></attr>
+ <attr name="start" type="int" status="required"></attr>
+ </tag>
+ <tag name="gmp_setbit" type="function" returnType="void" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="&amp;a" type="resource" status="required"></attr>
+ <attr name="index" type="int" status="required"></attr>
+ <attr name="set_clear" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="gmp_sign" type="function" returnType="int" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="a" type="resource" status="required"></attr>
+ </tag>
+ <tag name="gmp_sqrt" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="a" type="resource" status="required"></attr>
+ </tag>
+ <tag name="gmp_sqrtrem" type="function" returnType="array" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="a" type="resource" status="required"></attr>
+ </tag>
+ <tag name="gmp_strval" type="function" returnType="string" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="gmpnumber" type="resource" status="required"></attr>
+ <attr name="base" type="int" status="optional"></attr>
+ </tag>
+ <tag name="gmp_sub" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="a" type="resource" status="required"></attr>
+ <attr name="b" type="resource" status="required"></attr>
+ </tag>
+ <tag name="gmp_xor" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="a" type="resource" status="required"></attr>
+ <attr name="b" type="resource" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/http.tag b/quanta/data/dtep/php/http.tag
new file mode 100644
index 00000000..ab12f29c
--- /dev/null
+++ b/quanta/data/dtep/php/http.tag
@@ -0,0 +1,30 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="header" type="function" returnType="void" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="string" type="string" status="required"></attr>
+ <attr name="replace" type="bool" status="optional"></attr>
+ <attr name="http_response_code" type="int" status="optional"></attr>
+ </tag>
+ <tag name="headers_list" type="function" returnType="array" version="PHP 5">
+ </tag>
+ <tag name="headers_sent" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="&amp;file" type="string" status="optional"></attr>
+ <attr name="&amp;line" type="int" status="optional"></attr>
+ </tag>
+ <tag name="setcookie" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="name" type="string" status="required"></attr>
+ <attr name="value" type="string" status="optional"></attr>
+ <attr name="expire" type="int" status="optional"></attr>
+ <attr name="path" type="string" status="optional"></attr>
+ <attr name="domain" type="string" status="optional"></attr>
+ <attr name="secure" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="setrawcookie" type="function" returnType="bool" version="PHP 5">
+ <attr name="name" type="string" status="required"></attr>
+ <attr name="value" type="string" status="optional"></attr>
+ <attr name="expire" type="int" status="optional"></attr>
+ <attr name="path" type="string" status="optional"></attr>
+ <attr name="domain" type="string" status="optional"></attr>
+ <attr name="secure" type="bool" status="optional"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/hw.tag b/quanta/data/dtep/php/hw.tag
new file mode 100644
index 00000000..806ed4f6
--- /dev/null
+++ b/quanta/data/dtep/php/hw.tag
@@ -0,0 +1,271 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="hw_array2objrec" type="function" returnType="string" version="PHP 3&gt;= 3.0.4, PHP 4 ">
+ <attr name="object_array" type="array" status="required"></attr>
+ </tag>
+ <tag name="hw_changeobject" type="function" returnType="void" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="link" type="int" status="required"></attr>
+ <attr name="objid" type="int" status="required"></attr>
+ <attr name="attributes" type="array" status="required"></attr>
+ </tag>
+ <tag name="hw_children" type="function" returnType="array" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="connection" type="int" status="required"></attr>
+ <attr name="objectID" type="int" status="required"></attr>
+ </tag>
+ <tag name="hw_childrenobj" type="function" returnType="array" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="connection" type="int" status="required"></attr>
+ <attr name="objectID" type="int" status="required"></attr>
+ </tag>
+ <tag name="hw_close" type="function" returnType="int" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="connection" type="int" status="required"></attr>
+ </tag>
+ <tag name="hw_connect" type="function" returnType="int" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="host" type="string" status="required"></attr>
+ <attr name="port" type="int" status="required"></attr>
+ <attr name="username" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ </tag>
+ <tag name="hw_connection_info" type="function" returnType="void" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="link" type="int" status="required"></attr>
+ </tag>
+ <tag name="hw_cp" type="function" returnType="int" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="connection" type="int" status="required"></attr>
+ <attr name="object_id_array" type="array" status="required"></attr>
+ <attr name="destination_id" type="int" status="required"></attr>
+ </tag>
+ <tag name="hw_deleteobject" type="function" returnType="int" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="connection" type="int" status="required"></attr>
+ <attr name="object_to_delete" type="int" status="required"></attr>
+ </tag>
+ <tag name="hw_docbyanchor" type="function" returnType="int" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="connection" type="int" status="required"></attr>
+ <attr name="anchorID" type="int" status="required"></attr>
+ </tag>
+ <tag name="hw_docbyanchorobj" type="function" returnType="string" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="connection" type="int" status="required"></attr>
+ <attr name="anchorID" type="int" status="required"></attr>
+ </tag>
+ <tag name="hw_document_attributes" type="function" returnType="string" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="hw_document" type="int" status="required"></attr>
+ </tag>
+ <tag name="hw_document_bodytag" type="function" returnType="string" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="hw_document" type="int" status="required"></attr>
+ <attr name="prefix" type="string" status="optional"></attr>
+ </tag>
+ <tag name="hw_document_content" type="function" returnType="string" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="hw_document" type="int" status="required"></attr>
+ </tag>
+ <tag name="hw_document_setcontent" type="function" returnType="string" version="PHP 4 ">
+ <attr name="hw_document" type="int" status="required"></attr>
+ <attr name="content" type="string" status="required"></attr>
+ </tag>
+ <tag name="hw_document_size" type="function" returnType="int" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="hw_document" type="int" status="required"></attr>
+ </tag>
+ <tag name="hw_dummy" type="function" returnType="string" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="link" type="int" status="required"></attr>
+ <attr name="id" type="int" status="required"></attr>
+ <attr name="msgid" type="int" status="required"></attr>
+ </tag>
+ <tag name="hw_edittext" type="function" returnType="int" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="connection" type="int" status="required"></attr>
+ <attr name="hw_document" type="int" status="required"></attr>
+ </tag>
+ <tag name="hw_error" type="function" returnType="int" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="connection" type="int" status="required"></attr>
+ </tag>
+ <tag name="hw_errormsg" type="function" returnType="string" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="connection" type="int" status="required"></attr>
+ </tag>
+ <tag name="hw_free_document" type="function" returnType="int" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="hw_document" type="int" status="required"></attr>
+ </tag>
+ <tag name="hw_getanchors" type="function" returnType="array" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="connection" type="int" status="required"></attr>
+ <attr name="objectID" type="int" status="required"></attr>
+ </tag>
+ <tag name="hw_getanchorsobj" type="function" returnType="array" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="connection" type="int" status="required"></attr>
+ <attr name="objectID" type="int" status="required"></attr>
+ </tag>
+ <tag name="hw_getandlock" type="function" returnType="string" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="connection" type="int" status="required"></attr>
+ <attr name="objectID" type="int" status="required"></attr>
+ </tag>
+ <tag name="hw_getchildcoll" type="function" returnType="array" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="connection" type="int" status="required"></attr>
+ <attr name="objectID" type="int" status="required"></attr>
+ </tag>
+ <tag name="hw_getchildcollobj" type="function" returnType="array" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="connection" type="int" status="required"></attr>
+ <attr name="objectID" type="int" status="required"></attr>
+ </tag>
+ <tag name="hw_getchilddoccoll" type="function" returnType="array" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="connection" type="int" status="required"></attr>
+ <attr name="objectID" type="int" status="required"></attr>
+ </tag>
+ <tag name="hw_getchilddoccollobj" type="function" returnType="array" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="connection" type="int" status="required"></attr>
+ <attr name="objectID" type="int" status="required"></attr>
+ </tag>
+ <tag name="hw_getobject" type="function" returnType="array" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="connection" type="int" status="required"></attr>
+ <attr name="objectID" type="mixed" status="required"></attr>
+ <attr name="query" type="string" status="optional"></attr>
+ </tag>
+ <tag name="hw_getobjectbyquery" type="function" returnType="array" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="connection" type="int" status="required"></attr>
+ <attr name="query" type="string" status="required"></attr>
+ <attr name="max_hits" type="int" status="required"></attr>
+ </tag>
+ <tag name="hw_getobjectbyquerycoll" type="function" returnType="array" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="connection" type="int" status="required"></attr>
+ <attr name="objectID" type="int" status="required"></attr>
+ <attr name="query" type="string" status="required"></attr>
+ <attr name="max_hits" type="int" status="required"></attr>
+ </tag>
+ <tag name="hw_getobjectbyquerycollobj" type="function" returnType="array" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="connection" type="int" status="required"></attr>
+ <attr name="objectID" type="int" status="required"></attr>
+ <attr name="query" type="string" status="required"></attr>
+ <attr name="max_hits" type="int" status="required"></attr>
+ </tag>
+ <tag name="hw_getobjectbyqueryobj" type="function" returnType="array" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="connection" type="int" status="required"></attr>
+ <attr name="query" type="string" status="required"></attr>
+ <attr name="max_hits" type="int" status="required"></attr>
+ </tag>
+ <tag name="hw_getparents" type="function" returnType="array" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="connection" type="int" status="required"></attr>
+ <attr name="objectID" type="int" status="required"></attr>
+ </tag>
+ <tag name="hw_getparentsobj" type="function" returnType="array" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="connection" type="int" status="required"></attr>
+ <attr name="objectID" type="int" status="required"></attr>
+ </tag>
+ <tag name="hw_getrellink" type="function" returnType="string" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="link" type="int" status="required"></attr>
+ <attr name="rootid" type="int" status="required"></attr>
+ <attr name="sourceid" type="int" status="required"></attr>
+ <attr name="destid" type="int" status="required"></attr>
+ </tag>
+ <tag name="hw_getremote" type="function" returnType="int" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="connection" type="int" status="required"></attr>
+ <attr name="objectID" type="int" status="required"></attr>
+ </tag>
+ <tag name="hw_getremotechildren" type="function" returnType="int" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="connection" type="int" status="required"></attr>
+ <attr name="object_record" type="string" status="required"></attr>
+ </tag>
+ <tag name="hw_getsrcbydestobj" type="function" returnType="array" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="connection" type="int" status="required"></attr>
+ <attr name="objectID" type="int" status="required"></attr>
+ </tag>
+ <tag name="hw_gettext" type="function" returnType="int" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="connection" type="int" status="required"></attr>
+ <attr name="objectID" type="int" status="required"></attr>
+ <attr name="rootID/prefix" type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="hw_getusername" type="function" returnType="string" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="connection" type="int" status="required"></attr>
+ </tag>
+ <tag name="hw_identify" type="function" returnType="int" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="link" type="int" status="required"></attr>
+ <attr name="username" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ </tag>
+ <tag name="hw_incollections" type="function" returnType="array" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="connection" type="int" status="required"></attr>
+ <attr name="object_id_array" type="array" status="required"></attr>
+ <attr name="collection_id_array" type="array" status="required"></attr>
+ <attr name="return_collections" type="int" status="required"></attr>
+ </tag>
+ <tag name="hw_info" type="function" returnType="string" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="connection" type="int" status="required"></attr>
+ </tag>
+ <tag name="hw_inscoll" type="function" returnType="int" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="connection" type="int" status="required"></attr>
+ <attr name="objectID" type="int" status="required"></attr>
+ <attr name="object_array" type="array" status="required"></attr>
+ </tag>
+ <tag name="hw_insdoc" type="function" returnType="int" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="connection" type="resource" status="required"></attr>
+ <attr name="parentID" type="int" status="required"></attr>
+ <attr name="object_record" type="string" status="required"></attr>
+ <attr name="text" type="string" status="optional"></attr>
+ </tag>
+ <tag name="hw_insertanchors" type="function" returnType="string" version="PHP 4 &gt;= 4.0.4">
+ <attr name="hwdoc" type="int" status="required"></attr>
+ <attr name="anchorecs" type="array" status="required"></attr>
+ <attr name="dest" type="array" status="required"></attr>
+ <attr name="urlprefixes" type="array" status="optional"></attr>
+ </tag>
+ <tag name="hw_insertdocument" type="function" returnType="int" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="connection" type="int" status="required"></attr>
+ <attr name="parent_id" type="int" status="required"></attr>
+ <attr name="hw_document" type="int" status="required"></attr>
+ </tag>
+ <tag name="hw_insertobject" type="function" returnType="int" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="connection" type="int" status="required"></attr>
+ <attr name="object_rec" type="string" status="required"></attr>
+ <attr name="parameter" type="string" status="required"></attr>
+ </tag>
+ <tag name="hw_mapid" type="function" returnType="int" version="PHP 3&gt;= 3.0.13, PHP 4 ">
+ <attr name="connection" type="int" status="required"></attr>
+ <attr name="server_id" type="int" status="required"></attr>
+ <attr name="object_id" type="int" status="required"></attr>
+ </tag>
+ <tag name="hw_modifyobject" type="function" returnType="int" version="PHP 3&gt;= 3.0.7, PHP 4 ">
+ <attr name="connection" type="int" status="required"></attr>
+ <attr name="object_to_change" type="int" status="required"></attr>
+ <attr name="remove" type="array" status="required"></attr>
+ <attr name="add" type="array" status="required"></attr>
+ <attr name="mode" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_mv" type="function" returnType="int" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="connection" type="int" status="required"></attr>
+ <attr name="object_id_array" type="array" status="required"></attr>
+ <attr name="source_id" type="int" status="required"></attr>
+ <attr name="destination_id" type="int" status="required"></attr>
+ </tag>
+ <tag name="hw_new_document" type="function" returnType="int" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="object_record" type="string" status="required"></attr>
+ <attr name="document_data" type="string" status="required"></attr>
+ <attr name="document_size" type="int" status="required"></attr>
+ </tag>
+ <tag name="hw_objrec2array" type="function" returnType="array" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="object_record" type="string" status="required"></attr>
+ <attr name="format" type="array" status="optional"></attr>
+ </tag>
+ <tag name="hw_output_document" type="function" returnType="int" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="hw_document" type="int" status="required"></attr>
+ </tag>
+ <tag name="hw_pconnect" type="function" returnType="int" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="host" type="string" status="required"></attr>
+ <attr name="port" type="int" status="required"></attr>
+ <attr name="username" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ </tag>
+ <tag name="hw_pipedocument" type="function" returnType="int" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="connection" type="int" status="required"></attr>
+ <attr name="objectID" type="int" status="required"></attr>
+ <attr name="url_prefixes" type="array" status="optional"></attr>
+ </tag>
+ <tag name="hw_root" type="function" returnType="int" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="&lt;/methodparam&gt;" type="" status="required"></attr>
+ </tag>
+ <tag name="hw_setlinkroot" type="function" returnType="void" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="link" type="int" status="required"></attr>
+ <attr name="rootid" type="int" status="required"></attr>
+ </tag>
+ <tag name="hw_stat" type="function" returnType="string" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="link" type="int" status="required"></attr>
+ </tag>
+ <tag name="hw_unlock" type="function" returnType="int" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="connection" type="int" status="required"></attr>
+ <attr name="objectID" type="int" status="required"></attr>
+ </tag>
+ <tag name="hw_who" type="function" returnType="int" version="PHP 3&gt;= 3.0.3, PHP 4 ">
+ <attr name="connection" type="int" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/hwapi.tag b/quanta/data/dtep/php/hwapi.tag
new file mode 100644
index 00000000..09744277
--- /dev/null
+++ b/quanta/data/dtep/php/hwapi.tag
@@ -0,0 +1,158 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="hw_api_attribute->key" type="function" returnType="string" version="">
+ </tag>
+ <tag name="hw_api_attribute->langdepvalue" type="function" returnType="string" version="">
+ <attr name="language" type="string" status="required"></attr>
+ </tag>
+ <tag name="hw_api_attribute->value" type="function" returnType="string" version="">
+ </tag>
+ <tag name="hw_api_attribute->values" type="function" returnType="array" version="">
+ </tag>
+ <tag name="hw_api_attribute" type="function" returnType="object" version="">
+ <attr name="name" type="string" status="optional"></attr>
+ <attr name="value" type="string" status="optional"></attr>
+ </tag>
+ <tag name="hw_api->checkin" type="function" returnType="object" version="">
+ <attr name="parameter" type="array" status="required"></attr>
+ </tag>
+ <tag name="hw_api->checkout" type="function" returnType="object" version="">
+ <attr name="parameter" type="array" status="required"></attr>
+ </tag>
+ <tag name="hw_api->children" type="function" returnType="array" version="">
+ <attr name="parameter" type="array" status="required"></attr>
+ </tag>
+ <tag name="hw_api_content->mimetype" type="function" returnType="string" version="">
+ </tag>
+ <tag name="hw_api_content->read" type="function" returnType="string" version="">
+ <attr name="buffer" type="string" status="required"></attr>
+ <attr name="len" type="integer" status="required"></attr>
+ </tag>
+ <tag name="hw_api->content" type="function" returnType="object" version="">
+ <attr name="parameter" type="array" status="required"></attr>
+ </tag>
+ <tag name="hw_api->copy" type="function" returnType="object" version="">
+ <attr name="parameter" type="array" status="required"></attr>
+ </tag>
+ <tag name="hw_api->dbstat" type="function" returnType="object" version="">
+ <attr name="parameter" type="array" status="required"></attr>
+ </tag>
+ <tag name="hw_api->dcstat" type="function" returnType="object" version="">
+ <attr name="parameter" type="array" status="required"></attr>
+ </tag>
+ <tag name="hw_api->dstanchors" type="function" returnType="object" version="">
+ <attr name="parameter" type="array" status="required"></attr>
+ </tag>
+ <tag name="hw_api->dstofsrcanchors" type="function" returnType="object" version="">
+ <attr name="parameter" type="array" status="required"></attr>
+ </tag>
+ <tag name="hw_api_error->count" type="function" returnType="int" version="">
+ </tag>
+ <tag name="hw_api_error->reason" type="function" returnType="object" version="">
+ </tag>
+ <tag name="hw_api->find" type="function" returnType="array" version="">
+ <attr name="parameter" type="array" status="required"></attr>
+ </tag>
+ <tag name="hw_api->ftstat" type="function" returnType="object" version="">
+ <attr name="parameter" type="array" status="required"></attr>
+ </tag>
+ <tag name="hwapi_hgcsp" type="function" returnType="object" version="">
+ <attr name="hostname" type="string" status="required"></attr>
+ <attr name="port" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_api->hwstat" type="function" returnType="object" version="">
+ <attr name="parameter" type="array" status="required"></attr>
+ </tag>
+ <tag name="hw_api->identify" type="function" returnType="object" version="">
+ <attr name="parameter" type="array" status="required"></attr>
+ </tag>
+ <tag name="hw_api->info" type="function" returnType="object" version="">
+ <attr name="parameter" type="array" status="required"></attr>
+ </tag>
+ <tag name="hw_api->insert" type="function" returnType="object" version="">
+ <attr name="parameter" type="array" status="required"></attr>
+ </tag>
+ <tag name="hw_api->insertanchor" type="function" returnType="object" version="">
+ <attr name="parameter" type="array" status="required"></attr>
+ </tag>
+ <tag name="hw_api->insertcollection" type="function" returnType="object" version="">
+ <attr name="parameter" type="array" status="required"></attr>
+ </tag>
+ <tag name="hw_api->insertdocument" type="function" returnType="object" version="">
+ <attr name="parameter" type="array" status="required"></attr>
+ </tag>
+ <tag name="hw_api->link" type="function" returnType="object" version="">
+ <attr name="parameter" type="array" status="required"></attr>
+ </tag>
+ <tag name="hw_api->lock" type="function" returnType="object" version="">
+ <attr name="parameter" type="array" status="required"></attr>
+ </tag>
+ <tag name="hw_api->move" type="function" returnType="object" version="">
+ <attr name="parameter" type="array" status="required"></attr>
+ </tag>
+ <tag name="hw_api_content" type="function" returnType="object" version="">
+ <attr name="content" type="string" status="required"></attr>
+ <attr name="mimetype" type="string" status="required"></attr>
+ </tag>
+ <tag name="hw_api_object->assign" type="function" returnType="object" version="">
+ <attr name="parameter" type="array" status="required"></attr>
+ </tag>
+ <tag name="hw_api_object->attreditable" type="function" returnType="bool" version="">
+ <attr name="parameter" type="array" status="required"></attr>
+ </tag>
+ <tag name="hw_api_object->count" type="function" returnType="int" version="">
+ <attr name="parameter" type="array" status="required"></attr>
+ </tag>
+ <tag name="hw_api_object->insert" type="function" returnType="bool" version="">
+ <attr name="attribute" type="object" status="required"></attr>
+ </tag>
+ <tag name="hw_api_object" type="function" returnType="object" version="">
+ <attr name="parameter" type="array" status="required"></attr>
+ </tag>
+ <tag name="hw_api_object->remove" type="function" returnType="bool" version="">
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="hw_api_object->title" type="function" returnType="string" version="">
+ <attr name="parameter" type="array" status="required"></attr>
+ </tag>
+ <tag name="hw_api_object->value" type="function" returnType="string" version="">
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="hw_api->object" type="function" returnType="object" version="">
+ <attr name="parameter" type="array" status="required"></attr>
+ </tag>
+ <tag name="hw_api->objectbyanchor" type="function" returnType="object" version="">
+ <attr name="parameter" type="array" status="required"></attr>
+ </tag>
+ <tag name="hw_api->parents" type="function" returnType="array" version="">
+ <attr name="parameter" type="array" status="required"></attr>
+ </tag>
+ <tag name="hw_api_reason->description" type="function" returnType="string" version="">
+ </tag>
+ <tag name="hw_api_reason->type" type="function" returnType="object" version="">
+ </tag>
+ <tag name="hw_api->remove" type="function" returnType="object" version="">
+ <attr name="parameter" type="array" status="required"></attr>
+ </tag>
+ <tag name="hw_api->replace" type="function" returnType="object" version="">
+ <attr name="parameter" type="array" status="required"></attr>
+ </tag>
+ <tag name="hw_api->setcommitedversion" type="function" returnType="object" version="">
+ <attr name="parameter" type="array" status="required"></attr>
+ </tag>
+ <tag name="hw_api->srcanchors" type="function" returnType="object" version="">
+ <attr name="parameter" type="array" status="required"></attr>
+ </tag>
+ <tag name="hw_api->srcsofdst" type="function" returnType="object" version="">
+ <attr name="parameter" type="array" status="required"></attr>
+ </tag>
+ <tag name="hw_api->unlock" type="function" returnType="object" version="">
+ <attr name="parameter" type="array" status="required"></attr>
+ </tag>
+ <tag name="hw_api->user" type="function" returnType="object" version="">
+ <attr name="parameter" type="array" status="required"></attr>
+ </tag>
+ <tag name="hw_api->userlist" type="function" returnType="object" version="">
+ <attr name="parameter" type="array" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/hyperwave.tag b/quanta/data/dtep/php/hyperwave.tag
new file mode 100644
index 00000000..af08d010
--- /dev/null
+++ b/quanta/data/dtep/php/hyperwave.tag
@@ -0,0 +1,268 @@
+<!DOCTYPE tags>
+<tags> <tag name="hw_array2objrec" type="function" returnType="strin">
+ <attr name="object_array" type="array" status="optional"></attr>
+ </tag>
+ <tag name="hw_changeobject" type="function" returnType="void">
+ <attr name="link" type="int" status="optional"></attr>
+ <attr name="objid" type="int" status="optional"></attr>
+ <attr name="attributes" type="array" status="optional"></attr>
+ </tag>
+ <tag name="hw_children" type="function" returnType="array">
+ <attr name="connection" type="int" status="optional"></attr>
+ <attr name="objectID" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_childrenobj" type="function" returnType="array">
+ <attr name="connection" type="int" status="optional"></attr>
+ <attr name="objectID" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_close" type="function" returnType="int">
+ <attr name="connection" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_connect" type="function" returnType="int">
+ <attr name="host" type="string" status="optional"></attr>
+ <attr name="port" type="int" status="optional"></attr>
+ <attr name="username" type="string" status="optional"></attr>
+ <attr name="password" type="string" status="optional"></attr>
+ </tag>
+ <tag name="hw_connection_info" type="function" returnType="void">
+ <attr name="link" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_cp" type="function" returnType="int">
+ <attr name="connection" type="int" status="optional"></attr>
+ <attr name="object_id_array" type="array" status="optional"></attr>
+ <attr name="destination id" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_deleteobject" type="function" returnType="int">
+ <attr name="connection" type="int" status="optional"></attr>
+ <attr name="object_to_delete" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_docbyanchor" type="function" returnType="int">
+ <attr name="connection" type="int" status="optional"></attr>
+ <attr name="anchorID" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_docbyanchorobj" type="function" returnType="string">
+ <attr name="connection" type="int" status="optional"></attr>
+ <attr name="anchorID" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_document_attributes" type="function" returnType="string">
+ <attr name="hw_document" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_document_bodytag" type="function" returnType="string">
+ <attr name="hw_document" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_document_content" type="function" returnType="string">
+ <attr name="hw_document" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_document_setcontent" type="function" returnType="string">
+ <attr name="hw_document" type="int" status="optional"></attr>
+ <attr name="content" type="string" status="optional"></attr>
+ </tag>
+ <tag name="hw_document_size" type="function" returnType="int">
+ <attr name="hw_document" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_dummy" type="function" returnType="string">
+ <attr name="link" type="int" status="optional"></attr>
+ <attr name="id" type="int" status="optional"></attr>
+ <attr name="msgid" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_edittext" type="function" returnType="int">
+ <attr name="connection" type="int" status="optional"></attr>
+ <attr name="hw_document" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_error" type="function" returnType="int">
+ <attr name="connection" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_errormsg" type="function" returnType="string">
+ <attr name="connection" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_free_document" type="function" returnType="int">
+ <attr name="hw_document" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_getanchors" type="function" returnType="array">
+ <attr name="connection" type="int" status="optional"></attr>
+ <attr name="objectID" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_getanchorsobj" type="function" returnType="array">
+ <attr name="connection" type="int" status="optional"></attr>
+ <attr name="objectID" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_getandlock" type="function" returnType="string">
+ <attr name="connection" type="int" status="optional"></attr>
+ <attr name="objectID" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_getchildcoll" type="function" returnType="array">
+ <attr name="connection" type="int" status="optional"></attr>
+ <attr name="objectID" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_getchildcollobj" type="function" returnType="array">
+ <attr name="connection" type="int" status="optional"></attr>
+ <attr name="objectID" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_getchilddoccoll" type="function" returnType="array">
+ <attr name="connection" type="int" status="optional"></attr>
+ <attr name="objectID" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_getchilddoccollobj" type="function" returnType="array">
+ <attr name="connection" type="int" status="optional"></attr>
+ <attr name="objectID" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_getobject" type="function" returnType="array">
+ <attr name="connection" type="int" status="optional"></attr>
+ <attr name="objectID" type="int|array" status="optional"></attr>
+ <attr name="query" type="string" status="optional"></attr>
+ </tag>
+ <tag name="hw_getobjectbyquery" type="function" returnType="array">
+ <attr name="connection" type="int" status="optional"></attr>
+ <attr name="query" type="string" status="optional"></attr>
+ <attr name="max_hits" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_getobjectbyquerycoll" type="function" returnType="array">
+ <attr name="connection" type="int" status="optional"></attr>
+ <attr name="objectID" type="int" status="optional"></attr>
+ <attr name="query" type="string" status="optional"></attr>
+ <attr name="max_hits" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_getobjectbyquerycollobj" type="function" returnType="array">
+ <attr name="connection" type="int" status="optional"></attr>
+ <attr name="objectID" type="int" status="optional"></attr>
+ <attr name="query" type="string" status="optional"></attr>
+ <attr name="max_hits" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_getobjectbyqueryobj" type="function" returnType="array">
+ <attr name="connection" type="int" status="optional"></attr>
+ <attr name="query" type="string" status="optional"></attr>
+ <attr name="max_hits" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_getparents" type="function" returnType="array">
+ <attr name="connection" type="int" status="optional"></attr>
+ <attr name="objectID" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_getparentsobj" type="function" returnType="array">
+ <attr name="connection" type="int" status="optional"></attr>
+ <attr name="objectID" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_getrellink" type="function" returnType="string">
+ <attr name="link" type="int" status="optional"></attr>
+ <attr name="rootid" type="int" status="optional"></attr>
+ <attr name="sourceid" type="int" status="optional"></attr>
+ <attr name="destid" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_getremote" type="function" returnType="int">
+ <attr name="connection" type="int" status="optional"></attr>
+ <attr name="objectID" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_getremotechildren" type="function" returnType="int">
+ <attr name="connection" type="int" status="optional"></attr>
+ <attr name="object record" type="string" status="optional"></attr>
+ </tag>
+ <tag name="hw_getsrcbydestobj" type="function" returnType="array">
+ <attr name="connection" type="int" status="optional"></attr>
+ <attr name="objectID" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_gettext" type="function" returnType="int">
+ <attr name="connection" type="int" status="optional"></attr>
+ <attr name="objectID" type="int" status="optional"></attr>
+ <attr name="rootID/prefix" type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="hw_getusername" type="function" returnType="string">
+ <attr name="connection" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_identify" type="function" returnType="int">
+ <attr name="username" type="string" status="optional"></attr>
+ <attr name="password" type="string" status="optional"></attr>
+ </tag>
+ <tag name="hw_incollections" type="function" returnType="array">
+ <attr name="connection" type="int" status="optional"></attr>
+ <attr name="object_id_array" type="array" status="optional"></attr>
+ <attr name="collection_id_array" type="array" status="optional"></attr>
+ <attr name="return_collections" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_info" type="function" returnType="string">
+ <attr name="connection" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_inscoll" type="function" returnType="int">
+ <attr name="connection" type="int" status="optional"></attr>
+ <attr name="objectID" type="int" status="optional"></attr>
+ <attr name="object_array" type="array" status="optional"></attr>
+ </tag>
+ <tag name="hw_insdoc" type="function" returnType="int">
+ <attr name="connection" type="int" status="optional"></attr>
+ <attr name="parentID" type="int" status="optional"></attr>
+ <attr name="object_record" type="string" status="optional"></attr>
+ <attr name="text" type="string" status="optional"></attr>
+ </tag>
+ <tag name="hw_insertanchors" type="function" returnType="string">
+ <attr name="hwdoc" type="int" status="optional"></attr>
+ <attr name="anchorecs" type="array" status="optional"></attr>
+ <attr name="dest" type="array" status="optional"></attr>
+ <attr name="urlprefixes" type="array" status="optional"></attr>
+ </tag>
+ <tag name="hw_insertdocument" type="function" returnType="int">
+ <attr name="connection" type="int" status="optional"></attr>
+ <attr name="parent_id" type="int" status="optional"></attr>
+ <attr name="hw_document" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_insertobject" type="function" returnType="int">
+ <attr name="connection" type="int" status="optional"></attr>
+ <attr name="object rec" type="string" status="optional"></attr>
+ <attr name="parameter" type="string" status="optional"></attr>
+ </tag>
+ <tag name="hw_mapid" type="function" returnType="int">
+ <attr name="connection" type="int" status="optional"></attr>
+ <attr name="server id" type="int" status="optional"></attr>
+ <attr name="object id" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_modifyobject" type="function" returnType="int">
+ <attr name="connection" type="int" status="optional"></attr>
+ <attr name="object_to_change" type="int" status="optional"></attr>
+ <attr name="remove" type="array" status="optional"></attr>
+ <attr name="add" type="array" status="optional"></attr>
+ <attr name="mode" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_mv" type="function" returnType="int">
+ <attr name="connection" type="int" status="optional"></attr>
+ <attr name="object id array" type="array" status="optional"></attr>
+ <attr name="source id" type="int" status="optional"></attr>
+ <attr name="destination id" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_new_document" type="function" returnType="int">
+ <attr name="object_record" type="string" status="optional"></attr>
+ <attr name="document_data" type="string" status="optional"></attr>
+ <attr name="document_size" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_objrec2array" type="function" returnType="array">
+ <attr name="object_record" type="string" status="optional"></attr>
+ <attr name="format
+attributes and the attributes 'Group'" type="array" status="optional"></attr>
+ <attr name="and 'HtmlAttr' as non-prefixed multi-value attributes. By passing an array holding the type for each attribute you can alter this behaviour. The array is an associated array with the attribute name as its key and the value being one of HW_ATTR_LANG or HW_ATTR_NONE" type="'Parent'" status="optional"></attr>
+ </tag>
+ <tag name="hw_output_document" type="function" returnType="int">
+ <attr name="hw_document" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_pconnect" type="function" returnType="int">
+ <attr name="host" type="string" status="optional"></attr>
+ <attr name="port" type="int" status="optional"></attr>
+ <attr name="username" type="string" status="optional"></attr>
+ <attr name="password" type="string" status="optional"></attr>
+ </tag>
+ <tag name="hw_pipedocument" type="function" returnType="int">
+ <attr name="connection" type="int" status="optional"></attr>
+ <attr name="objectID" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_root" type="function" returnType="int">
+ </tag>
+ <tag name="hw_setlinkroot" type="function" returnType="void">
+ <attr name="link" type="int" status="optional"></attr>
+ <attr name="rootid" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_stat" type="function" returnType="string">
+ <attr name="link" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_unlock" type="function" returnType="int">
+ <attr name="connection" type="int" status="optional"></attr>
+ <attr name="objectID" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hw_who" type="function" returnType="int">
+ <attr name="connection" type="int" status="optional"></attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/php/ibase.tag b/quanta/data/dtep/php/ibase.tag
new file mode 100644
index 00000000..2506af83
--- /dev/null
+++ b/quanta/data/dtep/php/ibase.tag
@@ -0,0 +1,219 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="ibase_add_user" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="server" type="string" status="required"></attr>
+ <attr name="dba_user_name" type="string" status="required"></attr>
+ <attr name="dba_user_password" type="string" status="required"></attr>
+ <attr name="user_name" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ <attr name="first_name" type="string" status="optional"></attr>
+ <attr name="middle_name" type="string" status="optional"></attr>
+ <attr name="last_name" type="string" status="optional"></attr>
+ </tag>
+ <tag name="ibase_affected_rows" type="function" returnType="int" version="PHP 5">
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="ibase_backup" type="function" returnType="mixed" version="PHP 5">
+ <attr name="service_handle" type="resource" status="required"></attr>
+ <attr name="source_db" type="string" status="required"></attr>
+ <attr name="dest_file" type="string" status="required"></attr>
+ <attr name="options" type="int" status="optional"></attr>
+ <attr name="verbose" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="ibase_blob_add" type="function" returnType="bool" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="blob_handle" type="resource" status="required"></attr>
+ <attr name="data" type="string" status="required"></attr>
+ </tag>
+ <tag name="ibase_blob_cancel" type="function" returnType="bool" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="blob_handle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ibase_blob_close" type="function" returnType="mixed" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="blob_handle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ibase_blob_create" type="function" returnType="resource" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="ibase_blob_echo" type="function" returnType="bool" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="link_identifier" type="resource" status="required"></attr>
+ <attr name="blob_id" type="string" status="required"></attr>
+ </tag>
+ <tag name="ibase_blob_get" type="function" returnType="string" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="blob_handle" type="resource" status="required"></attr>
+ <attr name="len" type="int" status="required"></attr>
+ </tag>
+ <tag name="ibase_blob_import" type="function" returnType="string" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="link_identifier" type="resource" status="required"></attr>
+ <attr name="file_handle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ibase_blob_info" type="function" returnType="array" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="link_identifier" type="resource" status="required"></attr>
+ <attr name="blob_id" type="string" status="required"></attr>
+ </tag>
+ <tag name="ibase_blob_open" type="function" returnType="resource" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="link_identifier" type="resource" status="required"></attr>
+ <attr name="blob_id" type="string" status="required"></attr>
+ </tag>
+ <tag name="ibase_close" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="connection_id" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="ibase_commit_ret" type="function" returnType="bool" version="PHP 5">
+ <attr name="link_or_trans_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="ibase_commit" type="function" returnType="bool" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="link_or_trans_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="ibase_connect" type="function" returnType="resource" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="database" type="string" status="required"></attr>
+ <attr name="username" type="string" status="optional"></attr>
+ <attr name="password" type="string" status="optional"></attr>
+ <attr name="charset" type="string" status="optional"></attr>
+ <attr name="buffers" type="int" status="optional"></attr>
+ <attr name="dialect" type="int" status="optional"></attr>
+ <attr name="role" type="string" status="optional"></attr>
+ </tag>
+ <tag name="ibase_db_info" type="function" returnType="string" version="PHP 5">
+ <attr name="service_handle" type="resource" status="required"></attr>
+ <attr name="db" type="string" status="required"></attr>
+ <attr name="action" type="int" status="required"></attr>
+ <attr name="argument" type="int" status="optional"></attr>
+ </tag>
+ <tag name="ibase_delete_user" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="server" type="string" status="required"></attr>
+ <attr name="dba_user_name" type="string" status="required"></attr>
+ <attr name="dba_user_password" type="string" status="required"></attr>
+ <attr name="user_name" type="string" status="required"></attr>
+ </tag>
+ <tag name="ibase_drop_db" type="function" returnType="bool" version="PHP 5">
+ <attr name="connection" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="ibase_errcode" type="function" returnType="int" version="PHP 5">
+ </tag>
+ <tag name="ibase_errmsg" type="function" returnType="string" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ </tag>
+ <tag name="ibase_execute" type="function" returnType="resource" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="query" type="resource" status="required"></attr>
+ <attr name="bind_arg" type="mixed" status="optional"></attr>
+ <attr name="..." type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="ibase_fetch_assoc" type="function" returnType="array" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="fetch_flag" type="int" status="optional"></attr>
+ </tag>
+ <tag name="ibase_fetch_object" type="function" returnType="object" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="result_id" type="resource" status="required"></attr>
+ <attr name="fetch_flag" type="int" status="optional"></attr>
+ </tag>
+ <tag name="ibase_fetch_row" type="function" returnType="array" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="result_identifier" type="resource" status="required"></attr>
+ <attr name="fetch_flag" type="int" status="optional"></attr>
+ </tag>
+ <tag name="ibase_field_info" type="function" returnType="array" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="field_number" type="int" status="required"></attr>
+ </tag>
+ <tag name="ibase_free_event_handler" type="function" returnType="bool" version="PHP 5">
+ <attr name="event" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ibase_free_query" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="query" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ibase_free_result" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="result_identifier" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ibase_gen_id" type="function" returnType="int" version="PHP 5">
+ <attr name="generator" type="string" status="required"></attr>
+ <attr name="increment" type="int" status="optional"></attr>
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="ibase_maintain_db" type="function" returnType="bool" version="PHP 5">
+ <attr name="service_handle" type="resource" status="required"></attr>
+ <attr name="db" type="string" status="required"></attr>
+ <attr name="action" type="int" status="required"></attr>
+ <attr name="argument" type="int" status="optional"></attr>
+ </tag>
+ <tag name="ibase_modify_user" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="server" type="string" status="required"></attr>
+ <attr name="dba_user_name" type="string" status="required"></attr>
+ <attr name="dba_user_password" type="string" status="required"></attr>
+ <attr name="user_name" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ <attr name="first_name" type="string" status="optional"></attr>
+ <attr name="middle_name" type="string" status="optional"></attr>
+ <attr name="last_name" type="string" status="optional"></attr>
+ </tag>
+ <tag name="ibase_name_result" type="function" returnType="bool" version="PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="ibase_num_fields" type="function" returnType="int" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="result_id" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ibase_num_params" type="function" returnType="int" version="PHP 5">
+ <attr name="query" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ibase_param_info" type="function" returnType="array" version="PHP 5">
+ <attr name="query" type="resource" status="required"></attr>
+ <attr name="param_number" type="int" status="required"></attr>
+ </tag>
+ <tag name="ibase_pconnect" type="function" returnType="resource" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="database" type="string" status="required"></attr>
+ <attr name="username" type="string" status="optional"></attr>
+ <attr name="password" type="string" status="optional"></attr>
+ <attr name="charset" type="string" status="optional"></attr>
+ <attr name="buffers" type="int" status="optional"></attr>
+ <attr name="dialect" type="int" status="optional"></attr>
+ <attr name="role" type="string" status="optional"></attr>
+ </tag>
+ <tag name="ibase_prepare" type="function" returnType="resource" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="query" type="string" status="required"></attr>
+ </tag>
+ <tag name="ibase_query" type="function" returnType="resource" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ <attr name="query" type="string" status="required"></attr>
+ <attr name="bind_args" type="int" status="optional"></attr>
+ </tag>
+ <tag name="ibase_restore" type="function" returnType="mixed" version="PHP 5">
+ <attr name="service_handle" type="resource" status="required"></attr>
+ <attr name="source_file" type="string" status="required"></attr>
+ <attr name="dest_db" type="string" status="required"></attr>
+ <attr name="options" type="int" status="optional"></attr>
+ <attr name="verbose" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="ibase_rollback_ret" type="function" returnType="bool" version="PHP 5">
+ <attr name="link_or_trans_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="ibase_rollback" type="function" returnType="bool" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="link_or_trans_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="ibase_server_info" type="function" returnType="string" version="PHP 5">
+ <attr name="service_handle" type="resource" status="required"></attr>
+ <attr name="action" type="int" status="required"></attr>
+ </tag>
+ <tag name="ibase_service_attach" type="function" returnType="resource" version="PHP 5">
+ <attr name="host" type="string" status="required"></attr>
+ <attr name="dba_username" type="string" status="required"></attr>
+ <attr name="dba_password" type="string" status="required"></attr>
+ </tag>
+ <tag name="ibase_service_detach" type="function" returnType="bool" version="PHP 5">
+ <attr name="service_handle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ibase_set_event_handler" type="function" returnType="resource" version="PHP 5">
+ <attr name="event_handler" type="callback" status="required"></attr>
+ <attr name="event_name1" type="string" status="required"></attr>
+ <attr name="event_name2" type="string" status="optional"></attr>
+ <attr name="..." type="string" status="optional"></attr>
+ </tag>
+ <tag name="ibase_timefmt" type="function" returnType="int" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="format" type="string" status="required"></attr>
+ <attr name="columntype" type="int" status="optional"></attr>
+ </tag>
+ <tag name="ibase_trans" type="function" returnType="resource" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="trans_args" type="int" status="optional"></attr>
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="ibase_wait_event" type="function" returnType="string" version="PHP 5">
+ <attr name="event_name1" type="string" status="required"></attr>
+ <attr name="event_name2" type="string" status="optional"></attr>
+ <attr name="..." type="string" status="optional"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/icap.tag b/quanta/data/dtep/php/icap.tag
new file mode 100644
index 00000000..0feff003
--- /dev/null
+++ b/quanta/data/dtep/php/icap.tag
@@ -0,0 +1,58 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="icap_close" type="function" returnType="int" version="">
+ <attr name="icap_stream" type="int" status="required"></attr>
+ <attr name="flags" type="int" status="optional"></attr>
+ </tag>
+ <tag name="icap_create_calendar" type="function" returnType="string" version="PHP 4 &lt;= 4.2.3">
+ <attr name="stream_id" type="int" status="required"></attr>
+ <attr name="calendar" type="string" status="required"></attr>
+ </tag>
+ <tag name="icap_delete_calendar" type="function" returnType="string" version="PHP 4 &lt;= 4.2.3">
+ <attr name="stream_id" type="int" status="required"></attr>
+ <attr name="calendar" type="string" status="required"></attr>
+ </tag>
+ <tag name="icap_delete_event" type="function" returnType="string" version="PHP 4 &lt;= 4.2.3">
+ <attr name="stream_id" type="int" status="required"></attr>
+ <attr name="uid" type="int" status="required"></attr>
+ </tag>
+ <tag name="icap_fetch_event" type="function" returnType="int" version="PHP 4 &lt;= 4.2.3">
+ <attr name="stream_id" type="int" status="required"></attr>
+ <attr name="event_id" type="int" status="required"></attr>
+ <attr name="options" type="int" status="optional"></attr>
+ </tag>
+ <tag name="icap_list_alarms" type="function" returnType="int" version="PHP 4 &lt;= 4.2.3">
+ <attr name="stream_id" type="int" status="required"></attr>
+ <attr name="date" type="array" status="required"></attr>
+ <attr name="time" type="array" status="required"></attr>
+ </tag>
+ <tag name="icap_list_events" type="function" returnType="array" version="PHP 4 &lt;= 4.2.3">
+ <attr name="stream_id" type="int" status="required"></attr>
+ <attr name="begin_date" type="int" status="required"></attr>
+ <attr name="end_date" type="int" status="optional"></attr>
+ </tag>
+ <tag name="icap_open" type="function" returnType="resource" version="PHP 4 &lt;= 4.2.3">
+ <attr name="calendar" type="string" status="required"></attr>
+ <attr name="username" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ <attr name="options" type="string" status="required"></attr>
+ </tag>
+ <tag name="icap_rename_calendar" type="function" returnType="string" version="PHP 4 &lt;= 4.2.3">
+ <attr name="stream_id" type="int" status="required"></attr>
+ <attr name="old_name" type="string" status="required"></attr>
+ <attr name="new_name" type="string" status="required"></attr>
+ </tag>
+ <tag name="icap_reopen" type="function" returnType="int" version="PHP 4 &lt;= 4.2.3">
+ <attr name="stream_id" type="int" status="required"></attr>
+ <attr name="calendar" type="string" status="required"></attr>
+ <attr name="options" type="int" status="optional"></attr>
+ </tag>
+ <tag name="icap_snooze" type="function" returnType="string" version="PHP 4 &lt;= 4.2.3">
+ <attr name="stream_id" type="int" status="required"></attr>
+ <attr name="uid" type="int" status="required"></attr>
+ </tag>
+ <tag name="icap_store_event" type="function" returnType="string" version="PHP 4 &lt;= 4.2.3">
+ <attr name="stream_id" type="int" status="required"></attr>
+ <attr name="event" type="object" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/iconv.tag b/quanta/data/dtep/php/iconv.tag
new file mode 100644
index 00000000..ca4f9671
--- /dev/null
+++ b/quanta/data/dtep/php/iconv.tag
@@ -0,0 +1,55 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="iconv_get_encoding" type="function" returnType="mixed" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="type" type="string" status="optional"></attr>
+ </tag>
+ <tag name="iconv_mime_decode_headers" type="function" returnType="array" version="PHP 5">
+ <attr name="encoded_headers" type="string" status="required"></attr>
+ <attr name="mode" type="int" status="optional"></attr>
+ <attr name="charset" type="string" status="optional"></attr>
+ </tag>
+ <tag name="iconv_mime_decode" type="function" returnType="string" version="PHP 5">
+ <attr name="encoded_header" type="string" status="required"></attr>
+ <attr name="mode" type="int" status="optional"></attr>
+ <attr name="charset" type="string" status="optional"></attr>
+ </tag>
+ <tag name="iconv_mime_encode" type="function" returnType="string" version="PHP 5">
+ <attr name="field_name" type="string" status="required"></attr>
+ <attr name="field_value" type="string" status="required"></attr>
+ <attr name="preferences" type="array" status="optional"></attr>
+ </tag>
+ <tag name="iconv_set_encoding" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="type" type="string" status="required"></attr>
+ <attr name="charset" type="string" status="required"></attr>
+ </tag>
+ <tag name="iconv_strlen" type="function" returnType="int" version="PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ <attr name="charset" type="string" status="optional"></attr>
+ </tag>
+ <tag name="iconv_strpos" type="function" returnType="int" version="PHP 5">
+ <attr name="haystack" type="string" status="required"></attr>
+ <attr name="needle" type="string" status="required"></attr>
+ <attr name="offset" type="int" status="optional"></attr>
+ <attr name="charset" type="string" status="optional"></attr>
+ </tag>
+ <tag name="iconv_strrpos" type="function" returnType="string" version="PHP 5">
+ <attr name="haystack" type="string" status="required"></attr>
+ <attr name="needle" type="string" status="required"></attr>
+ <attr name="charset" type="string" status="optional"></attr>
+ </tag>
+ <tag name="iconv_substr" type="function" returnType="string" version="PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ <attr name="offset" type="int" status="required"></attr>
+ <attr name="length" type="int" status="optional"></attr>
+ <attr name="charset" type="string" status="optional"></attr>
+ </tag>
+ <tag name="iconv" type="function" returnType="string" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="in_charset" type="string" status="required"></attr>
+ <attr name="out_charset" type="string" status="required"></attr>
+ <attr name="str" type="string" status="required"></attr>
+ </tag>
+ <tag name="ob_iconv_handler" type="function" returnType="array" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="contents" type="string" status="required"></attr>
+ <attr name="status" type="int" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/id3.tag b/quanta/data/dtep/php/id3.tag
new file mode 100644
index 00000000..96f9c1af
--- /dev/null
+++ b/quanta/data/dtep/php/id3.tag
@@ -0,0 +1,27 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="id3_get_genre_id" type="function" returnType="int" version="">
+ <attr name="genre" type="string" status="required"></attr>
+ </tag>
+ <tag name="id3_get_genre_list" type="function" returnType="array" version="">
+ </tag>
+ <tag name="id3_get_genre_name" type="function" returnType="string" version="">
+ <attr name="genre_id" type="int" status="required"></attr>
+ </tag>
+ <tag name="id3_get_tag" type="function" returnType="array" version="">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="version" type="int" status="optional"></attr>
+ </tag>
+ <tag name="id3_get_version" type="function" returnType="int" version="">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="id3_remove_tag" type="function" returnType="bool" version="">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="version" type="int" status="optional"></attr>
+ </tag>
+ <tag name="id3_set_tag" type="function" returnType="bool" version="">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="tag" type="array" status="required"></attr>
+ <attr name="version" type="int" status="optional"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/ifx.tag b/quanta/data/dtep/php/ifx.tag
new file mode 100644
index 00000000..d05c4921
--- /dev/null
+++ b/quanta/data/dtep/php/ifx.tag
@@ -0,0 +1,137 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="ifx_affected_rows" type="function" returnType="int" version="PHP 3&gt;= 3.0.3, PHP 4 , PHP 5">
+ <attr name="result_id" type="int" status="required"></attr>
+ </tag>
+ <tag name="ifx_blobinfile_mode" type="function" returnType="void" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="mode" type="int" status="required"></attr>
+ </tag>
+ <tag name="ifx_byteasvarchar" type="function" returnType="void" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="mode" type="int" status="required"></attr>
+ </tag>
+ <tag name="ifx_close" type="function" returnType="int" version="PHP 3&gt;= 3.0.3, PHP 4 , PHP 5">
+ <attr name="link_identifier" type="int" status="optional"></attr>
+ </tag>
+ <tag name="ifx_connect" type="function" returnType="int" version="PHP 3&gt;= 3.0.3, PHP 4 , PHP 5">
+ <attr name="database" type="string" status="optional"></attr>
+ <attr name="userid" type="string" status="optional"></attr>
+ <attr name="password" type="string" status="optional"></attr>
+ </tag>
+ <tag name="ifx_copy_blob" type="function" returnType="int" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="bid" type="int" status="required"></attr>
+ </tag>
+ <tag name="ifx_create_blob" type="function" returnType="int" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="type" type="int" status="required"></attr>
+ <attr name="mode" type="int" status="required"></attr>
+ <attr name="param" type="string" status="required"></attr>
+ </tag>
+ <tag name="ifx_create_char" type="function" returnType="int" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="param" type="string" status="required"></attr>
+ </tag>
+ <tag name="ifx_do" type="function" returnType="int" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="result_id" type="int" status="required"></attr>
+ </tag>
+ <tag name="ifx_error" type="function" returnType="string" version="PHP 3&gt;= 3.0.3, PHP 4 , PHP 5">
+ </tag>
+ <tag name="ifx_errormsg" type="function" returnType="string" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="errorcode" type="int" status="optional"></attr>
+ </tag>
+ <tag name="ifx_fetch_row" type="function" returnType="array" version="PHP 3&gt;= 3.0.3, PHP 4 , PHP 5">
+ <attr name="result_id" type="int" status="required"></attr>
+ <attr name="position" type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="ifx_fieldproperties" type="function" returnType="array" version="PHP 3&gt;= 3.0.3, PHP 4 , PHP 5">
+ <attr name="result_id" type="int" status="required"></attr>
+ </tag>
+ <tag name="ifx_fieldtypes" type="function" returnType="array" version="PHP 3&gt;= 3.0.3, PHP 4 , PHP 5">
+ <attr name="result_id" type="int" status="required"></attr>
+ </tag>
+ <tag name="ifx_free_blob" type="function" returnType="int" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="bid" type="int" status="required"></attr>
+ </tag>
+ <tag name="ifx_free_char" type="function" returnType="int" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="bid" type="int" status="required"></attr>
+ </tag>
+ <tag name="ifx_free_result" type="function" returnType="int" version="PHP 3&gt;= 3.0.3, PHP 4 , PHP 5">
+ <attr name="result_id" type="int" status="required"></attr>
+ </tag>
+ <tag name="ifx_get_blob" type="function" returnType="int" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="bid" type="int" status="required"></attr>
+ </tag>
+ <tag name="ifx_get_char" type="function" returnType="int" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="bid" type="int" status="required"></attr>
+ </tag>
+ <tag name="ifx_getsqlca" type="function" returnType="array" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="result_id" type="int" status="required"></attr>
+ </tag>
+ <tag name="ifx_htmltbl_result" type="function" returnType="int" version="PHP 3&gt;= 3.0.3, PHP 4 , PHP 5">
+ <attr name="result_id" type="int" status="required"></attr>
+ <attr name="html_table_options" type="string" status="optional"></attr>
+ </tag>
+ <tag name="ifx_nullformat" type="function" returnType="void" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="mode" type="int" status="required"></attr>
+ </tag>
+ <tag name="ifx_num_fields" type="function" returnType="int" version="PHP 3&gt;= 3.0.3, PHP 4 , PHP 5">
+ <attr name="result_id" type="int" status="required"></attr>
+ </tag>
+ <tag name="ifx_num_rows" type="function" returnType="int" version="PHP 3&gt;= 3.0.3, PHP 4 , PHP 5">
+ <attr name="result_id" type="int" status="required"></attr>
+ </tag>
+ <tag name="ifx_pconnect" type="function" returnType="int" version="PHP 3&gt;= 3.0.3, PHP 4 , PHP 5">
+ <attr name="database" type="string" status="optional"></attr>
+ <attr name="userid" type="string" status="optional"></attr>
+ <attr name="password" type="string" status="optional"></attr>
+ </tag>
+ <tag name="ifx_prepare" type="function" returnType="int" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="query" type="string" status="required"></attr>
+ <attr name="conn_id" type="int" status="required"></attr>
+ <attr name="cursor_def" type="int" status="optional"></attr>
+ <attr name="blobidarray" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="ifx_query" type="function" returnType="int" version="PHP 3&gt;= 3.0.3, PHP 4 , PHP 5">
+ <attr name="query" type="string" status="required"></attr>
+ <attr name="link_identifier" type="int" status="required"></attr>
+ <attr name="cursor_type" type="int" status="optional"></attr>
+ <attr name="blobidarray" type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="ifx_textasvarchar" type="function" returnType="void" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="mode" type="int" status="required"></attr>
+ </tag>
+ <tag name="ifx_update_blob" type="function" returnType="bool" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="bid" type="int" status="required"></attr>
+ <attr name="content" type="string" status="required"></attr>
+ </tag>
+ <tag name="ifx_update_char" type="function" returnType="int" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="bid" type="int" status="required"></attr>
+ <attr name="content" type="string" status="required"></attr>
+ </tag>
+ <tag name="ifxus_close_slob" type="function" returnType="int" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="bid" type="int" status="required"></attr>
+ </tag>
+ <tag name="ifxus_create_slob" type="function" returnType="int" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="mode" type="int" status="required"></attr>
+ </tag>
+ <tag name="ifxus_free_slob" type="function" returnType="int" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="bid" type="int" status="required"></attr>
+ </tag>
+ <tag name="ifxus_open_slob" type="function" returnType="int" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="bid" type="int" status="required"></attr>
+ <attr name="mode" type="int" status="required"></attr>
+ </tag>
+ <tag name="ifxus_read_slob" type="function" returnType="int" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="bid" type="int" status="required"></attr>
+ <attr name="nbytes" type="int" status="required"></attr>
+ </tag>
+ <tag name="ifxus_seek_slob" type="function" returnType="int" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="bid" type="int" status="required"></attr>
+ <attr name="mode" type="int" status="required"></attr>
+ <attr name="offset" type="int" status="required"></attr>
+ </tag>
+ <tag name="ifxus_tell_slob" type="function" returnType="int" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="bid" type="int" status="required"></attr>
+ </tag>
+ <tag name="ifxus_write_slob" type="function" returnType="int" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="bid" type="int" status="required"></attr>
+ <attr name="content" type="string" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/iisfunc.tag b/quanta/data/dtep/php/iisfunc.tag
new file mode 100644
index 00000000..633551d9
--- /dev/null
+++ b/quanta/data/dtep/php/iisfunc.tag
@@ -0,0 +1,71 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="iis_add_server" type="function" returnType="int" version="">
+ <attr name="path" type="string" status="required"></attr>
+ <attr name="comment" type="string" status="required"></attr>
+ <attr name="server_ip" type="string" status="required"></attr>
+ <attr name="port" type="int" status="required"></attr>
+ <attr name="host_name" type="string" status="required"></attr>
+ <attr name="rights" type="int" status="required"></attr>
+ <attr name="start_server" type="int" status="required"></attr>
+ </tag>
+ <tag name="iis_get_dir_security" type="function" returnType="int" version="">
+ <attr name="server_instance" type="int" status="required"></attr>
+ <attr name="virtual_path" type="string" status="required"></attr>
+ </tag>
+ <tag name="iis_get_script_map" type="function" returnType="int" version="">
+ <attr name="server_instance" type="int" status="required"></attr>
+ <attr name="virtual_path" type="string" status="required"></attr>
+ <attr name="script_extension" type="string" status="required"></attr>
+ </tag>
+ <tag name="iis_get_server_by_comment" type="function" returnType="int" version="">
+ <attr name="comment" type="string" status="required"></attr>
+ </tag>
+ <tag name="iis_get_server_by_path" type="function" returnType="int" version="">
+ <attr name="path" type="string" status="required"></attr>
+ </tag>
+ <tag name="iis_get_server_rights" type="function" returnType="int" version="">
+ <attr name="server_instance" type="int" status="required"></attr>
+ <attr name="virtual_path" type="string" status="required"></attr>
+ </tag>
+ <tag name="iis_get_service_state" type="function" returnType="int" version="">
+ <attr name="service_id" type="string" status="required"></attr>
+ </tag>
+ <tag name="iis_remove_server" type="function" returnType="int" version="">
+ <attr name="server_instance" type="int" status="required"></attr>
+ </tag>
+ <tag name="iis_set_app_settings" type="function" returnType="int" version="">
+ <attr name="server_instance" type="int" status="required"></attr>
+ <attr name="virtual_path" type="string" status="required"></attr>
+ <attr name="application_scope" type="string" status="required"></attr>
+ </tag>
+ <tag name="iis_set_dir_security" type="function" returnType="int" version="">
+ <attr name="server_instance" type="int" status="required"></attr>
+ <attr name="virtual_path" type="string" status="required"></attr>
+ <attr name="directory_flags" type="int" status="required"></attr>
+ </tag>
+ <tag name="iis_set_script_map" type="function" returnType="int" version="">
+ <attr name="server_instance" type="int" status="required"></attr>
+ <attr name="virtual_path" type="string" status="required"></attr>
+ <attr name="script_extension" type="string" status="required"></attr>
+ <attr name="engine_path" type="string" status="required"></attr>
+ <attr name="allow_scripting" type="int" status="required"></attr>
+ </tag>
+ <tag name="iis_set_server_rights" type="function" returnType="int" version="">
+ <attr name="server_instance" type="int" status="required"></attr>
+ <attr name="virtual_path" type="string" status="required"></attr>
+ <attr name="directory_flags" type="int" status="required"></attr>
+ </tag>
+ <tag name="iis_start_server" type="function" returnType="int" version="">
+ <attr name="server_instance" type="int" status="required"></attr>
+ </tag>
+ <tag name="iis_start_service" type="function" returnType="int" version="">
+ <attr name="service_id" type="string" status="required"></attr>
+ </tag>
+ <tag name="iis_stop_server" type="function" returnType="int" version="">
+ <attr name="server_instance" type="int" status="required"></attr>
+ </tag>
+ <tag name="iis_stop_service" type="function" returnType="int" version="">
+ <attr name="service_id" type="string" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/image.tag b/quanta/data/dtep/php/image.tag
new file mode 100644
index 00000000..017e3855
--- /dev/null
+++ b/quanta/data/dtep/php/image.tag
@@ -0,0 +1,557 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="gd_info" type="function" returnType="array" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ </tag>
+ <tag name="getimagesize" type="function" returnType="array" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="&amp;imageinfo" type="array" status="optional"></attr>
+ </tag>
+ <tag name="image_type_to_extension" type="function" returnType="string" version="">
+ <attr name="imagetype" type="int" status="required"></attr>
+ <attr name="include_dot" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="image_type_to_mime_type" type="function" returnType="string" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="imagetype" type="int" status="required"></attr>
+ </tag>
+ <tag name="image2wbmp" type="function" returnType="int" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="filename" type="string" status="optional"></attr>
+ <attr name="threshold" type="int" status="optional"></attr>
+ </tag>
+ <tag name="imagealphablending" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="blendmode" type="bool" status="required"></attr>
+ </tag>
+ <tag name="imageantialias" type="function" returnType="bool" version="PHP 4 &gt;= 4.3.2, PHP 5">
+ <attr name="im" type="resource" status="required"></attr>
+ <attr name="on" type="bool" status="required"></attr>
+ </tag>
+ <tag name="imagearc" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="cx" type="int" status="required"></attr>
+ <attr name="cy" type="int" status="required"></attr>
+ <attr name="w" type="int" status="required"></attr>
+ <attr name="h" type="int" status="required"></attr>
+ <attr name="s" type="int" status="required"></attr>
+ <attr name="e" type="int" status="required"></attr>
+ <attr name="color" type="int" status="required"></attr>
+ </tag>
+ <tag name="imagechar" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="font" type="int" status="required"></attr>
+ <attr name="x" type="int" status="required"></attr>
+ <attr name="y" type="int" status="required"></attr>
+ <attr name="c" type="string" status="required"></attr>
+ <attr name="color" type="int" status="required"></attr>
+ </tag>
+ <tag name="imagecharup" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="font" type="int" status="required"></attr>
+ <attr name="x" type="int" status="required"></attr>
+ <attr name="y" type="int" status="required"></attr>
+ <attr name="c" type="string" status="required"></attr>
+ <attr name="color" type="int" status="required"></attr>
+ </tag>
+ <tag name="imagecolorallocate" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="red" type="int" status="required"></attr>
+ <attr name="green" type="int" status="required"></attr>
+ <attr name="blue" type="int" status="required"></attr>
+ </tag>
+ <tag name="imagecolorallocatealpha" type="function" returnType="int" version="PHP 4 &gt;= 4.3.2, PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="red" type="int" status="required"></attr>
+ <attr name="green" type="int" status="required"></attr>
+ <attr name="blue" type="int" status="required"></attr>
+ <attr name="alpha" type="int" status="required"></attr>
+ </tag>
+ <tag name="imagecolorat" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="x" type="int" status="required"></attr>
+ <attr name="y" type="int" status="required"></attr>
+ </tag>
+ <tag name="imagecolorclosest" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="red" type="int" status="required"></attr>
+ <attr name="green" type="int" status="required"></attr>
+ <attr name="blue" type="int" status="required"></attr>
+ </tag>
+ <tag name="imagecolorclosestalpha" type="function" returnType="int" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="red" type="int" status="required"></attr>
+ <attr name="green" type="int" status="required"></attr>
+ <attr name="blue" type="int" status="required"></attr>
+ <attr name="alpha" type="int" status="required"></attr>
+ </tag>
+ <tag name="imagecolorclosesthwb" type="function" returnType="int" version="PHP 4 &gt;= 4.0.1, PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="red" type="int" status="required"></attr>
+ <attr name="green" type="int" status="required"></attr>
+ <attr name="blue" type="int" status="required"></attr>
+ </tag>
+ <tag name="imagecolordeallocate" type="function" returnType="int" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="color" type="int" status="required"></attr>
+ </tag>
+ <tag name="imagecolorexact" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="red" type="int" status="required"></attr>
+ <attr name="green" type="int" status="required"></attr>
+ <attr name="blue" type="int" status="required"></attr>
+ </tag>
+ <tag name="imagecolorexactalpha" type="function" returnType="int" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="red" type="int" status="required"></attr>
+ <attr name="green" type="int" status="required"></attr>
+ <attr name="blue" type="int" status="required"></attr>
+ <attr name="alpha" type="int" status="required"></attr>
+ </tag>
+ <tag name="imagecolormatch" type="function" returnType="bool" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="image1" type="resource" status="required"></attr>
+ <attr name="image2" type="resource" status="required"></attr>
+ </tag>
+ <tag name="imagecolorresolve" type="function" returnType="int" version="PHP 3&gt;= 3.0.2, PHP 4 , PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="red" type="int" status="required"></attr>
+ <attr name="green" type="int" status="required"></attr>
+ <attr name="blue" type="int" status="required"></attr>
+ </tag>
+ <tag name="imagecolorresolvealpha" type="function" returnType="int" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="red" type="int" status="required"></attr>
+ <attr name="green" type="int" status="required"></attr>
+ <attr name="blue" type="int" status="required"></attr>
+ <attr name="alpha" type="int" status="required"></attr>
+ </tag>
+ <tag name="imagecolorset" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="index" type="int" status="required"></attr>
+ <attr name="red" type="int" status="required"></attr>
+ <attr name="green" type="int" status="required"></attr>
+ <attr name="blue" type="int" status="required"></attr>
+ </tag>
+ <tag name="imagecolorsforindex" type="function" returnType="array" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="index" type="int" status="required"></attr>
+ </tag>
+ <tag name="imagecolorstotal" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ </tag>
+ <tag name="imagecolortransparent" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="color" type="int" status="optional"></attr>
+ </tag>
+ <tag name="imagecopy" type="function" returnType="int" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="dst_im" type="resource" status="required"></attr>
+ <attr name="src_im" type="resource" status="required"></attr>
+ <attr name="dst_x" type="int" status="required"></attr>
+ <attr name="dst_y" type="int" status="required"></attr>
+ <attr name="src_x" type="int" status="required"></attr>
+ <attr name="src_y" type="int" status="required"></attr>
+ <attr name="src_w" type="int" status="required"></attr>
+ <attr name="src_h" type="int" status="required"></attr>
+ </tag>
+ <tag name="imagecopymerge" type="function" returnType="int" version="PHP 4 &gt;= 4.0.1, PHP 5">
+ <attr name="dst_im" type="resource" status="required"></attr>
+ <attr name="src_im" type="resource" status="required"></attr>
+ <attr name="dst_x" type="int" status="required"></attr>
+ <attr name="dst_y" type="int" status="required"></attr>
+ <attr name="src_x" type="int" status="required"></attr>
+ <attr name="src_y" type="int" status="required"></attr>
+ <attr name="src_w" type="int" status="required"></attr>
+ <attr name="src_h" type="int" status="required"></attr>
+ <attr name="pct" type="int" status="required"></attr>
+ </tag>
+ <tag name="imagecopymergegray" type="function" returnType="int" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="dst_im" type="resource" status="required"></attr>
+ <attr name="src_im" type="resource" status="required"></attr>
+ <attr name="dst_x" type="int" status="required"></attr>
+ <attr name="dst_y" type="int" status="required"></attr>
+ <attr name="src_x" type="int" status="required"></attr>
+ <attr name="src_y" type="int" status="required"></attr>
+ <attr name="src_w" type="int" status="required"></attr>
+ <attr name="src_h" type="int" status="required"></attr>
+ <attr name="pct" type="int" status="required"></attr>
+ </tag>
+ <tag name="imagecopyresampled" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="dst_image" type="resource" status="required"></attr>
+ <attr name="src_image" type="resource" status="required"></attr>
+ <attr name="dst_x" type="int" status="required"></attr>
+ <attr name="dst_y" type="int" status="required"></attr>
+ <attr name="src_x" type="int" status="required"></attr>
+ <attr name="src_y" type="int" status="required"></attr>
+ <attr name="dst_w" type="int" status="required"></attr>
+ <attr name="dst_h" type="int" status="required"></attr>
+ <attr name="src_w" type="int" status="required"></attr>
+ <attr name="src_h" type="int" status="required"></attr>
+ </tag>
+ <tag name="imagecopyresized" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="dst_image" type="resource" status="required"></attr>
+ <attr name="src_image" type="resource" status="required"></attr>
+ <attr name="dst_x" type="int" status="required"></attr>
+ <attr name="dst_y" type="int" status="required"></attr>
+ <attr name="src_x" type="int" status="required"></attr>
+ <attr name="src_y" type="int" status="required"></attr>
+ <attr name="dst_w" type="int" status="required"></attr>
+ <attr name="dst_h" type="int" status="required"></attr>
+ <attr name="src_w" type="int" status="required"></attr>
+ <attr name="src_h" type="int" status="required"></attr>
+ </tag>
+ <tag name="imagecreate" type="function" returnType="resource" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="x_size" type="int" status="required"></attr>
+ <attr name="y_size" type="int" status="required"></attr>
+ </tag>
+ <tag name="imagecreatefromgd" type="function" returnType="resource" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="imagecreatefromgd2" type="function" returnType="resource" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="imagecreatefromgd2part" type="function" returnType="resource" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="srcX" type="int" status="required"></attr>
+ <attr name="srcY" type="int" status="required"></attr>
+ <attr name="width" type="int" status="required"></attr>
+ <attr name="height" type="int" status="required"></attr>
+ </tag>
+ <tag name="imagecreatefromgif" type="function" returnType="resource" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="imagecreatefromjpeg" type="function" returnType="resource" version="PHP 3&gt;= 3.0.16, PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="imagecreatefrompng" type="function" returnType="resource" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="imagecreatefromstring" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="image" type="string" status="required"></attr>
+ </tag>
+ <tag name="imagecreatefromwbmp" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.1, PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="imagecreatefromxbm" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.1, PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="imagecreatefromxpm" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.1, PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="imagecreatetruecolor" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="x_size" type="int" status="required"></attr>
+ <attr name="y_size" type="int" status="required"></attr>
+ </tag>
+ <tag name="imagedashedline" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="x1" type="int" status="required"></attr>
+ <attr name="y1" type="int" status="required"></attr>
+ <attr name="x2" type="int" status="required"></attr>
+ <attr name="y2" type="int" status="required"></attr>
+ <attr name="color" type="int" status="required"></attr>
+ </tag>
+ <tag name="imagedestroy" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ </tag>
+ <tag name="imageellipse" type="function" returnType="int" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="cx" type="int" status="required"></attr>
+ <attr name="cy" type="int" status="required"></attr>
+ <attr name="w" type="int" status="required"></attr>
+ <attr name="h" type="int" status="required"></attr>
+ <attr name="color" type="int" status="required"></attr>
+ </tag>
+ <tag name="imagefill" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="x" type="int" status="required"></attr>
+ <attr name="y" type="int" status="required"></attr>
+ <attr name="color" type="int" status="required"></attr>
+ </tag>
+ <tag name="imagefilledarc" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="cx" type="int" status="required"></attr>
+ <attr name="cy" type="int" status="required"></attr>
+ <attr name="w" type="int" status="required"></attr>
+ <attr name="h" type="int" status="required"></attr>
+ <attr name="s" type="int" status="required"></attr>
+ <attr name="e" type="int" status="required"></attr>
+ <attr name="color" type="int" status="required"></attr>
+ <attr name="style" type="int" status="required"></attr>
+ </tag>
+ <tag name="imagefilledellipse" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="cx" type="int" status="required"></attr>
+ <attr name="cy" type="int" status="required"></attr>
+ <attr name="w" type="int" status="required"></attr>
+ <attr name="h" type="int" status="required"></attr>
+ <attr name="color" type="int" status="required"></attr>
+ </tag>
+ <tag name="imagefilledpolygon" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="points" type="array" status="required"></attr>
+ <attr name="num_points" type="int" status="required"></attr>
+ <attr name="color" type="int" status="required"></attr>
+ </tag>
+ <tag name="imagefilledrectangle" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="x1" type="int" status="required"></attr>
+ <attr name="y1" type="int" status="required"></attr>
+ <attr name="x2" type="int" status="required"></attr>
+ <attr name="y2" type="int" status="required"></attr>
+ <attr name="color" type="int" status="required"></attr>
+ </tag>
+ <tag name="imagefilltoborder" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="x" type="int" status="required"></attr>
+ <attr name="y" type="int" status="required"></attr>
+ <attr name="border" type="int" status="required"></attr>
+ <attr name="color" type="int" status="required"></attr>
+ </tag>
+ <tag name="imagefilter" type="function" returnType="bool" version="PHP 5">
+ <attr name="src_im" type="resource" status="required"></attr>
+ <attr name="filtertype" type="int" status="required"></attr>
+ <attr name="arg1" type="int" status="optional"></attr>
+ <attr name="arg2" type="int" status="optional"></attr>
+ <attr name="arg3" type="int" status="optional"></attr>
+ </tag>
+ <tag name="imagefontheight" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="font" type="int" status="required"></attr>
+ </tag>
+ <tag name="imagefontwidth" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="font" type="int" status="required"></attr>
+ </tag>
+ <tag name="imageftbbox" type="function" returnType="array" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="size" type="float" status="required"></attr>
+ <attr name="angle" type="float" status="required"></attr>
+ <attr name="font_file" type="string" status="required"></attr>
+ <attr name="text" type="string" status="required"></attr>
+ <attr name="extrainfo" type="array" status="optional"></attr>
+ </tag>
+ <tag name="imagefttext" type="function" returnType="array" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="size" type="float" status="required"></attr>
+ <attr name="angle" type="float" status="required"></attr>
+ <attr name="x" type="int" status="required"></attr>
+ <attr name="y" type="int" status="required"></attr>
+ <attr name="col" type="int" status="required"></attr>
+ <attr name="font_file" type="string" status="required"></attr>
+ <attr name="text" type="string" status="required"></attr>
+ <attr name="extrainfo" type="array" status="optional"></attr>
+ </tag>
+ <tag name="imagegammacorrect" type="function" returnType="int" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="inputgamma" type="float" status="required"></attr>
+ <attr name="outputgamma" type="float" status="required"></attr>
+ </tag>
+ <tag name="imagegd" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="filename" type="string" status="optional"></attr>
+ </tag>
+ <tag name="imagegd2" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="filename" type="string" status="optional"></attr>
+ <attr name="chunk_size" type="int" status="optional"></attr>
+ <attr name="type" type="int" status="optional"></attr>
+ </tag>
+ <tag name="imagegif" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="filename" type="string" status="optional"></attr>
+ </tag>
+ <tag name="imageinterlace" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="interlace" type="int" status="optional"></attr>
+ </tag>
+ <tag name="imageistruecolor" type="function" returnType="bool" version="PHP 4 &gt;= 4.3.2, PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ </tag>
+ <tag name="imagejpeg" type="function" returnType="bool" version="PHP 3&gt;= 3.0.16, PHP 4 , PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="filename" type="string" status="optional"></attr>
+ <attr name="quality" type="int" status="optional"></attr>
+ </tag>
+ <tag name="imagelayereffect" type="function" returnType="bool" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="effect" type="int" status="required"></attr>
+ </tag>
+ <tag name="imageline" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="x1" type="int" status="required"></attr>
+ <attr name="y1" type="int" status="required"></attr>
+ <attr name="x2" type="int" status="required"></attr>
+ <attr name="y2" type="int" status="required"></attr>
+ <attr name="color" type="int" status="required"></attr>
+ </tag>
+ <tag name="imageloadfont" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="file" type="string" status="required"></attr>
+ </tag>
+ <tag name="imagepalettecopy" type="function" returnType="int" version="PHP 4 &gt;= 4.0.1, PHP 5">
+ <attr name="destination" type="resource" status="required"></attr>
+ <attr name="source" type="resource" status="required"></attr>
+ </tag>
+ <tag name="imagepng" type="function" returnType="bool" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="filename" type="string" status="optional"></attr>
+ </tag>
+ <tag name="imagepolygon" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="points" type="array" status="required"></attr>
+ <attr name="num_points" type="int" status="required"></attr>
+ <attr name="color" type="int" status="required"></attr>
+ </tag>
+ <tag name="imagepsbbox" type="function" returnType="array" version="PHP 3&gt;= 3.0.9, PHP 4 , PHP 5">
+ <attr name="text" type="string" status="required"></attr>
+ <attr name="font" type="int" status="required"></attr>
+ <attr name="size" type="int" status="required"></attr>
+ <attr name="space" type="int" status="optional"></attr>
+ <attr name="tightness" type="int" status="required"></attr>
+ <attr name="angle" type="float" status="required"></attr>
+ </tag>
+ <tag name="imagepscopyfont" type="function" returnType="int" version="PHP 3&gt;= 3.0.9, PHP 4 , PHP 5">
+ <attr name="fontindex" type="int" status="required"></attr>
+ </tag>
+ <tag name="imagepsencodefont" type="function" returnType="int" version="PHP 3&gt;= 3.0.9, PHP 4 , PHP 5">
+ <attr name="font_index" type="int" status="required"></attr>
+ <attr name="encodingfile" type="string" status="required"></attr>
+ </tag>
+ <tag name="imagepsextendfont" type="function" returnType="bool" version="PHP 3&gt;= 3.0.9, PHP 4 , PHP 5">
+ <attr name="font_index" type="int" status="required"></attr>
+ <attr name="extend" type="float" status="required"></attr>
+ </tag>
+ <tag name="imagepsfreefont" type="function" returnType="void" version="PHP 3&gt;= 3.0.9, PHP 4 , PHP 5">
+ <attr name="fontindex" type="int" status="required"></attr>
+ </tag>
+ <tag name="imagepsloadfont" type="function" returnType="int" version="PHP 3&gt;= 3.0.9, PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="imagepsslantfont" type="function" returnType="bool" version="PHP 3&gt;= 3.0.9, PHP 4 , PHP 5">
+ <attr name="font_index" type="int" status="required"></attr>
+ <attr name="slant" type="float" status="required"></attr>
+ </tag>
+ <tag name="imagepstext" type="function" returnType="array" version="PHP 3&gt;= 3.0.9, PHP 4 , PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="text" type="string" status="required"></attr>
+ <attr name="font" type="int" status="required"></attr>
+ <attr name="size" type="int" status="required"></attr>
+ <attr name="foreground" type="int" status="required"></attr>
+ <attr name="background" type="int" status="required"></attr>
+ <attr name="x" type="int" status="required"></attr>
+ <attr name="y" type="int" status="required"></attr>
+ <attr name="space" type="int" status="optional"></attr>
+ <attr name="tightness" type="int" status="required"></attr>
+ <attr name="angle" type="float" status="required"></attr>
+ <attr name="antialias_steps" type="int" status="required"></attr>
+ </tag>
+ <tag name="imagerectangle" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="x1" type="int" status="required"></attr>
+ <attr name="y1" type="int" status="required"></attr>
+ <attr name="x2" type="int" status="required"></attr>
+ <attr name="y2" type="int" status="required"></attr>
+ <attr name="col" type="int" status="required"></attr>
+ </tag>
+ <tag name="imagerotate" type="function" returnType="resource" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="src_im" type="resource" status="required"></attr>
+ <attr name="angle" type="float" status="required"></attr>
+ <attr name="bgd_color" type="int" status="required"></attr>
+ </tag>
+ <tag name="imagesavealpha" type="function" returnType="bool" version="PHP 4 &gt;= 4.3.2, PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="saveflag" type="bool" status="required"></attr>
+ </tag>
+ <tag name="imagesetbrush" type="function" returnType="int" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="brush" type="resource" status="required"></attr>
+ </tag>
+ <tag name="imagesetpixel" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="x" type="int" status="required"></attr>
+ <attr name="y" type="int" status="required"></attr>
+ <attr name="color" type="int" status="required"></attr>
+ </tag>
+ <tag name="imagesetstyle" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="style" type="array" status="required"></attr>
+ </tag>
+ <tag name="imagesetthickness" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="thickness" type="int" status="required"></attr>
+ </tag>
+ <tag name="imagesettile" type="function" returnType="int" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="tile" type="resource" status="required"></attr>
+ </tag>
+ <tag name="imagestring" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="font" type="int" status="required"></attr>
+ <attr name="x" type="int" status="required"></attr>
+ <attr name="y" type="int" status="required"></attr>
+ <attr name="s" type="string" status="required"></attr>
+ <attr name="col" type="int" status="required"></attr>
+ </tag>
+ <tag name="imagestringup" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="font" type="int" status="required"></attr>
+ <attr name="x" type="int" status="required"></attr>
+ <attr name="y" type="int" status="required"></attr>
+ <attr name="s" type="string" status="required"></attr>
+ <attr name="col" type="int" status="required"></attr>
+ </tag>
+ <tag name="imagesx" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ </tag>
+ <tag name="imagesy" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ </tag>
+ <tag name="imagetruecolortopalette" type="function" returnType="void" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="dither" type="bool" status="required"></attr>
+ <attr name="ncolors" type="int" status="required"></attr>
+ </tag>
+ <tag name="imagettfbbox" type="function" returnType="array" version="PHP 3&gt;= 3.0.1, PHP 4 , PHP 5">
+ <attr name="size" type="float" status="required"></attr>
+ <attr name="angle" type="float" status="required"></attr>
+ <attr name="fontfile" type="string" status="required"></attr>
+ <attr name="text" type="string" status="required"></attr>
+ </tag>
+ <tag name="imagettftext" type="function" returnType="array" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="size" type="float" status="required"></attr>
+ <attr name="angle" type="float" status="required"></attr>
+ <attr name="x" type="int" status="required"></attr>
+ <attr name="y" type="int" status="required"></attr>
+ <attr name="color" type="int" status="required"></attr>
+ <attr name="fontfile" type="string" status="required"></attr>
+ <attr name="text" type="string" status="required"></attr>
+ </tag>
+ <tag name="imagetypes" type="function" returnType="int" version="PHP 3 CVS only, PHP 4 &gt;= 4.0.2, PHP 5">
+ </tag>
+ <tag name="imagewbmp" type="function" returnType="bool" version="PHP 3&gt;= 3.0.15, PHP 4 &gt;= 4.0.1, PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="filename" type="string" status="optional"></attr>
+ <attr name="foreground" type="int" status="optional"></attr>
+ </tag>
+ <tag name="imagexbm" type="function" returnType="bool" version="PHP 5">
+ <attr name="image" type="resource" status="required"></attr>
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="foreground" type="int" status="optional"></attr>
+ </tag>
+ <tag name="iptcembed" type="function" returnType="array" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="iptcdata" type="string" status="required"></attr>
+ <attr name="jpeg_file_name" type="string" status="required"></attr>
+ <attr name="spool" type="int" status="optional"></attr>
+ </tag>
+ <tag name="iptcparse" type="function" returnType="array" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="iptcblock" type="string" status="required"></attr>
+ </tag>
+ <tag name="jpeg2wbmp" type="function" returnType="int" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="jpegname" type="string" status="required"></attr>
+ <attr name="wbmpname" type="string" status="required"></attr>
+ <attr name="d_height" type="int" status="required"></attr>
+ <attr name="d_width" type="int" status="required"></attr>
+ <attr name="threshold" type="int" status="required"></attr>
+ </tag>
+ <tag name="png2wbmp" type="function" returnType="int" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="pngname" type="string" status="required"></attr>
+ <attr name="wbmpname" type="string" status="required"></attr>
+ <attr name="d_height" type="int" status="required"></attr>
+ <attr name="d_width" type="int" status="required"></attr>
+ <attr name="threshold" type="int" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/imap.tag b/quanta/data/dtep/php/imap.tag
new file mode 100644
index 00000000..13210b6c
--- /dev/null
+++ b/quanta/data/dtep/php/imap.tag
@@ -0,0 +1,278 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="imap_8bit" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="string" type="string" status="required"></attr>
+ </tag>
+ <tag name="imap_alerts" type="function" returnType="array" version="PHP 3&gt;= 3.0.12, PHP 4 , PHP 5">
+ </tag>
+ <tag name="imap_append" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="imap_stream" type="resource" status="required"></attr>
+ <attr name="mbox" type="string" status="required"></attr>
+ <attr name="message" type="string" status="required"></attr>
+ <attr name="options" type="string" status="optional"></attr>
+ </tag>
+ <tag name="imap_base64" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="text" type="string" status="required"></attr>
+ </tag>
+ <tag name="imap_binary" type="function" returnType="string" version="PHP 3&gt;= 3.0.2, PHP 4 , PHP 5">
+ <attr name="string" type="string" status="required"></attr>
+ </tag>
+ <tag name="imap_body" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="imap_stream" type="resource" status="required"></attr>
+ <attr name="msg_number" type="int" status="required"></attr>
+ <attr name="options" type="int" status="optional"></attr>
+ </tag>
+ <tag name="imap_bodystruct" type="function" returnType="object" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="stream_id" type="resource" status="required"></attr>
+ <attr name="msg_no" type="int" status="required"></attr>
+ <attr name="section" type="string" status="required"></attr>
+ </tag>
+ <tag name="imap_check" type="function" returnType="object" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="imap_stream" type="resource" status="required"></attr>
+ </tag>
+ <tag name="imap_clearflag_full" type="function" returnType="bool" version="PHP 3&gt;= 3.0.3, PHP 4 , PHP 5">
+ <attr name="stream" type="resource" status="required"></attr>
+ <attr name="sequence" type="string" status="required"></attr>
+ <attr name="flag" type="string" status="required"></attr>
+ <attr name="options" type="string" status="optional"></attr>
+ </tag>
+ <tag name="imap_close" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="imap_stream" type="resource" status="required"></attr>
+ <attr name="flag" type="int" status="optional"></attr>
+ </tag>
+ <tag name="imap_createmailbox" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="imap_stream" type="resource" status="required"></attr>
+ <attr name="mbox" type="string" status="required"></attr>
+ </tag>
+ <tag name="imap_delete" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="imap_stream" type="int" status="required"></attr>
+ <attr name="msg_number" type="int" status="required"></attr>
+ <attr name="options" type="int" status="optional"></attr>
+ </tag>
+ <tag name="imap_deletemailbox" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="imap_stream" type="resource" status="required"></attr>
+ <attr name="mbox" type="string" status="required"></attr>
+ </tag>
+ <tag name="imap_errors" type="function" returnType="array" version="PHP 3&gt;= 3.0.12, PHP 4 , PHP 5">
+ </tag>
+ <tag name="imap_expunge" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="imap_stream" type="resource" status="required"></attr>
+ </tag>
+ <tag name="imap_fetch_overview" type="function" returnType="array" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="imap_stream" type="resource" status="required"></attr>
+ <attr name="sequence" type="string" status="required"></attr>
+ <attr name="options" type="int" status="optional"></attr>
+ </tag>
+ <tag name="imap_fetchbody" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="imap_stream" type="resource" status="required"></attr>
+ <attr name="msg_number" type="int" status="required"></attr>
+ <attr name="part_number" type="string" status="required"></attr>
+ <attr name="options" type="int" status="optional"></attr>
+ </tag>
+ <tag name="imap_fetchheader" type="function" returnType="string" version="PHP 3&gt;= 3.0.3, PHP 4 , PHP 5">
+ <attr name="imap_stream" type="resource" status="required"></attr>
+ <attr name="msgno" type="int" status="required"></attr>
+ <attr name="options" type="int" status="optional"></attr>
+ </tag>
+ <tag name="imap_fetchstructure" type="function" returnType="object" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="imap_stream" type="resource" status="required"></attr>
+ <attr name="msg_number" type="int" status="required"></attr>
+ <attr name="options" type="int" status="optional"></attr>
+ </tag>
+ <tag name="imap_get_quota" type="function" returnType="array" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="imap_stream" type="resource" status="required"></attr>
+ <attr name="quota_root" type="string" status="required"></attr>
+ </tag>
+ <tag name="imap_get_quotaroot" type="function" returnType="array" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="imap_stream" type="resource" status="required"></attr>
+ <attr name="quota_root" type="string" status="required"></attr>
+ </tag>
+ <tag name="imap_getacl" type="function" returnType="array" version="PHP 5">
+ <attr name="stream_id" type="resource" status="required"></attr>
+ <attr name="mailbox" type="string" status="required"></attr>
+ </tag>
+ <tag name="imap_getmailboxes" type="function" returnType="array" version="PHP 3&gt;= 3.0.12, PHP 4 , PHP 5">
+ <attr name="imap_stream" type="resource" status="required"></attr>
+ <attr name="ref" type="string" status="required"></attr>
+ <attr name="pattern" type="string" status="required"></attr>
+ </tag>
+ <tag name="imap_getsubscribed" type="function" returnType="array" version="PHP 3&gt;= 3.0.12, PHP 4 , PHP 5">
+ <attr name="imap_stream" type="resource" status="required"></attr>
+ <attr name="ref" type="string" status="required"></attr>
+ <attr name="pattern" type="string" status="required"></attr>
+ </tag>
+ <tag name="imap_headerinfo" type="function" returnType="object" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="imap_stream" type="resource" status="required"></attr>
+ <attr name="msg_number" type="int" status="required"></attr>
+ <attr name="fromlength" type="int" status="optional"></attr>
+ <attr name="subjectlength" type="int" status="optional"></attr>
+ <attr name="defaulthost" type="string" status="optional"></attr>
+ </tag>
+ <tag name="imap_headers" type="function" returnType="array" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="imap_stream" type="resource" status="required"></attr>
+ </tag>
+ <tag name="imap_last_error" type="function" returnType="string" version="PHP 3&gt;= 3.0.12, PHP 4 , PHP 5">
+ </tag>
+ <tag name="imap_list" type="function" returnType="array" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="imap_stream" type="resource" status="required"></attr>
+ <attr name="ref" type="string" status="required"></attr>
+ <attr name="pattern" type="string" status="required"></attr>
+ </tag>
+ <tag name="imap_listscan" type="function" returnType="array" version="">
+ <attr name="imap_stream" type="resource" status="required"></attr>
+ <attr name="ref" type="string" status="required"></attr>
+ <attr name="pattern" type="string" status="required"></attr>
+ <attr name="content" type="string" status="required"></attr>
+ </tag>
+ <tag name="imap_lsub" type="function" returnType="array" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="imap_stream" type="resource" status="required"></attr>
+ <attr name="ref" type="string" status="required"></attr>
+ <attr name="pattern" type="string" status="required"></attr>
+ </tag>
+ <tag name="imap_mail_compose" type="function" returnType="string" version="PHP 3&gt;= 3.0.5, PHP 4 , PHP 5">
+ <attr name="envelope" type="array" status="required"></attr>
+ <attr name="body" type="array" status="required"></attr>
+ </tag>
+ <tag name="imap_mail_copy" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="imap_stream" type="resource" status="required"></attr>
+ <attr name="msglist" type="string" status="required"></attr>
+ <attr name="mbox" type="string" status="required"></attr>
+ <attr name="options" type="int" status="optional"></attr>
+ </tag>
+ <tag name="imap_mail_move" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="imap_stream" type="resource" status="required"></attr>
+ <attr name="msglist" type="string" status="required"></attr>
+ <attr name="mbox" type="string" status="required"></attr>
+ <attr name="options" type="int" status="optional"></attr>
+ </tag>
+ <tag name="imap_mail" type="function" returnType="bool" version="PHP 3&gt;= 3.0.14, PHP 4 , PHP 5">
+ <attr name="to" type="string" status="required"></attr>
+ <attr name="subject" type="string" status="required"></attr>
+ <attr name="message" type="string" status="required"></attr>
+ <attr name="additional_headers" type="string" status="optional"></attr>
+ <attr name="cc" type="string" status="optional"></attr>
+ <attr name="bcc" type="string" status="optional"></attr>
+ <attr name="rpath" type="string" status="optional"></attr>
+ </tag>
+ <tag name="imap_mailboxmsginfo" type="function" returnType="object" version="PHP 3&gt;= 3.0.2, PHP 4 , PHP 5">
+ <attr name="imap_stream" type="resource" status="required"></attr>
+ </tag>
+ <tag name="imap_mime_header_decode" type="function" returnType="array" version="PHP 3&gt;= 3.0.17, PHP 4 , PHP 5">
+ <attr name="text" type="string" status="required"></attr>
+ </tag>
+ <tag name="imap_msgno" type="function" returnType="int" version="PHP 3&gt;= 3.0.3, PHP 4 , PHP 5">
+ <attr name="imap_stream" type="resource" status="required"></attr>
+ <attr name="uid" type="int" status="required"></attr>
+ </tag>
+ <tag name="imap_num_msg" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="imap_stream" type="resource" status="required"></attr>
+ </tag>
+ <tag name="imap_num_recent" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="imap_stream" type="resource" status="required"></attr>
+ </tag>
+ <tag name="imap_open" type="function" returnType="resource" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="mailbox" type="string" status="required"></attr>
+ <attr name="username" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ <attr name="options" type="int" status="optional"></attr>
+ </tag>
+ <tag name="imap_ping" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="imap_stream" type="resource" status="required"></attr>
+ </tag>
+ <tag name="imap_qprint" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="string" type="string" status="required"></attr>
+ </tag>
+ <tag name="imap_renamemailbox" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="imap_stream" type="resource" status="required"></attr>
+ <attr name="old_mbox" type="string" status="required"></attr>
+ <attr name="new_mbox" type="string" status="required"></attr>
+ </tag>
+ <tag name="imap_reopen" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="imap_stream" type="resource" status="required"></attr>
+ <attr name="mailbox" type="string" status="required"></attr>
+ <attr name="options" type="string" status="optional"></attr>
+ </tag>
+ <tag name="imap_rfc822_parse_adrlist" type="function" returnType="array" version="PHP 3&gt;= 3.0.2, PHP 4 , PHP 5">
+ <attr name="address" type="string" status="required"></attr>
+ <attr name="default_host" type="string" status="required"></attr>
+ </tag>
+ <tag name="imap_rfc822_parse_headers" type="function" returnType="object" version="PHP 4 , PHP 5">
+ <attr name="headers" type="string" status="required"></attr>
+ <attr name="defaulthost" type="string" status="optional"></attr>
+ </tag>
+ <tag name="imap_rfc822_write_address" type="function" returnType="string" version="PHP 3&gt;= 3.0.2, PHP 4 , PHP 5">
+ <attr name="mailbox" type="string" status="required"></attr>
+ <attr name="host" type="string" status="required"></attr>
+ <attr name="personal" type="string" status="required"></attr>
+ </tag>
+ <tag name="imap_search" type="function" returnType="array" version="PHP 3&gt;= 3.0.12, PHP 4 , PHP 5">
+ <attr name="imap_stream" type="resource" status="required"></attr>
+ <attr name="criteria" type="string" status="required"></attr>
+ <attr name="options" type="int" status="optional"></attr>
+ <attr name="charset" type="string" status="optional"></attr>
+ </tag>
+ <tag name="imap_set_quota" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="imap_stream" type="resource" status="required"></attr>
+ <attr name="quota_root" type="string" status="required"></attr>
+ <attr name="quota_limit" type="int" status="required"></attr>
+ </tag>
+ <tag name="imap_setacl" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="stream_id" type="resource" status="required"></attr>
+ <attr name="mailbox" type="string" status="required"></attr>
+ <attr name="id" type="string" status="required"></attr>
+ <attr name="rights" type="string" status="required"></attr>
+ </tag>
+ <tag name="imap_setflag_full" type="function" returnType="bool" version="PHP 3&gt;= 3.0.3, PHP 4 , PHP 5">
+ <attr name="stream" type="resource" status="required"></attr>
+ <attr name="sequence" type="string" status="required"></attr>
+ <attr name="flag" type="string" status="required"></attr>
+ <attr name="options" type="string" status="optional"></attr>
+ </tag>
+ <tag name="imap_sort" type="function" returnType="array" version="PHP 3&gt;= 3.0.3, PHP 4 , PHP 5">
+ <attr name="stream" type="resource" status="required"></attr>
+ <attr name="criteria" type="int" status="required"></attr>
+ <attr name="reverse" type="int" status="required"></attr>
+ <attr name="options" type="int" status="optional"></attr>
+ <attr name="search_criteria" type="string" status="optional"></attr>
+ <attr name="charset" type="string" status="optional"></attr>
+ </tag>
+ <tag name="imap_status" type="function" returnType="object" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="imap_stream" type="resource" status="required"></attr>
+ <attr name="mailbox" type="string" status="required"></attr>
+ <attr name="options" type="int" status="required"></attr>
+ </tag>
+ <tag name="imap_subscribe" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="imap_stream" type="resource" status="required"></attr>
+ <attr name="mbox" type="string" status="required"></attr>
+ </tag>
+ <tag name="imap_thread" type="function" returnType="array" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="stream_id" type="resource" status="required"></attr>
+ <attr name="options" type="int" status="optional"></attr>
+ </tag>
+ <tag name="imap_timeout" type="function" returnType="mixed" version="PHP 4 &gt;= 4.3.3, PHP 5">
+ <attr name="timeout_type" type="int" status="required"></attr>
+ <attr name="timeout" type="int" status="optional"></attr>
+ </tag>
+ <tag name="imap_uid" type="function" returnType="int" version="PHP 3&gt;= 3.0.3, PHP 4 , PHP 5">
+ <attr name="imap_stream" type="resource" status="required"></attr>
+ <attr name="msgno" type="int" status="required"></attr>
+ </tag>
+ <tag name="imap_undelete" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="imap_stream" type="resource" status="required"></attr>
+ <attr name="msg_number" type="int" status="required"></attr>
+ <attr name="flags" type="int" status="optional"></attr>
+ </tag>
+ <tag name="imap_unsubscribe" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="imap_stream" type="string" status="required"></attr>
+ <attr name="mbox" type="string" status="required"></attr>
+ </tag>
+ <tag name="imap_utf7_decode" type="function" returnType="string" version="PHP 3&gt;= 3.0.15, PHP 4 , PHP 5">
+ <attr name="text" type="string" status="required"></attr>
+ </tag>
+ <tag name="imap_utf7_encode" type="function" returnType="string" version="PHP 3&gt;= 3.0.15, PHP 4 , PHP 5">
+ <attr name="data" type="string" status="required"></attr>
+ </tag>
+ <tag name="imap_utf8" type="function" returnType="string" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ <attr name="mime_encoded_text" type="string" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/includes.tag b/quanta/data/dtep/php/includes.tag
new file mode 100644
index 00000000..f2b7eac3
--- /dev/null
+++ b/quanta/data/dtep/php/includes.tag
@@ -0,0 +1,15 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="include" type="function" returnType="void" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="file" type="string" status="required"></attr>
+ </tag>
+ <tag name="include_once" type="function" returnType="void" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="file" type="string" status="required"></attr>
+ </tag>
+ <tag name="require" type="function" returnType="void" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="file" type="string" status="required"></attr>
+ </tag>
+ <tag name="require_once" type="function" returnType="void" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="file" type="string" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/info.tag b/quanta/data/dtep/php/info.tag
new file mode 100644
index 00000000..06df9742
--- /dev/null
+++ b/quanta/data/dtep/php/info.tag
@@ -0,0 +1,112 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="assert_options" type="function" returnType="mixed" version="PHP 4 , PHP 5">
+ <attr name="what" type="int" status="required"></attr>
+ <attr name="value" type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="assert" type="function" returnType="int" version="PHP 4 , PHP 5">
+ <attr name="assertion" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="dl" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="library" type="string" status="required"></attr>
+ </tag>
+ <tag name="extension_loaded" type="function" returnType="bool" version="PHP 3&gt;= 3.0.10, PHP 4 , PHP 5">
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="get_cfg_var" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="varname" type="string" status="required"></attr>
+ </tag>
+ <tag name="get_current_user" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ </tag>
+ <tag name="get_defined_constants" type="function" returnType="array" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="categorize" type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="get_extension_funcs" type="function" returnType="array" version="PHP 4 , PHP 5">
+ <attr name="module_name" type="string" status="required"></attr>
+ </tag>
+ <tag name="get_include_path" type="function" returnType="string" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ </tag>
+ <tag name="get_included_files" type="function" returnType="array" version="PHP 4 , PHP 5">
+ </tag>
+ <tag name="get_loaded_extensions" type="function" returnType="array" version="PHP 4 , PHP 5">
+ </tag>
+ <tag name="get_magic_quotes_gpc" type="function" returnType="int" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ </tag>
+ <tag name="get_magic_quotes_runtime" type="function" returnType="int" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ </tag>
+ <tag name="getenv" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="varname" type="string" status="required"></attr>
+ </tag>
+ <tag name="getlastmod" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ </tag>
+ <tag name="getmygid" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="getmyinode" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ </tag>
+ <tag name="getmypid" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ </tag>
+ <tag name="getmyuid" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ </tag>
+ <tag name="getopt" type="function" returnType="array" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="options" type="string" status="required"></attr>
+ <attr name="longopts" type="array" status="optional"></attr>
+ </tag>
+ <tag name="getrusage" type="function" returnType="array" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="who" type="int" status="optional"></attr>
+ </tag>
+ <tag name="ini_get_all" type="function" returnType="array" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="extension" type="string" status="optional"></attr>
+ </tag>
+ <tag name="ini_get" type="function" returnType="string" version="PHP 4 , PHP 5">
+ <attr name="varname" type="string" status="required"></attr>
+ </tag>
+ <tag name="ini_restore" type="function" returnType="void" version="PHP 4 , PHP 5">
+ <attr name="varname" type="string" status="required"></attr>
+ </tag>
+ <tag name="ini_set" type="function" returnType="string" version="PHP 4 , PHP 5">
+ <attr name="varname" type="string" status="required"></attr>
+ <attr name="newvalue" type="string" status="required"></attr>
+ </tag>
+ <tag name="memory_get_usage" type="function" returnType="int" version="PHP 4 &gt;= 4.3.2, PHP 5">
+ </tag>
+ <tag name="php_ini_scanned_files" type="function" returnType="string" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ </tag>
+ <tag name="php_logo_guid" type="function" returnType="string" version="PHP 4 , PHP 5">
+ </tag>
+ <tag name="php_sapi_name" type="function" returnType="string" version="PHP 4 &gt;= 4.0.1, PHP 5">
+ </tag>
+ <tag name="php_uname" type="function" returnType="string" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="mode" type="string" status="optional"></attr>
+ </tag>
+ <tag name="phpcredits" type="function" returnType="void" version="PHP 4 , PHP 5">
+ <attr name="flag" type="int" status="optional"></attr>
+ </tag>
+ <tag name="phpinfo" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="what" type="int" status="optional"></attr>
+ </tag>
+ <tag name="phpversion" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ </tag>
+ <tag name="putenv" type="function" returnType="void" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="setting" type="string" status="required"></attr>
+ </tag>
+ <tag name="restore_include_path" type="function" returnType="void" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ </tag>
+ <tag name="set_include_path" type="function" returnType="string" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="new_include_path" type="string" status="required"></attr>
+ </tag>
+ <tag name="set_magic_quotes_runtime" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="new_setting" type="int" status="required"></attr>
+ </tag>
+ <tag name="set_time_limit" type="function" returnType="void" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="seconds" type="int" status="required"></attr>
+ </tag>
+ <tag name="version_compare" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="version1" type="string" status="required"></attr>
+ <attr name="version2" type="string" status="required"></attr>
+ <attr name="operator" type="string" status="optional"></attr>
+ </tag>
+ <tag name="zend_logo_guid" type="function" returnType="string" version="PHP 4 , PHP 5">
+ </tag>
+ <tag name="zend_version" type="function" returnType="string" version="PHP 4 , PHP 5">
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/ingres-ii.tag b/quanta/data/dtep/php/ingres-ii.tag
new file mode 100644
index 00000000..52e9b694
--- /dev/null
+++ b/quanta/data/dtep/php/ingres-ii.tag
@@ -0,0 +1,70 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="ingres_autocommit" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="link" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="ingres_close" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="link" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="ingres_commit" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="link" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="ingres_connect" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="database" type="string" status="optional"></attr>
+ <attr name="username" type="string" status="optional"></attr>
+ <attr name="password" type="string" status="optional"></attr>
+ </tag>
+ <tag name="ingres_fetch_array" type="function" returnType="array" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="result_type" type="int" status="optional"></attr>
+ <attr name="link" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="ingres_fetch_object" type="function" returnType="object" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="result_type" type="int" status="optional"></attr>
+ <attr name="link" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="ingres_fetch_row" type="function" returnType="array" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="link" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="ingres_field_length" type="function" returnType="int" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="index" type="int" status="required"></attr>
+ <attr name="link" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="ingres_field_name" type="function" returnType="string" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="index" type="int" status="required"></attr>
+ <attr name="link" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="ingres_field_nullable" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="index" type="int" status="required"></attr>
+ <attr name="link" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="ingres_field_precision" type="function" returnType="int" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="index" type="int" status="required"></attr>
+ <attr name="link" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="ingres_field_scale" type="function" returnType="int" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="index" type="int" status="required"></attr>
+ <attr name="link" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="ingres_field_type" type="function" returnType="string" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="index" type="int" status="required"></attr>
+ <attr name="link" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="ingres_num_fields" type="function" returnType="int" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="link" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="ingres_num_rows" type="function" returnType="int" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="link" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="ingres_pconnect" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="database" type="string" status="optional"></attr>
+ <attr name="username" type="string" status="optional"></attr>
+ <attr name="password" type="string" status="optional"></attr>
+ </tag>
+ <tag name="ingres_query" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="query" type="string" status="required"></attr>
+ <attr name="link" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="ingres_rollback" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="link" type="resource" status="optional"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/ircg.tag b/quanta/data/dtep/php/ircg.tag
new file mode 100644
index 00000000..a80b31c7
--- /dev/null
+++ b/quanta/data/dtep/php/ircg.tag
@@ -0,0 +1,139 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="ircg_channel_mode" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ <attr name="channel" type="string" status="required"></attr>
+ <attr name="mode_spec" type="string" status="required"></attr>
+ <attr name="nick" type="string" status="required"></attr>
+ </tag>
+ <tag name="ircg_disconnect" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ <attr name="reason" type="string" status="required"></attr>
+ </tag>
+ <tag name="ircg_eval_ecmascript_params" type="function" returnType="array" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="params" type="string" status="required"></attr>
+ </tag>
+ <tag name="ircg_fetch_error_msg" type="function" returnType="array" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ircg_get_username" type="function" returnType="string" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ircg_html_encode" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="html_string" type="string" status="required"></attr>
+ <attr name="auto_links" type="bool" status="optional"></attr>
+ <attr name="conv_br" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="ircg_ignore_add" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ <attr name="nick" type="string" status="required"></attr>
+ </tag>
+ <tag name="ircg_ignore_del" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ <attr name="nick" type="string" status="required"></attr>
+ </tag>
+ <tag name="ircg_invite" type="function" returnType="bool" version="PHP 4 &gt;= 4.3.3, PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ <attr name="channel" type="string" status="required"></attr>
+ <attr name="nickname" type="string" status="required"></attr>
+ </tag>
+ <tag name="ircg_is_conn_alive" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ircg_join" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ <attr name="channel" type="string" status="required"></attr>
+ <attr name="key" type="string" status="optional"></attr>
+ </tag>
+ <tag name="ircg_kick" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ <attr name="channel" type="string" status="required"></attr>
+ <attr name="nick" type="string" status="required"></attr>
+ <attr name="reason" type="string" status="required"></attr>
+ </tag>
+ <tag name="ircg_list" type="function" returnType="bool" version="PHP 4 &gt;= 4.3.3, PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ <attr name="channel" type="string" status="required"></attr>
+ </tag>
+ <tag name="ircg_lookup_format_messages" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="ircg_lusers" type="function" returnType="bool" version="PHP 4 &gt;= 4.3.3, PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ircg_msg" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ <attr name="recipient" type="string" status="required"></attr>
+ <attr name="message" type="string" status="required"></attr>
+ <attr name="suppress" type="boolean" status="optional"></attr>
+ </tag>
+ <tag name="ircg_names" type="function" returnType="bool" version="PHP 4 &gt;= 4.3.3, PHP 5">
+ <attr name="connection" type="int" status="required"></attr>
+ <attr name="channel" type="string" status="required"></attr>
+ <attr name="target" type="string" status="optional"></attr>
+ </tag>
+ <tag name="ircg_nick" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ <attr name="nick" type="string" status="required"></attr>
+ </tag>
+ <tag name="ircg_nickname_escape" type="function" returnType="string" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="nick" type="string" status="required"></attr>
+ </tag>
+ <tag name="ircg_nickname_unescape" type="function" returnType="string" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="nick" type="string" status="required"></attr>
+ </tag>
+ <tag name="ircg_notice" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ <attr name="recipient" type="string" status="required"></attr>
+ <attr name="message" type="string" status="required"></attr>
+ </tag>
+ <tag name="ircg_oper" type="function" returnType="bool" version="PHP 4 &gt;= 4.3.3, PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ <attr name="name" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ </tag>
+ <tag name="ircg_part" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ <attr name="channel" type="string" status="required"></attr>
+ </tag>
+ <tag name="ircg_pconnect" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="username" type="string" status="required"></attr>
+ <attr name="server_ip" type="string" status="optional"></attr>
+ <attr name="server_port" type="int" status="optional"></attr>
+ <attr name="msg_format" type="string" status="optional"></attr>
+ <attr name="ctcp_messages" type="array" status="optional"></attr>
+ <attr name="user_settings" type="array" status="optional"></attr>
+ <attr name="bailout_on_trivial" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="ircg_register_format_messages" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="name" type="string" status="required"></attr>
+ <attr name="messages" type="array" status="required"></attr>
+ </tag>
+ <tag name="ircg_set_current" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ircg_set_file" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ <attr name="path" type="string" status="required"></attr>
+ </tag>
+ <tag name="ircg_set_on_die" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ <attr name="host" type="string" status="required"></attr>
+ <attr name="port" type="int" status="required"></attr>
+ <attr name="data" type="string" status="required"></attr>
+ </tag>
+ <tag name="ircg_topic" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ <attr name="channel" type="string" status="required"></attr>
+ <attr name="new_topic" type="string" status="required"></attr>
+ </tag>
+ <tag name="ircg_who" type="function" returnType="bool" version="PHP 4 &gt;= 4.3.3, PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ <attr name="mask" type="string" status="required"></attr>
+ <attr name="ops_only" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="ircg_whois" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ <attr name="nick" type="string" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/java.tag b/quanta/data/dtep/php/java.tag
new file mode 100644
index 00000000..0c0a528a
--- /dev/null
+++ b/quanta/data/dtep/php/java.tag
@@ -0,0 +1,7 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="java_last_exception_clear" type="function" returnType="void" version="PHP 4 &gt;= 4.0.2">
+ </tag>
+ <tag name="java_last_exception_get" type="function" returnType="object" version="PHP 4 &gt;= 4.0.2">
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/ldap.tag b/quanta/data/dtep/php/ldap.tag
new file mode 100644
index 00000000..bb652bb8
--- /dev/null
+++ b/quanta/data/dtep/php/ldap.tag
@@ -0,0 +1,205 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="ldap_8859_to_t61" type="function" returnType="string" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="value" type="string" status="required"></attr>
+ </tag>
+ <tag name="ldap_add" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="link_identifier" type="resource" status="required"></attr>
+ <attr name="dn" type="string" status="required"></attr>
+ <attr name="entry" type="array" status="required"></attr>
+ </tag>
+ <tag name="ldap_bind" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="link_identifier" type="resource" status="required"></attr>
+ <attr name="bind_rdn" type="string" status="optional"></attr>
+ <attr name="bind_password" type="string" status="optional"></attr>
+ </tag>
+ <tag name="ldap_close" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="link_identifier" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ldap_compare" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="link_identifier" type="resource" status="required"></attr>
+ <attr name="dn" type="string" status="required"></attr>
+ <attr name="attribute" type="string" status="required"></attr>
+ <attr name="value" type="string" status="required"></attr>
+ </tag>
+ <tag name="ldap_connect" type="function" returnType="resource" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="hostname" type="string" status="optional"></attr>
+ <attr name="port" type="int" status="optional"></attr>
+ </tag>
+ <tag name="ldap_count_entries" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="link_identifier" type="resource" status="required"></attr>
+ <attr name="result_identifier" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ldap_delete" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="link_identifier" type="resource" status="required"></attr>
+ <attr name="dn" type="string" status="required"></attr>
+ </tag>
+ <tag name="ldap_dn2ufn" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="dn" type="string" status="required"></attr>
+ </tag>
+ <tag name="ldap_err2str" type="function" returnType="string" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ <attr name="errno" type="int" status="required"></attr>
+ </tag>
+ <tag name="ldap_errno" type="function" returnType="int" version="PHP 3&gt;= 3.0.12, PHP 4 , PHP 5">
+ <attr name="link_identifier" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ldap_error" type="function" returnType="string" version="PHP 3&gt;= 3.0.12, PHP 4 , PHP 5">
+ <attr name="link_identifier" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ldap_explode_dn" type="function" returnType="array" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="dn" type="string" status="required"></attr>
+ <attr name="with_attrib" type="int" status="required"></attr>
+ </tag>
+ <tag name="ldap_first_attribute" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="link_identifier" type="resource" status="required"></attr>
+ <attr name="result_entry_identifier" type="resource" status="required"></attr>
+ <attr name="&amp;ber_identifier" type="int" status="required"></attr>
+ </tag>
+ <tag name="ldap_first_entry" type="function" returnType="resource" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="link_identifier" type="resource" status="required"></attr>
+ <attr name="result_identifier" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ldap_first_reference" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="link" type="resource" status="required"></attr>
+ <attr name="result" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ldap_free_result" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="result_identifier" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ldap_get_attributes" type="function" returnType="array" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="link_identifier" type="resource" status="required"></attr>
+ <attr name="result_entry_identifier" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ldap_get_dn" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="link_identifier" type="resource" status="required"></attr>
+ <attr name="result_entry_identifier" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ldap_get_entries" type="function" returnType="array" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="link_identifier" type="resource" status="required"></attr>
+ <attr name="result_identifier" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ldap_get_option" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="link_identifier" type="resource" status="required"></attr>
+ <attr name="option" type="int" status="required"></attr>
+ <attr name="&amp;retval" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="ldap_get_values_len" type="function" returnType="array" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ <attr name="link_identifier" type="resource" status="required"></attr>
+ <attr name="result_entry_identifier" type="resource" status="required"></attr>
+ <attr name="attribute" type="string" status="required"></attr>
+ </tag>
+ <tag name="ldap_get_values" type="function" returnType="array" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="link_identifier" type="resource" status="required"></attr>
+ <attr name="result_entry_identifier" type="resource" status="required"></attr>
+ <attr name="attribute" type="string" status="required"></attr>
+ </tag>
+ <tag name="ldap_list" type="function" returnType="resource" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="link_identifier" type="resource" status="required"></attr>
+ <attr name="base_dn" type="string" status="required"></attr>
+ <attr name="filter" type="string" status="required"></attr>
+ <attr name="attributes" type="array" status="optional"></attr>
+ <attr name="attrsonly" type="int" status="optional"></attr>
+ <attr name="sizelimit" type="int" status="optional"></attr>
+ <attr name="timelimit" type="int" status="optional"></attr>
+ <attr name="deref" type="int" status="optional"></attr>
+ </tag>
+ <tag name="ldap_mod_add" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="link_identifier" type="resource" status="required"></attr>
+ <attr name="dn" type="string" status="required"></attr>
+ <attr name="entry" type="array" status="required"></attr>
+ </tag>
+ <tag name="ldap_mod_del" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="link_identifier" type="resource" status="required"></attr>
+ <attr name="dn" type="string" status="required"></attr>
+ <attr name="entry" type="array" status="required"></attr>
+ </tag>
+ <tag name="ldap_mod_replace" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="link_identifier" type="resource" status="required"></attr>
+ <attr name="dn" type="string" status="required"></attr>
+ <attr name="entry" type="array" status="required"></attr>
+ </tag>
+ <tag name="ldap_modify" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="link_identifier" type="resource" status="required"></attr>
+ <attr name="dn" type="string" status="required"></attr>
+ <attr name="entry" type="array" status="required"></attr>
+ </tag>
+ <tag name="ldap_next_attribute" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="link_identifier" type="resource" status="required"></attr>
+ <attr name="result_entry_identifier" type="resource" status="required"></attr>
+ <attr name="&amp;ber_identifier" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ldap_next_entry" type="function" returnType="resource" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="link_identifier" type="resource" status="required"></attr>
+ <attr name="result_entry_identifier" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ldap_next_reference" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="link" type="resource" status="required"></attr>
+ <attr name="entry" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ldap_parse_reference" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="link" type="resource" status="required"></attr>
+ <attr name="entry" type="resource" status="required"></attr>
+ <attr name="&amp;referrals" type="array" status="required"></attr>
+ </tag>
+ <tag name="ldap_parse_result" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="link" type="resource" status="required"></attr>
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="&amp;errcode" type="int" status="required"></attr>
+ <attr name="&amp;matcheddn" type="string" status="optional"></attr>
+ <attr name="&amp;errmsg" type="string" status="optional"></attr>
+ <attr name="&amp;referrals" type="array" status="optional"></attr>
+ </tag>
+ <tag name="ldap_read" type="function" returnType="resource" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="link_identifier" type="resource" status="required"></attr>
+ <attr name="base_dn" type="string" status="required"></attr>
+ <attr name="filter" type="string" status="required"></attr>
+ <attr name="attributes" type="array" status="optional"></attr>
+ <attr name="attrsonly" type="int" status="optional"></attr>
+ <attr name="sizelimit" type="int" status="optional"></attr>
+ <attr name="timelimit" type="int" status="optional"></attr>
+ <attr name="deref" type="int" status="optional"></attr>
+ </tag>
+ <tag name="ldap_rename" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="link_identifier" type="resource" status="required"></attr>
+ <attr name="dn" type="string" status="required"></attr>
+ <attr name="newrdn" type="string" status="required"></attr>
+ <attr name="newparent" type="string" status="required"></attr>
+ <attr name="deleteoldrdn" type="bool" status="required"></attr>
+ </tag>
+ <tag name="ldap_sasl_bind" type="function" returnType="bool" version="PHP 5">
+ <attr name="link" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ldap_search" type="function" returnType="resource" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="link_identifier" type="resource" status="required"></attr>
+ <attr name="base_dn" type="string" status="required"></attr>
+ <attr name="filter" type="string" status="required"></attr>
+ <attr name="attributes" type="array" status="optional"></attr>
+ <attr name="attrsonly" type="int" status="optional"></attr>
+ <attr name="sizelimit" type="int" status="optional"></attr>
+ <attr name="timelimit" type="int" status="optional"></attr>
+ <attr name="deref" type="int" status="optional"></attr>
+ </tag>
+ <tag name="ldap_set_option" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="link_identifier" type="resource" status="required"></attr>
+ <attr name="option" type="int" status="required"></attr>
+ <attr name="newval" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="ldap_set_rebind_proc" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="link" type="resource" status="required"></attr>
+ <attr name="callback" type="callback" status="required"></attr>
+ </tag>
+ <tag name="ldap_sort" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="link" type="resource" status="required"></attr>
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="sortfilter" type="string" status="required"></attr>
+ </tag>
+ <tag name="ldap_start_tls" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="link" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ldap_t61_to_8859" type="function" returnType="string" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="value" type="string" status="required"></attr>
+ </tag>
+ <tag name="ldap_unbind" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="link_identifier" type="resource" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/lzf.tag b/quanta/data/dtep/php/lzf.tag
new file mode 100644
index 00000000..1e8337fb
--- /dev/null
+++ b/quanta/data/dtep/php/lzf.tag
@@ -0,0 +1,11 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="lzf_compress" type="function" returnType="string" version="">
+ <attr name="arg" type="string" status="required"></attr>
+ </tag>
+ <tag name="lzf_decompress" type="function" returnType="string" version="">
+ <attr name="arg" type="string" status="required"></attr>
+ </tag>
+ <tag name="lzf_optimized_for" type="function" returnType="int" version="">
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/mail.tag b/quanta/data/dtep/php/mail.tag
new file mode 100644
index 00000000..192c4725
--- /dev/null
+++ b/quanta/data/dtep/php/mail.tag
@@ -0,0 +1,13 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="ezmlm_hash" type="function" returnType="int" version="PHP 3&gt;= 3.0.17, PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="addr" type="string" status="required"></attr>
+ </tag>
+ <tag name="mail" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="to" type="string" status="required"></attr>
+ <attr name="subject" type="string" status="required"></attr>
+ <attr name="message" type="string" status="required"></attr>
+ <attr name="additional_headers" type="string" status="optional"></attr>
+ <attr name="additional_parameters" type="string" status="optional"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/mailparse.tag b/quanta/data/dtep/php/mailparse.tag
new file mode 100644
index 00000000..015f7099
--- /dev/null
+++ b/quanta/data/dtep/php/mailparse.tag
@@ -0,0 +1,49 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="mailparse_determine_best_xfer_encoding" type="function" returnType="int" version="4.1.0 - 4.1.2 only">
+ <attr name="fp" type="resource" status="required"></attr>
+ </tag>
+ <tag name="mailparse_msg_create" type="function" returnType="int" version="4.1.0 - 4.1.2 only">
+ </tag>
+ <tag name="mailparse_msg_extract_part_file" type="function" returnType="string" version="4.1.0 - 4.1.2 only">
+ <attr name="rfc2045" type="resource" status="required"></attr>
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="callbackfunc" type="callback" status="optional"></attr>
+ </tag>
+ <tag name="mailparse_msg_extract_part" type="function" returnType="void" version="4.1.0 - 4.1.2 only">
+ <attr name="rfc2045" type="resource" status="required"></attr>
+ <attr name="msgbody" type="string" status="required"></attr>
+ <attr name="callbackfunc" type="callback" status="optional"></attr>
+ </tag>
+ <tag name="mailparse_msg_free" type="function" returnType="void" version="4.1.0 - 4.1.2 only">
+ <attr name="rfc2045buf" type="resource" status="required"></attr>
+ </tag>
+ <tag name="mailparse_msg_get_part_data" type="function" returnType="array" version="4.1.0 - 4.1.2 only">
+ <attr name="rfc2045" type="resource" status="required"></attr>
+ </tag>
+ <tag name="mailparse_msg_get_part" type="function" returnType="int" version="4.1.0 - 4.1.2 only">
+ <attr name="rfc2045" type="resource" status="required"></attr>
+ <attr name="mimesection" type="string" status="required"></attr>
+ </tag>
+ <tag name="mailparse_msg_get_structure" type="function" returnType="array" version="4.1.0 - 4.1.2 only">
+ <attr name="rfc2045" type="resource" status="required"></attr>
+ </tag>
+ <tag name="mailparse_msg_parse_file" type="function" returnType="resource" version="4.1.0 - 4.1.2 only">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="mailparse_msg_parse" type="function" returnType="void" version="4.1.0 - 4.1.2 only">
+ <attr name="rfc2045buf" type="resource" status="required"></attr>
+ <attr name="data" type="string" status="required"></attr>
+ </tag>
+ <tag name="mailparse_rfc822_parse_addresses" type="function" returnType="array" version="4.1.0 - 4.1.2 only">
+ <attr name="addresses" type="string" status="required"></attr>
+ </tag>
+ <tag name="mailparse_stream_encode" type="function" returnType="bool" version="4.1.0 - 4.1.2 only">
+ <attr name="sourcefp" type="resource" status="required"></attr>
+ <attr name="destfp" type="resource" status="required"></attr>
+ <attr name="encoding" type="string" status="required"></attr>
+ </tag>
+ <tag name="mailparse_uudecode_all" type="function" returnType="array" version="">
+ <attr name="fp" type="resource" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/math.tag b/quanta/data/dtep/php/math.tag
new file mode 100644
index 00000000..62433080
--- /dev/null
+++ b/quanta/data/dtep/php/math.tag
@@ -0,0 +1,157 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="abs" type="function" returnType="number" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="number" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="acos" type="function" returnType="float" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="arg" type="float" status="required"></attr>
+ </tag>
+ <tag name="acosh" type="function" returnType="float" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="arg" type="float" status="required"></attr>
+ </tag>
+ <tag name="asin" type="function" returnType="float" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="arg" type="float" status="required"></attr>
+ </tag>
+ <tag name="asinh" type="function" returnType="float" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="arg" type="float" status="required"></attr>
+ </tag>
+ <tag name="atan" type="function" returnType="float" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="arg" type="float" status="required"></attr>
+ </tag>
+ <tag name="atan2" type="function" returnType="float" version="PHP 3&gt;= 3.0.5, PHP 4 , PHP 5">
+ <attr name="y" type="float" status="required"></attr>
+ <attr name="x" type="float" status="required"></attr>
+ </tag>
+ <tag name="atanh" type="function" returnType="float" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="arg" type="float" status="required"></attr>
+ </tag>
+ <tag name="base_convert" type="function" returnType="string" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="number" type="string" status="required"></attr>
+ <attr name="frombase" type="int" status="required"></attr>
+ <attr name="tobase" type="int" status="required"></attr>
+ </tag>
+ <tag name="bindec" type="function" returnType="number" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="binary_string" type="string" status="required"></attr>
+ </tag>
+ <tag name="ceil" type="function" returnType="float" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="value" type="float" status="required"></attr>
+ </tag>
+ <tag name="cos" type="function" returnType="float" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="arg" type="float" status="required"></attr>
+ </tag>
+ <tag name="cosh" type="function" returnType="float" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="arg" type="float" status="required"></attr>
+ </tag>
+ <tag name="decbin" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="number" type="int" status="required"></attr>
+ </tag>
+ <tag name="dechex" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="number" type="int" status="required"></attr>
+ </tag>
+ <tag name="decoct" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="number" type="int" status="required"></attr>
+ </tag>
+ <tag name="deg2rad" type="function" returnType="float" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="number" type="float" status="required"></attr>
+ </tag>
+ <tag name="exp" type="function" returnType="float" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="arg" type="float" status="required"></attr>
+ </tag>
+ <tag name="expm1" type="function" returnType="float" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="number" type="float" status="required"></attr>
+ </tag>
+ <tag name="floor" type="function" returnType="float" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="value" type="float" status="required"></attr>
+ </tag>
+ <tag name="fmod" type="function" returnType="float" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="x" type="float" status="required"></attr>
+ <attr name="y" type="float" status="required"></attr>
+ </tag>
+ <tag name="getrandmax" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ </tag>
+ <tag name="hexdec" type="function" returnType="number" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="hex_string" type="string" status="required"></attr>
+ </tag>
+ <tag name="hypot" type="function" returnType="float" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="x" type="float" status="required"></attr>
+ <attr name="y" type="float" status="required"></attr>
+ </tag>
+ <tag name="is_finite" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="val" type="float" status="required"></attr>
+ </tag>
+ <tag name="is_infinite" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="val" type="float" status="required"></attr>
+ </tag>
+ <tag name="is_nan" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="val" type="float" status="required"></attr>
+ </tag>
+ <tag name="lcg_value" type="function" returnType="float" version="PHP 4 , PHP 5">
+ </tag>
+ <tag name="log" type="function" returnType="float" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="arg" type="float" status="required"></attr>
+ <attr name="base" type="float" status="optional"></attr>
+ </tag>
+ <tag name="log10" type="function" returnType="float" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="arg" type="float" status="required"></attr>
+ </tag>
+ <tag name="log1p" type="function" returnType="float" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="number" type="float" status="required"></attr>
+ </tag>
+ <tag name="max" type="function" returnType="mixed" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="arg1" type="number" status="required"></attr>
+ <attr name="arg2" type="number" status="required"></attr>
+ <attr name="..." type="number" status="optional"></attr>
+ </tag>
+ <tag name="min" type="function" returnType="mixed" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="arg1" type="number" status="required"></attr>
+ <attr name="arg2" type="number" status="required"></attr>
+ <attr name="..." type="number" status="optional"></attr>
+ </tag>
+ <tag name="mt_getrandmax" type="function" returnType="int" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ </tag>
+ <tag name="mt_rand" type="function" returnType="int" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="min" type="int" status="optional"></attr>
+ <attr name="max" type="int" status="required"></attr>
+ </tag>
+ <tag name="mt_srand" type="function" returnType="void" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="seed" type="int" status="optional"></attr>
+ </tag>
+ <tag name="octdec" type="function" returnType="number" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="octal_string" type="string" status="required"></attr>
+ </tag>
+ <tag name="pi" type="function" returnType="float" version="PHP 3, PHP 4 , PHP 5">
+ </tag>
+ <tag name="pow" type="function" returnType="number" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="base" type="number" status="required"></attr>
+ <attr name="exp" type="number" status="required"></attr>
+ </tag>
+ <tag name="rad2deg" type="function" returnType="float" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="number" type="float" status="required"></attr>
+ </tag>
+ <tag name="rand" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="min" type="int" status="optional"></attr>
+ <attr name="max" type="int" status="required"></attr>
+ </tag>
+ <tag name="round" type="function" returnType="float" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="val" type="float" status="required"></attr>
+ <attr name="precision" type="int" status="optional"></attr>
+ </tag>
+ <tag name="sin" type="function" returnType="float" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="arg" type="float" status="required"></attr>
+ </tag>
+ <tag name="sinh" type="function" returnType="float" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="arg" type="float" status="required"></attr>
+ </tag>
+ <tag name="sqrt" type="function" returnType="float" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="arg" type="float" status="required"></attr>
+ </tag>
+ <tag name="srand" type="function" returnType="void" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="seed" type="int" status="optional"></attr>
+ </tag>
+ <tag name="tan" type="function" returnType="float" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="arg" type="float" status="required"></attr>
+ </tag>
+ <tag name="tanh" type="function" returnType="float" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="arg" type="float" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/mbstring.tag b/quanta/data/dtep/php/mbstring.tag
new file mode 100644
index 00000000..64939fc7
--- /dev/null
+++ b/quanta/data/dtep/php/mbstring.tag
@@ -0,0 +1,201 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="mb_convert_case" type="function" returnType="string" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ <attr name="mode" type="int" status="required"></attr>
+ <attr name="encoding" type="string" status="optional"></attr>
+ </tag>
+ <tag name="mb_convert_encoding" type="function" returnType="string" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ <attr name="to-encoding" type="string" status="required"></attr>
+ <attr name="from-encoding" type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="mb_convert_kana" type="function" returnType="string" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ <attr name="option" type="string" status="optional"></attr>
+ <attr name="encoding" type="string" status="optional"></attr>
+ </tag>
+ <tag name="mb_convert_variables" type="function" returnType="string" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="to-encoding" type="string" status="required"></attr>
+ <attr name="from-encoding" type="mixed" status="required"></attr>
+ <attr name="&amp;vars" type="mixed" status="required"></attr>
+ <attr name="&amp;..." type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="mb_decode_mimeheader" type="function" returnType="string" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ </tag>
+ <tag name="mb_decode_numericentity" type="function" returnType="string" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ <attr name="convmap" type="array" status="required"></attr>
+ <attr name="encoding" type="string" status="optional"></attr>
+ </tag>
+ <tag name="mb_detect_encoding" type="function" returnType="string" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ <attr name="encoding_list" type="mixed" status="optional"></attr>
+ <attr name="strict" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="mb_detect_order" type="function" returnType="array" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="encoding-list" type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="mb_encode_mimeheader" type="function" returnType="string" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ <attr name="charset" type="string" status="optional"></attr>
+ <attr name="transfer-encoding" type="string" status="optional"></attr>
+ <attr name="linefeed" type="string" status="optional"></attr>
+ </tag>
+ <tag name="mb_encode_numericentity" type="function" returnType="string" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ <attr name="convmap" type="array" status="required"></attr>
+ <attr name="encoding" type="string" status="optional"></attr>
+ </tag>
+ <tag name="mb_ereg_match" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0">
+ <attr name="pattern" type="string" status="required"></attr>
+ <attr name="string" type="string" status="required"></attr>
+ <attr name="option" type="string" status="optional"></attr>
+ </tag>
+ <tag name="mb_ereg_replace" type="function" returnType="string" version="PHP 4 &gt;= 4.2.0">
+ <attr name="pattern" type="string" status="required"></attr>
+ <attr name="replacement" type="string" status="required"></attr>
+ <attr name="string" type="string" status="required"></attr>
+ <attr name="option" type="array" status="optional"></attr>
+ </tag>
+ <tag name="mb_ereg_search_getpos" type="function" returnType="array" version="PHP 4 &gt;= 4.2.0">
+ </tag>
+ <tag name="mb_ereg_search_getregs" type="function" returnType="array" version="PHP 4 &gt;= 4.2.0">
+ </tag>
+ <tag name="mb_ereg_search_init" type="function" returnType="array" version="PHP 4 &gt;= 4.2.0">
+ <attr name="string" type="string" status="required"></attr>
+ <attr name="pattern" type="string" status="optional"></attr>
+ <attr name="option" type="string" status="optional"></attr>
+ </tag>
+ <tag name="mb_ereg_search_pos" type="function" returnType="array" version="PHP 4 &gt;= 4.2.0">
+ <attr name="pattern" type="string" status="optional"></attr>
+ <attr name="option" type="string" status="optional"></attr>
+ </tag>
+ <tag name="mb_ereg_search_regs" type="function" returnType="array" version="PHP 4 &gt;= 4.2.0">
+ <attr name="pattern" type="string" status="optional"></attr>
+ <attr name="option" type="string" status="optional"></attr>
+ </tag>
+ <tag name="mb_ereg_search_setpos" type="function" returnType="array" version="PHP 4 &gt;= 4.2.0">
+ <attr name="position" type="int" status="required"></attr>
+ </tag>
+ <tag name="mb_ereg_search" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0">
+ <attr name="pattern" type="string" status="optional"></attr>
+ <attr name="option" type="string" status="optional"></attr>
+ </tag>
+ <tag name="mb_ereg" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0">
+ <attr name="pattern" type="string" status="required"></attr>
+ <attr name="string" type="string" status="required"></attr>
+ <attr name="regs" type="array" status="optional"></attr>
+ </tag>
+ <tag name="mb_eregi_replace" type="function" returnType="string" version="PHP 4 &gt;= 4.2.0">
+ <attr name="pattern" type="string" status="required"></attr>
+ <attr name="replace" type="string" status="required"></attr>
+ <attr name="string" type="string" status="required"></attr>
+ </tag>
+ <tag name="mb_eregi" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0">
+ <attr name="pattern" type="string" status="required"></attr>
+ <attr name="string" type="string" status="required"></attr>
+ <attr name="regs" type="array" status="optional"></attr>
+ </tag>
+ <tag name="mb_get_info" type="function" returnType="string" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="type" type="string" status="optional"></attr>
+ </tag>
+ <tag name="mb_http_input" type="function" returnType="string" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="type" type="string" status="optional"></attr>
+ </tag>
+ <tag name="mb_http_output" type="function" returnType="string" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="encoding" type="string" status="optional"></attr>
+ </tag>
+ <tag name="mb_internal_encoding" type="function" returnType="mixed" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="encoding" type="string" status="optional"></attr>
+ </tag>
+ <tag name="mb_language" type="function" returnType="string" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="language" type="string" status="optional"></attr>
+ </tag>
+ <tag name="mb_list_encodings" type="function" returnType="array" version="PHP 5">
+ </tag>
+ <tag name="mb_output_handler" type="function" returnType="string" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="contents" type="string" status="required"></attr>
+ <attr name="status" type="int" status="required"></attr>
+ </tag>
+ <tag name="mb_parse_str" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="encoded_string" type="string" status="required"></attr>
+ <attr name="&amp;result" type="array" status="optional"></attr>
+ </tag>
+ <tag name="mb_preferred_mime_name" type="function" returnType="string" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="encoding" type="string" status="required"></attr>
+ </tag>
+ <tag name="mb_regex_encoding" type="function" returnType="string" version="PHP 4 &gt;= 4.2.0">
+ <attr name="encoding" type="string" status="optional"></attr>
+ </tag>
+ <tag name="mb_regex_set_options" type="function" returnType="string" version="PHP 4 &gt;= 4.3.0">
+ <attr name="options" type="string" status="optional"></attr>
+ </tag>
+ <tag name="mb_send_mail" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="to" type="string" status="required"></attr>
+ <attr name="subject" type="string" status="required"></attr>
+ <attr name="message" type="string" status="required"></attr>
+ <attr name="additional_headers" type="string" status="optional"></attr>
+ <attr name="additional_parameter" type="string" status="optional"></attr>
+ </tag>
+ <tag name="mb_split" type="function" returnType="array" version="PHP 4 &gt;= 4.2.0">
+ <attr name="pattern" type="string" status="required"></attr>
+ <attr name="string" type="string" status="required"></attr>
+ <attr name="limit" type="int" status="optional"></attr>
+ </tag>
+ <tag name="mb_strcut" type="function" returnType="string" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ <attr name="start" type="int" status="required"></attr>
+ <attr name="length" type="int" status="optional"></attr>
+ <attr name="encoding" type="string" status="optional"></attr>
+ </tag>
+ <tag name="mb_strimwidth" type="function" returnType="string" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ <attr name="start" type="int" status="required"></attr>
+ <attr name="width" type="int" status="required"></attr>
+ <attr name="trimmarker" type="string" status="optional"></attr>
+ <attr name="encoding" type="string" status="optional"></attr>
+ </tag>
+ <tag name="mb_strlen" type="function" returnType="string" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ <attr name="encoding" type="string" status="optional"></attr>
+ </tag>
+ <tag name="mb_strpos" type="function" returnType="int" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="haystack" type="string" status="required"></attr>
+ <attr name="needle" type="string" status="required"></attr>
+ <attr name="offset" type="int" status="optional"></attr>
+ <attr name="encoding" type="string" status="optional"></attr>
+ </tag>
+ <tag name="mb_strrpos" type="function" returnType="int" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="haystack" type="string" status="required"></attr>
+ <attr name="needle" type="string" status="required"></attr>
+ <attr name="encoding" type="string" status="optional"></attr>
+ </tag>
+ <tag name="mb_strtolower" type="function" returnType="string" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ <attr name="encoding" type="string" status="optional"></attr>
+ </tag>
+ <tag name="mb_strtoupper" type="function" returnType="string" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ <attr name="encoding" type="string" status="optional"></attr>
+ </tag>
+ <tag name="mb_strwidth" type="function" returnType="int" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ <attr name="encoding" type="string" status="optional"></attr>
+ </tag>
+ <tag name="mb_substitute_character" type="function" returnType="mixed" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="substrchar" type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="mb_substr_count" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="haystack" type="string" status="required"></attr>
+ <attr name="needle" type="string" status="required"></attr>
+ <attr name="encoding" type="string" status="optional"></attr>
+ </tag>
+ <tag name="mb_substr" type="function" returnType="string" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ <attr name="start" type="int" status="required"></attr>
+ <attr name="length" type="int" status="optional"></attr>
+ <attr name="encoding" type="string" status="optional"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/mcal.tag b/quanta/data/dtep/php/mcal.tag
new file mode 100644
index 00000000..06724764
--- /dev/null
+++ b/quanta/data/dtep/php/mcal.tag
@@ -0,0 +1,210 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="mcal_append_event" type="function" returnType="int" version="PHP 4 ">
+ <attr name="mcal_stream" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcal_close" type="function" returnType="int" version="PHP 3&gt;= 3.0.13, PHP 4 ">
+ <attr name="mcal_stream" type="int" status="required"></attr>
+ <attr name="flags" type="int" status="optional"></attr>
+ </tag>
+ <tag name="mcal_create_calendar" type="function" returnType="bool" version="PHP 3&gt;= 3.0.13, PHP 4 ">
+ <attr name="stream" type="int" status="required"></attr>
+ <attr name="calendar" type="string" status="required"></attr>
+ </tag>
+ <tag name="mcal_date_compare" type="function" returnType="int" version="PHP 3&gt;= 3.0.13, PHP 4 ">
+ <attr name="a_year" type="int" status="required"></attr>
+ <attr name="a_month" type="int" status="required"></attr>
+ <attr name="a_day" type="int" status="required"></attr>
+ <attr name="b_year" type="int" status="required"></attr>
+ <attr name="b_month" type="int" status="required"></attr>
+ <attr name="b_day" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcal_date_valid" type="function" returnType="int" version="PHP 3&gt;= 3.0.13, PHP 4 ">
+ <attr name="year" type="int" status="required"></attr>
+ <attr name="month" type="int" status="required"></attr>
+ <attr name="day" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcal_day_of_week" type="function" returnType="int" version="PHP 3&gt;= 3.0.13, PHP 4 ">
+ <attr name="year" type="int" status="required"></attr>
+ <attr name="month" type="int" status="required"></attr>
+ <attr name="day" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcal_day_of_year" type="function" returnType="int" version="PHP 3&gt;= 3.0.13, PHP 4 ">
+ <attr name="year" type="int" status="required"></attr>
+ <attr name="month" type="int" status="required"></attr>
+ <attr name="day" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcal_days_in_month" type="function" returnType="int" version="PHP 3&gt;= 3.0.13, PHP 4 ">
+ <attr name="month" type="int" status="required"></attr>
+ <attr name="leap_year" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcal_delete_calendar" type="function" returnType="string" version="PHP 3&gt;= 3.0.13, PHP 4 ">
+ <attr name="stream" type="int" status="required"></attr>
+ <attr name="calendar" type="string" status="required"></attr>
+ </tag>
+ <tag name="mcal_delete_event" type="function" returnType="int" version="PHP 3&gt;= 3.0.13, PHP 4 ">
+ <attr name="mcal_stream" type="int" status="required"></attr>
+ <attr name="event_id" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcal_event_add_attribute" type="function" returnType="void" version="PHP 3&gt;= 3.0.15, PHP 4 ">
+ <attr name="stream" type="int" status="required"></attr>
+ <attr name="attribute" type="string" status="required"></attr>
+ <attr name="value" type="string" status="required"></attr>
+ </tag>
+ <tag name="mcal_event_init" type="function" returnType="int" version="PHP 3&gt;= 3.0.13, PHP 4 ">
+ <attr name="stream" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcal_event_set_alarm" type="function" returnType="int" version="PHP 3&gt;= 3.0.13, PHP 4 ">
+ <attr name="stream" type="int" status="required"></attr>
+ <attr name="alarm" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcal_event_set_category" type="function" returnType="int" version="PHP 3&gt;= 3.0.13, PHP 4 ">
+ <attr name="stream" type="int" status="required"></attr>
+ <attr name="category" type="string" status="required"></attr>
+ </tag>
+ <tag name="mcal_event_set_class" type="function" returnType="int" version="PHP 3&gt;= 3.0.13, PHP 4 ">
+ <attr name="stream" type="int" status="required"></attr>
+ <attr name="class" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcal_event_set_description" type="function" returnType="int" version="PHP 3&gt;= 3.0.13, PHP 4 ">
+ <attr name="stream" type="int" status="required"></attr>
+ <attr name="description" type="string" status="required"></attr>
+ </tag>
+ <tag name="mcal_event_set_end" type="function" returnType="int" version="PHP 3&gt;= 3.0.13, PHP 4 ">
+ <attr name="stream" type="int" status="required"></attr>
+ <attr name="year" type="int" status="required"></attr>
+ <attr name="month" type="int" status="required"></attr>
+ <attr name="day" type="int" status="required"></attr>
+ <attr name="hour" type="int" status="optional"></attr>
+ <attr name="min" type="int" status="optional"></attr>
+ <attr name="sec" type="int" status="optional"></attr>
+ </tag>
+ <tag name="mcal_event_set_recur_daily" type="function" returnType="int" version="PHP 3&gt;= 3.0.13, PHP 4 ">
+ <attr name="stream" type="int" status="required"></attr>
+ <attr name="year" type="int" status="required"></attr>
+ <attr name="month" type="int" status="required"></attr>
+ <attr name="day" type="int" status="required"></attr>
+ <attr name="interval" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcal_event_set_recur_monthly_mday" type="function" returnType="int" version="PHP 3&gt;= 3.0.13, PHP 4 ">
+ <attr name="stream" type="int" status="required"></attr>
+ <attr name="year" type="int" status="required"></attr>
+ <attr name="month" type="int" status="required"></attr>
+ <attr name="day" type="int" status="required"></attr>
+ <attr name="interval" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcal_event_set_recur_monthly_wday" type="function" returnType="int" version="PHP 3&gt;= 3.0.13, PHP 4 ">
+ <attr name="stream" type="int" status="required"></attr>
+ <attr name="year" type="int" status="required"></attr>
+ <attr name="month" type="int" status="required"></attr>
+ <attr name="day" type="int" status="required"></attr>
+ <attr name="interval" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcal_event_set_recur_none" type="function" returnType="int" version="PHP 3&gt;= 3.0.15, PHP 4 ">
+ <attr name="stream" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcal_event_set_recur_weekly" type="function" returnType="int" version="PHP 3&gt;= 3.0.13, PHP 4 ">
+ <attr name="stream" type="int" status="required"></attr>
+ <attr name="year" type="int" status="required"></attr>
+ <attr name="month" type="int" status="required"></attr>
+ <attr name="day" type="int" status="required"></attr>
+ <attr name="interval" type="int" status="required"></attr>
+ <attr name="weekdays" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcal_event_set_recur_yearly" type="function" returnType="int" version="PHP 3&gt;= 3.0.13, PHP 4 ">
+ <attr name="stream" type="int" status="required"></attr>
+ <attr name="year" type="int" status="required"></attr>
+ <attr name="month" type="int" status="required"></attr>
+ <attr name="day" type="int" status="required"></attr>
+ <attr name="interval" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcal_event_set_start" type="function" returnType="int" version="PHP 3&gt;= 3.0.13, PHP 4 ">
+ <attr name="stream" type="int" status="required"></attr>
+ <attr name="year" type="int" status="required"></attr>
+ <attr name="month" type="int" status="required"></attr>
+ <attr name="day" type="int" status="required"></attr>
+ <attr name="hour" type="int" status="optional"></attr>
+ <attr name="min" type="int" status="optional"></attr>
+ <attr name="sec" type="int" status="optional"></attr>
+ </tag>
+ <tag name="mcal_event_set_title" type="function" returnType="int" version="PHP 3&gt;= 3.0.13, PHP 4 ">
+ <attr name="stream" type="int" status="required"></attr>
+ <attr name="title" type="string" status="required"></attr>
+ </tag>
+ <tag name="mcal_expunge" type="function" returnType="int" version="">
+ <attr name="stream" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcal_fetch_current_stream_event" type="function" returnType="object" version="PHP 3&gt;= 3.0.13, PHP 4 ">
+ <attr name="stream" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcal_fetch_event" type="function" returnType="object" version="PHP 3&gt;= 3.0.13, PHP 4 ">
+ <attr name="mcal_stream" type="int" status="required"></attr>
+ <attr name="event_id" type="int" status="required"></attr>
+ <attr name="options" type="int" status="optional"></attr>
+ </tag>
+ <tag name="mcal_is_leap_year" type="function" returnType="int" version="PHP 3&gt;= 3.0.13, PHP 4 ">
+ <attr name="year" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcal_list_alarms" type="function" returnType="array" version="PHP 3&gt;= 3.0.13, PHP 4 ">
+ <attr name="mcal_stream" type="int" status="required"></attr>
+ <attr name="begin_year" type="int" status="optional"></attr>
+ <attr name="begin_month" type="int" status="required"></attr>
+ <attr name="begin_day" type="int" status="required"></attr>
+ <attr name="end_year" type="int" status="required"></attr>
+ <attr name="end_month" type="int" status="required"></attr>
+ <attr name="end_day" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcal_list_events" type="function" returnType="array" version="PHP 3&gt;= 3.0.13, PHP 4 ">
+ <attr name="mcal_stream" type="int" status="required"></attr>
+ <attr name="begin_year" type="int" status="optional"></attr>
+ <attr name="begin_month" type="int" status="required"></attr>
+ <attr name="begin_day" type="int" status="required"></attr>
+ <attr name="end_year" type="int" status="required"></attr>
+ <attr name="end_month" type="int" status="required"></attr>
+ <attr name="end_day" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcal_next_recurrence" type="function" returnType="int" version="PHP 3&gt;= 3.0.13, PHP 4 ">
+ <attr name="stream" type="int" status="required"></attr>
+ <attr name="weekstart" type="int" status="required"></attr>
+ <attr name="next" type="array" status="required"></attr>
+ </tag>
+ <tag name="mcal_open" type="function" returnType="int" version="PHP 3&gt;= 3.0.13, PHP 4 ">
+ <attr name="calendar" type="string" status="required"></attr>
+ <attr name="username" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ <attr name="options" type="int" status="optional"></attr>
+ </tag>
+ <tag name="mcal_popen" type="function" returnType="int" version="PHP 3&gt;= 3.0.13, PHP 4 ">
+ <attr name="calendar" type="string" status="required"></attr>
+ <attr name="username" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ <attr name="options" type="int" status="optional"></attr>
+ </tag>
+ <tag name="mcal_rename_calendar" type="function" returnType="string" version="PHP 3&gt;= 3.0.13, PHP 4 ">
+ <attr name="stream" type="int" status="required"></attr>
+ <attr name="old_name" type="string" status="required"></attr>
+ <attr name="new_name" type="string" status="required"></attr>
+ </tag>
+ <tag name="mcal_reopen" type="function" returnType="int" version="PHP 3&gt;= 3.0.13, PHP 4 ">
+ <attr name="mcal_stream" type="int" status="required"></attr>
+ <attr name="calendar" type="string" status="required"></attr>
+ <attr name="options" type="int" status="optional"></attr>
+ </tag>
+ <tag name="mcal_snooze" type="function" returnType="bool" version="PHP 3&gt;= 3.0.13, PHP 4 ">
+ <attr name="stream_id" type="int" status="required"></attr>
+ <attr name="event_id" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcal_store_event" type="function" returnType="int" version="PHP 3&gt;= 3.0.13, PHP 4 ">
+ <attr name="mcal_stream" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcal_time_valid" type="function" returnType="int" version="PHP 3&gt;= 3.0.13, PHP 4 ">
+ <attr name="hour" type="int" status="required"></attr>
+ <attr name="minutes" type="int" status="required"></attr>
+ <attr name="seconds" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcal_week_of_year" type="function" returnType="int" version="PHP 4 ">
+ <attr name="day" type="int" status="required"></attr>
+ <attr name="month" type="int" status="required"></attr>
+ <attr name="year" type="int" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/mcrypt.tag b/quanta/data/dtep/php/mcrypt.tag
new file mode 100644
index 00000000..0bef7081
--- /dev/null
+++ b/quanta/data/dtep/php/mcrypt.tag
@@ -0,0 +1,153 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="mcrypt_cbc" type="function" returnType="string" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="cipher" type="int" status="required"></attr>
+ <attr name="key" type="string" status="required"></attr>
+ <attr name="data" type="string" status="required"></attr>
+ <attr name="mode" type="int" status="required"></attr>
+ <attr name="iv" type="string" status="optional"></attr>
+ </tag>
+ <tag name="mcrypt_cfb" type="function" returnType="string" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="cipher" type="int" status="required"></attr>
+ <attr name="key" type="string" status="required"></attr>
+ <attr name="data" type="string" status="required"></attr>
+ <attr name="mode" type="int" status="required"></attr>
+ <attr name="iv" type="string" status="required"></attr>
+ </tag>
+ <tag name="mcrypt_create_iv" type="function" returnType="string" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="size" type="int" status="required"></attr>
+ <attr name="source" type="int" status="optional"></attr>
+ </tag>
+ <tag name="mcrypt_decrypt" type="function" returnType="string" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="cipher" type="string" status="required"></attr>
+ <attr name="key" type="string" status="required"></attr>
+ <attr name="data" type="string" status="required"></attr>
+ <attr name="mode" type="string" status="required"></attr>
+ <attr name="iv" type="string" status="optional"></attr>
+ </tag>
+ <tag name="mcrypt_ecb" type="function" returnType="string" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="cipher" type="int" status="required"></attr>
+ <attr name="key" type="string" status="required"></attr>
+ <attr name="data" type="string" status="required"></attr>
+ <attr name="mode" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcrypt_enc_get_algorithms_name" type="function" returnType="string" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="td" type="resource" status="required"></attr>
+ </tag>
+ <tag name="mcrypt_enc_get_block_size" type="function" returnType="int" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="td" type="resource" status="required"></attr>
+ </tag>
+ <tag name="mcrypt_enc_get_iv_size" type="function" returnType="int" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="td" type="resource" status="required"></attr>
+ </tag>
+ <tag name="mcrypt_enc_get_key_size" type="function" returnType="int" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="td" type="resource" status="required"></attr>
+ </tag>
+ <tag name="mcrypt_enc_get_modes_name" type="function" returnType="string" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="td" type="resource" status="required"></attr>
+ </tag>
+ <tag name="mcrypt_enc_get_supported_key_sizes" type="function" returnType="array" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="td" type="resource" status="required"></attr>
+ </tag>
+ <tag name="mcrypt_enc_is_block_algorithm_mode" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="td" type="resource" status="required"></attr>
+ </tag>
+ <tag name="mcrypt_enc_is_block_algorithm" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="td" type="resource" status="required"></attr>
+ </tag>
+ <tag name="mcrypt_enc_is_block_mode" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="td" type="resource" status="required"></attr>
+ </tag>
+ <tag name="mcrypt_enc_self_test" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="td" type="resource" status="required"></attr>
+ </tag>
+ <tag name="mcrypt_encrypt" type="function" returnType="string" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="cipher" type="string" status="required"></attr>
+ <attr name="key" type="string" status="required"></attr>
+ <attr name="data" type="string" status="required"></attr>
+ <attr name="mode" type="string" status="required"></attr>
+ <attr name="iv" type="string" status="optional"></attr>
+ </tag>
+ <tag name="mcrypt_generic_deinit" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.1, PHP 5">
+ <attr name="td" type="resource" status="required"></attr>
+ </tag>
+ <tag name="mcrypt_generic_end" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="td" type="resource" status="required"></attr>
+ </tag>
+ <tag name="mcrypt_generic_init" type="function" returnType="int" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="td" type="resource" status="required"></attr>
+ <attr name="key" type="string" status="required"></attr>
+ <attr name="iv" type="string" status="required"></attr>
+ </tag>
+ <tag name="mcrypt_generic" type="function" returnType="string" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="td" type="resource" status="required"></attr>
+ <attr name="data" type="string" status="required"></attr>
+ </tag>
+ <tag name="mcrypt_get_block_size" type="function" returnType="int" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="cipher" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcrypt_get_cipher_name" type="function" returnType="string" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="cipher" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcrypt_get_iv_size" type="function" returnType="int" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="cipher" type="string" status="required"></attr>
+ <attr name="mode" type="string" status="required"></attr>
+ </tag>
+ <tag name="mcrypt_get_key_size" type="function" returnType="int" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="cipher" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcrypt_list_algorithms" type="function" returnType="array" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="lib_dir" type="string" status="optional"></attr>
+ </tag>
+ <tag name="mcrypt_list_modes" type="function" returnType="array" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="lib_dir" type="string" status="optional"></attr>
+ </tag>
+ <tag name="mcrypt_module_close" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="td" type="resource" status="required"></attr>
+ </tag>
+ <tag name="mcrypt_module_get_algo_block_size" type="function" returnType="int" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="algorithm" type="string" status="required"></attr>
+ <attr name="lib_dir" type="string" status="optional"></attr>
+ </tag>
+ <tag name="mcrypt_module_get_algo_key_size" type="function" returnType="int" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="algorithm" type="string" status="required"></attr>
+ <attr name="lib_dir" type="string" status="optional"></attr>
+ </tag>
+ <tag name="mcrypt_module_get_supported_key_sizes" type="function" returnType="array" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="algorithm" type="string" status="required"></attr>
+ <attr name="lib_dir" type="string" status="optional"></attr>
+ </tag>
+ <tag name="mcrypt_module_is_block_algorithm_mode" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="mode" type="string" status="required"></attr>
+ <attr name="lib_dir" type="string" status="optional"></attr>
+ </tag>
+ <tag name="mcrypt_module_is_block_algorithm" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="algorithm" type="string" status="required"></attr>
+ <attr name="lib_dir" type="string" status="optional"></attr>
+ </tag>
+ <tag name="mcrypt_module_is_block_mode" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="mode" type="string" status="required"></attr>
+ <attr name="lib_dir" type="string" status="optional"></attr>
+ </tag>
+ <tag name="mcrypt_module_open" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="algorithm" type="string" status="required"></attr>
+ <attr name="algorithm_directory" type="string" status="required"></attr>
+ <attr name="mode" type="string" status="required"></attr>
+ <attr name="mode_directory" type="string" status="required"></attr>
+ </tag>
+ <tag name="mcrypt_module_self_test" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="algorithm" type="string" status="required"></attr>
+ <attr name="lib_dir" type="string" status="optional"></attr>
+ </tag>
+ <tag name="mcrypt_ofb" type="function" returnType="string" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="cipher" type="int" status="required"></attr>
+ <attr name="key" type="string" status="required"></attr>
+ <attr name="data" type="string" status="required"></attr>
+ <attr name="mode" type="int" status="required"></attr>
+ <attr name="iv" type="string" status="required"></attr>
+ </tag>
+ <tag name="mdecrypt_generic" type="function" returnType="string" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="td" type="resource" status="required"></attr>
+ <attr name="data" type="string" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/mcve.tag b/quanta/data/dtep/php/mcve.tag
new file mode 100644
index 00000000..fd6c0076
--- /dev/null
+++ b/quanta/data/dtep/php/mcve.tag
@@ -0,0 +1,404 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="mcve_adduser" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="admin_password" type="string" status="required"></attr>
+ <attr name="usersetup" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcve_adduserarg" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="usersetup" type="resource" status="required"></attr>
+ <attr name="argtype" type="int" status="required"></attr>
+ <attr name="argval" type="string" status="required"></attr>
+ </tag>
+ <tag name="mcve_bt" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="username" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ </tag>
+ <tag name="mcve_checkstatus" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="identifier" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcve_chkpwd" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="username" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ </tag>
+ <tag name="mcve_chngpwd" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="admin_password" type="string" status="required"></attr>
+ <attr name="new_password" type="string" status="required"></attr>
+ </tag>
+ <tag name="mcve_completeauthorizations" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="&amp;array" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcve_connect" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ </tag>
+ <tag name="mcve_connectionerror" type="function" returnType="string" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ </tag>
+ <tag name="mcve_deleteresponse" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="identifier" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcve_deletetrans" type="function" returnType="bool" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="identifier" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcve_deleteusersetup" type="function" returnType="void" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="usersetup" type="resource" status="required"></attr>
+ </tag>
+ <tag name="mcve_deluser" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="admin_password" type="string" status="required"></attr>
+ <attr name="username" type="string" status="required"></attr>
+ </tag>
+ <tag name="mcve_destroyconn" type="function" returnType="void" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ </tag>
+ <tag name="mcve_destroyengine" type="function" returnType="void" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ </tag>
+ <tag name="mcve_disableuser" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="admin_password" type="string" status="required"></attr>
+ <attr name="username" type="string" status="required"></attr>
+ </tag>
+ <tag name="mcve_edituser" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="admin_password" type="string" status="required"></attr>
+ <attr name="usersetup" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcve_enableuser" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="admin_password" type="string" status="required"></attr>
+ <attr name="username" type="string" status="required"></attr>
+ </tag>
+ <tag name="mcve_force" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="username" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ <attr name="trackdata" type="string" status="required"></attr>
+ <attr name="account" type="string" status="required"></attr>
+ <attr name="expdate" type="string" status="required"></attr>
+ <attr name="amount" type="float" status="required"></attr>
+ <attr name="authcode" type="string" status="required"></attr>
+ <attr name="comments" type="string" status="required"></attr>
+ <attr name="clerkid" type="string" status="required"></attr>
+ <attr name="stationid" type="string" status="required"></attr>
+ <attr name="ptrannum" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcve_getcell" type="function" returnType="string" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="identifier" type="int" status="required"></attr>
+ <attr name="column" type="string" status="required"></attr>
+ <attr name="row" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcve_getcellbynum" type="function" returnType="string" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="identifier" type="int" status="required"></attr>
+ <attr name="column" type="int" status="required"></attr>
+ <attr name="row" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcve_getcommadelimited" type="function" returnType="string" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="identifier" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcve_getheader" type="function" returnType="string" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="identifier" type="int" status="required"></attr>
+ <attr name="column_num" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcve_getuserarg" type="function" returnType="string" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="usersetup" type="resource" status="required"></attr>
+ <attr name="argtype" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcve_getuserparam" type="function" returnType="string" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="identifier" type="int" status="required"></attr>
+ <attr name="key" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcve_gft" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="username" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ <attr name="type" type="int" status="required"></attr>
+ <attr name="account" type="string" status="required"></attr>
+ <attr name="clerkid" type="string" status="required"></attr>
+ <attr name="stationid" type="string" status="required"></attr>
+ <attr name="comments" type="string" status="required"></attr>
+ <attr name="ptrannum" type="int" status="required"></attr>
+ <attr name="startdate" type="string" status="required"></attr>
+ <attr name="enddate" type="string" status="required"></attr>
+ </tag>
+ <tag name="mcve_gl" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="int" status="required"></attr>
+ <attr name="username" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ <attr name="type" type="int" status="required"></attr>
+ <attr name="account" type="string" status="required"></attr>
+ <attr name="batch" type="string" status="required"></attr>
+ <attr name="clerkid" type="string" status="required"></attr>
+ <attr name="stationid" type="string" status="required"></attr>
+ <attr name="comments" type="string" status="required"></attr>
+ <attr name="ptrannum" type="int" status="required"></attr>
+ <attr name="startdate" type="string" status="required"></attr>
+ <attr name="enddate" type="string" status="required"></attr>
+ </tag>
+ <tag name="mcve_gut" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="username" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ <attr name="type" type="int" status="required"></attr>
+ <attr name="account" type="string" status="required"></attr>
+ <attr name="clerkid" type="string" status="required"></attr>
+ <attr name="stationid" type="string" status="required"></attr>
+ <attr name="comments" type="string" status="required"></attr>
+ <attr name="ptrannum" type="int" status="required"></attr>
+ <attr name="startdate" type="string" status="required"></attr>
+ <attr name="enddate" type="string" status="required"></attr>
+ </tag>
+ <tag name="mcve_initconn" type="function" returnType="resource" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ </tag>
+ <tag name="mcve_initengine" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="location" type="string" status="required"></attr>
+ </tag>
+ <tag name="mcve_initusersetup" type="function" returnType="resource" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ </tag>
+ <tag name="mcve_iscommadelimited" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="identifier" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcve_liststats" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="admin_password" type="string" status="required"></attr>
+ </tag>
+ <tag name="mcve_listusers" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="admin_password" type="string" status="required"></attr>
+ </tag>
+ <tag name="mcve_maxconntimeout" type="function" returnType="bool" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="secs" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcve_monitor" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ </tag>
+ <tag name="mcve_numcolumns" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="identifier" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcve_numrows" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="identifier" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcve_override" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="username" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ <attr name="trackdata" type="string" status="required"></attr>
+ <attr name="account" type="string" status="required"></attr>
+ <attr name="expdate" type="string" status="required"></attr>
+ <attr name="amount" type="float" status="required"></attr>
+ <attr name="street" type="string" status="required"></attr>
+ <attr name="zip" type="string" status="required"></attr>
+ <attr name="cv" type="string" status="required"></attr>
+ <attr name="comments" type="string" status="required"></attr>
+ <attr name="clerkid" type="string" status="required"></attr>
+ <attr name="stationid" type="string" status="required"></attr>
+ <attr name="ptrannum" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcve_parsecommadelimited" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="identifier" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcve_ping" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ </tag>
+ <tag name="mcve_preauth" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="username" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ <attr name="trackdata" type="string" status="required"></attr>
+ <attr name="account" type="string" status="required"></attr>
+ <attr name="expdate" type="string" status="required"></attr>
+ <attr name="amount" type="float" status="required"></attr>
+ <attr name="street" type="string" status="required"></attr>
+ <attr name="zip" type="string" status="required"></attr>
+ <attr name="cv" type="string" status="required"></attr>
+ <attr name="comments" type="string" status="required"></attr>
+ <attr name="clerkid" type="string" status="required"></attr>
+ <attr name="stationid" type="string" status="required"></attr>
+ <attr name="ptrannum" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcve_preauthcompletion" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="username" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ <attr name="finalamount" type="float" status="required"></attr>
+ <attr name="sid" type="int" status="required"></attr>
+ <attr name="ptrannum" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcve_qc" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="username" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ <attr name="clerkid" type="string" status="required"></attr>
+ <attr name="stationid" type="string" status="required"></attr>
+ <attr name="comments" type="string" status="required"></attr>
+ <attr name="ptrannum" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcve_responseparam" type="function" returnType="string" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="identifier" type="int" status="required"></attr>
+ <attr name="key" type="string" status="required"></attr>
+ </tag>
+ <tag name="mcve_return" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="int" status="required"></attr>
+ <attr name="username" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ <attr name="trackdata" type="string" status="required"></attr>
+ <attr name="account" type="string" status="required"></attr>
+ <attr name="expdate" type="string" status="required"></attr>
+ <attr name="amount" type="float" status="required"></attr>
+ <attr name="comments" type="string" status="required"></attr>
+ <attr name="clerkid" type="string" status="required"></attr>
+ <attr name="stationid" type="string" status="required"></attr>
+ <attr name="ptrannum" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcve_returncode" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="identifier" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcve_returnstatus" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="identifier" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcve_sale" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="username" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ <attr name="trackdata" type="string" status="required"></attr>
+ <attr name="account" type="string" status="required"></attr>
+ <attr name="expdate" type="string" status="required"></attr>
+ <attr name="amount" type="float" status="required"></attr>
+ <attr name="street" type="string" status="required"></attr>
+ <attr name="zip" type="string" status="required"></attr>
+ <attr name="cv" type="string" status="required"></attr>
+ <attr name="comments" type="string" status="required"></attr>
+ <attr name="clerkid" type="string" status="required"></attr>
+ <attr name="stationid" type="string" status="required"></attr>
+ <attr name="ptrannum" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcve_setblocking" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="tf" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcve_setdropfile" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="directory" type="string" status="required"></attr>
+ </tag>
+ <tag name="mcve_setip" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="host" type="string" status="required"></attr>
+ <attr name="port" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcve_setssl_files" type="function" returnType="int" version="PHP 4 &gt;= 4.3.3, PHP 5">
+ <attr name="sslkeyfile" type="string" status="required"></attr>
+ <attr name="sslcertfile" type="string" status="required"></attr>
+ </tag>
+ <tag name="mcve_setssl" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="host" type="string" status="required"></attr>
+ <attr name="port" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcve_settimeout" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="seconds" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcve_settle" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="username" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ <attr name="batch" type="string" status="required"></attr>
+ </tag>
+ <tag name="mcve_text_avs" type="function" returnType="string" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="code" type="string" status="required"></attr>
+ </tag>
+ <tag name="mcve_text_code" type="function" returnType="string" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="code" type="string" status="required"></attr>
+ </tag>
+ <tag name="mcve_text_cv" type="function" returnType="string" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="code" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcve_transactionauth" type="function" returnType="string" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="identifier" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcve_transactionavs" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="identifier" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcve_transactionbatch" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="identifier" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcve_transactioncv" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="identifier" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcve_transactionid" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="identifier" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcve_transactionitem" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="identifier" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcve_transactionssent" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ </tag>
+ <tag name="mcve_transactiontext" type="function" returnType="string" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="identifier" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcve_transinqueue" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ </tag>
+ <tag name="mcve_transnew" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ </tag>
+ <tag name="mcve_transparam" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="identifier" type="int" status="required"></attr>
+ <attr name="key" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcve_transsend" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="identifier" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcve_ub" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="username" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ </tag>
+ <tag name="mcve_uwait" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="microsecs" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcve_verifyconnection" type="function" returnType="bool" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="tf" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcve_verifysslcert" type="function" returnType="bool" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="tf" type="int" status="required"></attr>
+ </tag>
+ <tag name="mcve_void" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="username" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ <attr name="sid" type="int" status="required"></attr>
+ <attr name="ptrannum" type="int" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/memcache.tag b/quanta/data/dtep/php/memcache.tag
new file mode 100644
index 00000000..7e93f96d
--- /dev/null
+++ b/quanta/data/dtep/php/memcache.tag
@@ -0,0 +1,57 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="Memcache::add" type="function" returnType="bool" version="">
+ <attr name="key" type="string" status="required"></attr>
+ <attr name="var" type="mixed" status="required"></attr>
+ <attr name="flag" type="int" status="optional"></attr>
+ <attr name="expire" type="int" status="optional"></attr>
+ </tag>
+ <tag name="Memcache::close" type="function" returnType="bool" version="">
+ </tag>
+ <tag name="Memcache::connect" type="function" returnType="bool" version="">
+ <attr name="host" type="string" status="required"></attr>
+ <attr name="port" type="int" status="optional"></attr>
+ <attr name="timeout" type="int" status="optional"></attr>
+ </tag>
+ <tag name="memcache_debug" type="function" returnType="bool" version="">
+ <attr name="on_off" type="int" status="required"></attr>
+ </tag>
+ <tag name="Memcache::decrement" type="function" returnType="int" version="">
+ <attr name="key" type="string" status="required"></attr>
+ <attr name="value" type="int" status="optional"></attr>
+ </tag>
+ <tag name="Memcache::delete" type="function" returnType="bool" version="">
+ <attr name="key" type="string" status="required"></attr>
+ <attr name="timeout" type="int" status="optional"></attr>
+ </tag>
+ <tag name="Memcache::flush" type="function" returnType="bool" version="">
+ </tag>
+ <tag name="Memcache::get" type="function" returnType="mixed" version="">
+ <attr name="key" type="string" status="required"></attr>
+ </tag>
+ <tag name="Memcache::getStats" type="function" returnType="array" version="">
+ </tag>
+ <tag name="Memcache::getVersion" type="function" returnType="string" version="">
+ </tag>
+ <tag name="Memcache::increment" type="function" returnType="int" version="">
+ <attr name="key" type="string" status="required"></attr>
+ <attr name="value" type="int" status="optional"></attr>
+ </tag>
+ <tag name="Memcache::pconnect" type="function" returnType="bool" version="">
+ <attr name="host" type="string" status="required"></attr>
+ <attr name="port" type="int" status="optional"></attr>
+ <attr name="timeout" type="int" status="optional"></attr>
+ </tag>
+ <tag name="Memcache::replace" type="function" returnType="bool" version="">
+ <attr name="key" type="string" status="required"></attr>
+ <attr name="var" type="mixed" status="required"></attr>
+ <attr name="flag" type="int" status="optional"></attr>
+ <attr name="expire" type="int" status="optional"></attr>
+ </tag>
+ <tag name="Memcache::set" type="function" returnType="bool" version="">
+ <attr name="key" type="string" status="required"></attr>
+ <attr name="var" type="mixed" status="required"></attr>
+ <attr name="flag" type="int" status="optional"></attr>
+ <attr name="expire" type="int" status="optional"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/mhash.tag b/quanta/data/dtep/php/mhash.tag
new file mode 100644
index 00000000..84bd4a31
--- /dev/null
+++ b/quanta/data/dtep/php/mhash.tag
@@ -0,0 +1,22 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="mhash_count" type="function" returnType="int" version="PHP 3&gt;= 3.0.9, PHP 4 , PHP 5">
+ </tag>
+ <tag name="mhash_get_block_size" type="function" returnType="int" version="PHP 3&gt;= 3.0.9, PHP 4 , PHP 5">
+ <attr name="hash" type="int" status="required"></attr>
+ </tag>
+ <tag name="mhash_get_hash_name" type="function" returnType="string" version="PHP 3&gt;= 3.0.9, PHP 4 , PHP 5">
+ <attr name="hash" type="int" status="required"></attr>
+ </tag>
+ <tag name="mhash_keygen_s2k" type="function" returnType="string" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="hash" type="int" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ <attr name="salt" type="string" status="required"></attr>
+ <attr name="bytes" type="int" status="required"></attr>
+ </tag>
+ <tag name="mhash" type="function" returnType="string" version="PHP 3&gt;= 3.0.9, PHP 4 , PHP 5">
+ <attr name="hash" type="int" status="required"></attr>
+ <attr name="data" type="string" status="required"></attr>
+ <attr name="key" type="string" status="optional"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/mime_magic.tag b/quanta/data/dtep/php/mime_magic.tag
new file mode 100644
index 00000000..3971cbfc
--- /dev/null
+++ b/quanta/data/dtep/php/mime_magic.tag
@@ -0,0 +1,6 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="mime_content_type" type="function" returnType="string" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/ming.tag b/quanta/data/dtep/php/ming.tag
new file mode 100644
index 00000000..c69ec01a
--- /dev/null
+++ b/quanta/data/dtep/php/ming.tag
@@ -0,0 +1,318 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="ming_setcubicthreshold" type="function" returnType="void" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="threshold" type="int" status="required"></attr>
+ </tag>
+ <tag name="ming_setscale" type="function" returnType="void" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="scale" type="int" status="required"></attr>
+ </tag>
+ <tag name="ming_useswfversion" type="function" returnType="void" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="version" type="int" status="required"></attr>
+ </tag>
+ <tag name="swfaction" type="function" returnType="object" version="PHP 4 &gt;= 4.0.5">
+ <attr name="script" type="string" status="required"></attr>
+ </tag>
+ <tag name="swfbitmap->getheight" type="function" returnType="int" version="">
+ </tag>
+ <tag name="swfbitmap->getwidth" type="function" returnType="int" version="">
+ </tag>
+ <tag name="swfbitmap" type="function" returnType="object" version="PHP 4 &gt;= 4.0.5">
+ <attr name="file" type="mixed" status="required"></attr>
+ <attr name="alphafile" type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="swfbutton_keypress" type="function" returnType="int" version="PHP 4 &gt;= 4.0.5">
+ <attr name="str" type="string" status="required"></attr>
+ </tag>
+ <tag name="swfbutton->addaction" type="function" returnType="void" version="">
+ <attr name="action" type="resource" status="required"></attr>
+ <attr name="flags" type="int" status="required"></attr>
+ </tag>
+ <tag name="swfbutton->addshape" type="function" returnType="void" version="">
+ <attr name="shape" type="resource" status="required"></attr>
+ <attr name="flags" type="int" status="required"></attr>
+ </tag>
+ <tag name="swfbutton->setaction" type="function" returnType="void" version="">
+ <attr name="action" type="resource" status="required"></attr>
+ </tag>
+ <tag name="swfbutton->setdown" type="function" returnType="void" version="">
+ <attr name="shape" type="resource" status="required"></attr>
+ </tag>
+ <tag name="swfbutton->sethit" type="function" returnType="void" version="">
+ <attr name="shape" type="resource" status="required"></attr>
+ </tag>
+ <tag name="swfbutton->setover" type="function" returnType="void" version="">
+ <attr name="shape" type="resource" status="required"></attr>
+ </tag>
+ <tag name="swfbutton->setup" type="function" returnType="void" version="">
+ <attr name="shape" type="resource" status="required"></attr>
+ </tag>
+ <tag name="swfbutton" type="function" returnType="object" version="PHP 4 &gt;= 4.0.5">
+ </tag>
+ <tag name="swfdisplayitem->addcolor" type="function" returnType="void" version="">
+ <attr name="red" type="int" status="optional"></attr>
+ <attr name="green" type="int" status="optional"></attr>
+ <attr name="blue" type="int" status="optional"></attr>
+ <attr name="a" type="int" status="optional"></attr>
+ </tag>
+ <tag name="swfdisplayitem->move" type="function" returnType="void" version="">
+ <attr name="dx" type="int" status="required"></attr>
+ <attr name="dy" type="int" status="required"></attr>
+ </tag>
+ <tag name="swfdisplayitem->moveto" type="function" returnType="void" version="">
+ <attr name="x" type="int" status="required"></attr>
+ <attr name="y" type="int" status="required"></attr>
+ </tag>
+ <tag name="swfdisplayitem->multcolor" type="function" returnType="void" version="">
+ <attr name="red" type="int" status="optional"></attr>
+ <attr name="green" type="int" status="optional"></attr>
+ <attr name="blue" type="int" status="optional"></attr>
+ <attr name="a" type="int" status="optional"></attr>
+ </tag>
+ <tag name="swfdisplayitem->remove" type="function" returnType="void" version="">
+ </tag>
+ <tag name="swfdisplayitem->rotate" type="function" returnType="void" version="">
+ <attr name="ddegrees" type="float" status="required"></attr>
+ </tag>
+ <tag name="swfdisplayitem->rotateto" type="function" returnType="void" version="">
+ <attr name="degrees" type="float" status="required"></attr>
+ </tag>
+ <tag name="swfdisplayitem->scale" type="function" returnType="void" version="">
+ <attr name="dx" type="int" status="required"></attr>
+ <attr name="dy" type="int" status="required"></attr>
+ </tag>
+ <tag name="swfdisplayitem->scaleto" type="function" returnType="void" version="">
+ <attr name="x" type="int" status="required"></attr>
+ <attr name="y" type="int" status="required"></attr>
+ </tag>
+ <tag name="swfdisplayitem->setdepth" type="function" returnType="void" version="">
+ <attr name="depth" type="float" status="required"></attr>
+ </tag>
+ <tag name="swfdisplayitem->setname" type="function" returnType="void" version="">
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="swfdisplayitem->setratio" type="function" returnType="void" version="">
+ <attr name="ratio" type="float" status="required"></attr>
+ </tag>
+ <tag name="swfdisplayitem->skewx" type="function" returnType="void" version="">
+ <attr name="ddegrees" type="float" status="required"></attr>
+ </tag>
+ <tag name="swfdisplayitem->skewxto" type="function" returnType="void" version="">
+ <attr name="degrees" type="float" status="required"></attr>
+ </tag>
+ <tag name="swfdisplayitem->skewy" type="function" returnType="void" version="">
+ <attr name="ddegrees" type="float" status="required"></attr>
+ </tag>
+ <tag name="swfdisplayitem->skewyto" type="function" returnType="void" version="">
+ <attr name="degrees" type="float" status="required"></attr>
+ </tag>
+ <tag name="swfdisplayitem" type="function" returnType="object" version="">
+ </tag>
+ <tag name="swffill->moveto" type="function" returnType="void" version="">
+ <attr name="x" type="int" status="required"></attr>
+ <attr name="y" type="int" status="required"></attr>
+ </tag>
+ <tag name="swffill->rotateto" type="function" returnType="void" version="">
+ <attr name="degrees" type="float" status="required"></attr>
+ </tag>
+ <tag name="swffill->scaleto" type="function" returnType="void" version="">
+ <attr name="x" type="int" status="required"></attr>
+ <attr name="y" type="int" status="required"></attr>
+ </tag>
+ <tag name="swffill->skewxto" type="function" returnType="void" version="">
+ <attr name="x" type="float" status="required"></attr>
+ </tag>
+ <tag name="swffill->skewyto" type="function" returnType="void" version="">
+ <attr name="y" type="float" status="required"></attr>
+ </tag>
+ <tag name="SWFFill" type="function" returnType="object" version="">
+ </tag>
+ <tag name="swffont->getwidth" type="function" returnType="int" version="">
+ <attr name="string" type="string" status="required"></attr>
+ </tag>
+ <tag name="swffont" type="function" returnType="object" version="PHP 4 &gt;= 4.0.5">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="swfgradient->addentry" type="function" returnType="void" version="">
+ <attr name="ratio" type="float" status="required"></attr>
+ <attr name="red" type="int" status="required"></attr>
+ <attr name="green" type="int" status="required"></attr>
+ <attr name="blue" type="int" status="required"></attr>
+ <attr name="a" type="int" status="optional"></attr>
+ </tag>
+ <tag name="swfgradient" type="function" returnType="object" version="PHP 4 &gt;= 4.0.5">
+ </tag>
+ <tag name="swfmorph->getshape1" type="function" returnType="mixed" version="">
+ </tag>
+ <tag name="swfmorph->getshape2" type="function" returnType="mixed" version="">
+ </tag>
+ <tag name="swfmorph" type="function" returnType="object" version="PHP 4 &gt;= 4.0.5">
+ </tag>
+ <tag name="swfmovie->add" type="function" returnType="void" version="">
+ <attr name="instance" type="resource" status="required"></attr>
+ </tag>
+ <tag name="swfmovie->nextframe" type="function" returnType="void" version="">
+ </tag>
+ <tag name="swfmovie->output" type="function" returnType="int" version="">
+ <attr name="compression" type="int" status="optional"></attr>
+ </tag>
+ <tag name="swfmovie->remove" type="function" returnType="void" version="">
+ <attr name="instance" type="resource" status="required"></attr>
+ </tag>
+ <tag name="swfmovie->save" type="function" returnType="int" version="">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="compression" type="int" status="optional"></attr>
+ </tag>
+ <tag name="swfmovie->setbackground" type="function" returnType="void" version="">
+ <attr name="red" type="int" status="required"></attr>
+ <attr name="green" type="int" status="required"></attr>
+ <attr name="blue" type="int" status="required"></attr>
+ </tag>
+ <tag name="swfmovie->setdimension" type="function" returnType="void" version="">
+ <attr name="width" type="int" status="required"></attr>
+ <attr name="height" type="int" status="required"></attr>
+ </tag>
+ <tag name="swfmovie->setframes" type="function" returnType="void" version="">
+ <attr name="numberofframes" type="string" status="required"></attr>
+ </tag>
+ <tag name="swfmovie->setrate" type="function" returnType="void" version="">
+ <attr name="rate" type="int" status="required"></attr>
+ </tag>
+ <tag name="swfmovie->streammp3" type="function" returnType="void" version="">
+ <attr name="mp3File" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="swfmovie" type="function" returnType="object" version="PHP 4 &gt;= 4.0.5">
+ </tag>
+ <tag name="swfshape->addfill" type="function" returnType="void" version="">
+ <attr name="red" type="int" status="required"></attr>
+ <attr name="green" type="int" status="required"></attr>
+ <attr name="blue" type="int" status="required"></attr>
+ <attr name="a" type="int" status="optional"></attr>
+ </tag>
+ <tag name="swfshape->drawcurve" type="function" returnType="void" version="">
+ <attr name="controldx" type="int" status="required"></attr>
+ <attr name="controldy" type="int" status="required"></attr>
+ <attr name="anchordx" type="int" status="required"></attr>
+ <attr name="anchordy" type="int" status="required"></attr>
+ </tag>
+ <tag name="swfshape->drawcurveto" type="function" returnType="void" version="">
+ <attr name="controlx" type="int" status="required"></attr>
+ <attr name="controly" type="int" status="required"></attr>
+ <attr name="anchorx" type="int" status="required"></attr>
+ <attr name="anchory" type="int" status="required"></attr>
+ </tag>
+ <tag name="swfshape->drawline" type="function" returnType="void" version="">
+ <attr name="dx" type="int" status="required"></attr>
+ <attr name="dy" type="int" status="required"></attr>
+ </tag>
+ <tag name="swfshape->drawlineto" type="function" returnType="void" version="">
+ <attr name="x" type="int" status="required"></attr>
+ <attr name="y" type="int" status="required"></attr>
+ </tag>
+ <tag name="swfshape->movepen" type="function" returnType="void" version="">
+ <attr name="dx" type="int" status="required"></attr>
+ <attr name="dy" type="int" status="required"></attr>
+ </tag>
+ <tag name="swfshape->movepento" type="function" returnType="void" version="">
+ <attr name="x" type="int" status="required"></attr>
+ <attr name="y" type="int" status="required"></attr>
+ </tag>
+ <tag name="swfshape->setleftfill" type="function" returnType="void" version="">
+ <attr name="fill" type="swfgradient" status="required"></attr>
+ </tag>
+ <tag name="swfshape->setline" type="function" returnType="void" version="">
+ <attr name="width" type="int" status="required"></attr>
+ <attr name="red" type="int" status="optional"></attr>
+ <attr name="green" type="int" status="optional"></attr>
+ <attr name="blue" type="int" status="optional"></attr>
+ <attr name="a" type="int" status="optional"></attr>
+ </tag>
+ <tag name="swfshape->setrightfill" type="function" returnType="void" version="">
+ <attr name="fill" type="swfgradient" status="required"></attr>
+ </tag>
+ <tag name="swfshape" type="function" returnType="object" version="PHP 4 &gt;= 4.0.5">
+ </tag>
+ <tag name="swfsprite->add" type="function" returnType="void" version="">
+ <attr name="object" type="resource" status="required"></attr>
+ </tag>
+ <tag name="swfsprite->nextframe" type="function" returnType="void" version="">
+ </tag>
+ <tag name="swfsprite->remove" type="function" returnType="void" version="">
+ <attr name="object" type="resource" status="required"></attr>
+ </tag>
+ <tag name="swfsprite->setframes" type="function" returnType="void" version="">
+ <attr name="numberofframes" type="int" status="required"></attr>
+ </tag>
+ <tag name="swfsprite" type="function" returnType="object" version="PHP 4 &gt;= 4.0.5">
+ </tag>
+ <tag name="swftext->addstring" type="function" returnType="void" version="">
+ <attr name="string" type="string" status="required"></attr>
+ </tag>
+ <tag name="swftext->getwidth" type="function" returnType="void" version="">
+ <attr name="string" type="string" status="required"></attr>
+ </tag>
+ <tag name="swftext->moveto" type="function" returnType="void" version="">
+ <attr name="x" type="int" status="required"></attr>
+ <attr name="y" type="int" status="required"></attr>
+ </tag>
+ <tag name="swftext->setcolor" type="function" returnType="void" version="">
+ <attr name="red" type="int" status="required"></attr>
+ <attr name="green" type="int" status="required"></attr>
+ <attr name="blue" type="int" status="required"></attr>
+ <attr name="a" type="int" status="optional"></attr>
+ </tag>
+ <tag name="swftext->setfont" type="function" returnType="void" version="">
+ <attr name="font" type="string" status="required"></attr>
+ </tag>
+ <tag name="swftext->setheight" type="function" returnType="void" version="">
+ <attr name="height" type="int" status="required"></attr>
+ </tag>
+ <tag name="swftext->setspacing" type="function" returnType="void" version="">
+ <attr name="spacing" type="float" status="required"></attr>
+ </tag>
+ <tag name="swftext" type="function" returnType="object" version="PHP 4 &gt;= 4.0.5">
+ </tag>
+ <tag name="swftextfield->addstring" type="function" returnType="void" version="">
+ <attr name="string" type="string" status="required"></attr>
+ </tag>
+ <tag name="swftextfield->align" type="function" returnType="void" version="">
+ <attr name="alignement" type="int" status="required"></attr>
+ </tag>
+ <tag name="swftextfield->setbounds" type="function" returnType="void" version="">
+ <attr name="width" type="int" status="required"></attr>
+ <attr name="height" type="int" status="required"></attr>
+ </tag>
+ <tag name="swftextfield->setcolor" type="function" returnType="void" version="">
+ <attr name="red" type="int" status="required"></attr>
+ <attr name="green" type="int" status="required"></attr>
+ <attr name="blue" type="int" status="required"></attr>
+ <attr name="a" type="int" status="optional"></attr>
+ </tag>
+ <tag name="swftextfield->setfont" type="function" returnType="void" version="">
+ <attr name="font" type="string" status="required"></attr>
+ </tag>
+ <tag name="swftextfield->setheight" type="function" returnType="void" version="">
+ <attr name="height" type="int" status="required"></attr>
+ </tag>
+ <tag name="swftextfield->setindentation" type="function" returnType="void" version="">
+ <attr name="width" type="int" status="required"></attr>
+ </tag>
+ <tag name="swftextfield->setleftmargin" type="function" returnType="void" version="">
+ <attr name="width" type="int" status="required"></attr>
+ </tag>
+ <tag name="swftextfield->setlinespacing" type="function" returnType="void" version="">
+ <attr name="height" type="int" status="required"></attr>
+ </tag>
+ <tag name="swftextfield->setmargins" type="function" returnType="void" version="">
+ <attr name="left" type="int" status="required"></attr>
+ <attr name="right" type="int" status="required"></attr>
+ </tag>
+ <tag name="swftextfield->setname" type="function" returnType="void" version="">
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="swftextfield->setrightmargin" type="function" returnType="void" version="">
+ <attr name="width" type="int" status="required"></attr>
+ </tag>
+ <tag name="swftextfield" type="function" returnType="object" version="PHP 4 &gt;= 4.0.5">
+ <attr name="flags" type="int" status="optional"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/misc.tag b/quanta/data/dtep/php/misc.tag
new file mode 100644
index 00000000..dc92d448
--- /dev/null
+++ b/quanta/data/dtep/php/misc.tag
@@ -0,0 +1,71 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="connection_aborted" type="function" returnType="int" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ </tag>
+ <tag name="connection_status" type="function" returnType="int" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ </tag>
+ <tag name="connection_timeout" type="function" returnType="bool" version="PHP 3&gt;= 3.0.7, PHP 4 &lt;= 4.0.4">
+ </tag>
+ <tag name="constant" type="function" returnType="mixed" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="define" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="name" type="string" status="required"></attr>
+ <attr name="value" type="mixed" status="required"></attr>
+ <attr name="case_insensitive" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="defined" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="eval" type="function" returnType="mixed" version="">
+ <attr name="code_str" type="string" status="required"></attr>
+ </tag>
+ <tag name="exit" type="function" returnType="void" version="">
+ <attr name="status" type="string" status="optional"></attr>
+ </tag>
+ <tag name="get_browser" type="function" returnType="object" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="user_agent" type="string" status="optional"></attr>
+ <attr name="return_array" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="highlight_file" type="function" returnType="mixed" version="PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="return" type="bool" status="required"></attr>
+ </tag>
+ <tag name="highlight_string" type="function" returnType="mixed" version="PHP 4 , PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ <attr name="return" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="ignore_user_abort" type="function" returnType="int" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="setting" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="pack" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="format" type="string" status="required"></attr>
+ <attr name="args" type="mixed" status="optional"></attr>
+ <attr name="..." type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="php_check_syntax" type="function" returnType="bool" version="PHP 5">
+ <attr name="file_name" type="string" status="required"></attr>
+ <attr name="&amp;error_message" type="string" status="optional"></attr>
+ </tag>
+ <tag name="php_strip_whitespace" type="function" returnType="string" version="PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="sleep" type="function" returnType="void" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="seconds" type="int" status="required"></attr>
+ </tag>
+ <tag name="time_nanosleep" type="function" returnType="mixed" version="PHP 5">
+ <attr name="seconds" type="int" status="required"></attr>
+ <attr name="nanoseconds" type="int" status="required"></attr>
+ </tag>
+ <tag name="uniqid" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="prefix" type="string" status="optional"></attr>
+ <attr name="more_entropy" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="unpack" type="function" returnType="array" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="format" type="string" status="required"></attr>
+ <attr name="data" type="string" status="required"></attr>
+ </tag>
+ <tag name="usleep" type="function" returnType="void" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="micro_seconds" type="int" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/mnogosearch.tag b/quanta/data/dtep/php/mnogosearch.tag
new file mode 100644
index 00000000..3485cdec
--- /dev/null
+++ b/quanta/data/dtep/php/mnogosearch.tag
@@ -0,0 +1,96 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="udm_add_search_limit" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="agent" type="resource" status="required"></attr>
+ <attr name="var" type="int" status="required"></attr>
+ <attr name="val" type="string" status="required"></attr>
+ </tag>
+ <tag name="udm_alloc_agent_array" type="function" returnType="resource" version="PHP 4 &gt;= 4.3.3, PHP 5">
+ <attr name="databases" type="array" status="required"></attr>
+ </tag>
+ <tag name="udm_alloc_agent" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="dbaddr" type="string" status="required"></attr>
+ <attr name="dbmode" type="string" status="optional"></attr>
+ </tag>
+ <tag name="udm_api_version" type="function" returnType="int" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ </tag>
+ <tag name="udm_cat_list" type="function" returnType="array" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="agent" type="resource" status="required"></attr>
+ <attr name="category" type="string" status="required"></attr>
+ </tag>
+ <tag name="udm_cat_path" type="function" returnType="array" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="agent" type="resource" status="required"></attr>
+ <attr name="category" type="string" status="required"></attr>
+ </tag>
+ <tag name="udm_check_charset" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="agent" type="resource" status="required"></attr>
+ <attr name="charset" type="string" status="required"></attr>
+ </tag>
+ <tag name="udm_check_stored" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="agent" type="resource" status="required"></attr>
+ <attr name="link" type="int" status="required"></attr>
+ <attr name="doc_id" type="string" status="required"></attr>
+ </tag>
+ <tag name="udm_clear_search_limits" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="agent" type="resource" status="required"></attr>
+ </tag>
+ <tag name="udm_close_stored" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="agent" type="resource" status="required"></attr>
+ <attr name="link" type="int" status="required"></attr>
+ </tag>
+ <tag name="udm_crc32" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="agent" type="resource" status="required"></attr>
+ <attr name="str" type="string" status="required"></attr>
+ </tag>
+ <tag name="udm_errno" type="function" returnType="int" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="agent" type="resource" status="required"></attr>
+ </tag>
+ <tag name="udm_error" type="function" returnType="string" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="agent" type="resource" status="required"></attr>
+ </tag>
+ <tag name="udm_find" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="agent" type="resource" status="required"></attr>
+ <attr name="query" type="string" status="required"></attr>
+ </tag>
+ <tag name="udm_free_agent" type="function" returnType="int" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="agent" type="resource" status="required"></attr>
+ </tag>
+ <tag name="udm_free_ispell_data" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="agent" type="int" status="required"></attr>
+ </tag>
+ <tag name="udm_free_res" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="res" type="resource" status="required"></attr>
+ </tag>
+ <tag name="udm_get_doc_count" type="function" returnType="int" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="agent" type="resource" status="required"></attr>
+ </tag>
+ <tag name="udm_get_res_field" type="function" returnType="string" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="res" type="resource" status="required"></attr>
+ <attr name="row" type="int" status="required"></attr>
+ <attr name="field" type="int" status="required"></attr>
+ </tag>
+ <tag name="udm_get_res_param" type="function" returnType="string" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="res" type="resource" status="required"></attr>
+ <attr name="param" type="int" status="required"></attr>
+ </tag>
+ <tag name="udm_hash32" type="function" returnType="int" version="PHP 4 &gt;= 4.3.3, PHP 5">
+ <attr name="agent" type="resource" status="required"></attr>
+ <attr name="str" type="string" status="required"></attr>
+ </tag>
+ <tag name="udm_load_ispell_data" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="agent" type="resource" status="required"></attr>
+ <attr name="var" type="int" status="required"></attr>
+ <attr name="val1" type="string" status="required"></attr>
+ <attr name="val2" type="string" status="required"></attr>
+ <attr name="flag" type="int" status="required"></attr>
+ </tag>
+ <tag name="udm_open_stored" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="agent" type="resource" status="required"></attr>
+ <attr name="storedaddr" type="string" status="required"></attr>
+ </tag>
+ <tag name="udm_set_agent_param" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="agent" type="resource" status="required"></attr>
+ <attr name="var" type="int" status="required"></attr>
+ <attr name="val" type="string" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/msession.tag b/quanta/data/dtep/php/msession.tag
new file mode 100644
index 00000000..91495875
--- /dev/null
+++ b/quanta/data/dtep/php/msession.tag
@@ -0,0 +1,76 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="msession_connect" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="host" type="string" status="required"></attr>
+ <attr name="port" type="string" status="required"></attr>
+ </tag>
+ <tag name="msession_count" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ </tag>
+ <tag name="msession_create" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="session" type="string" status="required"></attr>
+ </tag>
+ <tag name="msession_destroy" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="msession_disconnect" type="function" returnType="void" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ </tag>
+ <tag name="msession_find" type="function" returnType="array" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="name" type="string" status="required"></attr>
+ <attr name="value" type="string" status="required"></attr>
+ </tag>
+ <tag name="msession_get_array" type="function" returnType="array" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="session" type="string" status="required"></attr>
+ </tag>
+ <tag name="msession_get_data" type="function" returnType="string" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="session" type="string" status="required"></attr>
+ </tag>
+ <tag name="msession_get" type="function" returnType="string" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="session" type="string" status="required"></attr>
+ <attr name="name" type="string" status="required"></attr>
+ <attr name="value" type="string" status="required"></attr>
+ </tag>
+ <tag name="msession_inc" type="function" returnType="string" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="session" type="string" status="required"></attr>
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="msession_list" type="function" returnType="array" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ </tag>
+ <tag name="msession_listvar" type="function" returnType="array" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="msession_lock" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="msession_plugin" type="function" returnType="string" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="session" type="string" status="required"></attr>
+ <attr name="val" type="string" status="required"></attr>
+ <attr name="param" type="string" status="optional"></attr>
+ </tag>
+ <tag name="msession_randstr" type="function" returnType="string" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="param" type="int" status="required"></attr>
+ </tag>
+ <tag name="msession_set_array" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="session" type="string" status="required"></attr>
+ <attr name="tuples" type="array" status="required"></attr>
+ </tag>
+ <tag name="msession_set_data" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="session" type="string" status="required"></attr>
+ <attr name="value" type="string" status="required"></attr>
+ </tag>
+ <tag name="msession_set" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="session" type="string" status="required"></attr>
+ <attr name="name" type="string" status="required"></attr>
+ <attr name="value" type="string" status="required"></attr>
+ </tag>
+ <tag name="msession_timeout" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="session" type="string" status="required"></attr>
+ <attr name="param" type="int" status="optional"></attr>
+ </tag>
+ <tag name="msession_uniq" type="function" returnType="string" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="param" type="int" status="required"></attr>
+ </tag>
+ <tag name="msession_unlock" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="session" type="string" status="required"></attr>
+ <attr name="key" type="int" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/msql.tag b/quanta/data/dtep/php/msql.tag
new file mode 100644
index 00000000..5ac9cba4
--- /dev/null
+++ b/quanta/data/dtep/php/msql.tag
@@ -0,0 +1,111 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="msql_affected_rows" type="function" returnType="int" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="query_identifier" type="resource" status="required"></attr>
+ </tag>
+ <tag name="msql_close" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="msql_connect" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="hostname" type="string" status="optional"></attr>
+ <attr name="username" type="string" status="optional"></attr>
+ <attr name="password" type="string" status="optional"></attr>
+ </tag>
+ <tag name="msql_create_db" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="database_name" type="string" status="required"></attr>
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="msql_data_seek" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="query_identifier" type="resource" status="required"></attr>
+ <attr name="row_number" type="int" status="required"></attr>
+ </tag>
+ <tag name="msql_db_query" type="function" returnType="resource" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="database" type="string" status="required"></attr>
+ <attr name="query" type="string" status="required"></attr>
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="msql_drop_db" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="database_name" type="string" status="required"></attr>
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="msql_error" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="msql_fetch_array" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="query_identifier" type="int" status="required"></attr>
+ <attr name="result_type" type="int" status="optional"></attr>
+ </tag>
+ <tag name="msql_fetch_field" type="function" returnType="object" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="query_identifier" type="resource" status="required"></attr>
+ <attr name="field_offset" type="int" status="optional"></attr>
+ </tag>
+ <tag name="msql_fetch_object" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="query_identifier" type="int" status="required"></attr>
+ </tag>
+ <tag name="msql_fetch_row" type="function" returnType="array" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="query_identifier" type="resource" status="required"></attr>
+ </tag>
+ <tag name="msql_field_flags" type="function" returnType="string" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="query_identifier" type="resource" status="required"></attr>
+ <attr name="field_offset" type="int" status="required"></attr>
+ </tag>
+ <tag name="msql_field_len" type="function" returnType="int" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="query_identifier" type="resource" status="required"></attr>
+ <attr name="field_offset" type="int" status="required"></attr>
+ </tag>
+ <tag name="msql_field_name" type="function" returnType="string" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="query_identifier" type="resource" status="required"></attr>
+ <attr name="field" type="int" status="required"></attr>
+ </tag>
+ <tag name="msql_field_seek" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="query_identifier" type="int" status="required"></attr>
+ <attr name="field_offset" type="int" status="required"></attr>
+ </tag>
+ <tag name="msql_field_table" type="function" returnType="int" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="query_identifier" type="int" status="required"></attr>
+ <attr name="field" type="int" status="required"></attr>
+ </tag>
+ <tag name="msql_field_type" type="function" returnType="string" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="query_identifier" type="resource" status="required"></attr>
+ <attr name="field_offset" type="int" status="required"></attr>
+ </tag>
+ <tag name="msql_free_result" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="query_identifier" type="resource" status="required"></attr>
+ </tag>
+ <tag name="msql_list_dbs" type="function" returnType="resource" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="msql_list_fields" type="function" returnType="resource" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="database" type="string" status="required"></attr>
+ <attr name="tablename" type="string" status="required"></attr>
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="msql_list_tables" type="function" returnType="resource" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="database" type="string" status="required"></attr>
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="msql_num_fields" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="query_identifier" type="resource" status="required"></attr>
+ </tag>
+ <tag name="msql_num_rows" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="query_identifier" type="resource" status="required"></attr>
+ </tag>
+ <tag name="msql_pconnect" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="server" type="string" status="optional"></attr>
+ <attr name="username" type="string" status="optional"></attr>
+ <attr name="password" type="string" status="optional"></attr>
+ </tag>
+ <tag name="msql_query" type="function" returnType="resource" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="query" type="string" status="required"></attr>
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="msql_result" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="query_identifier" type="resource" status="required"></attr>
+ <attr name="row" type="int" status="required"></attr>
+ <attr name="field" type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="msql_select_db" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="database_name" type="string" status="required"></attr>
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/mssql.tag b/quanta/data/dtep/php/mssql.tag
new file mode 100644
index 00000000..d1acecf6
--- /dev/null
+++ b/quanta/data/dtep/php/mssql.tag
@@ -0,0 +1,117 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="mssql_bind" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="stmt" type="resource" status="required"></attr>
+ <attr name="param_name" type="string" status="required"></attr>
+ <attr name="&amp;var" type="mixed" status="required"></attr>
+ <attr name="type" type="int" status="required"></attr>
+ <attr name="is_output" type="int" status="optional"></attr>
+ <attr name="is_null" type="int" status="optional"></attr>
+ <attr name="maxlen" type="int" status="optional"></attr>
+ </tag>
+ <tag name="mssql_close" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="mssql_connect" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="servername" type="string" status="optional"></attr>
+ <attr name="username" type="string" status="optional"></attr>
+ <attr name="password" type="string" status="optional"></attr>
+ </tag>
+ <tag name="mssql_data_seek" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="result_identifier" type="resource" status="required"></attr>
+ <attr name="row_number" type="int" status="required"></attr>
+ </tag>
+ <tag name="mssql_execute" type="function" returnType="mixed" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="stmt" type="resource" status="required"></attr>
+ <attr name="skip_results" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="mssql_fetch_array" type="function" returnType="array" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="result_type" type="int" status="optional"></attr>
+ </tag>
+ <tag name="mssql_fetch_assoc" type="function" returnType="array" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="result_id" type="resource" status="required"></attr>
+ </tag>
+ <tag name="mssql_fetch_batch" type="function" returnType="int" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="result_index" type="resource" status="required"></attr>
+ </tag>
+ <tag name="mssql_fetch_field" type="function" returnType="object" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="field_offset" type="int" status="optional"></attr>
+ </tag>
+ <tag name="mssql_fetch_object" type="function" returnType="object" version="PHP 3, PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ </tag>
+ <tag name="mssql_fetch_row" type="function" returnType="array" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ </tag>
+ <tag name="mssql_field_length" type="function" returnType="int" version="PHP 3&gt;= 3.0.3, PHP 4 , PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="offset" type="int" status="optional"></attr>
+ </tag>
+ <tag name="mssql_field_name" type="function" returnType="string" version="PHP 3&gt;= 3.0.3, PHP 4 , PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="offset" type="int" status="optional"></attr>
+ </tag>
+ <tag name="mssql_field_seek" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="field_offset" type="int" status="required"></attr>
+ </tag>
+ <tag name="mssql_field_type" type="function" returnType="string" version="PHP 3&gt;= 3.0.3, PHP 4 , PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="offset" type="int" status="optional"></attr>
+ </tag>
+ <tag name="mssql_free_result" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ </tag>
+ <tag name="mssql_free_statement" type="function" returnType="bool" version="PHP 4 &gt;= 4.3.2, PHP 5">
+ <attr name="statement" type="resource" status="required"></attr>
+ </tag>
+ <tag name="mssql_get_last_message" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ </tag>
+ <tag name="mssql_guid_string" type="function" returnType="string" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="binary" type="string" status="required"></attr>
+ <attr name="short_format" type="int" status="optional"></attr>
+ </tag>
+ <tag name="mssql_init" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="sp_name" type="string" status="required"></attr>
+ <attr name="conn_id" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="mssql_min_error_severity" type="function" returnType="void" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="severity" type="int" status="required"></attr>
+ </tag>
+ <tag name="mssql_min_message_severity" type="function" returnType="void" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="severity" type="int" status="required"></attr>
+ </tag>
+ <tag name="mssql_next_result" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="result_id" type="resource" status="required"></attr>
+ </tag>
+ <tag name="mssql_num_fields" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ </tag>
+ <tag name="mssql_num_rows" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ </tag>
+ <tag name="mssql_pconnect" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="servername" type="string" status="optional"></attr>
+ <attr name="username" type="string" status="optional"></attr>
+ <attr name="password" type="string" status="optional"></attr>
+ </tag>
+ <tag name="mssql_query" type="function" returnType="resource" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="query" type="string" status="required"></attr>
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ <attr name="batch_size" type="int" status="optional"></attr>
+ </tag>
+ <tag name="mssql_result" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="row" type="int" status="required"></attr>
+ <attr name="field" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="mssql_rows_affected" type="function" returnType="int" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="conn_id" type="resource" status="required"></attr>
+ </tag>
+ <tag name="mssql_select_db" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="database_name" type="string" status="required"></attr>
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/muscat.tag b/quanta/data/dtep/php/muscat.tag
new file mode 100644
index 00000000..e1267580
--- /dev/null
+++ b/quanta/data/dtep/php/muscat.tag
@@ -0,0 +1,20 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="muscat_close" type="function" returnType="int" version="4.0.5 - 4.2.3 only">
+ <attr name="muscat_handle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="muscat_get" type="function" returnType="string" version="4.0.5 - 4.2.3 only">
+ <attr name="muscat_handle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="muscat_give" type="function" returnType="int" version="4.0.5 - 4.2.3 only">
+ <attr name="muscat_handle" type="resource" status="required"></attr>
+ <attr name="string" type="string" status="required"></attr>
+ </tag>
+ <tag name="muscat_setup_net" type="function" returnType="resource" version="4.0.5 - 4.2.3 only">
+ <attr name="muscat_host" type="string" status="required"></attr>
+ </tag>
+ <tag name="muscat_setup" type="function" returnType="resource" version="4.0.5 - 4.2.3 only">
+ <attr name="size" type="int" status="required"></attr>
+ <attr name="muscat_dir" type="string" status="optional"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/mysql.tag b/quanta/data/dtep/php/mysql.tag
new file mode 100644
index 00000000..c6d34121
--- /dev/null
+++ b/quanta/data/dtep/php/mysql.tag
@@ -0,0 +1,181 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="mysql_affected_rows" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="mysql_change_user" type="function" returnType="int" version="PHP 3&gt;= 3.0.13">
+ <attr name="user" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ <attr name="database" type="string" status="optional"></attr>
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="mysql_client_encoding" type="function" returnType="string" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="mysql_close" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="mysql_connect" type="function" returnType="resource" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="server" type="string" status="optional"></attr>
+ <attr name="username" type="string" status="optional"></attr>
+ <attr name="password" type="string" status="optional"></attr>
+ <attr name="new_link" type="bool" status="optional"></attr>
+ <attr name="client_flags" type="int" status="optional"></attr>
+ </tag>
+ <tag name="mysql_create_db" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="database_name" type="string" status="required"></attr>
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="mysql_data_seek" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="result_identifier" type="resource" status="required"></attr>
+ <attr name="row_number" type="int" status="required"></attr>
+ </tag>
+ <tag name="mysql_db_name" type="function" returnType="string" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="row" type="int" status="required"></attr>
+ <attr name="field" type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="mysql_db_query" type="function" returnType="resource" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="database" type="string" status="required"></attr>
+ <attr name="query" type="string" status="required"></attr>
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="mysql_drop_db" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="database_name" type="string" status="required"></attr>
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="mysql_errno" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="mysql_error" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="mysql_escape_string" type="function" returnType="string" version="PHP 4 &gt;= 4.0.3, PHP 5">
+ <attr name="unescaped_string" type="string" status="required"></attr>
+ </tag>
+ <tag name="mysql_fetch_array" type="function" returnType="array" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="result_type" type="int" status="optional"></attr>
+ </tag>
+ <tag name="mysql_fetch_assoc" type="function" returnType="array" version="PHP 4 &gt;= 4.0.3, PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ </tag>
+ <tag name="mysql_fetch_field" type="function" returnType="object" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="field_offset" type="int" status="optional"></attr>
+ </tag>
+ <tag name="mysql_fetch_lengths" type="function" returnType="array" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ </tag>
+ <tag name="mysql_fetch_object" type="function" returnType="object" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ </tag>
+ <tag name="mysql_fetch_row" type="function" returnType="array" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ </tag>
+ <tag name="mysql_field_flags" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="field_offset" type="int" status="required"></attr>
+ </tag>
+ <tag name="mysql_field_len" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="field_offset" type="int" status="required"></attr>
+ </tag>
+ <tag name="mysql_field_name" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="field_index" type="int" status="required"></attr>
+ </tag>
+ <tag name="mysql_field_seek" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="field_offset" type="int" status="required"></attr>
+ </tag>
+ <tag name="mysql_field_table" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="field_offset" type="int" status="required"></attr>
+ </tag>
+ <tag name="mysql_field_type" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="field_offset" type="int" status="required"></attr>
+ </tag>
+ <tag name="mysql_free_result" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ </tag>
+ <tag name="mysql_get_client_info" type="function" returnType="string" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ </tag>
+ <tag name="mysql_get_host_info" type="function" returnType="string" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="mysql_get_proto_info" type="function" returnType="int" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="mysql_get_server_info" type="function" returnType="string" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="mysql_info" type="function" returnType="string" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="mysql_insert_id" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="mysql_list_dbs" type="function" returnType="resource" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="mysql_list_fields" type="function" returnType="resource" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="database_name" type="string" status="required"></attr>
+ <attr name="table_name" type="string" status="required"></attr>
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="mysql_list_processes" type="function" returnType="resource" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="mysql_list_tables" type="function" returnType="resource" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="database" type="string" status="required"></attr>
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="mysql_num_fields" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ </tag>
+ <tag name="mysql_num_rows" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ </tag>
+ <tag name="mysql_pconnect" type="function" returnType="resource" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="server" type="string" status="optional"></attr>
+ <attr name="username" type="string" status="optional"></attr>
+ <attr name="password" type="string" status="optional"></attr>
+ <attr name="client_flags" type="int" status="optional"></attr>
+ </tag>
+ <tag name="mysql_ping" type="function" returnType="bool" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="mysql_query" type="function" returnType="resource" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="query" type="string" status="required"></attr>
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="mysql_real_escape_string" type="function" returnType="string" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="unescaped_string" type="string" status="required"></attr>
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="mysql_result" type="function" returnType="mixed" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="row" type="int" status="required"></attr>
+ <attr name="field" type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="mysql_select_db" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="database_name" type="string" status="required"></attr>
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="mysql_stat" type="function" returnType="string" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="mysql_tablename" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="i" type="int" status="required"></attr>
+ </tag>
+ <tag name="mysql_thread_id" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="mysql_unbuffered_query" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="query" type="string" status="required"></attr>
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/mysqli.tag b/quanta/data/dtep/php/mysqli.tag
new file mode 100644
index 00000000..6c363fbe
--- /dev/null
+++ b/quanta/data/dtep/php/mysqli.tag
@@ -0,0 +1,313 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="mysqli_affected_rows" type="function" returnType="mixed" version="PHP 5">
+ <attr name="link" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_autocommit" type="function" returnType="bool" version="PHP 5">
+ <attr name="link" type="object" status="required"></attr>
+ <attr name="mode" type="bool" status="required"></attr>
+ </tag>
+ <tag name="mysqli_change_user" type="function" returnType="bool" version="PHP 5">
+ <attr name="link" type="object" status="required"></attr>
+ <attr name="user" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ <attr name="database" type="string" status="required"></attr>
+ </tag>
+ <tag name="mysqli_character_set_name" type="function" returnType="string" version="PHP 5">
+ <attr name="link" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_close" type="function" returnType="bool" version="PHP 5">
+ <attr name="link" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_commit" type="function" returnType="bool" version="PHP 5">
+ <attr name="link" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_connect_errno" type="function" returnType="int" version="PHP 5">
+ </tag>
+ <tag name="mysqli_connect_error" type="function" returnType="string" version="PHP 5">
+ </tag>
+ <tag name="mysqli_connect" type="function" returnType="object" version="PHP 5">
+ <attr name="host" type="string"></attr>
+ <attr name="username" type="string"></attr>
+ <attr name="passwd" type="string"></attr>
+ <attr name="dbname" type="string"></attr>
+ <attr name="port" type="int"></attr>
+ <attr name="socket" type="string"></attr>
+ </tag>
+ <tag name="mysqli_data_seek" type="function" returnType="bool" version="PHP 5">
+ <attr name="result" type="object" status="required"></attr>
+ <attr name="offset" type="int" status="required"></attr>
+ </tag>
+ <tag name="mysqli_debug" type="function" returnType="void" version="PHP 5">
+ <attr name="debug" type="string" status="required"></attr>
+ </tag>
+ <tag name="mysqli_disable_reads_from_master" type="function" returnType="void" version="PHP 5">
+ <attr name="link" type="resource" status="required"></attr>
+ </tag>
+ <tag name="mysqli_disable_rpl_parse" type="function" returnType="void" version="PHP 5">
+ <attr name="link" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_dump_debug_info" type="function" returnType="bool" version="PHP 5">
+ <attr name="link" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_embedded_connect" type="function" returnType="object" version="PHP 5">
+ <attr name="dbname" type="string" status="optional"></attr>
+ </tag>
+ <tag name="mysqli_enable_reads_from_master" type="function" returnType="void" version="PHP 5">
+ <attr name="link" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_enable_rpl_parse" type="function" returnType="void" version="PHP 5">
+ <attr name="link" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_errno" type="function" returnType="int" version="PHP 5">
+ <attr name="link" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_error" type="function" returnType="string" version="PHP 5">
+ <attr name="link" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_fetch_array" type="function" returnType="mixed" version="PHP 5">
+ <attr name="result" type="object" status="required"></attr>
+ <attr name="resulttype" type="int" status="required"></attr>
+ </tag>
+ <tag name="mysqli_fetch_assoc" type="function" returnType="array" version="PHP 5">
+ <attr name="result" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_fetch_field_direct" type="function" returnType="mixed" version="PHP 5">
+ <attr name="result" type="object" status="required"></attr>
+ <attr name="fieldnr" type="int" status="required"></attr>
+ </tag>
+ <tag name="mysqli_fetch_field" type="function" returnType="mixed" version="PHP 5">
+ <attr name="result" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_fetch_fields" type="function" returnType="mixed" version="PHP 5">
+ <attr name="result" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_fetch_lengths" type="function" returnType="mixed" version="PHP 5">
+ <attr name="result" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_fetch_object" type="function" returnType="mixed" version="PHP 5">
+ <attr name="result" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_fetch_row" type="function" returnType="mixed" version="PHP 5">
+ <attr name="result" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_field_count" type="function" returnType="int" version="PHP 5">
+ <attr name="link" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_field_seek" type="function" returnType="int" version="PHP 5">
+ <attr name="result" type="object" status="required"></attr>
+ <attr name="fieldnr" type="int" status="required"></attr>
+ </tag>
+ <tag name="mysqli_field_tell" type="function" returnType="int" version="PHP 5">
+ <attr name="result" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_free_result" type="function" returnType="void" version="PHP 5">
+ <attr name="result" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_get_client_info" type="function" returnType="string" version="PHP 5">
+ </tag>
+ <tag name="mysqli_get_client_version" type="function" returnType="int" version="PHP 5">
+ </tag>
+ <tag name="mysqli_get_host_info" type="function" returnType="string" version="PHP 5">
+ <attr name="link" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_get_proto_info" type="function" returnType="int" version="PHP 5">
+ <attr name="link" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_get_server_info" type="function" returnType="string" version="PHP 5">
+ <attr name="link" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_get_server_version" type="function" returnType="int" version="PHP 5">
+ <attr name="link" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_info" type="function" returnType="string" version="PHP 5">
+ <attr name="link" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_init" type="function" returnType="object" version="PHP 5">
+ </tag>
+ <tag name="mysqli_insert_id" type="function" returnType="mixed" version="PHP 5">
+ <attr name="link" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_kill" type="function" returnType="bool" version="PHP 5">
+ <attr name="link" type="object" status="required"></attr>
+ <attr name="processid" type="int" status="required"></attr>
+ </tag>
+ <tag name="mysqli_master_query" type="function" returnType="bool" version="PHP 5">
+ <attr name="link" type="object" status="required"></attr>
+ <attr name="query" type="string" status="required"></attr>
+ </tag>
+ <tag name="mysqli_more_results" type="function" returnType="bool" version="PHP 5">
+ <attr name="link" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_multi_query" type="function" returnType="bool" version="PHP 5">
+ <attr name="link" type="object" status="required"></attr>
+ <attr name="query" type="string" status="required"></attr>
+ </tag>
+ <tag name="mysqli_next_result" type="function" returnType="bool" version="PHP 5">
+ <attr name="link" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_num_fields" type="function" returnType="int" version="PHP 5">
+ <attr name="result" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_num_rows" type="function" returnType="mixed" version="PHP 5">
+ <attr name="result" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_options" type="function" returnType="bool" version="PHP 5">
+ <attr name="link" type="object" status="required"></attr>
+ <attr name="option" type="int" status="required"></attr>
+ <attr name="value" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="mysqli_ping" type="function" returnType="bool" version="PHP 5">
+ <attr name="link" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_prepare" type="function" returnType="mixed" version="PHP 5">
+ <attr name="link" type="object" status="required"></attr>
+ <attr name="query" type="string" status="required"></attr>
+ </tag>
+ <tag name="mysqli_query" type="function" returnType="mixed" version="PHP 5">
+ <attr name="link" type="object" status="required"></attr>
+ <attr name="query" type="string" status="required"></attr>
+ <attr name="resultmode" type="int" status="required"></attr>
+ </tag>
+ <tag name="mysqli_real_connect" type="function" returnType="bool" version="PHP 5">
+ <attr name="link" type="object" status="required"></attr>
+ <attr name="hostname" type="string" status="required"></attr>
+ <attr name="username" type="string" status="required"></attr>
+ <attr name="passwd" type="string" status="required"></attr>
+ <attr name="dbname" type="string" status="required"></attr>
+ <attr name="port" type="int" status="required"></attr>
+ <attr name="socket" type="string" status="required"></attr>
+ <attr name="flags" type="int" status="required"></attr>
+ </tag>
+ <tag name="mysqli_real_escape_string" type="function" returnType="string" version="PHP 5">
+ <attr name="link" type="object" status="required"></attr>
+ <attr name="escapestr" type="string" status="required"></attr>
+ </tag>
+ <tag name="mysqli_real_query" type="function" returnType="bool" version="PHP 5">
+ <attr name="link" type="object" status="required"></attr>
+ <attr name="query" type="string" status="required"></attr>
+ </tag>
+ <tag name="mysqli_report" type="function" returnType="bool" version="PHP 5">
+ <attr name="flags" type="int" status="required"></attr>
+ </tag>
+ <tag name="mysqli_rollback" type="function" returnType="bool" version="PHP 5">
+ <attr name="link" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_rpl_parse_enabled" type="function" returnType="int" version="PHP 5">
+ <attr name="link" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_rpl_probe" type="function" returnType="bool" version="PHP 5">
+ <attr name="link" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_rpl_query_type" type="function" returnType="int" version="PHP 5">
+ <attr name="query" type="string" status="required"></attr>
+ </tag>
+ <tag name="mysqli_select_db" type="function" returnType="bool" version="PHP 5">
+ <attr name="link" type="object" status="required"></attr>
+ <attr name="dbname" type="string" status="required"></attr>
+ </tag>
+ <tag name="mysqli_send_query" type="function" returnType="bool" version="PHP 5">
+ <attr name="link" type="resource" status="required"></attr>
+ <attr name="query" type="string" status="required"></attr>
+ </tag>
+ <tag name="mysqli_server_end" type="function" returnType="void" version="PHP 5">
+ </tag>
+ <tag name="mysqli_server_init" type="function" returnType="bool" version="PHP 5">
+ <attr name="server" type="array" status="optional"></attr>
+ <attr name="groups" type="array" status="optional"></attr>
+ </tag>
+ <tag name="mysqli_sqlstate" type="function" returnType="string" version="PHP 5">
+ <attr name="link" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_ssl_set" type="function" returnType="bool" version="PHP 5">
+ <attr name="link" type="object" status="required"></attr>
+ <attr name="key" type="string" status="required"></attr>
+ <attr name="cert" type="string" status="required"></attr>
+ <attr name="ca" type="string" status="required"></attr>
+ <attr name="capath" type="string" status="required"></attr>
+ <attr name="cipher" type="string" status="required"></attr>
+ </tag>
+ <tag name="mysqli_stat" type="function" returnType="mixed" version="PHP 5">
+ <attr name="link" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_stmt_affected_rows" type="function" returnType="mixed" version="PHP 5">
+ <attr name="stmt" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_stmt_bind_param" type="function" returnType="bool" version="PHP 5">
+ <attr name="stmt" type="object" status="required"></attr>
+ <attr name="types" type="string" status="required"></attr>
+ <attr name="&amp;var1" type="mixed" status="required"></attr>
+ <attr name="&amp;..." type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="mysqli_stmt_bind_result" type="function" returnType="bool" version="PHP 5">
+ <attr name="stmt" type="object" status="required"></attr>
+ <attr name="&amp;var1" type="mixed" status="required"></attr>
+ <attr name="&amp;..." type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="mysqli_stmt_close" type="function" returnType="bool" version="PHP 5">
+ <attr name="stmt" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_stmt_data_seek" type="function" returnType="bool" version="PHP 5">
+ <attr name="statement" type="object" status="required"></attr>
+ <attr name="offset" type="int" status="required"></attr>
+ </tag>
+ <tag name="mysqli_stmt_errno" type="function" returnType="int" version="PHP 5">
+ <attr name="stmt" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_stmt_error" type="function" returnType="string" version="PHP 5">
+ <attr name="stmt" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_stmt_execute" type="function" returnType="bool" version="PHP 5">
+ <attr name="stmt" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_stmt_fetch" type="function" returnType="mixed" version="PHP 5">
+ <attr name="stmt" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_stmt_free_result" type="function" returnType="void" version="PHP 5">
+ <attr name="stmt" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_stmt_init" type="function" returnType="object" version="PHP 5">
+ <attr name="link" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_stmt_num_rows" type="function" returnType="mixed" version="PHP 5">
+ <attr name="stmt" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_stmt_param_count" type="function" returnType="int" version="PHP 5">
+ <attr name="stmt" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_stmt_prepare" type="function" returnType="bool" version="PHP 5">
+ <attr name="stmt" type="object" status="required"></attr>
+ <attr name="query" type="string" status="required"></attr>
+ </tag>
+ <tag name="mysqli_stmt_reset" type="function" returnType="bool" version="PHP 5">
+ <attr name="stmt" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_stmt_result_metadata" type="function" returnType="mixed" version="PHP 5">
+ <attr name="stmt" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_stmt_send_long_data" type="function" returnType="bool" version="PHP 5">
+ <attr name="stmt" type="object" status="required"></attr>
+ <attr name="param_nr" type="int" status="required"></attr>
+ <attr name="data" type="string" status="required"></attr>
+ </tag>
+ <tag name="mysqli_stmt_sqlstate" type="function" returnType="string" version="PHP 5">
+ <attr name="stmt" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_stmt_store_result" type="function" returnType="bool" version="PHP 5">
+ <attr name="stmt" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_store_result" type="function" returnType="object" version="PHP 5">
+ <attr name="link" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_thread_id" type="function" returnType="int" version="PHP 5">
+ <attr name="link" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_thread_safe" type="function" returnType="bool" version="PHP 5">
+ </tag>
+ <tag name="mysqli_use_result" type="function" returnType="mixed" version="PHP 5">
+ <attr name="link" type="object" status="required"></attr>
+ </tag>
+ <tag name="mysqli_warning_count" type="function" returnType="int" version="PHP 5">
+ <attr name="link" type="object" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/ncurses.tag b/quanta/data/dtep/php/ncurses.tag
new file mode 100644
index 00000000..5daae115
--- /dev/null
+++ b/quanta/data/dtep/php/ncurses.tag
@@ -0,0 +1,535 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="ncurses_addch" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="ch" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_addchnstr" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="s" type="string" status="required"></attr>
+ <attr name="n" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_addchstr" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="s" type="string" status="required"></attr>
+ </tag>
+ <tag name="ncurses_addnstr" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="s" type="string" status="required"></attr>
+ <attr name="n" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_addstr" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="text" type="string" status="required"></attr>
+ </tag>
+ <tag name="ncurses_assume_default_colors" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="fg" type="int" status="required"></attr>
+ <attr name="bg" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_attroff" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="attributes" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_attron" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="attributes" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_attrset" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="attributes" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_baudrate" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_beep" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_bkgd" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="attrchar" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_bkgdset" type="function" returnType="void" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="attrchar" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_border" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="left" type="int" status="required"></attr>
+ <attr name="right" type="int" status="required"></attr>
+ <attr name="top" type="int" status="required"></attr>
+ <attr name="bottom" type="int" status="required"></attr>
+ <attr name="tl_corner" type="int" status="required"></attr>
+ <attr name="tr_corner" type="int" status="required"></attr>
+ <attr name="bl_corner" type="int" status="required"></attr>
+ <attr name="br_corner" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_bottom_panel" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="panel" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ncurses_can_change_color" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_cbreak" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_clear" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_clrtobot" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_clrtoeol" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_color_content" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="color" type="int" status="required"></attr>
+ <attr name="&amp;r" type="int" status="required"></attr>
+ <attr name="&amp;g" type="int" status="required"></attr>
+ <attr name="&amp;b" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_color_set" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="pair" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_curs_set" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="visibility" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_def_prog_mode" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_def_shell_mode" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_define_key" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="definition" type="string" status="required"></attr>
+ <attr name="keycode" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_del_panel" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="panel" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ncurses_delay_output" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="milliseconds" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_delch" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_deleteln" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_delwin" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="window" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ncurses_doupdate" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_echo" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_echochar" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="character" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_end" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_erase" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_erasechar" type="function" returnType="string" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_filter" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_flash" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_flushinp" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_getch" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_getmaxyx" type="function" returnType="void" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="window" type="resource" status="required"></attr>
+ <attr name="&amp;y" type="int" status="required"></attr>
+ <attr name="&amp;x" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_getmouse" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="&amp;mevent" type="array" status="required"></attr>
+ </tag>
+ <tag name="ncurses_getyx" type="function" returnType="void" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="window" type="resource" status="required"></attr>
+ <attr name="&amp;y" type="int" status="required"></attr>
+ <attr name="&amp;x" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_halfdelay" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="tenth" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_has_colors" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_has_ic" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_has_il" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_has_key" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="keycode" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_hide_panel" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="panel" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ncurses_hline" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="charattr" type="int" status="required"></attr>
+ <attr name="n" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_inch" type="function" returnType="string" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_init_color" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="color" type="int" status="required"></attr>
+ <attr name="r" type="int" status="required"></attr>
+ <attr name="g" type="int" status="required"></attr>
+ <attr name="b" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_init_pair" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="pair" type="int" status="required"></attr>
+ <attr name="fg" type="int" status="required"></attr>
+ <attr name="bg" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_init" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_insch" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="character" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_insdelln" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="count" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_insertln" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_insstr" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="text" type="string" status="required"></attr>
+ </tag>
+ <tag name="ncurses_instr" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="&amp;buffer" type="string" status="required"></attr>
+ </tag>
+ <tag name="ncurses_isendwin" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_keyok" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="keycode" type="int" status="required"></attr>
+ <attr name="enable" type="bool" status="required"></attr>
+ </tag>
+ <tag name="ncurses_keypad" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="window" type="resource" status="required"></attr>
+ <attr name="bf" type="bool" status="required"></attr>
+ </tag>
+ <tag name="ncurses_killchar" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_longname" type="function" returnType="string" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ </tag>
+ <tag name="ncurses_meta" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="window" type="resource" status="required"></attr>
+ <attr name="8bit" type="bool" status="required"></attr>
+ </tag>
+ <tag name="ncurses_mouse_trafo" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="&amp;y" type="int" status="required"></attr>
+ <attr name="&amp;x" type="int" status="required"></attr>
+ <attr name="toscreen" type="bool" status="required"></attr>
+ </tag>
+ <tag name="ncurses_mouseinterval" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="milliseconds" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_mousemask" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="newmask" type="int" status="required"></attr>
+ <attr name="&amp;oldmask" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_move_panel" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="panel" type="resource" status="required"></attr>
+ <attr name="startx" type="int" status="required"></attr>
+ <attr name="starty" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_move" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="y" type="int" status="required"></attr>
+ <attr name="x" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_mvaddch" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="y" type="int" status="required"></attr>
+ <attr name="x" type="int" status="required"></attr>
+ <attr name="c" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_mvaddchnstr" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="y" type="int" status="required"></attr>
+ <attr name="x" type="int" status="required"></attr>
+ <attr name="s" type="string" status="required"></attr>
+ <attr name="n" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_mvaddchstr" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="y" type="int" status="required"></attr>
+ <attr name="x" type="int" status="required"></attr>
+ <attr name="s" type="string" status="required"></attr>
+ </tag>
+ <tag name="ncurses_mvaddnstr" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="y" type="int" status="required"></attr>
+ <attr name="x" type="int" status="required"></attr>
+ <attr name="s" type="string" status="required"></attr>
+ <attr name="n" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_mvaddstr" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="y" type="int" status="required"></attr>
+ <attr name="x" type="int" status="required"></attr>
+ <attr name="s" type="string" status="required"></attr>
+ </tag>
+ <tag name="ncurses_mvcur" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="old_y" type="int" status="required"></attr>
+ <attr name="old_x" type="int" status="required"></attr>
+ <attr name="new_y" type="int" status="required"></attr>
+ <attr name="new_x" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_mvdelch" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="y" type="int" status="required"></attr>
+ <attr name="x" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_mvgetch" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="y" type="int" status="required"></attr>
+ <attr name="x" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_mvhline" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="y" type="int" status="required"></attr>
+ <attr name="x" type="int" status="required"></attr>
+ <attr name="attrchar" type="int" status="required"></attr>
+ <attr name="n" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_mvinch" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="y" type="int" status="required"></attr>
+ <attr name="x" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_mvvline" type="function" returnType="int" version="">
+ <attr name="y" type="int" status="required"></attr>
+ <attr name="x" type="int" status="required"></attr>
+ <attr name="attrchar" type="int" status="required"></attr>
+ <attr name="n" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_mvwaddstr" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="window" type="resource" status="required"></attr>
+ <attr name="y" type="int" status="required"></attr>
+ <attr name="x" type="int" status="required"></attr>
+ <attr name="text" type="string" status="required"></attr>
+ </tag>
+ <tag name="ncurses_napms" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="milliseconds" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_new_panel" type="function" returnType="resource" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="window" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ncurses_newpad" type="function" returnType="resource" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="rows" type="int" status="required"></attr>
+ <attr name="cols" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_newwin" type="function" returnType="resource" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="rows" type="int" status="required"></attr>
+ <attr name="cols" type="int" status="required"></attr>
+ <attr name="y" type="int" status="required"></attr>
+ <attr name="x" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_nl" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_nocbreak" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_noecho" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_nonl" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_noqiflush" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_noraw" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_pair_content" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="pair" type="int" status="required"></attr>
+ <attr name="&amp;f" type="int" status="required"></attr>
+ <attr name="&amp;b" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_panel_above" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="panel" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ncurses_panel_below" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="panel" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ncurses_panel_window" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="panel" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ncurses_pnoutrefresh" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="pad" type="resource" status="required"></attr>
+ <attr name="pminrow" type="int" status="required"></attr>
+ <attr name="pmincol" type="int" status="required"></attr>
+ <attr name="sminrow" type="int" status="required"></attr>
+ <attr name="smincol" type="int" status="required"></attr>
+ <attr name="smaxrow" type="int" status="required"></attr>
+ <attr name="smaxcol" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_prefresh" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="pad" type="resource" status="required"></attr>
+ <attr name="pminrow" type="int" status="required"></attr>
+ <attr name="pmincol" type="int" status="required"></attr>
+ <attr name="sminrow" type="int" status="required"></attr>
+ <attr name="smincol" type="int" status="required"></attr>
+ <attr name="smaxrow" type="int" status="required"></attr>
+ <attr name="smaxcol" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_putp" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="text" type="string" status="required"></attr>
+ </tag>
+ <tag name="ncurses_qiflush" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_raw" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_refresh" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="ch" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_replace_panel" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="panel" type="resource" status="required"></attr>
+ <attr name="window" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ncurses_reset_prog_mode" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ </tag>
+ <tag name="ncurses_reset_shell_mode" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ </tag>
+ <tag name="ncurses_resetty" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_savetty" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_scr_dump" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="ncurses_scr_init" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="ncurses_scr_restore" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="ncurses_scr_set" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="ncurses_scrl" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="count" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_show_panel" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="panel" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ncurses_slk_attr" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_slk_attroff" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="intarg" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_slk_attron" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="intarg" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_slk_attrset" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="intarg" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_slk_clear" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_slk_color" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="intarg" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_slk_init" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="format" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_slk_noutrefresh" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_slk_refresh" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_slk_restore" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_slk_set" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="labelnr" type="int" status="required"></attr>
+ <attr name="label" type="string" status="required"></attr>
+ <attr name="format" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_slk_touch" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_standend" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_standout" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_start_color" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_termattrs" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_termname" type="function" returnType="string" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ </tag>
+ <tag name="ncurses_timeout" type="function" returnType="void" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="millisec" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_top_panel" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="panel" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ncurses_typeahead" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="fd" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_ungetch" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="keycode" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_ungetmouse" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="mevent" type="array" status="required"></attr>
+ </tag>
+ <tag name="ncurses_update_panels" type="function" returnType="void" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ </tag>
+ <tag name="ncurses_use_default_colors" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ncurses_use_env" type="function" returnType="void" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="flag" type="bool" status="required"></attr>
+ </tag>
+ <tag name="ncurses_use_extended_names" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="flag" type="bool" status="required"></attr>
+ </tag>
+ <tag name="ncurses_vidattr" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="intarg" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_vline" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="charattr" type="int" status="required"></attr>
+ <attr name="n" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_waddch" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="window" type="resource" status="required"></attr>
+ <attr name="ch" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_waddstr" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="window" type="resource" status="required"></attr>
+ <attr name="str" type="string" status="required"></attr>
+ <attr name="n" type="int" status="optional"></attr>
+ </tag>
+ <tag name="ncurses_wattroff" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="window" type="resource" status="required"></attr>
+ <attr name="attrs" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_wattron" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="window" type="resource" status="required"></attr>
+ <attr name="attrs" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_wattrset" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="window" type="resource" status="required"></attr>
+ <attr name="attrs" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_wborder" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="window" type="resource" status="required"></attr>
+ <attr name="left" type="int" status="required"></attr>
+ <attr name="right" type="int" status="required"></attr>
+ <attr name="top" type="int" status="required"></attr>
+ <attr name="bottom" type="int" status="required"></attr>
+ <attr name="tl_corner" type="int" status="required"></attr>
+ <attr name="tr_corner" type="int" status="required"></attr>
+ <attr name="bl_corner" type="int" status="required"></attr>
+ <attr name="br_corner" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_wclear" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="window" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ncurses_wcolor_set" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="window" type="resource" status="required"></attr>
+ <attr name="color_pair" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_werase" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="window" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ncurses_wgetch" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="window" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ncurses_whline" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="window" type="resource" status="required"></attr>
+ <attr name="charattr" type="int" status="required"></attr>
+ <attr name="n" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_wmouse_trafo" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="window" type="resource" status="required"></attr>
+ <attr name="&amp;y" type="int" status="required"></attr>
+ <attr name="&amp;x" type="int" status="required"></attr>
+ <attr name="toscreen" type="bool" status="required"></attr>
+ </tag>
+ <tag name="ncurses_wmove" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="window" type="resource" status="required"></attr>
+ <attr name="y" type="int" status="required"></attr>
+ <attr name="x" type="int" status="required"></attr>
+ </tag>
+ <tag name="ncurses_wnoutrefresh" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="window" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ncurses_wrefresh" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="window" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ncurses_wstandend" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="window" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ncurses_wstandout" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="window" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ncurses_wvline" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="window" type="resource" status="required"></attr>
+ <attr name="charattr" type="int" status="required"></attr>
+ <attr name="n" type="int" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/network.tag b/quanta/data/dtep/php/network.tag
new file mode 100644
index 00000000..cd44ce2e
--- /dev/null
+++ b/quanta/data/dtep/php/network.tag
@@ -0,0 +1,94 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="checkdnsrr" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="host" type="string" status="required"></attr>
+ <attr name="type" type="string" status="optional"></attr>
+ </tag>
+ <tag name="closelog" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ </tag>
+ <tag name="debugger_off" type="function" returnType="int" version="PHP 3">
+ </tag>
+ <tag name="debugger_on" type="function" returnType="int" version="PHP 3">
+ <attr name="address" type="string" status="required"></attr>
+ </tag>
+ <tag name="define_syslog_variables" type="function" returnType="void" version="PHP 3, PHP 4 , PHP 5">
+ </tag>
+ <tag name="dns_check_record" type="function" returnType="int" version="PHP 5">
+ <attr name="host" type="string" status="required"></attr>
+ <attr name="type" type="string" status="optional"></attr>
+ </tag>
+ <tag name="dns_get_mx" type="function" returnType="int" version="PHP 5">
+ <attr name="hostname" type="string" status="required"></attr>
+ <attr name="&amp;mxhosts" type="array" status="required"></attr>
+ <attr name="&amp;weight" type="array" status="optional"></attr>
+ </tag>
+ <tag name="dns_get_record" type="function" returnType="array" version="PHP 5">
+ <attr name="hostname" type="string" status="required"></attr>
+ <attr name="type" type="int" status="optional"></attr>
+ <attr name="&amp;authns" type="array" status="optional"></attr>
+ <attr name="&amp;addtl" type="array" status="required"></attr>
+ </tag>
+ <tag name="fsockopen" type="function" returnType="resource" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="target" type="string" status="required"></attr>
+ <attr name="port" type="int" status="required"></attr>
+ <attr name="&amp;errno" type="int" status="optional"></attr>
+ <attr name="&amp;errstr" type="string" status="optional"></attr>
+ <attr name="timeout" type="float" status="optional"></attr>
+ </tag>
+ <tag name="gethostbyaddr" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="ip_address" type="string" status="required"></attr>
+ </tag>
+ <tag name="gethostbyname" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="hostname" type="string" status="required"></attr>
+ </tag>
+ <tag name="gethostbynamel" type="function" returnType="array" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="hostname" type="string" status="required"></attr>
+ </tag>
+ <tag name="getmxrr" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="hostname" type="string" status="required"></attr>
+ <attr name="&amp;mxhosts" type="array" status="required"></attr>
+ <attr name="&amp;weight" type="array" status="optional"></attr>
+ </tag>
+ <tag name="getprotobyname" type="function" returnType="int" version="PHP 4 , PHP 5">
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="getprotobynumber" type="function" returnType="string" version="PHP 4 , PHP 5">
+ <attr name="number" type="int" status="required"></attr>
+ </tag>
+ <tag name="getservbyname" type="function" returnType="int" version="PHP 4 , PHP 5">
+ <attr name="service" type="string" status="required"></attr>
+ <attr name="protocol" type="string" status="required"></attr>
+ </tag>
+ <tag name="getservbyport" type="function" returnType="string" version="PHP 4 , PHP 5">
+ <attr name="port" type="int" status="required"></attr>
+ <attr name="protocol" type="string" status="required"></attr>
+ </tag>
+ <tag name="inet_ntop" type="function" returnType="string" version="">
+ <attr name="in_addr" type="string" status="required"></attr>
+ </tag>
+ <tag name="inet_pton" type="function" returnType="string" version="">
+ <attr name="address" type="string" status="required"></attr>
+ </tag>
+ <tag name="ip2long" type="function" returnType="int" version="PHP 4 , PHP 5">
+ <attr name="ip_address" type="string" status="required"></attr>
+ </tag>
+ <tag name="long2ip" type="function" returnType="string" version="PHP 4 , PHP 5">
+ <attr name="proper_address" type="int" status="required"></attr>
+ </tag>
+ <tag name="openlog" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="ident" type="string" status="required"></attr>
+ <attr name="option" type="int" status="required"></attr>
+ <attr name="facility" type="int" status="required"></attr>
+ </tag>
+ <tag name="pfsockopen" type="function" returnType="resource" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="hostname" type="string" status="required"></attr>
+ <attr name="port" type="int" status="required"></attr>
+ <attr name="&amp;errno" type="int" status="optional"></attr>
+ <attr name="&amp;errstr" type="string" status="optional"></attr>
+ <attr name="timeout" type="int" status="optional"></attr>
+ </tag>
+ <tag name="syslog" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="priority" type="int" status="required"></attr>
+ <attr name="message" type="string" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/nis.tag b/quanta/data/dtep/php/nis.tag
new file mode 100644
index 00000000..c5d99c8a
--- /dev/null
+++ b/quanta/data/dtep/php/nis.tag
@@ -0,0 +1,41 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="yp_all" type="function" returnType="void" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="domain" type="string" status="required"></attr>
+ <attr name="map" type="string" status="required"></attr>
+ <attr name="callback" type="string" status="required"></attr>
+ </tag>
+ <tag name="yp_cat" type="function" returnType="array" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="domain" type="string" status="required"></attr>
+ <attr name="map" type="string" status="required"></attr>
+ </tag>
+ <tag name="yp_err_string" type="function" returnType="string" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="errorcode" type="int" status="required"></attr>
+ </tag>
+ <tag name="yp_errno" type="function" returnType="int" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ </tag>
+ <tag name="yp_first" type="function" returnType="array" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="domain" type="string" status="required"></attr>
+ <attr name="map" type="string" status="required"></attr>
+ </tag>
+ <tag name="yp_get_default_domain" type="function" returnType="int" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ </tag>
+ <tag name="yp_master" type="function" returnType="string" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="domain" type="string" status="required"></attr>
+ <attr name="map" type="string" status="required"></attr>
+ </tag>
+ <tag name="yp_match" type="function" returnType="string" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="domain" type="string" status="required"></attr>
+ <attr name="map" type="string" status="required"></attr>
+ <attr name="key" type="string" status="required"></attr>
+ </tag>
+ <tag name="yp_next" type="function" returnType="array" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="domain" type="string" status="required"></attr>
+ <attr name="map" type="string" status="required"></attr>
+ <attr name="key" type="string" status="required"></attr>
+ </tag>
+ <tag name="yp_order" type="function" returnType="int" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="domain" type="string" status="required"></attr>
+ <attr name="map" type="string" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/notes.tag b/quanta/data/dtep/php/notes.tag
new file mode 100644
index 00000000..892a2644
--- /dev/null
+++ b/quanta/data/dtep/php/notes.tag
@@ -0,0 +1,60 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="notes_body" type="function" returnType="array" version="PHP 4 &gt;= 4.0.5">
+ <attr name="server" type="string" status="required"></attr>
+ <attr name="mailbox" type="string" status="required"></attr>
+ <attr name="msg_number" type="int" status="required"></attr>
+ </tag>
+ <tag name="notes_copy_db" type="function" returnType="string" version="PHP 4 &gt;= 4.0.5">
+ <attr name="from_database_name" type="string" status="required"></attr>
+ <attr name="to_database_name" type="string" status="required"></attr>
+ </tag>
+ <tag name="notes_create_db" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5">
+ <attr name="database_name" type="string" status="required"></attr>
+ </tag>
+ <tag name="notes_create_note" type="function" returnType="string" version="PHP 4 &gt;= 4.0.5">
+ <attr name="database_name" type="string" status="required"></attr>
+ <attr name="form_name" type="string" status="required"></attr>
+ </tag>
+ <tag name="notes_drop_db" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5">
+ <attr name="database_name" type="string" status="required"></attr>
+ </tag>
+ <tag name="notes_find_note" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5">
+ <attr name="database_name" type="string" status="required"></attr>
+ <attr name="name" type="string" status="required"></attr>
+ <attr name="type" type="string" status="optional"></attr>
+ </tag>
+ <tag name="notes_header_info" type="function" returnType="object" version="PHP 4 &gt;= 4.0.5">
+ <attr name="server" type="string" status="required"></attr>
+ <attr name="mailbox" type="string" status="required"></attr>
+ <attr name="msg_number" type="int" status="required"></attr>
+ </tag>
+ <tag name="notes_list_msgs" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5">
+ <attr name="db" type="string" status="required"></attr>
+ </tag>
+ <tag name="notes_mark_read" type="function" returnType="string" version="PHP 4 &gt;= 4.0.5">
+ <attr name="database_name" type="string" status="required"></attr>
+ <attr name="user_name" type="string" status="required"></attr>
+ <attr name="note_id" type="string" status="required"></attr>
+ </tag>
+ <tag name="notes_mark_unread" type="function" returnType="string" version="PHP 4 &gt;= 4.0.5">
+ <attr name="database_name" type="string" status="required"></attr>
+ <attr name="user_name" type="string" status="required"></attr>
+ <attr name="note_id" type="string" status="required"></attr>
+ </tag>
+ <tag name="notes_nav_create" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5">
+ <attr name="database_name" type="string" status="required"></attr>
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="notes_search" type="function" returnType="string" version="PHP 4 &gt;= 4.0.5">
+ <attr name="database_name" type="string" status="required"></attr>
+ <attr name="keywords" type="string" status="required"></attr>
+ </tag>
+ <tag name="notes_unread" type="function" returnType="string" version="PHP 4 &gt;= 4.0.5">
+ <attr name="database_name" type="string" status="required"></attr>
+ <attr name="user_name" type="string" status="required"></attr>
+ </tag>
+ <tag name="notes_version" type="function" returnType="string" version="PHP 4 &gt;= 4.0.5">
+ <attr name="database_name" type="string" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/nsapi.tag b/quanta/data/dtep/php/nsapi.tag
new file mode 100644
index 00000000..ff5c0940
--- /dev/null
+++ b/quanta/data/dtep/php/nsapi.tag
@@ -0,0 +1,10 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="nsapi_request_headers" type="function" returnType="array" version="PHP 4 &gt;= 4.3.3, PHP 5">
+ </tag>
+ <tag name="nsapi_response_headers" type="function" returnType="array" version="PHP 4 &gt;= 4.3.3, PHP 5">
+ </tag>
+ <tag name="nsapi_virtual" type="function" returnType="int" version="PHP 4 &gt;= 4.3.3, PHP 5">
+ <attr name="uri" type="string" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/objaggregation.tag b/quanta/data/dtep/php/objaggregation.tag
new file mode 100644
index 00000000..68efd595
--- /dev/null
+++ b/quanta/data/dtep/php/objaggregation.tag
@@ -0,0 +1,46 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="aggregate_info" type="function" returnType="array" version="">
+ <attr name="object" type="object" status="required"></attr>
+ </tag>
+ <tag name="aggregate_methods_by_list" type="function" returnType="void" version="PHP 4 &gt;= 4.2.0">
+ <attr name="object" type="object" status="required"></attr>
+ <attr name="class_name" type="string" status="required"></attr>
+ <attr name="methods_list" type="array" status="required"></attr>
+ <attr name="exclude" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="aggregate_methods_by_regexp" type="function" returnType="void" version="PHP 4 &gt;= 4.2.0">
+ <attr name="object" type="object" status="required"></attr>
+ <attr name="class_name" type="string" status="required"></attr>
+ <attr name="regexp" type="string" status="required"></attr>
+ <attr name="exclude" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="aggregate_methods" type="function" returnType="void" version="PHP 4 &gt;= 4.2.0">
+ <attr name="object" type="object" status="required"></attr>
+ <attr name="class_name" type="string" status="required"></attr>
+ </tag>
+ <tag name="aggregate_properties_by_list" type="function" returnType="void" version="PHP 4 &gt;= 4.2.0">
+ <attr name="object" type="object" status="required"></attr>
+ <attr name="class_name" type="string" status="required"></attr>
+ <attr name="properties_list" type="array" status="required"></attr>
+ <attr name="exclude" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="aggregate_properties_by_regexp" type="function" returnType="void" version="PHP 4 &gt;= 4.2.0">
+ <attr name="object" type="object" status="required"></attr>
+ <attr name="class_name" type="string" status="required"></attr>
+ <attr name="regexp" type="string" status="required"></attr>
+ <attr name="exclude" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="aggregate_properties" type="function" returnType="void" version="PHP 4 &gt;= 4.2.0">
+ <attr name="object" type="object" status="required"></attr>
+ <attr name="class_name" type="string" status="required"></attr>
+ </tag>
+ <tag name="aggregate" type="function" returnType="void" version="PHP 4 &gt;= 4.2.0">
+ <attr name="object" type="object" status="required"></attr>
+ <attr name="class_name" type="string" status="required"></attr>
+ </tag>
+ <tag name="deaggregate" type="function" returnType="void" version="PHP 4 &gt;= 4.2.0">
+ <attr name="object" type="object" status="required"></attr>
+ <attr name="class_name" type="string" status="optional"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/oci8.tag b/quanta/data/dtep/php/oci8.tag
new file mode 100644
index 00000000..c0e469ce
--- /dev/null
+++ b/quanta/data/dtep/php/oci8.tag
@@ -0,0 +1,421 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="oci_bind_by_name" type="function" returnType="bool" version="PHP 5">
+ <attr name="stmt" type="resource" status="required"></attr>
+ <attr name="ph_name" type="string" status="required"></attr>
+ <attr name="&amp;variable" type="mixed" status="required"></attr>
+ <attr name="maxlength" type="int" status="optional"></attr>
+ <attr name="type" type="int" status="optional"></attr>
+ </tag>
+ <tag name="oci_cancel" type="function" returnType="bool" version="PHP 5">
+ <attr name="stmt" type="resource" status="required"></attr>
+ </tag>
+ <tag name="oci_close" type="function" returnType="bool" version="PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ </tag>
+ <tag name="collection->append" type="function" returnType="bool" version="">
+ <attr name="value" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="collection->assign" type="function" returnType="bool" version="">
+ <attr name="from" type="object" status="required"></attr>
+ </tag>
+ <tag name="collection->assignElem" type="function" returnType="bool" version="">
+ <attr name="index" type="int" status="required"></attr>
+ <attr name="value" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="collection->getElem" type="function" returnType="mixed" version="">
+ <attr name="index" type="int" status="required"></attr>
+ </tag>
+ <tag name="collection->max" type="function" returnType="int" version="">
+ </tag>
+ <tag name="collection->size" type="function" returnType="int" version="">
+ </tag>
+ <tag name="collection->trim" type="function" returnType="bool" version="">
+ <attr name="num" type="int" status="required"></attr>
+ </tag>
+ <tag name="oci_commit" type="function" returnType="bool" version="PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ </tag>
+ <tag name="oci_connect" type="function" returnType="resource" version="PHP 5">
+ <attr name="username" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ <attr name="db" type="string" status="optional"></attr>
+ <attr name="charset" type="string" status="optional"></attr>
+ </tag>
+ <tag name="oci_define_by_name" type="function" returnType="bool" version="PHP 5">
+ <attr name="statement" type="resource" status="required"></attr>
+ <attr name="column_name" type="string" status="required"></attr>
+ <attr name="&amp;variable" type="mixed" status="required"></attr>
+ <attr name="type" type="int" status="optional"></attr>
+ </tag>
+ <tag name="oci_error" type="function" returnType="array" version="PHP 5">
+ <attr name="source" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="oci_execute" type="function" returnType="bool" version="PHP 5">
+ <attr name="stmt" type="resource" status="required"></attr>
+ <attr name="mode" type="int" status="optional"></attr>
+ </tag>
+ <tag name="oci_fetch_all" type="function" returnType="int" version="PHP 5">
+ <attr name="statement" type="resource" status="required"></attr>
+ <attr name="&amp;output" type="array" status="required"></attr>
+ <attr name="skip" type="int" status="optional"></attr>
+ <attr name="maxrows" type="int" status="optional"></attr>
+ <attr name="flags" type="int" status="optional"></attr>
+ </tag>
+ <tag name="oci_fetch_array" type="function" returnType="array" version="PHP 5">
+ <attr name="statement" type="resource" status="required"></attr>
+ <attr name="mode" type="int" status="optional"></attr>
+ </tag>
+ <tag name="oci_fetch_assoc" type="function" returnType="array" version="PHP 5">
+ <attr name="statement" type="resource" status="required"></attr>
+ </tag>
+ <tag name="oci_fetch_object" type="function" returnType="object" version="PHP 5">
+ <attr name="statement" type="resource" status="required"></attr>
+ </tag>
+ <tag name="oci_fetch_row" type="function" returnType="array" version="PHP 5">
+ <attr name="statement" type="resource" status="required"></attr>
+ </tag>
+ <tag name="oci_fetch" type="function" returnType="bool" version="PHP 5">
+ <attr name="statement" type="resource" status="required"></attr>
+ </tag>
+ <tag name="oci_field_is_null" type="function" returnType="bool" version="PHP 5">
+ <attr name="stmt" type="resource" status="required"></attr>
+ <attr name="field" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="oci_field_name" type="function" returnType="string" version="PHP 5">
+ <attr name="statement" type="resource" status="required"></attr>
+ <attr name="field" type="int" status="required"></attr>
+ </tag>
+ <tag name="oci_field_precision" type="function" returnType="int" version="PHP 5">
+ <attr name="statement" type="resource" status="required"></attr>
+ <attr name="field" type="int" status="required"></attr>
+ </tag>
+ <tag name="oci_field_scale" type="function" returnType="int" version="PHP 5">
+ <attr name="statement" type="resource" status="required"></attr>
+ <attr name="field" type="int" status="required"></attr>
+ </tag>
+ <tag name="oci_field_size" type="function" returnType="int" version="PHP 5">
+ <attr name="stmt" type="resource" status="required"></attr>
+ <attr name="field" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="oci_field_type_raw" type="function" returnType="int" version="PHP 5">
+ <attr name="statement" type="resource" status="required"></attr>
+ <attr name="field" type="int" status="required"></attr>
+ </tag>
+ <tag name="oci_field_type" type="function" returnType="mixed" version="PHP 5">
+ <attr name="stmt" type="resource" status="required"></attr>
+ <attr name="field" type="int" status="required"></attr>
+ </tag>
+ <tag name="collection->free" type="function" returnType="bool" version="">
+ </tag>
+ <tag name="descriptor->free" type="function" returnType="bool" version="">
+ </tag>
+ <tag name="oci_free_statement" type="function" returnType="bool" version="PHP 5">
+ <attr name="statement" type="resource" status="required"></attr>
+ </tag>
+ <tag name="oci_internal_debug" type="function" returnType="void" version="PHP 5">
+ <attr name="onoff" type="int" status="required"></attr>
+ </tag>
+ <tag name="lob->append" type="function" returnType="bool" version="">
+ <attr name="lob_from" type="object" status="required"></attr>
+ </tag>
+ <tag name="lob->close" type="function" returnType="bool" version="">
+ </tag>
+ <tag name="oci_lob_copy" type="function" returnType="bool" version="PHP 5">
+ <attr name="lob_to" type="object" status="required"></attr>
+ <attr name="lob_from" type="object" status="required"></attr>
+ <attr name="length" type="int" status="optional"></attr>
+ </tag>
+ <tag name="lob->eof" type="function" returnType="bool" version="">
+ </tag>
+ <tag name="lob->erase" type="function" returnType="int" version="">
+ <attr name="offset" type="int" status="optional"></attr>
+ <attr name="length" type="int" status="optional"></attr>
+ </tag>
+ <tag name="lob->export" type="function" returnType="bool" version="">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="start" type="int" status="optional"></attr>
+ <attr name="length" type="int" status="optional"></attr>
+ </tag>
+ <tag name="lob->flush" type="function" returnType="bool" version="">
+ <attr name="flag" type="int" status="optional"></attr>
+ </tag>
+ <tag name="lob->import" type="function" returnType="bool" version="">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="oci_lob_is_equal" type="function" returnType="bool" version="PHP 5">
+ <attr name="lob1" type="object" status="required"></attr>
+ <attr name="lob2" type="object" status="required"></attr>
+ </tag>
+ <tag name="lob->load" type="function" returnType="string" version="">
+ </tag>
+ <tag name="lob->read" type="function" returnType="string" version="">
+ <attr name="length" type="int" status="required"></attr>
+ </tag>
+ <tag name="lob->rewind" type="function" returnType="bool" version="">
+ </tag>
+ <tag name="lob->save" type="function" returnType="bool" version="">
+ <attr name="data" type="string" status="required"></attr>
+ <attr name="offset" type="int" status="optional"></attr>
+ </tag>
+ <tag name="lob->seek" type="function" returnType="bool" version="">
+ <attr name="offset" type="int" status="required"></attr>
+ <attr name="whence" type="int" status="optional"></attr>
+ </tag>
+ <tag name="lob->size" type="function" returnType="int" version="">
+ </tag>
+ <tag name="lob->tell" type="function" returnType="int" version="">
+ </tag>
+ <tag name="lob->truncate" type="function" returnType="bool" version="">
+ <attr name="length" type="int" status="optional"></attr>
+ </tag>
+ <tag name="lob->writeTemporary" type="function" returnType="bool" version="">
+ <attr name="data" type="string" status="required"></attr>
+ <attr name="lob_type" type="int" status="optional"></attr>
+ </tag>
+ <tag name="lob->write" type="function" returnType="int" version="">
+ <attr name="data" type="string" status="required"></attr>
+ <attr name="length" type="int" status="optional"></attr>
+ </tag>
+ <tag name="oci_new_collection" type="function" returnType="object" version="PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ <attr name="tdo" type="string" status="required"></attr>
+ <attr name="schema" type="string" status="optional"></attr>
+ </tag>
+ <tag name="oci_new_connect" type="function" returnType="resource" version="PHP 5">
+ <attr name="username" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ <attr name="db" type="string" status="optional"></attr>
+ <attr name="charset" type="string" status="optional"></attr>
+ </tag>
+ <tag name="oci_new_cursor" type="function" returnType="resource" version="PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ </tag>
+ <tag name="oci_new_descriptor" type="function" returnType="object" version="PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ <attr name="type" type="int" status="optional"></attr>
+ </tag>
+ <tag name="oci_num_fields" type="function" returnType="int" version="PHP 5">
+ <attr name="statement" type="resource" status="required"></attr>
+ </tag>
+ <tag name="oci_num_rows" type="function" returnType="int" version="PHP 5">
+ <attr name="stmt" type="resource" status="required"></attr>
+ </tag>
+ <tag name="oci_parse" type="function" returnType="resource" version="PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ <attr name="query" type="string" status="required"></attr>
+ </tag>
+ <tag name="oci_password_change" type="function" returnType="bool" version="PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ <attr name="username" type="string" status="required"></attr>
+ <attr name="old_password" type="string" status="required"></attr>
+ <attr name="new_password" type="string" status="required"></attr>
+ </tag>
+ <tag name="oci_pconnect" type="function" returnType="resource" version="PHP 5">
+ <attr name="username" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ <attr name="db" type="string" status="optional"></attr>
+ <attr name="charset" type="string" status="optional"></attr>
+ </tag>
+ <tag name="oci_result" type="function" returnType="mixed" version="PHP 5">
+ <attr name="statement" type="resource" status="required"></attr>
+ <attr name="field" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="oci_rollback" type="function" returnType="bool" version="PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ </tag>
+ <tag name="oci_server_version" type="function" returnType="string" version="PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ </tag>
+ <tag name="oci_set_prefetch" type="function" returnType="bool" version="PHP 5">
+ <attr name="statement" type="resource" status="required"></attr>
+ <attr name="rows" type="int" status="optional"></attr>
+ </tag>
+ <tag name="oci_statement_type" type="function" returnType="string" version="PHP 5">
+ <attr name="statement" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ocibindbyname" type="function" returnType="bool" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="stmt" type="resource" status="required"></attr>
+ <attr name="ph_name" type="string" status="required"></attr>
+ <attr name="&amp;variable" type="mixed" status="required"></attr>
+ <attr name="maxlength" type="int" status="optional"></attr>
+ <attr name="type" type="int" status="optional"></attr>
+ </tag>
+ <tag name="ocicancel" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="stmt" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ocicloselob" type="function" returnType="bool" version="">
+ </tag>
+ <tag name="ocicollappend" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="value" type="string" status="required"></attr>
+ </tag>
+ <tag name="ocicollassign" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.6">
+ <attr name="from" type="object" status="required"></attr>
+ </tag>
+ <tag name="ocicollassignelem" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="ndx" type="int" status="required"></attr>
+ <attr name="val" type="string" status="required"></attr>
+ </tag>
+ <tag name="ocicollgetelem" type="function" returnType="string" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="ndx" type="int" status="required"></attr>
+ </tag>
+ <tag name="ocicollmax" type="function" returnType="int" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ </tag>
+ <tag name="ocicollsize" type="function" returnType="int" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ </tag>
+ <tag name="ocicolltrim" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="num" type="int" status="required"></attr>
+ </tag>
+ <tag name="ocicolumnisnull" type="function" returnType="bool" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="stmt" type="resource" status="required"></attr>
+ <attr name="col" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="ocicolumnname" type="function" returnType="string" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="stmt" type="resource" status="required"></attr>
+ <attr name="col" type="int" status="required"></attr>
+ </tag>
+ <tag name="ocicolumnprecision" type="function" returnType="int" version="PHP 4 , PHP 5">
+ <attr name="stmt" type="resource" status="required"></attr>
+ <attr name="col" type="int" status="required"></attr>
+ </tag>
+ <tag name="ocicolumnscale" type="function" returnType="int" version="PHP 4 , PHP 5">
+ <attr name="stmt" type="resource" status="required"></attr>
+ <attr name="col" type="int" status="required"></attr>
+ </tag>
+ <tag name="ocicolumnsize" type="function" returnType="int" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="stmt" type="resource" status="required"></attr>
+ <attr name="column" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="ocicolumntype" type="function" returnType="mixed" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="stmt" type="resource" status="required"></attr>
+ <attr name="col" type="int" status="required"></attr>
+ </tag>
+ <tag name="ocicolumntyperaw" type="function" returnType="int" version="PHP 4 , PHP 5">
+ <attr name="stmt" type="resource" status="required"></attr>
+ <attr name="col" type="int" status="required"></attr>
+ </tag>
+ <tag name="ocicommit" type="function" returnType="bool" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ocidefinebyname" type="function" returnType="bool" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="stmt" type="resource" status="required"></attr>
+ <attr name="column_name" type="string" status="required"></attr>
+ <attr name="&amp;variable" type="mixed" status="required"></attr>
+ <attr name="type" type="int" status="optional"></attr>
+ </tag>
+ <tag name="ocierror" type="function" returnType="array" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="stmt|conn|global" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="ociexecute" type="function" returnType="bool" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="stmt" type="resource" status="required"></attr>
+ <attr name="mode" type="int" status="optional"></attr>
+ </tag>
+ <tag name="ocifetch" type="function" returnType="bool" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="stmt" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ocifetchinto" type="function" returnType="int" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="statement" type="resource" status="required"></attr>
+ <attr name="&amp;result" type="array" status="required"></attr>
+ <attr name="mode" type="int" status="optional"></attr>
+ </tag>
+ <tag name="ocifetchstatement" type="function" returnType="int" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="stmt" type="resource" status="required"></attr>
+ <attr name="&amp;output" type="array" status="required"></attr>
+ <attr name="skip" type="int" status="optional"></attr>
+ <attr name="maxrows" type="int" status="optional"></attr>
+ <attr name="flags" type="int" status="optional"></attr>
+ </tag>
+ <tag name="ocifreecollection" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="ocifreecursor" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="stmt" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ocifreedesc" type="function" returnType="bool" version="PHP 4 , PHP 5">
+ </tag>
+ <tag name="ocifreestatement" type="function" returnType="bool" version="PHP 3&gt;= 3.0.5, PHP 4 , PHP 5">
+ <attr name="stmt" type="resource" status="required"></attr>
+ </tag>
+ <tag name="lob->getBuffering" type="function" returnType="bool" version="">
+ </tag>
+ <tag name="ociinternaldebug" type="function" returnType="void" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="onoff" type="int" status="required"></attr>
+ </tag>
+ <tag name="ociloadlob" type="function" returnType="string" version="PHP 4 , PHP 5">
+ </tag>
+ <tag name="ocilogoff" type="function" returnType="bool" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ocilogon" type="function" returnType="resource" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="username" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ <attr name="db" type="string" status="optional"></attr>
+ <attr name="charset" type="string" status="optional"></attr>
+ </tag>
+ <tag name="ocinewcollection" type="function" returnType="object" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ <attr name="tdo" type="string" status="required"></attr>
+ <attr name="schema" type="string" status="optional"></attr>
+ </tag>
+ <tag name="ocinewcursor" type="function" returnType="resource" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ocinewdescriptor" type="function" returnType="object" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ <attr name="type" type="int" status="optional"></attr>
+ </tag>
+ <tag name="ocinlogon" type="function" returnType="resource" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="username" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ <attr name="db" type="string" status="optional"></attr>
+ <attr name="charset" type="string" status="optional"></attr>
+ </tag>
+ <tag name="ocinumcols" type="function" returnType="int" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="stmt" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ociparse" type="function" returnType="resource" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="query" type="string" status="required"></attr>
+ </tag>
+ <tag name="ociplogon" type="function" returnType="resource" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="username" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ <attr name="db" type="string" status="optional"></attr>
+ <attr name="charset" type="string" status="optional"></attr>
+ </tag>
+ <tag name="ociresult" type="function" returnType="mixed" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="statement" type="resource" status="required"></attr>
+ <attr name="col" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="ocirollback" type="function" returnType="bool" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ocirowcount" type="function" returnType="int" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="stmt" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ocisavelob" type="function" returnType="bool" version="PHP 4 , PHP 5">
+ </tag>
+ <tag name="ocisavelobfile" type="function" returnType="bool" version="PHP 4 , PHP 5">
+ </tag>
+ <tag name="ociserverversion" type="function" returnType="string" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ </tag>
+ <tag name="lob->setBuffering" type="function" returnType="bool" version="">
+ <attr name="on_off" type="bool" status="required"></attr>
+ </tag>
+ <tag name="ocisetprefetch" type="function" returnType="bool" version="PHP 3&gt;= 3.0.12, PHP 4 , PHP 5">
+ <attr name="stmt" type="resource" status="required"></attr>
+ <attr name="rows" type="int" status="required"></attr>
+ </tag>
+ <tag name="ocistatementtype" type="function" returnType="string" version="PHP 3&gt;= 3.0.5, PHP 4 , PHP 5">
+ <attr name="stmt" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ociwritelobtofile" type="function" returnType="bool" version="PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="optional"></attr>
+ <attr name="start" type="int" status="optional"></attr>
+ <attr name="length" type="int" status="optional"></attr>
+ </tag>
+ <tag name="ociwritetemporarylob" type="function" returnType="bool" version="">
+ <attr name="var" type="string" status="required"></attr>
+ <attr name="lob_type" type="int" status="optional"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/odbc.tag b/quanta/data/dtep/php/odbc.tag
new file mode 100644
index 00000000..1b105765
--- /dev/null
+++ b/quanta/data/dtep/php/odbc.tag
@@ -0,0 +1,209 @@
+<!DOCTYPE tags>
+<tags> <tag name="odbc_autocommit" type="function" returnType="bool">
+ <attr name="connection_id" type="resource" status="optional"></attr>
+ <attr name="OnOff" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="odbc_binmode" type="function" returnType="int">
+ <attr name="result_id" type="resource" status="optional"></attr>
+ <attr name="mode" type="int" status="optional"></attr>
+ </tag>
+ <tag name="odbc_close_all" type="function" returnType="void">
+ </tag>
+ <tag name="odbc_close" type="function" returnType="void">
+ <attr name="connection_id" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="odbc_columnprivileges" type="function" returnType="int">
+ <attr name="connection_id" type="resource" status="optional"></attr>
+ <attr name="qualifier" type="string" status="optional"></attr>
+ <attr name="owner" type="string" status="optional"></attr>
+ <attr name="table_name" type="string" status="optional"></attr>
+ <attr name="column_name" type="string" status="optional"></attr>
+ </tag>
+ <tag name="odbc_columns" type="function" returnType="int">
+ <attr name="connection_id" type="resource" status="optional"></attr>
+ <attr name="qualifier" type="string" status="optional"></attr>
+ <attr name="schema" type="string" status="optional"></attr>
+ <attr name="table_name" type="string" status="optional"></attr>
+ <attr name="column_name" type="string" status="optional"></attr>
+ </tag>
+ <tag name="odbc_commit" type="function" returnType="bool">
+ <attr name="connection_id" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="odbc_connect" type="function" returnType="resource">
+ <attr name="dsn" type="string" status="optional"></attr>
+ <attr name="user" type="string" status="optional"></attr>
+ <attr name="password" type="string" status="optional"></attr>
+ <attr name="cursor_type" type="int" status="optional"></attr>
+ </tag>
+ <tag name="odbc_cursor" type="function" returnType="string">
+ <attr name="result_id" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="odbc_data_source" type="function" returnType="resource">
+ <attr name="connection_id" type="resource" status="optional"></attr>
+ <attr name="fetch_type" type="constant" status="optional"></attr>
+ </tag>
+ <tag name="odbc_do" type="function" returnType="resource">
+ <attr name="conn_id" type="resource" status="optional"></attr>
+ <attr name="query" type="string" status="optional"></attr>
+ </tag>
+ <tag name="odbc_error" type="function" returnType="string">
+ <attr name="connection_id" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="odbc_errormsg" type="function" returnType="string">
+ <attr name="connection_id" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="odbc_exec" type="function" returnType="resource">
+ <attr name="connection_id" type="resource" status="optional"></attr>
+ <attr name="query_string" type="string" status="optional"></attr>
+ </tag>
+ <tag name="odbc_execute" type="function" returnType="resource">
+ <attr name="result_id" type="resource" status="optional"></attr>
+ <attr name="parameters_array" type="array" status="optional"></attr>
+ </tag>
+ <tag name="odbc_fetch_array" type="function" returnType="array">
+ <attr name="result" type="resource" status="optional"></attr>
+ <attr name="rownumber" type="int" status="optional"></attr>
+ </tag>
+ <tag name="odbc_fetch_into" type="function" returnType="bool">
+ <attr name="result_id" type="resource" status="optional"></attr>
+ <attr name="rownumber" type="int" status="optional"></attr>
+ <attr name="result_array" type="array" status="optional"></attr>
+ </tag>
+ <tag name="odbc_fetch_object" type="function" returnType="object">
+ <attr name="result" type="resource" status="optional"></attr>
+ <attr name="rownumber" type="int" status="optional"></attr>
+ </tag>
+ <tag name="odbc_fetch_row" type="function" returnType="bool">
+ <attr name="result_id" type="resource" status="optional"></attr>
+ <attr name="row_number" type="int" status="optional"></attr>
+ </tag>
+ <tag name="odbc_field_len" type="function" returnType="int">
+ <attr name="result_id" type="resource" status="optional"></attr>
+ <attr name="field_number" type="int" status="optional"></attr>
+ </tag>
+ <tag name="odbc_field_name" type="function" returnType="string">
+ <attr name="result_id" type="resource" status="optional"></attr>
+ <attr name="field_number" type="int" status="optional"></attr>
+ </tag>
+ <tag name="odbc_field_num" type="function" returnType="int">
+ <attr name="result_id" type="resource" status="optional"></attr>
+ <attr name="field_name" type="string" status="optional"></attr>
+ </tag>
+ <tag name="odbc_field_precision" type="function" returnType="string">
+ <attr name="result_id" type="resource" status="optional"></attr>
+ <attr name="field_number" type="int" status="optional"></attr>
+ </tag>
+ <tag name="odbc_field_scale" type="function" returnType="string">
+ <attr name="result_id" type="resource" status="optional"></attr>
+ <attr name="field_number" type="int" status="optional"></attr>
+ </tag>
+ <tag name="odbc_field_type" type="function" returnType="string">
+ <attr name="result_id" type="resource" status="optional"></attr>
+ <attr name="field_number" type="int" status="optional"></attr>
+ </tag>
+ <tag name="odbc_foreignkeys" type="function" returnType="resource">
+ <attr name="connection_id" type="resource" status="optional"></attr>
+ <attr name="pk_qualifier" type="string" status="optional"></attr>
+ <attr name="pk_owner" type="string" status="optional"></attr>
+ <attr name="pk_table" type="string" status="optional"></attr>
+ <attr name="fk_qualifier" type="string" status="optional"></attr>
+ <attr name="fk_owner" type="string" status="optional"></attr>
+ <attr name="fk_table" type="string" status="optional"></attr>
+ </tag>
+ <tag name="odbc_free_result" type="function" returnType="bool">
+ <attr name="result_id" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="odbc_gettypeinfo" type="function" returnType="int">
+ <attr name="connection_id" type="resource" status="optional"></attr>
+ <attr name="data_type" type="int" status="optional"></attr>
+ </tag>
+ <tag name="odbc_longreadlen" type="function" returnType="int">
+ <attr name="result_id" type="resource" status="optional"></attr>
+ <attr name="length" type="int" status="optional"></attr>
+ </tag>
+ <tag name="odbc_next_result" type="function" returnType="bool">
+ <attr name="result_id" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="odbc_num_fields" type="function" returnType="int">
+ <attr name="result_id" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="odbc_num_rows" type="function" returnType="int">
+ <attr name="result_id" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="odbc_pconnect" type="function" returnType="int">
+ <attr name="dsn" type="string" status="optional"></attr>
+ <attr name="user" type="string" status="optional"></attr>
+ <attr name="password" type="string" status="optional"></attr>
+ <attr name="cursor_type" type="int" status="optional"></attr>
+ </tag>
+ <tag name="odbc_prepare" type="function" returnType="resource">
+ <attr name="connection_id" type="resource" status="optional"></attr>
+ <attr name="query_string" type="string" status="optional"></attr>
+ </tag>
+ <tag name="odbc_primarykeys" type="function" returnType="resource">
+ <attr name="connection_id" type="resource" status="optional"></attr>
+ <attr name="qualifier" type="string" status="optional"></attr>
+ <attr name="owner" type="string" status="optional"></attr>
+ <attr name="table" type="string" status="optional"></attr>
+ </tag>
+ <tag name="odbc_procedurecolumns" type="function" returnType="resource">
+ <attr name="connection_id" type="resource" status="optional"></attr>
+ <attr name="qualifier" type="string" status="optional"></attr>
+ <attr name="owner" type="string" status="optional"></attr>
+ <attr name="proc" type="string" status="optional"></attr>
+ <attr name="column" type="string" status="optional"></attr>
+ </tag>
+ <tag name="odbc_procedures" type="function" returnType="resource">
+ <attr name="connection_id" type="resource" status="optional"></attr>
+ <attr name="qualifier" type="string" status="optional"></attr>
+ <attr name="owner" type="string" status="optional"></attr>
+ <attr name="name" type="string" status="optional"></attr>
+ </tag>
+ <tag name="odbc_result_all" type="function" returnType="int">
+ <attr name="result_id" type="resource" status="optional"></attr>
+ <attr name="format" type="string" status="optional"></attr>
+ </tag>
+ <tag name="odbc_result" type="function" returnType="string">
+ <attr name="result_id" type="resource" status="optional"></attr>
+ <attr name="field" type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="odbc_rollback" type="function" returnType="int">
+ <attr name="connection_id" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="odbc_setoption" type="function" returnType="int">
+ <attr name="id" type="resource" status="optional"></attr>
+ <attr name="function" type="int" status="optional"></attr>
+ <attr name="option" type="int" status="optional"></attr>
+ <attr name="param" type="int" status="optional"></attr>
+ </tag>
+ <tag name="odbc_specialcolumns" type="function" returnType="resource">
+ <attr name="connection_id" type="resource" status="optional"></attr>
+ <attr name="type" type="int" status="optional"></attr>
+ <attr name="qualifier" type="string" status="optional"></attr>
+ <attr name="owner" type="string" status="optional"></attr>
+ <attr name="table" type="string" status="optional"></attr>
+ <attr name="scope" type="int" status="optional"></attr>
+ <attr name="nullable" type="int" status="optional"></attr>
+ </tag>
+ <tag name="odbc_statistics" type="function" returnType="resource">
+ <attr name="connection_id" type="resource" status="optional"></attr>
+ <attr name="qualifier" type="string" status="optional"></attr>
+ <attr name="owner" type="string" status="optional"></attr>
+ <attr name="table_name" type="string" status="optional"></attr>
+ <attr name="unique" type="int" status="optional"></attr>
+ <attr name="accuracy" type="int" status="optional"></attr>
+ </tag>
+ <tag name="odbc_tableprivileges" type="function" returnType="int">
+ <attr name="connection_id" type="resource" status="optional"></attr>
+ <attr name="qualifier" type="string" status="optional"></attr>
+ <attr name="owner" type="string" status="optional"></attr>
+ <attr name="name" type="string" status="optional"></attr>
+ </tag>
+ <tag name="odbc_tables" type="function" returnType="int">
+ <attr name="connection_id" type="resource" status="optional"></attr>
+ <attr name="qualifier" type="string" status="optional"></attr>
+ <attr name="owner" type="string" status="optional"></attr>
+ <attr name="name" type="string" status="optional"></attr>
+ <attr name="types" type="string" status="optional"></attr>
+ </tag>
+</tags>
diff --git a/quanta/data/dtep/php/openal.tag b/quanta/data/dtep/php/openal.tag
new file mode 100644
index 00000000..759a685d
--- /dev/null
+++ b/quanta/data/dtep/php/openal.tag
@@ -0,0 +1,81 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="openal_buffer_create" type="function" returnType="resource" version="">
+ </tag>
+ <tag name="openal_buffer_data" type="function" returnType="bool" version="">
+ <attr name="buffer" type="resource" status="required"></attr>
+ <attr name="format" type="int" status="required"></attr>
+ <attr name="data" type="string" status="required"></attr>
+ <attr name="freq" type="int" status="required"></attr>
+ </tag>
+ <tag name="openal_buffer_destroy" type="function" returnType="bool" version="">
+ <attr name="buffer" type="resource" status="required"></attr>
+ </tag>
+ <tag name="openal_buffer_get" type="function" returnType="int" version="">
+ <attr name="buffer" type="resource" status="required"></attr>
+ <attr name="property" type="int" status="required"></attr>
+ </tag>
+ <tag name="openal_buffer_loadwav" type="function" returnType="bool" version="">
+ <attr name="buffer" type="resource" status="required"></attr>
+ <attr name="wavfile" type="string" status="required"></attr>
+ </tag>
+ <tag name="openal_context_create" type="function" returnType="resource" version="">
+ <attr name="device" type="resource" status="required"></attr>
+ </tag>
+ <tag name="openal_context_current" type="function" returnType="bool" version="">
+ <attr name="context" type="resource" status="required"></attr>
+ </tag>
+ <tag name="openal_context_destroy" type="function" returnType="bool" version="">
+ <attr name="context" type="resource" status="required"></attr>
+ </tag>
+ <tag name="openal_context_process" type="function" returnType="bool" version="">
+ <attr name="context" type="resource" status="required"></attr>
+ </tag>
+ <tag name="openal_context_suspend" type="function" returnType="bool" version="">
+ <attr name="context" type="resource" status="required"></attr>
+ </tag>
+ <tag name="openal_device_close" type="function" returnType="bool" version="">
+ <attr name="device" type="resource" status="required"></attr>
+ </tag>
+ <tag name="openal_device_open" type="function" returnType="resource" version="">
+ <attr name="device_desc" type="string" status="optional"></attr>
+ </tag>
+ <tag name="openal_listener_get" type="function" returnType="mixed" version="">
+ <attr name="property" type="int" status="required"></attr>
+ </tag>
+ <tag name="openal_listener_set" type="function" returnType="bool" version="">
+ <attr name="property" type="int" status="required"></attr>
+ <attr name="setting" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="openal_source_create" type="function" returnType="resource" version="">
+ </tag>
+ <tag name="openal_source_destroy" type="function" returnType="resource" version="">
+ <attr name="source" type="resource" status="required"></attr>
+ </tag>
+ <tag name="openal_source_get" type="function" returnType="mixed" version="">
+ <attr name="source" type="resource" status="required"></attr>
+ <attr name="property" type="int" status="required"></attr>
+ </tag>
+ <tag name="openal_source_pause" type="function" returnType="bool" version="">
+ <attr name="source" type="resource" status="required"></attr>
+ </tag>
+ <tag name="openal_source_play" type="function" returnType="bool" version="">
+ <attr name="source" type="resource" status="required"></attr>
+ </tag>
+ <tag name="openal_source_rewind" type="function" returnType="bool" version="">
+ <attr name="source" type="resource" status="required"></attr>
+ </tag>
+ <tag name="openal_source_set" type="function" returnType="bool" version="">
+ <attr name="source" type="resource" status="required"></attr>
+ <attr name="property" type="int" status="required"></attr>
+ <attr name="setting" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="openal_source_stop" type="function" returnType="bool" version="">
+ <attr name="source" type="resource" status="required"></attr>
+ </tag>
+ <tag name="openal_stream" type="function" returnType="resource" version="">
+ <attr name="source" type="resource" status="required"></attr>
+ <attr name="format" type="int" status="required"></attr>
+ <attr name="rate" type="int" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/openssl.tag b/quanta/data/dtep/php/openssl.tag
new file mode 100644
index 00000000..19c6ed11
--- /dev/null
+++ b/quanta/data/dtep/php/openssl.tag
@@ -0,0 +1,168 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="openssl_csr_export_to_file" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="csr" type="resource" status="required"></attr>
+ <attr name="outfilename" type="string" status="required"></attr>
+ <attr name="notext" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="openssl_csr_export" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="csr" type="resource" status="required"></attr>
+ <attr name="&amp;out" type="string" status="required"></attr>
+ <attr name="notext" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="openssl_csr_new" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="dn" type="array" status="required"></attr>
+ <attr name="&amp;privkey" type="resource" status="required"></attr>
+ <attr name="configargs" type="array" status="optional"></attr>
+ <attr name="extraattribs" type="array" status="optional"></attr>
+ </tag>
+ <tag name="openssl_csr_sign" type="function" returnType="resource" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="csr" type="mixed" status="required"></attr>
+ <attr name="cacert" type="mixed" status="required"></attr>
+ <attr name="priv_key" type="mixed" status="required"></attr>
+ <attr name="days" type="int" status="required"></attr>
+ <attr name="configargs" type="array" status="optional"></attr>
+ <attr name="serial" type="int" status="optional"></attr>
+ </tag>
+ <tag name="openssl_error_string" type="function" returnType="mixed" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ </tag>
+ <tag name="openssl_free_key" type="function" returnType="void" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="key_identifier" type="resource" status="required"></attr>
+ </tag>
+ <tag name="openssl_get_privatekey" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="key" type="mixed" status="required"></attr>
+ <attr name="passphrase" type="string" status="optional"></attr>
+ </tag>
+ <tag name="openssl_get_publickey" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="certificate" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="openssl_open" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="sealed_data" type="string" status="required"></attr>
+ <attr name="&amp;open_data" type="string" status="required"></attr>
+ <attr name="env_key" type="string" status="required"></attr>
+ <attr name="priv_key_id" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="openssl_pkcs7_decrypt" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="infilename" type="string" status="required"></attr>
+ <attr name="outfilename" type="string" status="required"></attr>
+ <attr name="recipcert" type="mixed" status="required"></attr>
+ <attr name="recipkey" type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="openssl_pkcs7_encrypt" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="infile" type="string" status="required"></attr>
+ <attr name="outfile" type="string" status="required"></attr>
+ <attr name="recipcerts" type="mixed" status="required"></attr>
+ <attr name="headers" type="array" status="required"></attr>
+ <attr name="flags" type="int" status="optional"></attr>
+ <attr name="cipherid" type="int" status="optional"></attr>
+ </tag>
+ <tag name="openssl_pkcs7_sign" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="infilename" type="string" status="required"></attr>
+ <attr name="outfilename" type="string" status="required"></attr>
+ <attr name="signcert" type="mixed" status="required"></attr>
+ <attr name="privkey" type="mixed" status="required"></attr>
+ <attr name="headers" type="array" status="required"></attr>
+ <attr name="flags" type="int" status="optional"></attr>
+ <attr name="extracerts" type="string" status="optional"></attr>
+ </tag>
+ <tag name="openssl_pkcs7_verify" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="flags" type="int" status="required"></attr>
+ <attr name="outfilename" type="string" status="optional"></attr>
+ <attr name="cainfo" type="array" status="optional"></attr>
+ <attr name="extracerts" type="string" status="optional"></attr>
+ </tag>
+ <tag name="openssl_pkey_export_to_file" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="key" type="mixed" status="required"></attr>
+ <attr name="outfilename" type="string" status="required"></attr>
+ <attr name="passphrase" type="string" status="optional"></attr>
+ <attr name="configargs" type="array" status="optional"></attr>
+ </tag>
+ <tag name="openssl_pkey_export" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="key" type="mixed" status="required"></attr>
+ <attr name="&amp;out" type="string" status="required"></attr>
+ <attr name="passphrase" type="string" status="optional"></attr>
+ <attr name="configargs" type="array" status="optional"></attr>
+ </tag>
+ <tag name="openssl_pkey_get_private" type="function" returnType="resource" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="key" type="mixed" status="required"></attr>
+ <attr name="passphrase" type="string" status="optional"></attr>
+ </tag>
+ <tag name="openssl_pkey_get_public" type="function" returnType="resource" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="certificate" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="openssl_pkey_new" type="function" returnType="resource" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="configargs" type="array" status="optional"></attr>
+ </tag>
+ <tag name="openssl_private_decrypt" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="data" type="string" status="required"></attr>
+ <attr name="&amp;decrypted" type="string" status="required"></attr>
+ <attr name="key" type="mixed" status="required"></attr>
+ <attr name="padding" type="int" status="optional"></attr>
+ </tag>
+ <tag name="openssl_private_encrypt" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="data" type="string" status="required"></attr>
+ <attr name="&amp;crypted" type="string" status="required"></attr>
+ <attr name="key" type="mixed" status="required"></attr>
+ <attr name="padding" type="int" status="optional"></attr>
+ </tag>
+ <tag name="openssl_public_decrypt" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="data" type="string" status="required"></attr>
+ <attr name="&amp;decrypted" type="string" status="required"></attr>
+ <attr name="key" type="mixed" status="required"></attr>
+ <attr name="padding" type="int" status="optional"></attr>
+ </tag>
+ <tag name="openssl_public_encrypt" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="data" type="string" status="required"></attr>
+ <attr name="&amp;crypted" type="string" status="required"></attr>
+ <attr name="key" type="mixed" status="required"></attr>
+ <attr name="padding" type="int" status="optional"></attr>
+ </tag>
+ <tag name="openssl_seal" type="function" returnType="int" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="data" type="string" status="required"></attr>
+ <attr name="&amp;sealed_data" type="string" status="required"></attr>
+ <attr name="&amp;env_keys" type="array" status="required"></attr>
+ <attr name="pub_key_ids" type="array" status="required"></attr>
+ </tag>
+ <tag name="openssl_sign" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="data" type="string" status="required"></attr>
+ <attr name="&amp;signature" type="string" status="required"></attr>
+ <attr name="priv_key_id" type="mixed" status="required"></attr>
+ <attr name="signature_alg" type="int" status="optional"></attr>
+ </tag>
+ <tag name="openssl_verify" type="function" returnType="int" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="data" type="string" status="required"></attr>
+ <attr name="signature" type="string" status="required"></attr>
+ <attr name="pub_key_id" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="openssl_x509_check_private_key" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="cert" type="mixed" status="required"></attr>
+ <attr name="key" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="openssl_x509_checkpurpose" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="x509cert" type="mixed" status="required"></attr>
+ <attr name="purpose" type="int" status="required"></attr>
+ <attr name="cainfo" type="array" status="optional"></attr>
+ <attr name="untrustedfile" type="string" status="optional"></attr>
+ </tag>
+ <tag name="openssl_x509_export_to_file" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="x509" type="mixed" status="required"></attr>
+ <attr name="outfilename" type="string" status="required"></attr>
+ <attr name="notext" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="openssl_x509_export" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="x509" type="mixed" status="required"></attr>
+ <attr name="&amp;output" type="string" status="required"></attr>
+ <attr name="notext" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="openssl_x509_free" type="function" returnType="void" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="x509cert" type="resource" status="required"></attr>
+ </tag>
+ <tag name="openssl_x509_parse" type="function" returnType="array" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="x509cert" type="mixed" status="required"></attr>
+ <attr name="shortnames" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="openssl_x509_read" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="x509certdata" type="mixed" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/oracle.tag b/quanta/data/dtep/php/oracle.tag
new file mode 100644
index 00000000..50099802
--- /dev/null
+++ b/quanta/data/dtep/php/oracle.tag
@@ -0,0 +1,87 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="ora_bind" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="cursor" type="resource" status="required"></attr>
+ <attr name="PHP_variable_name" type="string" status="required"></attr>
+ <attr name="SQL_parameter_name" type="string" status="required"></attr>
+ <attr name="length" type="int" status="required"></attr>
+ <attr name="type" type="int" status="optional"></attr>
+ </tag>
+ <tag name="ora_close" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="cursor" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ora_columnname" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="cursor" type="resource" status="required"></attr>
+ <attr name="column" type="int" status="required"></attr>
+ </tag>
+ <tag name="ora_columnsize" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="cursor" type="resource" status="required"></attr>
+ <attr name="column" type="int" status="required"></attr>
+ </tag>
+ <tag name="ora_columntype" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="cursor" type="resource" status="required"></attr>
+ <attr name="column" type="int" status="required"></attr>
+ </tag>
+ <tag name="ora_commit" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ora_commitoff" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ora_commiton" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ora_do" type="function" returnType="resource" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="conn" type="resource" status="required"></attr>
+ <attr name="query" type="string" status="required"></attr>
+ </tag>
+ <tag name="ora_error" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="cursor_or_connection" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="ora_errorcode" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="cursor_or_connection" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="ora_exec" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="cursor" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ora_fetch_into" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="cursor" type="resource" status="required"></attr>
+ <attr name="&amp;result" type="array" status="required"></attr>
+ <attr name="flags" type="int" status="optional"></attr>
+ </tag>
+ <tag name="ora_fetch" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="cursor" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ora_getcolumn" type="function" returnType="mixed" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="cursor" type="resource" status="required"></attr>
+ <attr name="column" type="int" status="required"></attr>
+ </tag>
+ <tag name="ora_logoff" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ora_logon" type="function" returnType="resource" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="user" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ </tag>
+ <tag name="ora_numcols" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="cursor" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ora_numrows" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="cursor" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ora_open" type="function" returnType="resource" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ </tag>
+ <tag name="ora_parse" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="cursor" type="resource" status="required"></attr>
+ <attr name="sql_statement" type="string" status="required"></attr>
+ <attr name="defer" type="int" status="optional"></attr>
+ </tag>
+ <tag name="ora_plogon" type="function" returnType="resource" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="user" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ </tag>
+ <tag name="ora_rollback" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/outcontrol.tag b/quanta/data/dtep/php/outcontrol.tag
new file mode 100644
index 00000000..4377e7c0
--- /dev/null
+++ b/quanta/data/dtep/php/outcontrol.tag
@@ -0,0 +1,46 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="flush" type="function" returnType="void" version="PHP 3, PHP 4 , PHP 5">
+ </tag>
+ <tag name="ob_clean" type="function" returnType="void" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ </tag>
+ <tag name="ob_end_clean" type="function" returnType="bool" version="PHP 4 , PHP 5">
+ </tag>
+ <tag name="ob_end_flush" type="function" returnType="bool" version="PHP 4 , PHP 5">
+ </tag>
+ <tag name="ob_flush" type="function" returnType="void" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ </tag>
+ <tag name="ob_get_clean" type="function" returnType="string" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ </tag>
+ <tag name="ob_get_contents" type="function" returnType="string" version="PHP 4 , PHP 5">
+ </tag>
+ <tag name="ob_get_flush" type="function" returnType="string" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ </tag>
+ <tag name="ob_get_length" type="function" returnType="int" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ </tag>
+ <tag name="ob_get_level" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ </tag>
+ <tag name="ob_get_status" type="function" returnType="array" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="full_status" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="ob_gzhandler" type="function" returnType="string" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="buffer" type="string" status="required"></attr>
+ <attr name="mode" type="int" status="required"></attr>
+ </tag>
+ <tag name="ob_implicit_flush" type="function" returnType="void" version="PHP 4 , PHP 5">
+ <attr name="flag" type="int" status="optional"></attr>
+ </tag>
+ <tag name="ob_list_handlers" type="function" returnType="array" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ </tag>
+ <tag name="ob_start" type="function" returnType="bool" version="PHP 4 , PHP 5">
+ <attr name="output_callback" type="callback" status="optional"></attr>
+ <attr name="chunk_size" type="int" status="optional"></attr>
+ <attr name="erase" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="output_add_rewrite_var" type="function" returnType="bool" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="name" type="string" status="required"></attr>
+ <attr name="value" type="string" status="required"></attr>
+ </tag>
+ <tag name="output_reset_rewrite_vars" type="function" returnType="bool" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/overload.tag b/quanta/data/dtep/php/overload.tag
new file mode 100644
index 00000000..c5b76eda
--- /dev/null
+++ b/quanta/data/dtep/php/overload.tag
@@ -0,0 +1,6 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="overload" type="function" returnType="void" version="PHP 4 &gt;= 4.2.0">
+ <attr name="class_name" type="string" status="optional"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/ovrimos.tag b/quanta/data/dtep/php/ovrimos.tag
new file mode 100644
index 00000000..3df97215
--- /dev/null
+++ b/quanta/data/dtep/php/ovrimos.tag
@@ -0,0 +1,81 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="ovrimos_close" type="function" returnType="void" version="PHP 4 &gt;= 4.0.3, PHP 5">
+ <attr name="connection" type="int" status="required"></attr>
+ </tag>
+ <tag name="ovrimos_commit" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.3, PHP 5">
+ <attr name="connection_id" type="int" status="required"></attr>
+ </tag>
+ <tag name="ovrimos_connect" type="function" returnType="int" version="PHP 4 &gt;= 4.0.3, PHP 5">
+ <attr name="host" type="string" status="required"></attr>
+ <attr name="db" type="string" status="required"></attr>
+ <attr name="user" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ </tag>
+ <tag name="ovrimos_cursor" type="function" returnType="string" version="PHP 4 &gt;= 4.0.3, PHP 5">
+ <attr name="result_id" type="int" status="required"></attr>
+ </tag>
+ <tag name="ovrimos_exec" type="function" returnType="int" version="PHP 4 &gt;= 4.0.3, PHP 5">
+ <attr name="connection_id" type="int" status="required"></attr>
+ <attr name="query" type="string" status="required"></attr>
+ </tag>
+ <tag name="ovrimos_execute" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.3, PHP 5">
+ <attr name="result_id" type="int" status="required"></attr>
+ <attr name="parameters_array" type="array" status="optional"></attr>
+ </tag>
+ <tag name="ovrimos_fetch_into" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.3, PHP 5">
+ <attr name="result_id" type="int" status="required"></attr>
+ <attr name="&amp;result_array" type="array" status="required"></attr>
+ <attr name="how" type="string" status="optional"></attr>
+ <attr name="rownumber" type="int" status="optional"></attr>
+ </tag>
+ <tag name="ovrimos_fetch_row" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.3, PHP 5">
+ <attr name="result_id" type="int" status="required"></attr>
+ <attr name="how" type="int" status="optional"></attr>
+ <attr name="row_number" type="int" status="optional"></attr>
+ </tag>
+ <tag name="ovrimos_field_len" type="function" returnType="int" version="PHP 4 &gt;= 4.0.3, PHP 5">
+ <attr name="result_id" type="int" status="required"></attr>
+ <attr name="field_number" type="int" status="required"></attr>
+ </tag>
+ <tag name="ovrimos_field_name" type="function" returnType="string" version="PHP 4 &gt;= 4.0.3, PHP 5">
+ <attr name="result_id" type="int" status="required"></attr>
+ <attr name="field_number" type="int" status="required"></attr>
+ </tag>
+ <tag name="ovrimos_field_num" type="function" returnType="int" version="PHP 4 &gt;= 4.0.3, PHP 5">
+ <attr name="result_id" type="int" status="required"></attr>
+ <attr name="field_name" type="string" status="required"></attr>
+ </tag>
+ <tag name="ovrimos_field_type" type="function" returnType="int" version="PHP 4 &gt;= 4.0.3, PHP 5">
+ <attr name="result_id" type="int" status="required"></attr>
+ <attr name="field_number" type="int" status="required"></attr>
+ </tag>
+ <tag name="ovrimos_free_result" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.3, PHP 5">
+ <attr name="result_id" type="int" status="required"></attr>
+ </tag>
+ <tag name="ovrimos_longreadlen" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.3, PHP 5">
+ <attr name="result_id" type="int" status="required"></attr>
+ <attr name="length" type="int" status="required"></attr>
+ </tag>
+ <tag name="ovrimos_num_fields" type="function" returnType="int" version="PHP 4 &gt;= 4.0.3, PHP 5">
+ <attr name="result_id" type="int" status="required"></attr>
+ </tag>
+ <tag name="ovrimos_num_rows" type="function" returnType="int" version="PHP 4 &gt;= 4.0.3, PHP 5">
+ <attr name="result_id" type="int" status="required"></attr>
+ </tag>
+ <tag name="ovrimos_prepare" type="function" returnType="int" version="PHP 4 &gt;= 4.0.3, PHP 5">
+ <attr name="connection_id" type="int" status="required"></attr>
+ <attr name="query" type="string" status="required"></attr>
+ </tag>
+ <tag name="ovrimos_result_all" type="function" returnType="int" version="PHP 4 &gt;= 4.0.3, PHP 5">
+ <attr name="result_id" type="int" status="required"></attr>
+ <attr name="format" type="string" status="optional"></attr>
+ </tag>
+ <tag name="ovrimos_result" type="function" returnType="string" version="PHP 4 &gt;= 4.0.3, PHP 5">
+ <attr name="result_id" type="int" status="required"></attr>
+ <attr name="field" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="ovrimos_rollback" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.3, PHP 5">
+ <attr name="connection_id" type="int" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/parsekit.tag b/quanta/data/dtep/php/parsekit.tag
new file mode 100644
index 00000000..5fe3cf7d
--- /dev/null
+++ b/quanta/data/dtep/php/parsekit.tag
@@ -0,0 +1,16 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="parsekit_compile_file" type="function" returnType="array" version="">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="&amp;errors" type="array" status="optional"></attr>
+ <attr name="options" type="int" status="optional"></attr>
+ </tag>
+ <tag name="parsekit_compile_string" type="function" returnType="array" version="">
+ <attr name="phpcode" type="string" status="required"></attr>
+ <attr name="&amp;errors" type="array" status="optional"></attr>
+ <attr name="options" type="int" status="optional"></attr>
+ </tag>
+ <tag name="parsekit_func_arginfo" type="function" returnType="array" version="">
+ <attr name="function" type="mixed" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/pcntl.tag b/quanta/data/dtep/php/pcntl.tag
new file mode 100644
index 00000000..a46115d4
--- /dev/null
+++ b/quanta/data/dtep/php/pcntl.tag
@@ -0,0 +1,54 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="pcntl_alarm" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="seconds" type="int" status="required"></attr>
+ </tag>
+ <tag name="pcntl_exec" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="path" type="string" status="required"></attr>
+ <attr name="args" type="array" status="optional"></attr>
+ <attr name="envs" type="array" status="optional"></attr>
+ </tag>
+ <tag name="pcntl_fork" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="pcntl_getpriority" type="function" returnType="int" version="PHP 5">
+ <attr name="pid" type="int" status="optional"></attr>
+ <attr name="process_identifier" type="int" status="optional"></attr>
+ </tag>
+ <tag name="pcntl_setpriority" type="function" returnType="bool" version="PHP 5">
+ <attr name="priority" type="int" status="required"></attr>
+ <attr name="pid" type="int" status="optional"></attr>
+ <attr name="process_identifier" type="int" status="optional"></attr>
+ </tag>
+ <tag name="pcntl_signal" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="signo" type="int" status="required"></attr>
+ <attr name="handle" type="callback" status="required"></attr>
+ <attr name="restart_syscalls" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="pcntl_wait" type="function" returnType="int" version="PHP 5">
+ <attr name="&amp;status" type="int" status="required"></attr>
+ <attr name="options" type="int" status="optional"></attr>
+ </tag>
+ <tag name="pcntl_waitpid" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="pid" type="int" status="required"></attr>
+ <attr name="&amp;status" type="int" status="required"></attr>
+ <attr name="options" type="int" status="optional"></attr>
+ </tag>
+ <tag name="pcntl_wexitstatus" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="status" type="int" status="required"></attr>
+ </tag>
+ <tag name="pcntl_wifexited" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="status" type="int" status="required"></attr>
+ </tag>
+ <tag name="pcntl_wifsignaled" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="status" type="int" status="required"></attr>
+ </tag>
+ <tag name="pcntl_wifstopped" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="status" type="int" status="required"></attr>
+ </tag>
+ <tag name="pcntl_wstopsig" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="status" type="int" status="required"></attr>
+ </tag>
+ <tag name="pcntl_wtermsig" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="status" type="int" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/pcre.tag b/quanta/data/dtep/php/pcre.tag
new file mode 100644
index 00000000..15dcf520
--- /dev/null
+++ b/quanta/data/dtep/php/pcre.tag
@@ -0,0 +1,44 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="preg_grep" type="function" returnType="array" version="PHP 4 , PHP 5">
+ <attr name="pattern" type="string" status="required"></attr>
+ <attr name="input" type="array" status="required"></attr>
+ <attr name="flags" type="int" status="optional"></attr>
+ </tag>
+ <tag name="preg_match_all" type="function" returnType="int" version="PHP 3&gt;= 3.0.9, PHP 4 , PHP 5">
+ <attr name="pattern" type="string" status="required"></attr>
+ <attr name="subject" type="string" status="required"></attr>
+ <attr name="&amp;matches" type="array" status="required"></attr>
+ <attr name="flags" type="int" status="optional"></attr>
+ <attr name="offset" type="int" status="optional"></attr>
+ </tag>
+ <tag name="preg_match" type="function" returnType="mixed" version="PHP 3&gt;= 3.0.9, PHP 4 , PHP 5">
+ <attr name="pattern" type="string" status="required"></attr>
+ <attr name="subject" type="string" status="required"></attr>
+ <attr name="&amp;matches" type="array" status="optional"></attr>
+ <attr name="flags" type="int" status="optional"></attr>
+ <attr name="offset" type="int" status="optional"></attr>
+ </tag>
+ <tag name="preg_quote" type="function" returnType="string" version="PHP 3&gt;= 3.0.9, PHP 4 , PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ <attr name="delimiter" type="string" status="optional"></attr>
+ </tag>
+ <tag name="preg_replace_callback" type="function" returnType="mixed" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="pattern" type="mixed" status="required"></attr>
+ <attr name="callback" type="callback" status="required"></attr>
+ <attr name="subject" type="mixed" status="required"></attr>
+ <attr name="limit" type="int" status="optional"></attr>
+ </tag>
+ <tag name="preg_replace" type="function" returnType="mixed" version="PHP 3&gt;= 3.0.9, PHP 4 , PHP 5">
+ <attr name="pattern" type="mixed" status="required"></attr>
+ <attr name="replacement" type="mixed" status="required"></attr>
+ <attr name="subject" type="mixed" status="required"></attr>
+ <attr name="limit" type="int" status="optional"></attr>
+ </tag>
+ <tag name="preg_split" type="function" returnType="array" version="PHP 3&gt;= 3.0.9, PHP 4 , PHP 5">
+ <attr name="pattern" type="string" status="required"></attr>
+ <attr name="subject" type="string" status="required"></attr>
+ <attr name="limit" type="int" status="optional"></attr>
+ <attr name="flags" type="int" status="optional"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/pdf.tag b/quanta/data/dtep/php/pdf.tag
new file mode 100644
index 00000000..a9b1b61a
--- /dev/null
+++ b/quanta/data/dtep/php/pdf.tag
@@ -0,0 +1,473 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="pdf_add_bookmark" type="function" returnType="int" version="PHP 4 &gt;= 4.0.1, PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="text" type="string" status="required"></attr>
+ <attr name="parent" type="int" status="required"></attr>
+ <attr name="open" type="int" status="required"></attr>
+ </tag>
+ <tag name="pdf_add_launchlink" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="llx" type="float" status="required"></attr>
+ <attr name="lly" type="float" status="required"></attr>
+ <attr name="urx" type="float" status="required"></attr>
+ <attr name="ury" type="float" status="required"></attr>
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="pdf_add_locallink" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="lowerleftx" type="float" status="required"></attr>
+ <attr name="lowerlefty" type="float" status="required"></attr>
+ <attr name="upperrightx" type="float" status="required"></attr>
+ <attr name="upperrighty" type="float" status="required"></attr>
+ <attr name="page" type="int" status="required"></attr>
+ <attr name="dest" type="string" status="required"></attr>
+ </tag>
+ <tag name="pdf_add_note" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="llx" type="float" status="required"></attr>
+ <attr name="lly" type="float" status="required"></attr>
+ <attr name="urx" type="float" status="required"></attr>
+ <attr name="ury" type="float" status="required"></attr>
+ <attr name="contents" type="string" status="required"></attr>
+ <attr name="title" type="string" status="required"></attr>
+ <attr name="icon" type="string" status="required"></attr>
+ <attr name="open" type="int" status="required"></attr>
+ </tag>
+ <tag name="pdf_add_pdflink" type="function" returnType="bool" version="PHP 3&gt;= 3.0.12, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="bottom_left_x" type="float" status="required"></attr>
+ <attr name="bottom_left_y" type="float" status="required"></attr>
+ <attr name="up_right_x" type="float" status="required"></attr>
+ <attr name="up_right_y" type="float" status="required"></attr>
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="page" type="int" status="required"></attr>
+ <attr name="dest" type="string" status="required"></attr>
+ </tag>
+ <tag name="pdf_add_thumbnail" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="image" type="int" status="required"></attr>
+ </tag>
+ <tag name="pdf_add_weblink" type="function" returnType="bool" version="PHP 3&gt;= 3.0.12, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="lowerleftx" type="float" status="required"></attr>
+ <attr name="lowerlefty" type="float" status="required"></attr>
+ <attr name="upperrightx" type="float" status="required"></attr>
+ <attr name="upperrighty" type="float" status="required"></attr>
+ <attr name="url" type="string" status="required"></attr>
+ </tag>
+ <tag name="pdf_arc" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="x" type="float" status="required"></attr>
+ <attr name="y" type="float" status="required"></attr>
+ <attr name="r" type="float" status="required"></attr>
+ <attr name="alpha" type="float" status="required"></attr>
+ <attr name="beta" type="float" status="required"></attr>
+ </tag>
+ <tag name="pdf_arcn" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="x" type="float" status="required"></attr>
+ <attr name="y" type="float" status="required"></attr>
+ <attr name="r" type="float" status="required"></attr>
+ <attr name="alpha" type="float" status="required"></attr>
+ <attr name="beta" type="float" status="required"></attr>
+ </tag>
+ <tag name="pdf_attach_file" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="llx" type="float" status="required"></attr>
+ <attr name="lly" type="float" status="required"></attr>
+ <attr name="urx" type="float" status="required"></attr>
+ <attr name="ury" type="float" status="required"></attr>
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="description" type="string" status="required"></attr>
+ <attr name="author" type="string" status="required"></attr>
+ <attr name="mimetype" type="string" status="required"></attr>
+ <attr name="icon" type="string" status="required"></attr>
+ </tag>
+ <tag name="pdf_begin_page" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="width" type="float" status="required"></attr>
+ <attr name="height" type="float" status="required"></attr>
+ </tag>
+ <tag name="pdf_begin_pattern" type="function" returnType="int" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="width" type="float" status="required"></attr>
+ <attr name="height" type="float" status="required"></attr>
+ <attr name="xstep" type="float" status="required"></attr>
+ <attr name="ystep" type="float" status="required"></attr>
+ <attr name="painttype" type="int" status="required"></attr>
+ </tag>
+ <tag name="pdf_begin_template" type="function" returnType="int" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="width" type="float" status="required"></attr>
+ <attr name="height" type="float" status="required"></attr>
+ </tag>
+ <tag name="pdf_circle" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="x" type="float" status="required"></attr>
+ <attr name="y" type="float" status="required"></attr>
+ <attr name="r" type="float" status="required"></attr>
+ </tag>
+ <tag name="pdf_clip" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ </tag>
+ <tag name="pdf_close_image" type="function" returnType="void" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="image" type="int" status="required"></attr>
+ </tag>
+ <tag name="pdf_close_pdi_page" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="pagehandle" type="int" status="required"></attr>
+ </tag>
+ <tag name="pdf_close_pdi" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="dochandle" type="int" status="required"></attr>
+ </tag>
+ <tag name="pdf_close" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ </tag>
+ <tag name="pdf_closepath_fill_stroke" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ </tag>
+ <tag name="pdf_closepath_stroke" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ </tag>
+ <tag name="pdf_closepath" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ </tag>
+ <tag name="pdf_concat" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="a" type="float" status="required"></attr>
+ <attr name="b" type="float" status="required"></attr>
+ <attr name="c" type="float" status="required"></attr>
+ <attr name="d" type="float" status="required"></attr>
+ <attr name="e" type="float" status="required"></attr>
+ <attr name="f" type="float" status="required"></attr>
+ </tag>
+ <tag name="pdf_continue_text" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="text" type="string" status="required"></attr>
+ </tag>
+ <tag name="pdf_curveto" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="x1" type="float" status="required"></attr>
+ <attr name="y1" type="float" status="required"></attr>
+ <attr name="x2" type="float" status="required"></attr>
+ <attr name="y2" type="float" status="required"></attr>
+ <attr name="x3" type="float" status="required"></attr>
+ <attr name="y3" type="float" status="required"></attr>
+ </tag>
+ <tag name="pdf_delete" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ </tag>
+ <tag name="pdf_end_page" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ </tag>
+ <tag name="pdf_end_pattern" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ </tag>
+ <tag name="pdf_end_template" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ </tag>
+ <tag name="pdf_fill_stroke" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ </tag>
+ <tag name="pdf_fill" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ </tag>
+ <tag name="pdf_findfont" type="function" returnType="int" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="fontname" type="string" status="required"></attr>
+ <attr name="encoding" type="string" status="required"></attr>
+ <attr name="embed" type="int" status="required"></attr>
+ </tag>
+ <tag name="pdf_get_buffer" type="function" returnType="string" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ </tag>
+ <tag name="pdf_get_majorversion" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ </tag>
+ <tag name="pdf_get_minorversion" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ </tag>
+ <tag name="pdf_get_parameter" type="function" returnType="string" version="PHP 4 &gt;= 4.0.1, PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="key" type="string" status="required"></attr>
+ <attr name="modifier" type="float" status="required"></attr>
+ </tag>
+ <tag name="pdf_get_pdi_parameter" type="function" returnType="string" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="key" type="string" status="required"></attr>
+ <attr name="document" type="int" status="required"></attr>
+ <attr name="page" type="int" status="required"></attr>
+ <attr name="index" type="int" status="required"></attr>
+ </tag>
+ <tag name="pdf_get_pdi_value" type="function" returnType="string" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="key" type="string" status="required"></attr>
+ <attr name="doc" type="int" status="required"></attr>
+ <attr name="page" type="int" status="required"></attr>
+ <attr name="index" type="int" status="required"></attr>
+ </tag>
+ <tag name="pdf_get_value" type="function" returnType="float" version="PHP 4 &gt;= 4.0.1, PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="key" type="string" status="required"></attr>
+ <attr name="modifier" type="float" status="required"></attr>
+ </tag>
+ <tag name="pdf_initgraphics" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ </tag>
+ <tag name="pdf_lineto" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="x" type="float" status="required"></attr>
+ <attr name="y" type="float" status="required"></attr>
+ </tag>
+ <tag name="pdf_makespotcolor" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="spotname" type="string" status="required"></attr>
+ </tag>
+ <tag name="pdf_moveto" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="x" type="float" status="required"></attr>
+ <attr name="y" type="float" status="required"></attr>
+ </tag>
+ <tag name="pdf_new" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="&lt;/methodparam&gt;" type="" status="required"></attr>
+ </tag>
+ <tag name="pdf_open_ccitt" type="function" returnType="int" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="width" type="int" status="required"></attr>
+ <attr name="height" type="int" status="required"></attr>
+ <attr name="BitReverse" type="int" status="required"></attr>
+ <attr name="k" type="int" status="required"></attr>
+ <attr name="Blackls1" type="int" status="required"></attr>
+ </tag>
+ <tag name="pdf_open_file" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="pdf_open_image_file" type="function" returnType="int" version="PHP 3 CVS only, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="imagetype" type="string" status="required"></attr>
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="stringparam" type="string" status="required"></attr>
+ <attr name="intparam" type="int" status="required"></attr>
+ </tag>
+ <tag name="pdf_open_image" type="function" returnType="int" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="PDF-document" type="resource" status="required"></attr>
+ <attr name="imagetype" type="string" status="required"></attr>
+ <attr name="source" type="string" status="required"></attr>
+ <attr name="data" type="string" status="required"></attr>
+ <attr name="length" type="int" status="required"></attr>
+ <attr name="width" type="int" status="required"></attr>
+ <attr name="height" type="int" status="required"></attr>
+ <attr name="components" type="int" status="required"></attr>
+ <attr name="bpc" type="int" status="required"></attr>
+ <attr name="params" type="string" status="required"></attr>
+ </tag>
+ <tag name="pdf_open_memory_image" type="function" returnType="int" version="PHP 3&gt;= 3.0.10, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="image" type="resource" status="required"></attr>
+ </tag>
+ <tag name="pdf_open_pdi_page" type="function" returnType="int" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="dochandle" type="int" status="required"></attr>
+ <attr name="pagenumber" type="int" status="required"></attr>
+ <attr name="pagelabel" type="string" status="required"></attr>
+ </tag>
+ <tag name="pdf_open_pdi" type="function" returnType="int" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="stringparam" type="string" status="required"></attr>
+ <attr name="intparam" type="int" status="required"></attr>
+ </tag>
+ <tag name="pdf_place_image" type="function" returnType="bool" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="image" type="int" status="required"></attr>
+ <attr name="x" type="float" status="required"></attr>
+ <attr name="y" type="float" status="required"></attr>
+ <attr name="scale" type="float" status="required"></attr>
+ </tag>
+ <tag name="pdf_place_pdi_page" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="page" type="int" status="required"></attr>
+ <attr name="x" type="float" status="required"></attr>
+ <attr name="y" type="float" status="required"></attr>
+ <attr name="sx" type="float" status="required"></attr>
+ <attr name="sy" type="float" status="required"></attr>
+ </tag>
+ <tag name="pdf_rect" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="x" type="float" status="required"></attr>
+ <attr name="y" type="float" status="required"></attr>
+ <attr name="width" type="float" status="required"></attr>
+ <attr name="height" type="float" status="required"></attr>
+ </tag>
+ <tag name="pdf_restore" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ </tag>
+ <tag name="pdf_rotate" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="phi" type="float" status="required"></attr>
+ </tag>
+ <tag name="pdf_save" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ </tag>
+ <tag name="pdf_scale" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="x-scale" type="float" status="required"></attr>
+ <attr name="y-scale" type="float" status="required"></attr>
+ </tag>
+ <tag name="pdf_set_border_color" type="function" returnType="bool" version="PHP 3&gt;= 3.0.12, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="red" type="float" status="required"></attr>
+ <attr name="green" type="float" status="required"></attr>
+ <attr name="blue" type="float" status="required"></attr>
+ </tag>
+ <tag name="pdf_set_border_dash" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.1, PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="black" type="float" status="required"></attr>
+ <attr name="white" type="float" status="required"></attr>
+ </tag>
+ <tag name="pdf_set_border_style" type="function" returnType="bool" version="PHP 3&gt;= 3.0.12, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="style" type="string" status="required"></attr>
+ <attr name="width" type="float" status="required"></attr>
+ </tag>
+ <tag name="pdf_set_info" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.1, PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="key" type="string" status="required"></attr>
+ <attr name="value" type="string" status="required"></attr>
+ </tag>
+ <tag name="pdf_set_parameter" type="function" returnType="bool" version="PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="key" type="string" status="required"></attr>
+ <attr name="value" type="string" status="required"></attr>
+ </tag>
+ <tag name="pdf_set_text_pos" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="x" type="float" status="required"></attr>
+ <attr name="y" type="float" status="required"></attr>
+ </tag>
+ <tag name="pdf_set_value" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.1, PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="key" type="string" status="required"></attr>
+ <attr name="value" type="float" status="required"></attr>
+ </tag>
+ <tag name="pdf_setcolor" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="type" type="string" status="required"></attr>
+ <attr name="colorspace" type="string" status="required"></attr>
+ <attr name="c1" type="float" status="required"></attr>
+ <attr name="c2" type="float" status="required"></attr>
+ <attr name="c3" type="float" status="required"></attr>
+ <attr name="c4" type="float" status="required"></attr>
+ </tag>
+ <tag name="pdf_setdash" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="b" type="float" status="required"></attr>
+ <attr name="w" type="float" status="required"></attr>
+ </tag>
+ <tag name="pdf_setflat" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="flatness" type="float" status="required"></attr>
+ </tag>
+ <tag name="pdf_setfont" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="font" type="int" status="required"></attr>
+ <attr name="size" type="float" status="required"></attr>
+ </tag>
+ <tag name="pdf_setgray_fill" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="gray" type="float" status="required"></attr>
+ </tag>
+ <tag name="pdf_setgray_stroke" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="gray" type="float" status="required"></attr>
+ </tag>
+ <tag name="pdf_setgray" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="gray" type="float" status="required"></attr>
+ </tag>
+ <tag name="pdf_setlinecap" type="function" returnType="void" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="linecap" type="int" status="required"></attr>
+ </tag>
+ <tag name="pdf_setlinejoin" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="value" type="int" status="required"></attr>
+ </tag>
+ <tag name="pdf_setlinewidth" type="function" returnType="void" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="width" type="float" status="required"></attr>
+ </tag>
+ <tag name="pdf_setmatrix" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="a" type="float" status="required"></attr>
+ <attr name="b" type="float" status="required"></attr>
+ <attr name="c" type="float" status="required"></attr>
+ <attr name="d" type="float" status="required"></attr>
+ <attr name="e" type="float" status="required"></attr>
+ <attr name="f" type="float" status="required"></attr>
+ </tag>
+ <tag name="pdf_setmiterlimit" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="miter" type="float" status="required"></attr>
+ </tag>
+ <tag name="pdf_setrgbcolor_fill" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="red_value" type="float" status="required"></attr>
+ <attr name="green_value" type="float" status="required"></attr>
+ <attr name="blue_value" type="float" status="required"></attr>
+ </tag>
+ <tag name="pdf_setrgbcolor_stroke" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="red_value" type="float" status="required"></attr>
+ <attr name="green_value" type="float" status="required"></attr>
+ <attr name="blue_value" type="float" status="required"></attr>
+ </tag>
+ <tag name="pdf_setrgbcolor" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="red_value" type="float" status="required"></attr>
+ <attr name="green_value" type="float" status="required"></attr>
+ <attr name="blue_value" type="float" status="required"></attr>
+ </tag>
+ <tag name="pdf_show_boxed" type="function" returnType="int" version="PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="text" type="string" status="required"></attr>
+ <attr name="left" type="float" status="required"></attr>
+ <attr name="top" type="float" status="required"></attr>
+ <attr name="width" type="float" status="required"></attr>
+ <attr name="height" type="float" status="required"></attr>
+ <attr name="mode" type="string" status="required"></attr>
+ <attr name="feature" type="string" status="required"></attr>
+ </tag>
+ <tag name="pdf_show_xy" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="text" type="string" status="required"></attr>
+ <attr name="x" type="float" status="required"></attr>
+ <attr name="y" type="float" status="required"></attr>
+ </tag>
+ <tag name="pdf_show" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="text" type="string" status="required"></attr>
+ </tag>
+ <tag name="pdf_skew" type="function" returnType="bool" version="PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="alpha" type="float" status="required"></attr>
+ <attr name="beta" type="float" status="required"></attr>
+ </tag>
+ <tag name="pdf_stringwidth" type="function" returnType="float" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="text" type="string" status="required"></attr>
+ <attr name="font" type="int" status="required"></attr>
+ <attr name="size" type="float" status="required"></attr>
+ </tag>
+ <tag name="pdf_stroke" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ </tag>
+ <tag name="pdf_translate" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="pdfdoc" type="resource" status="required"></attr>
+ <attr name="tx" type="float" status="required"></attr>
+ <attr name="ty" type="float" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/pfpro.tag b/quanta/data/dtep/php/pfpro.tag
new file mode 100644
index 00000000..a6c19443
--- /dev/null
+++ b/quanta/data/dtep/php/pfpro.tag
@@ -0,0 +1,29 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="pfpro_cleanup" type="function" returnType="void" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ </tag>
+ <tag name="pfpro_init" type="function" returnType="void" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ </tag>
+ <tag name="pfpro_process_raw" type="function" returnType="string" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="parameters" type="string" status="required"></attr>
+ <attr name="address" type="string" status="optional"></attr>
+ <attr name="port" type="int" status="optional"></attr>
+ <attr name="timeout" type="int" status="optional"></attr>
+ <attr name="proxy_address" type="string" status="optional"></attr>
+ <attr name="proxy_port" type="int" status="optional"></attr>
+ <attr name="proxy_logon" type="string" status="optional"></attr>
+ <attr name="proxy_password" type="string" status="optional"></attr>
+ </tag>
+ <tag name="pfpro_process" type="function" returnType="array" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="parameters" type="array" status="required"></attr>
+ <attr name="address" type="string" status="optional"></attr>
+ <attr name="port" type="int" status="optional"></attr>
+ <attr name="timeout" type="int" status="optional"></attr>
+ <attr name="proxy_address" type="string" status="optional"></attr>
+ <attr name="proxy_port" type="int" status="optional"></attr>
+ <attr name="proxy_logon" type="string" status="optional"></attr>
+ <attr name="proxy_password" type="string" status="optional"></attr>
+ </tag>
+ <tag name="pfpro_version" type="function" returnType="string" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/pgsql.tag b/quanta/data/dtep/php/pgsql.tag
new file mode 100644
index 00000000..b6ec4684
--- /dev/null
+++ b/quanta/data/dtep/php/pgsql.tag
@@ -0,0 +1,272 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="pg_affected_rows" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ </tag>
+ <tag name="pg_cancel_query" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ </tag>
+ <tag name="pg_client_encoding" type="function" returnType="string" version="PHP 3 CVS only, PHP 4 &gt;= 4.0.3, PHP 5">
+ <attr name="connection" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="pg_close" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="connection" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="pg_connect" type="function" returnType="resource" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="connection_string" type="string" status="required"></attr>
+ <attr name="connect_type" type="int" status="optional"></attr>
+ </tag>
+ <tag name="pg_connection_busy" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ </tag>
+ <tag name="pg_connection_reset" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ </tag>
+ <tag name="pg_connection_status" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ </tag>
+ <tag name="pg_convert" type="function" returnType="array" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ <attr name="table_name" type="string" status="required"></attr>
+ <attr name="assoc_array" type="array" status="required"></attr>
+ <attr name="options" type="int" status="optional"></attr>
+ </tag>
+ <tag name="pg_copy_from" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ <attr name="table_name" type="string" status="required"></attr>
+ <attr name="rows" type="array" status="required"></attr>
+ <attr name="delimiter" type="string" status="optional"></attr>
+ <attr name="null_as" type="string" status="optional"></attr>
+ </tag>
+ <tag name="pg_copy_to" type="function" returnType="array" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ <attr name="table_name" type="string" status="required"></attr>
+ <attr name="delimiter" type="string" status="optional"></attr>
+ <attr name="null_as" type="string" status="optional"></attr>
+ </tag>
+ <tag name="pg_dbname" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ </tag>
+ <tag name="pg_delete" type="function" returnType="mixed" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ <attr name="table_name" type="string" status="required"></attr>
+ <attr name="assoc_array" type="array" status="required"></attr>
+ <attr name="options" type="int" status="optional"></attr>
+ </tag>
+ <tag name="pg_end_copy" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.3, PHP 5">
+ <attr name="connection" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="pg_escape_bytea" type="function" returnType="string" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="data" type="string" status="required"></attr>
+ </tag>
+ <tag name="pg_escape_string" type="function" returnType="string" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="data" type="string" status="required"></attr>
+ </tag>
+ <tag name="pg_fetch_all" type="function" returnType="array" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ </tag>
+ <tag name="pg_fetch_array" type="function" returnType="array" version="PHP 3&gt;= 3.0.1, PHP 4 , PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="row" type="int" status="optional"></attr>
+ <attr name="result_type" type="int" status="optional"></attr>
+ </tag>
+ <tag name="pg_fetch_assoc" type="function" returnType="array" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="row" type="int" status="optional"></attr>
+ </tag>
+ <tag name="pg_fetch_object" type="function" returnType="object" version="PHP 3&gt;= 3.0.1, PHP 4 , PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="row" type="int" status="optional"></attr>
+ <attr name="result_type" type="int" status="optional"></attr>
+ </tag>
+ <tag name="pg_fetch_result" type="function" returnType="mixed" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="row" type="int" status="required"></attr>
+ <attr name="field" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="pg_fetch_row" type="function" returnType="array" version="PHP 3&gt;= 3.0.1, PHP 4 , PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="row" type="int" status="required"></attr>
+ </tag>
+ <tag name="pg_field_is_null" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="row" type="int" status="required"></attr>
+ <attr name="field" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="pg_field_name" type="function" returnType="string" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="field_number" type="int" status="required"></attr>
+ </tag>
+ <tag name="pg_field_num" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="field_name" type="string" status="required"></attr>
+ </tag>
+ <tag name="pg_field_prtlen" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="row_number" type="int" status="optional"></attr>
+ <attr name="field_name_or_number" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="pg_field_size" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="field_number" type="int" status="required"></attr>
+ </tag>
+ <tag name="pg_field_type" type="function" returnType="string" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="field_number" type="int" status="required"></attr>
+ </tag>
+ <tag name="pg_free_result" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ </tag>
+ <tag name="pg_get_notify" type="function" returnType="array" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ <attr name="result_type" type="int" status="optional"></attr>
+ </tag>
+ <tag name="pg_get_pid" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ </tag>
+ <tag name="pg_get_result" type="function" returnType="resource" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="connection" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="pg_host" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ </tag>
+ <tag name="pg_insert" type="function" returnType="bool" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ <attr name="table_name" type="string" status="required"></attr>
+ <attr name="assoc_array" type="array" status="required"></attr>
+ <attr name="options" type="int" status="optional"></attr>
+ </tag>
+ <tag name="pg_last_error" type="function" returnType="string" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="connection" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="pg_last_notice" type="function" returnType="string" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ </tag>
+ <tag name="pg_last_oid" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ </tag>
+ <tag name="pg_lo_close" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="large_object" type="resource" status="required"></attr>
+ </tag>
+ <tag name="pg_lo_create" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="connection" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="pg_lo_export" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="connection" type="resource" status="optional"></attr>
+ <attr name="oid" type="int" status="required"></attr>
+ <attr name="pathname" type="string" status="required"></attr>
+ </tag>
+ <tag name="pg_lo_import" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="connection" type="resource" status="optional"></attr>
+ <attr name="pathname" type="string" status="required"></attr>
+ </tag>
+ <tag name="pg_lo_open" type="function" returnType="resource" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ <attr name="oid" type="int" status="required"></attr>
+ <attr name="mode" type="string" status="required"></attr>
+ </tag>
+ <tag name="pg_lo_read_all" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="large_object" type="resource" status="required"></attr>
+ </tag>
+ <tag name="pg_lo_read" type="function" returnType="string" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="large_object" type="resource" status="required"></attr>
+ <attr name="len" type="int" status="optional"></attr>
+ </tag>
+ <tag name="pg_lo_seek" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="large_object" type="resource" status="required"></attr>
+ <attr name="offset" type="int" status="required"></attr>
+ <attr name="whence" type="int" status="optional"></attr>
+ </tag>
+ <tag name="pg_lo_tell" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="large_object" type="resource" status="required"></attr>
+ </tag>
+ <tag name="pg_lo_unlink" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ <attr name="oid" type="int" status="required"></attr>
+ </tag>
+ <tag name="pg_lo_write" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="large_object" type="resource" status="required"></attr>
+ <attr name="data" type="string" status="required"></attr>
+ <attr name="len" type="int" status="optional"></attr>
+ </tag>
+ <tag name="pg_meta_data" type="function" returnType="array" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ <attr name="table_name" type="string" status="required"></attr>
+ </tag>
+ <tag name="pg_num_fields" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ </tag>
+ <tag name="pg_num_rows" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ </tag>
+ <tag name="pg_options" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ </tag>
+ <tag name="pg_parameter_status" type="function" returnType="string" version="PHP 5">
+ <attr name="connection" type="resource" status="optional"></attr>
+ <attr name="param_name" type="string" status="required"></attr>
+ </tag>
+ <tag name="pg_pconnect" type="function" returnType="resource" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="connection_string" type="string" status="required"></attr>
+ <attr name="connect_type" type="int" status="optional"></attr>
+ </tag>
+ <tag name="pg_ping" type="function" returnType="bool" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ </tag>
+ <tag name="pg_port" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ </tag>
+ <tag name="pg_put_line" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.3, PHP 5">
+ <attr name="data" type="string" status="required"></attr>
+ </tag>
+ <tag name="pg_query" type="function" returnType="resource" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="query" type="string" status="required"></attr>
+ </tag>
+ <tag name="pg_result_error" type="function" returnType="string" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ </tag>
+ <tag name="pg_result_seek" type="function" returnType="array" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="offset" type="int" status="required"></attr>
+ </tag>
+ <tag name="pg_result_status" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ </tag>
+ <tag name="pg_select" type="function" returnType="array" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ <attr name="table_name" type="string" status="required"></attr>
+ <attr name="assoc_array" type="array" status="required"></attr>
+ <attr name="options" type="int" status="optional"></attr>
+ </tag>
+ <tag name="pg_send_query" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ <attr name="query" type="string" status="required"></attr>
+ </tag>
+ <tag name="pg_set_client_encoding" type="function" returnType="int" version="PHP 3 CVS only, PHP 4 &gt;= 4.0.3, PHP 5">
+ <attr name="encoding" type="string" status="required"></attr>
+ </tag>
+ <tag name="pg_trace" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.1, PHP 5">
+ <attr name="pathname" type="string" status="required"></attr>
+ <attr name="mode" type="string" status="optional"></attr>
+ <attr name="connection" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="pg_tty" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ </tag>
+ <tag name="pg_unescape_bytea" type="function" returnType="string" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="data" type="string" status="required"></attr>
+ </tag>
+ <tag name="pg_untrace" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.1, PHP 5">
+ <attr name="connection" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="pg_update" type="function" returnType="mixed" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="connection" type="resource" status="required"></attr>
+ <attr name="table_name" type="string" status="required"></attr>
+ <attr name="data" type="array" status="required"></attr>
+ <attr name="condition" type="array" status="required"></attr>
+ <attr name="options" type="int" status="optional"></attr>
+ </tag>
+ <tag name="pg_version" type="function" returnType="array" version="PHP 5">
+ <attr name="connection" type="resource" status="optional"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/posix.tag b/quanta/data/dtep/php/posix.tag
new file mode 100644
index 00000000..5ef4a1ac
--- /dev/null
+++ b/quanta/data/dtep/php/posix.tag
@@ -0,0 +1,86 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="posix_ctermid" type="function" returnType="string" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ </tag>
+ <tag name="posix_get_last_error" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ </tag>
+ <tag name="posix_getcwd" type="function" returnType="string" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ </tag>
+ <tag name="posix_getegid" type="function" returnType="int" version="PHP 3&gt;= 3.0.10, PHP 4 , PHP 5">
+ </tag>
+ <tag name="posix_geteuid" type="function" returnType="int" version="PHP 3&gt;= 3.0.10, PHP 4 , PHP 5">
+ </tag>
+ <tag name="posix_getgid" type="function" returnType="int" version="PHP 3&gt;= 3.0.10, PHP 4 , PHP 5">
+ </tag>
+ <tag name="posix_getgrgid" type="function" returnType="array" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ <attr name="gid" type="int" status="required"></attr>
+ </tag>
+ <tag name="posix_getgrnam" type="function" returnType="array" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="posix_getgroups" type="function" returnType="array" version="PHP 3&gt;= 3.0.10, PHP 4 , PHP 5">
+ </tag>
+ <tag name="posix_getlogin" type="function" returnType="string" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ </tag>
+ <tag name="posix_getpgid" type="function" returnType="int" version="PHP 3&gt;= 3.0.10, PHP 4 , PHP 5">
+ <attr name="pid" type="int" status="required"></attr>
+ </tag>
+ <tag name="posix_getpgrp" type="function" returnType="int" version="PHP 3&gt;= 3.0.10, PHP 4 , PHP 5">
+ </tag>
+ <tag name="posix_getpid" type="function" returnType="int" version="PHP 3&gt;= 3.0.10, PHP 4 , PHP 5">
+ </tag>
+ <tag name="posix_getppid" type="function" returnType="int" version="PHP 3&gt;= 3.0.10, PHP 4 , PHP 5">
+ </tag>
+ <tag name="posix_getpwnam" type="function" returnType="array" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ <attr name="username" type="string" status="required"></attr>
+ </tag>
+ <tag name="posix_getpwuid" type="function" returnType="array" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ <attr name="uid" type="int" status="required"></attr>
+ </tag>
+ <tag name="posix_getrlimit" type="function" returnType="array" version="PHP 3&gt;= 3.0.10, PHP 4 , PHP 5">
+ </tag>
+ <tag name="posix_getsid" type="function" returnType="int" version="PHP 3&gt;= 3.0.10, PHP 4 , PHP 5">
+ <attr name="pid" type="int" status="required"></attr>
+ </tag>
+ <tag name="posix_getuid" type="function" returnType="int" version="PHP 3&gt;= 3.0.10, PHP 4 , PHP 5">
+ </tag>
+ <tag name="posix_isatty" type="function" returnType="bool" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ <attr name="fd" type="int" status="required"></attr>
+ </tag>
+ <tag name="posix_kill" type="function" returnType="bool" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ <attr name="pid" type="int" status="required"></attr>
+ <attr name="sig" type="int" status="required"></attr>
+ </tag>
+ <tag name="posix_mkfifo" type="function" returnType="bool" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ <attr name="pathname" type="string" status="required"></attr>
+ <attr name="mode" type="int" status="required"></attr>
+ </tag>
+ <tag name="posix_setegid" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="gid" type="int" status="required"></attr>
+ </tag>
+ <tag name="posix_seteuid" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="uid" type="int" status="required"></attr>
+ </tag>
+ <tag name="posix_setgid" type="function" returnType="bool" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ <attr name="gid" type="int" status="required"></attr>
+ </tag>
+ <tag name="posix_setpgid" type="function" returnType="int" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ <attr name="pid" type="int" status="required"></attr>
+ <attr name="pgid" type="int" status="required"></attr>
+ </tag>
+ <tag name="posix_setsid" type="function" returnType="int" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ </tag>
+ <tag name="posix_setuid" type="function" returnType="bool" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ <attr name="uid" type="int" status="required"></attr>
+ </tag>
+ <tag name="posix_strerror" type="function" returnType="string" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="errno" type="int" status="required"></attr>
+ </tag>
+ <tag name="posix_times" type="function" returnType="array" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ </tag>
+ <tag name="posix_ttyname" type="function" returnType="string" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ <attr name="fd" type="int" status="required"></attr>
+ </tag>
+ <tag name="posix_uname" type="function" returnType="array" version="PHP 3&gt;= 3.0.10, PHP 4 , PHP 5">
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/printer.tag b/quanta/data/dtep/php/printer.tag
new file mode 100644
index 00000000..4446ca5e
--- /dev/null
+++ b/quanta/data/dtep/php/printer.tag
@@ -0,0 +1,159 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="printer_abort" type="function" returnType="void" version="">
+ <attr name="handle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="printer_close" type="function" returnType="void" version="">
+ <attr name="handle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="printer_create_brush" type="function" returnType="mixed" version="">
+ <attr name="style" type="int" status="required"></attr>
+ <attr name="color" type="string" status="required"></attr>
+ </tag>
+ <tag name="printer_create_dc" type="function" returnType="void" version="">
+ <attr name="handle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="printer_create_font" type="function" returnType="mixed" version="">
+ <attr name="face" type="string" status="required"></attr>
+ <attr name="height" type="int" status="required"></attr>
+ <attr name="width" type="int" status="required"></attr>
+ <attr name="font_weight" type="int" status="required"></attr>
+ <attr name="italic" type="bool" status="required"></attr>
+ <attr name="underline" type="bool" status="required"></attr>
+ <attr name="strikeout" type="bool" status="required"></attr>
+ <attr name="orientation" type="int" status="required"></attr>
+ </tag>
+ <tag name="printer_create_pen" type="function" returnType="mixed" version="">
+ <attr name="style" type="int" status="required"></attr>
+ <attr name="width" type="int" status="required"></attr>
+ <attr name="color" type="string" status="required"></attr>
+ </tag>
+ <tag name="printer_delete_brush" type="function" returnType="bool" version="">
+ <attr name="handle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="printer_delete_dc" type="function" returnType="bool" version="">
+ <attr name="handle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="printer_delete_font" type="function" returnType="bool" version="">
+ <attr name="handle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="printer_delete_pen" type="function" returnType="bool" version="">
+ <attr name="handle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="printer_draw_bmp" type="function" returnType="void" version="">
+ <attr name="handle" type="resource" status="required"></attr>
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="x" type="int" status="required"></attr>
+ <attr name="y" type="int" status="required"></attr>
+ <attr name="width" type="int" status="optional"></attr>
+ <attr name="height" type="int" status="required"></attr>
+ </tag>
+ <tag name="printer_draw_chord" type="function" returnType="void" version="">
+ <attr name="handle" type="resource" status="required"></attr>
+ <attr name="rec_x" type="int" status="required"></attr>
+ <attr name="rec_y" type="int" status="required"></attr>
+ <attr name="rec_x1" type="int" status="required"></attr>
+ <attr name="rec_y1" type="int" status="required"></attr>
+ <attr name="rad_x" type="int" status="required"></attr>
+ <attr name="rad_y" type="int" status="required"></attr>
+ <attr name="rad_x1" type="int" status="required"></attr>
+ <attr name="rad_y1" type="int" status="required"></attr>
+ </tag>
+ <tag name="printer_draw_elipse" type="function" returnType="void" version="">
+ <attr name="handle" type="resource" status="required"></attr>
+ <attr name="ul_x" type="int" status="required"></attr>
+ <attr name="ul_y" type="int" status="required"></attr>
+ <attr name="lr_x" type="int" status="required"></attr>
+ <attr name="lr_y" type="int" status="required"></attr>
+ </tag>
+ <tag name="printer_draw_line" type="function" returnType="void" version="">
+ <attr name="printer_handle" type="resource" status="required"></attr>
+ <attr name="from_x" type="int" status="required"></attr>
+ <attr name="from_y" type="int" status="required"></attr>
+ <attr name="to_x" type="int" status="required"></attr>
+ <attr name="to_y" type="int" status="required"></attr>
+ </tag>
+ <tag name="printer_draw_pie" type="function" returnType="void" version="">
+ <attr name="handle" type="resource" status="required"></attr>
+ <attr name="rec_x" type="int" status="required"></attr>
+ <attr name="rec_y" type="int" status="required"></attr>
+ <attr name="rec_x1" type="int" status="required"></attr>
+ <attr name="rec_y1" type="int" status="required"></attr>
+ <attr name="rad1_x" type="int" status="required"></attr>
+ <attr name="rad1_y" type="int" status="required"></attr>
+ <attr name="rad2_x" type="int" status="required"></attr>
+ <attr name="rad2_y" type="int" status="required"></attr>
+ </tag>
+ <tag name="printer_draw_rectangle" type="function" returnType="void" version="">
+ <attr name="handle" type="resource" status="required"></attr>
+ <attr name="ul_x" type="int" status="required"></attr>
+ <attr name="ul_y" type="int" status="required"></attr>
+ <attr name="lr_x" type="int" status="required"></attr>
+ <attr name="lr_y" type="int" status="required"></attr>
+ </tag>
+ <tag name="printer_draw_roundrect" type="function" returnType="void" version="">
+ <attr name="handle" type="resource" status="required"></attr>
+ <attr name="ul_x" type="int" status="required"></attr>
+ <attr name="ul_y" type="int" status="required"></attr>
+ <attr name="lr_x" type="int" status="required"></attr>
+ <attr name="lr_y" type="int" status="required"></attr>
+ <attr name="width" type="int" status="required"></attr>
+ <attr name="height" type="int" status="required"></attr>
+ </tag>
+ <tag name="printer_draw_text" type="function" returnType="void" version="">
+ <attr name="printer_handle" type="resource" status="required"></attr>
+ <attr name="text" type="string" status="required"></attr>
+ <attr name="x" type="int" status="required"></attr>
+ <attr name="y" type="int" status="required"></attr>
+ </tag>
+ <tag name="printer_end_doc" type="function" returnType="bool" version="">
+ <attr name="handle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="printer_end_page" type="function" returnType="bool" version="">
+ <attr name="handle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="printer_get_option" type="function" returnType="mixed" version="">
+ <attr name="handle" type="resource" status="required"></attr>
+ <attr name="option" type="string" status="required"></attr>
+ </tag>
+ <tag name="printer_list" type="function" returnType="array" version="">
+ <attr name="enumtype" type="int" status="required"></attr>
+ <attr name="name" type="string" status="optional"></attr>
+ <attr name="level" type="int" status="optional"></attr>
+ </tag>
+ <tag name="printer_logical_fontheight" type="function" returnType="int" version="">
+ <attr name="handle" type="resource" status="required"></attr>
+ <attr name="height" type="int" status="required"></attr>
+ </tag>
+ <tag name="printer_open" type="function" returnType="mixed" version="">
+ <attr name="devicename" type="string" status="optional"></attr>
+ </tag>
+ <tag name="printer_select_brush" type="function" returnType="void" version="">
+ <attr name="printer_handle" type="resource" status="required"></attr>
+ <attr name="brush_handle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="printer_select_font" type="function" returnType="void" version="">
+ <attr name="printer_handle" type="resource" status="required"></attr>
+ <attr name="font_handle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="printer_select_pen" type="function" returnType="void" version="">
+ <attr name="printer_handle" type="resource" status="required"></attr>
+ <attr name="pen_handle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="printer_set_option" type="function" returnType="bool" version="">
+ <attr name="handle" type="resource" status="required"></attr>
+ <attr name="option" type="int" status="required"></attr>
+ <attr name="value" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="printer_start_doc" type="function" returnType="bool" version="">
+ <attr name="handle" type="resource" status="required"></attr>
+ <attr name="document" type="string" status="optional"></attr>
+ </tag>
+ <tag name="printer_start_page" type="function" returnType="bool" version="">
+ <attr name="handle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="printer_write" type="function" returnType="bool" version="">
+ <attr name="handle" type="resource" status="required"></attr>
+ <attr name="content" type="string" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/pspell.tag b/quanta/data/dtep/php/pspell.tag
new file mode 100644
index 00000000..2c3367e4
--- /dev/null
+++ b/quanta/data/dtep/php/pspell.tag
@@ -0,0 +1,86 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="pspell_add_to_personal" type="function" returnType="int" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="dictionary_link" type="int" status="required"></attr>
+ <attr name="word" type="string" status="required"></attr>
+ </tag>
+ <tag name="pspell_add_to_session" type="function" returnType="int" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="dictionary_link" type="int" status="required"></attr>
+ <attr name="word" type="string" status="required"></attr>
+ </tag>
+ <tag name="pspell_check" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="dictionary_link" type="int" status="required"></attr>
+ <attr name="word" type="string" status="required"></attr>
+ </tag>
+ <tag name="pspell_clear_session" type="function" returnType="int" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="dictionary_link" type="int" status="required"></attr>
+ </tag>
+ <tag name="pspell_config_create" type="function" returnType="int" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="language" type="string" status="required"></attr>
+ <attr name="spelling" type="string" status="optional"></attr>
+ <attr name="jargon" type="string" status="optional"></attr>
+ <attr name="encoding" type="string" status="optional"></attr>
+ </tag>
+ <tag name="pspell_config_data_dir" type="function" returnType="bool" version="PHP 5">
+ <attr name="conf" type="int" status="required"></attr>
+ <attr name="directory" type="string" status="required"></attr>
+ </tag>
+ <tag name="pspell_config_dict_dir" type="function" returnType="bool" version="PHP 5">
+ <attr name="conf" type="int" status="required"></attr>
+ <attr name="directory" type="string" status="required"></attr>
+ </tag>
+ <tag name="pspell_config_ignore" type="function" returnType="int" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="dictionary_link" type="int" status="required"></attr>
+ <attr name="n" type="int" status="required"></attr>
+ </tag>
+ <tag name="pspell_config_mode" type="function" returnType="int" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="dictionary_link" type="int" status="required"></attr>
+ <attr name="mode" type="int" status="required"></attr>
+ </tag>
+ <tag name="pspell_config_personal" type="function" returnType="int" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="dictionary_link" type="int" status="required"></attr>
+ <attr name="file" type="string" status="required"></attr>
+ </tag>
+ <tag name="pspell_config_repl" type="function" returnType="int" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="dictionary_link" type="int" status="required"></attr>
+ <attr name="file" type="string" status="required"></attr>
+ </tag>
+ <tag name="pspell_config_runtogether" type="function" returnType="int" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="dictionary_link" type="int" status="required"></attr>
+ <attr name="flag" type="bool" status="required"></attr>
+ </tag>
+ <tag name="pspell_config_save_repl" type="function" returnType="int" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="dictionary_link" type="int" status="required"></attr>
+ <attr name="flag" type="bool" status="required"></attr>
+ </tag>
+ <tag name="pspell_new_config" type="function" returnType="int" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="config" type="int" status="required"></attr>
+ </tag>
+ <tag name="pspell_new_personal" type="function" returnType="int" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="personal" type="string" status="required"></attr>
+ <attr name="language" type="string" status="required"></attr>
+ <attr name="spelling" type="string" status="optional"></attr>
+ <attr name="jargon" type="string" status="optional"></attr>
+ <attr name="encoding" type="string" status="optional"></attr>
+ <attr name="mode" type="int" status="optional"></attr>
+ </tag>
+ <tag name="pspell_new" type="function" returnType="int" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="language" type="string" status="required"></attr>
+ <attr name="spelling" type="string" status="optional"></attr>
+ <attr name="jargon" type="string" status="optional"></attr>
+ <attr name="encoding" type="string" status="optional"></attr>
+ <attr name="mode" type="int" status="optional"></attr>
+ </tag>
+ <tag name="pspell_save_wordlist" type="function" returnType="int" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="dictionary_link" type="int" status="required"></attr>
+ </tag>
+ <tag name="pspell_store_replacement" type="function" returnType="int" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="dictionary_link" type="int" status="required"></attr>
+ <attr name="misspelled" type="string" status="required"></attr>
+ <attr name="correct" type="string" status="required"></attr>
+ </tag>
+ <tag name="pspell_suggest" type="function" returnType="array" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="dictionary_link" type="int" status="required"></attr>
+ <attr name="word" type="string" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/qtdom.tag b/quanta/data/dtep/php/qtdom.tag
new file mode 100644
index 00000000..df7534fe
--- /dev/null
+++ b/quanta/data/dtep/php/qtdom.tag
@@ -0,0 +1,8 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="qdom_error" type="function" returnType="string" version="PHP 4 &gt;= 4.0.5">
+ </tag>
+ <tag name="qdom_tree" type="function" returnType="object" version="PHP 4 &gt;= 4.0.4">
+ <attr name="doc" type="string" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/rar.tag b/quanta/data/dtep/php/rar.tag
new file mode 100644
index 00000000..f5eee1f4
--- /dev/null
+++ b/quanta/data/dtep/php/rar.tag
@@ -0,0 +1,38 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="rar_close" type="function" returnType="bool" version="">
+ <attr name="rar_file" type="resource" status="required"></attr>
+ </tag>
+ <tag name="rar_entry_get" type="function" returnType="object" version="">
+ <attr name="rar_file" type="resource" status="required"></attr>
+ <attr name="entry_name" type="string" status="required"></attr>
+ </tag>
+ <tag name="Rar::extract" type="function" returnType="bool" version="">
+ <attr name="dir" type="string" status="required"></attr>
+ <attr name="filepath" type="string" status="optional"></attr>
+ </tag>
+ <tag name="Rar::getAttr" type="function" returnType="int" version="">
+ </tag>
+ <tag name="Rar::getCrc" type="function" returnType="int" version="">
+ </tag>
+ <tag name="Rar::getFileTime" type="function" returnType="string" version="">
+ </tag>
+ <tag name="Rar::getHostOs" type="function" returnType="int" version="">
+ </tag>
+ <tag name="Rar::getMethod" type="function" returnType="int" version="">
+ </tag>
+ <tag name="Rar::getName" type="function" returnType="string" version="">
+ </tag>
+ <tag name="Rar::getPackedSize" type="function" returnType="int" version="">
+ </tag>
+ <tag name="Rar::getUnpackedSize" type="function" returnType="int" version="">
+ </tag>
+ <tag name="Rar::getVersion" type="function" returnType="int" version="">
+ </tag>
+ <tag name="rar_list" type="function" returnType="array" version="">
+ <attr name="rar_file" type="resource" status="required"></attr>
+ </tag>
+ <tag name="rar_open" type="function" returnType="resource" version="">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/readline.tag b/quanta/data/dtep/php/readline.tag
new file mode 100644
index 00000000..ab19ab36
--- /dev/null
+++ b/quanta/data/dtep/php/readline.tag
@@ -0,0 +1,38 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="readline_add_history" type="function" returnType="void" version="PHP 4 , PHP 5">
+ <attr name="line" type="string" status="required"></attr>
+ </tag>
+ <tag name="readline_callback_handler_install" type="function" returnType="bool" version="">
+ <attr name="prompt" type="string" status="required"></attr>
+ <attr name="callback" type="callback" status="required"></attr>
+ </tag>
+ <tag name="readline_callback_handler_remove" type="function" returnType="bool" version="">
+ </tag>
+ <tag name="readline_callback_read_char" type="function" returnType="void" version="">
+ </tag>
+ <tag name="readline_clear_history" type="function" returnType="bool" version="PHP 4 , PHP 5">
+ </tag>
+ <tag name="readline_completion_function" type="function" returnType="bool" version="PHP 4 , PHP 5">
+ <attr name="line" type="string" status="optional"></attr>
+ </tag>
+ <tag name="readline_info" type="function" returnType="mixed" version="PHP 4 , PHP 5">
+ <attr name="varname" type="string" status="optional"></attr>
+ <attr name="newvalue" type="string" status="optional"></attr>
+ </tag>
+ <tag name="readline_list_history" type="function" returnType="array" version="PHP 4 , PHP 5">
+ </tag>
+ <tag name="readline_on_new_line" type="function" returnType="void" version="">
+ </tag>
+ <tag name="readline_read_history" type="function" returnType="bool" version="PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="optional"></attr>
+ </tag>
+ <tag name="readline_redisplay" type="function" returnType="void" version="">
+ </tag>
+ <tag name="readline_write_history" type="function" returnType="bool" version="PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="optional"></attr>
+ </tag>
+ <tag name="readline" type="function" returnType="string" version="PHP 4 , PHP 5">
+ <attr name="prompt" type="string" status="optional"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/recode.tag b/quanta/data/dtep/php/recode.tag
new file mode 100644
index 00000000..a4358635
--- /dev/null
+++ b/quanta/data/dtep/php/recode.tag
@@ -0,0 +1,12 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="recode_file" type="function" returnType="bool" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ <attr name="request" type="string" status="required"></attr>
+ <attr name="input" type="resource" status="required"></attr>
+ <attr name="output" type="resource" status="required"></attr>
+ </tag>
+ <tag name="recode_string" type="function" returnType="string" version="PHP 3&gt;= 3.0.13, PHP 4 , PHP 5">
+ <attr name="request" type="string" status="required"></attr>
+ <attr name="string" type="string" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/regex.tag b/quanta/data/dtep/php/regex.tag
new file mode 100644
index 00000000..5b0752bf
--- /dev/null
+++ b/quanta/data/dtep/php/regex.tag
@@ -0,0 +1,36 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="ereg_replace" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="pattern" type="string" status="required"></attr>
+ <attr name="replacement" type="string" status="required"></attr>
+ <attr name="string" type="string" status="required"></attr>
+ </tag>
+ <tag name="ereg" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="pattern" type="string" status="required"></attr>
+ <attr name="string" type="string" status="required"></attr>
+ <attr name="&amp;regs" type="array" status="optional"></attr>
+ </tag>
+ <tag name="eregi_replace" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="pattern" type="string" status="required"></attr>
+ <attr name="replacement" type="string" status="required"></attr>
+ <attr name="string" type="string" status="required"></attr>
+ </tag>
+ <tag name="eregi" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="pattern" type="string" status="required"></attr>
+ <attr name="string" type="string" status="required"></attr>
+ <attr name="&amp;regs" type="array" status="optional"></attr>
+ </tag>
+ <tag name="split" type="function" returnType="array" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="pattern" type="string" status="required"></attr>
+ <attr name="string" type="string" status="required"></attr>
+ <attr name="limit" type="int" status="optional"></attr>
+ </tag>
+ <tag name="spliti" type="function" returnType="array" version="PHP 4 &gt;= 4.0.1, PHP 5">
+ <attr name="pattern" type="string" status="required"></attr>
+ <attr name="string" type="string" status="required"></attr>
+ <attr name="limit" type="int" status="optional"></attr>
+ </tag>
+ <tag name="sql_regcase" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="string" type="string" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/sem.tag b/quanta/data/dtep/php/sem.tag
new file mode 100644
index 00000000..481af054
--- /dev/null
+++ b/quanta/data/dtep/php/sem.tag
@@ -0,0 +1,78 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="ftok" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="pathname" type="string" status="required"></attr>
+ <attr name="proj" type="string" status="required"></attr>
+ </tag>
+ <tag name="msg_get_queue" type="function" returnType="resource" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="key" type="int" status="required"></attr>
+ <attr name="perms" type="int" status="optional"></attr>
+ </tag>
+ <tag name="msg_receive" type="function" returnType="bool" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="queue" type="resource" status="required"></attr>
+ <attr name="desiredmsgtype" type="int" status="required"></attr>
+ <attr name="&amp;msgtype" type="int" status="required"></attr>
+ <attr name="maxsize" type="int" status="required"></attr>
+ <attr name="&amp;message" type="mixed" status="required"></attr>
+ <attr name="unserialize" type="bool" status="optional"></attr>
+ <attr name="flags" type="int" status="optional"></attr>
+ <attr name="&amp;errorcode" type="int" status="optional"></attr>
+ </tag>
+ <tag name="msg_remove_queue" type="function" returnType="bool" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="queue" type="resource" status="required"></attr>
+ </tag>
+ <tag name="msg_send" type="function" returnType="bool" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="queue" type="resource" status="required"></attr>
+ <attr name="msgtype" type="int" status="required"></attr>
+ <attr name="message" type="mixed" status="required"></attr>
+ <attr name="serialize" type="bool" status="optional"></attr>
+ <attr name="blocking" type="bool" status="optional"></attr>
+ <attr name="&amp;errorcode" type="int" status="optional"></attr>
+ </tag>
+ <tag name="msg_set_queue" type="function" returnType="bool" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="queue" type="resource" status="required"></attr>
+ <attr name="data" type="array" status="required"></attr>
+ </tag>
+ <tag name="msg_stat_queue" type="function" returnType="array" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="queue" type="resource" status="required"></attr>
+ </tag>
+ <tag name="sem_acquire" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="sem_identifier" type="resource" status="required"></attr>
+ </tag>
+ <tag name="sem_get" type="function" returnType="resource" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="key" type="int" status="required"></attr>
+ <attr name="max_acquire" type="int" status="optional"></attr>
+ <attr name="perm" type="int" status="optional"></attr>
+ <attr name="auto_release" type="int" status="optional"></attr>
+ </tag>
+ <tag name="sem_release" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="sem_identifier" type="resource" status="required"></attr>
+ </tag>
+ <tag name="sem_remove" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="sem_identifier" type="resource" status="required"></attr>
+ </tag>
+ <tag name="shm_attach" type="function" returnType="int" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="key" type="int" status="required"></attr>
+ <attr name="memsize" type="int" status="optional"></attr>
+ <attr name="perm" type="int" status="optional"></attr>
+ </tag>
+ <tag name="shm_detach" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="shm_identifier" type="int" status="required"></attr>
+ </tag>
+ <tag name="shm_get_var" type="function" returnType="mixed" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="shm_identifier" type="int" status="required"></attr>
+ <attr name="variable_key" type="int" status="required"></attr>
+ </tag>
+ <tag name="shm_put_var" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="shm_identifier" type="int" status="required"></attr>
+ <attr name="variable_key" type="int" status="required"></attr>
+ <attr name="variable" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="shm_remove_var" type="function" returnType="int" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="shm_identifier" type="int" status="required"></attr>
+ <attr name="variable_key" type="int" status="required"></attr>
+ </tag>
+ <tag name="shm_remove" type="function" returnType="int" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="shm_identifier" type="int" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/sesam.tag b/quanta/data/dtep/php/sesam.tag
new file mode 100644
index 00000000..acd62430
--- /dev/null
+++ b/quanta/data/dtep/php/sesam.tag
@@ -0,0 +1,64 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="sesam_affected_rows" type="function" returnType="int" version="PHP 3 CVS only">
+ <attr name="result_id" type="string" status="required"></attr>
+ </tag>
+ <tag name="sesam_commit" type="function" returnType="bool" version="PHP 3 CVS only">
+ </tag>
+ <tag name="sesam_connect" type="function" returnType="bool" version="PHP 3 CVS only">
+ <attr name="catalog" type="string" status="required"></attr>
+ <attr name="schema" type="string" status="required"></attr>
+ <attr name="user" type="string" status="required"></attr>
+ </tag>
+ <tag name="sesam_diagnostic" type="function" returnType="array" version="PHP 3 CVS only">
+ </tag>
+ <tag name="sesam_disconnect" type="function" returnType="bool" version="PHP 3 CVS only">
+ </tag>
+ <tag name="sesam_errormsg" type="function" returnType="string" version="PHP 3 CVS only">
+ </tag>
+ <tag name="sesam_execimm" type="function" returnType="string" version="PHP 3 CVS only">
+ <attr name="query" type="string" status="required"></attr>
+ </tag>
+ <tag name="sesam_fetch_array" type="function" returnType="array" version="PHP 3 CVS only">
+ <attr name="result_id" type="string" status="required"></attr>
+ <attr name="whence" type="int" status="optional"></attr>
+ <attr name="offset" type="int" status="optional"></attr>
+ </tag>
+ <tag name="sesam_fetch_result" type="function" returnType="mixed" version="PHP 3 CVS only">
+ <attr name="result_id" type="string" status="required"></attr>
+ <attr name="max_rows" type="int" status="optional"></attr>
+ </tag>
+ <tag name="sesam_fetch_row" type="function" returnType="array" version="PHP 3 CVS only">
+ <attr name="result_id" type="string" status="required"></attr>
+ <attr name="whence" type="int" status="optional"></attr>
+ <attr name="offset" type="int" status="optional"></attr>
+ </tag>
+ <tag name="sesam_field_array" type="function" returnType="array" version="PHP 3 CVS only">
+ <attr name="result_id" type="string" status="required"></attr>
+ </tag>
+ <tag name="sesam_field_name" type="function" returnType="int" version="PHP 3 CVS only">
+ <attr name="result_id" type="string" status="required"></attr>
+ <attr name="index" type="int" status="required"></attr>
+ </tag>
+ <tag name="sesam_free_result" type="function" returnType="int" version="PHP 3 CVS only">
+ <attr name="result_id" type="string" status="required"></attr>
+ </tag>
+ <tag name="sesam_num_fields" type="function" returnType="int" version="PHP 3 CVS only">
+ <attr name="result_id" type="string" status="required"></attr>
+ </tag>
+ <tag name="sesam_query" type="function" returnType="string" version="PHP 3 CVS only">
+ <attr name="query" type="string" status="required"></attr>
+ <attr name="scrollable" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="sesam_rollback" type="function" returnType="bool" version="PHP 3 CVS only">
+ </tag>
+ <tag name="sesam_seek_row" type="function" returnType="bool" version="PHP 3 CVS only">
+ <attr name="result_id" type="string" status="required"></attr>
+ <attr name="whence" type="int" status="required"></attr>
+ <attr name="offset" type="int" status="optional"></attr>
+ </tag>
+ <tag name="sesam_settransaction" type="function" returnType="bool" version="PHP 3 CVS only">
+ <attr name="isolation_level" type="int" status="required"></attr>
+ <attr name="read_only" type="int" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/session.tag b/quanta/data/dtep/php/session.tag
new file mode 100644
index 00000000..8721eff2
--- /dev/null
+++ b/quanta/data/dtep/php/session.tag
@@ -0,0 +1,62 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="session_cache_expire" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="new_cache_expire" type="int" status="optional"></attr>
+ </tag>
+ <tag name="session_cache_limiter" type="function" returnType="string" version="PHP 4 &gt;= 4.0.3, PHP 5">
+ <attr name="cache_limiter" type="string" status="optional"></attr>
+ </tag>
+ <tag name="session_decode" type="function" returnType="bool" version="PHP 4 , PHP 5">
+ <attr name="data" type="string" status="required"></attr>
+ </tag>
+ <tag name="session_destroy" type="function" returnType="bool" version="PHP 4 , PHP 5">
+ </tag>
+ <tag name="session_encode" type="function" returnType="string" version="PHP 4 , PHP 5">
+ </tag>
+ <tag name="session_get_cookie_params" type="function" returnType="array" version="PHP 4 , PHP 5">
+ </tag>
+ <tag name="session_id" type="function" returnType="string" version="PHP 4 , PHP 5">
+ <attr name="id" type="string" status="optional"></attr>
+ </tag>
+ <tag name="session_is_registered" type="function" returnType="bool" version="PHP 4 , PHP 5">
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="session_module_name" type="function" returnType="string" version="PHP 4 , PHP 5">
+ <attr name="module" type="string" status="optional"></attr>
+ </tag>
+ <tag name="session_name" type="function" returnType="string" version="PHP 4 , PHP 5">
+ <attr name="name" type="string" status="optional"></attr>
+ </tag>
+ <tag name="session_regenerate_id" type="function" returnType="bool" version="PHP 4 &gt;= 4.3.2, PHP 5">
+ </tag>
+ <tag name="session_register" type="function" returnType="bool" version="PHP 4 , PHP 5">
+ <attr name="name" type="mixed" status="required"></attr>
+ <attr name="..." type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="session_save_path" type="function" returnType="string" version="PHP 4 , PHP 5">
+ <attr name="path" type="string" status="optional"></attr>
+ </tag>
+ <tag name="session_set_cookie_params" type="function" returnType="void" version="PHP 4 , PHP 5">
+ <attr name="lifetime" type="int" status="required"></attr>
+ <attr name="path" type="string" status="optional"></attr>
+ <attr name="domain" type="string" status="optional"></attr>
+ <attr name="secure" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="session_set_save_handler" type="function" returnType="bool" version="PHP 4 , PHP 5">
+ <attr name="open" type="string" status="required"></attr>
+ <attr name="close" type="string" status="required"></attr>
+ <attr name="read" type="string" status="required"></attr>
+ <attr name="write" type="string" status="required"></attr>
+ <attr name="destroy" type="string" status="required"></attr>
+ <attr name="gc" type="string" status="required"></attr>
+ </tag>
+ <tag name="session_start" type="function" returnType="bool" version="PHP 4 , PHP 5">
+ </tag>
+ <tag name="session_unregister" type="function" returnType="bool" version="PHP 4 , PHP 5">
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="session_unset" type="function" returnType="void" version="PHP 4 , PHP 5">
+ </tag>
+ <tag name="session_write_close" type="function" returnType="void" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/shmop.tag b/quanta/data/dtep/php/shmop.tag
new file mode 100644
index 00000000..10256599
--- /dev/null
+++ b/quanta/data/dtep/php/shmop.tag
@@ -0,0 +1,28 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="shmop_close" type="function" returnType="int" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="shmid" type="int" status="required"></attr>
+ </tag>
+ <tag name="shmop_delete" type="function" returnType="int" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="shmid" type="int" status="required"></attr>
+ </tag>
+ <tag name="shmop_open" type="function" returnType="int" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="key" type="int" status="required"></attr>
+ <attr name="flags" type="string" status="required"></attr>
+ <attr name="mode" type="int" status="required"></attr>
+ <attr name="size" type="int" status="required"></attr>
+ </tag>
+ <tag name="shmop_read" type="function" returnType="string" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="shmid" type="int" status="required"></attr>
+ <attr name="start" type="int" status="required"></attr>
+ <attr name="count" type="int" status="required"></attr>
+ </tag>
+ <tag name="shmop_size" type="function" returnType="int" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="shmid" type="int" status="required"></attr>
+ </tag>
+ <tag name="shmop_write" type="function" returnType="int" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="shmid" type="int" status="required"></attr>
+ <attr name="data" type="string" status="required"></attr>
+ <attr name="offset" type="int" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/simplexml.tag b/quanta/data/dtep/php/simplexml.tag
new file mode 100644
index 00000000..e2797756
--- /dev/null
+++ b/quanta/data/dtep/php/simplexml.tag
@@ -0,0 +1,25 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="SimpleXMLElement->asXML" type="function" returnType="string" version="">
+ </tag>
+ <tag name="simplexml_element->attributes" type="function" returnType="object SimpleXMLElement" version="">
+ <attr name="data" type="string" status="required"></attr>
+ </tag>
+ <tag name="simplexml_element->children" type="function" returnType="object SimpleXMLElement" version="">
+ </tag>
+ <tag name="SimpleXMLElement->xpath" type="function" returnType="array" version="">
+ <attr name="path" type="string" status="required"></attr>
+ </tag>
+ <tag name="simplexml_import_dom" type="function" returnType="object" version="PHP 5">
+ <attr name="node" type="object" status="required"></attr>
+ <attr name="class_name" type="string" status="optional"></attr>
+ </tag>
+ <tag name="simplexml_load_file" type="function" returnType="object" version="PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="class_name" type="string" status="optional"></attr>
+ </tag>
+ <tag name="simplexml_load_string" type="function" returnType="object" version="PHP 5">
+ <attr name="data" type="string" status="required"></attr>
+ <attr name="class_name" type="string" status="optional"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/snmp.tag b/quanta/data/dtep/php/snmp.tag
new file mode 100644
index 00000000..c5ee2515
--- /dev/null
+++ b/quanta/data/dtep/php/snmp.tag
@@ -0,0 +1,66 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="snmp_get_quick_print" type="function" returnType="bool" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ </tag>
+ <tag name="snmp_get_valueretrieval" type="function" returnType="int" version="PHP 4 &gt;= 4.3.3, PHP 5">
+ </tag>
+ <tag name="snmp_read_mib" type="function" returnType="int" version="PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="snmp_set_enum_print" type="function" returnType="void" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="enum_print" type="int" status="required"></attr>
+ </tag>
+ <tag name="snmp_set_oid_numeric_print" type="function" returnType="void" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="oid_numeric_print" type="int" status="required"></attr>
+ </tag>
+ <tag name="snmp_set_quick_print" type="function" returnType="void" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="quick_print" type="bool" status="required"></attr>
+ </tag>
+ <tag name="snmp_set_valueretrieval" type="function" returnType="int" version="PHP 4 &gt;= 4.3.3, PHP 5">
+ <attr name="method" type="int" status="required"></attr>
+ </tag>
+ <tag name="snmpget" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="hostname" type="string" status="required"></attr>
+ <attr name="community" type="string" status="required"></attr>
+ <attr name="object_id" type="string" status="required"></attr>
+ <attr name="timeout" type="int" status="optional"></attr>
+ <attr name="retries" type="int" status="optional"></attr>
+ </tag>
+ <tag name="snmpgetnext" type="function" returnType="string" version="PHP 5">
+ <attr name="host" type="string" status="required"></attr>
+ <attr name="community" type="string" status="required"></attr>
+ <attr name="object_id" type="string" status="required"></attr>
+ <attr name="timeout" type="int" status="optional"></attr>
+ <attr name="retries" type="int" status="optional"></attr>
+ </tag>
+ <tag name="snmprealwalk" type="function" returnType="array" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="host" type="string" status="required"></attr>
+ <attr name="community" type="string" status="required"></attr>
+ <attr name="object_id" type="string" status="required"></attr>
+ <attr name="timeout" type="int" status="optional"></attr>
+ <attr name="retries" type="int" status="optional"></attr>
+ </tag>
+ <tag name="snmpset" type="function" returnType="bool" version="PHP 3&gt;= 3.0.12, PHP 4 , PHP 5">
+ <attr name="hostname" type="string" status="required"></attr>
+ <attr name="community" type="string" status="required"></attr>
+ <attr name="object_id" type="string" status="required"></attr>
+ <attr name="type" type="string" status="required"></attr>
+ <attr name="value" type="mixed" status="required"></attr>
+ <attr name="timeout" type="int" status="optional"></attr>
+ <attr name="retries" type="int" status="optional"></attr>
+ </tag>
+ <tag name="snmpwalk" type="function" returnType="array" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="hostname" type="string" status="required"></attr>
+ <attr name="community" type="string" status="required"></attr>
+ <attr name="object_id" type="string" status="required"></attr>
+ <attr name="timeout" type="int" status="optional"></attr>
+ <attr name="retries" type="int" status="optional"></attr>
+ </tag>
+ <tag name="snmpwalkoid" type="function" returnType="array" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="hostname" type="string" status="required"></attr>
+ <attr name="community" type="string" status="required"></attr>
+ <attr name="object_id" type="string" status="required"></attr>
+ <attr name="timeout" type="int" status="optional"></attr>
+ <attr name="retries" type="int" status="optional"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/soap.tag b/quanta/data/dtep/php/soap.tag
new file mode 100644
index 00000000..7bc57c71
--- /dev/null
+++ b/quanta/data/dtep/php/soap.tag
@@ -0,0 +1,71 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="SoapClient::SoapClient" type="function" returnType="object" version="">
+ <attr name="wsdl" type="mixed" status="required"></attr>
+ <attr name="options" type="array" status="optional"></attr>
+ </tag>
+ <tag name="SoapClient::__call" type="function" returnType="mixed" version="">
+ <attr name="function_name" type="string" status="required"></attr>
+ <attr name="arguments" type="array" status="optional"></attr>
+ <attr name="options" type="array" status="optional"></attr>
+ <attr name="input_headers" type="array" status="optional"></attr>
+ <attr name="output_headers" type="array" status="optional"></attr>
+ </tag>
+ <tag name="SoapClient::__getFunctions" type="function" returnType="array" version="">
+ </tag>
+ <tag name="SoapClient::__getLastRequest" type="function" returnType="string" version="">
+ </tag>
+ <tag name="SoapClient::__getLastResponse" type="function" returnType="object" version="">
+ </tag>
+ <tag name="SoapClient::__getTypes" type="function" returnType="array" version="">
+ </tag>
+ <tag name="SoapFault::SoapFault" type="function" returnType="object" version="">
+ <attr name="faultcode" type="string" status="required"></attr>
+ <attr name="faultstring" type="string" status="required"></attr>
+ <attr name="faultactor" type="string" status="optional"></attr>
+ <attr name="detail" type="mixed" status="optional"></attr>
+ <attr name="faultname" type="string" status="optional"></attr>
+ <attr name="headerfault" type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="SoapHeader::SoapHeader" type="function" returnType="object" version="">
+ <attr name="namespace" type="string" status="required"></attr>
+ <attr name="name" type="string" status="required"></attr>
+ <attr name="data" type="mixed" status="optional"></attr>
+ <attr name="mustUnderstand" type="bool" status="optional"></attr>
+ <attr name="actor" type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="SoapParam::SoapParam" type="function" returnType="object" version="">
+ <attr name="data" type="mixed" status="required"></attr>
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="SoapServer::SoapServer" type="function" returnType="object" version="">
+ <attr name="wsdl" type="mixed" status="required"></attr>
+ <attr name="options" type="array" status="optional"></attr>
+ </tag>
+ <tag name="SoapServer::addFunction" type="function" returnType="void" version="">
+ <attr name="functions" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="SoapServer::getFunctions" type="function" returnType="array" version="">
+ </tag>
+ <tag name="SoapServer::handle" type="function" returnType="void" version="">
+ <attr name="soap_request" type="string" status="optional"></attr>
+ </tag>
+ <tag name="SoapServer::setClass" type="function" returnType="void" version="">
+ <attr name="class_name" type="string" status="required"></attr>
+ <attr name="args" type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="SoapServer::setPersistence" type="function" returnType="void" version="">
+ <attr name="mode" type="int" status="required"></attr>
+ </tag>
+ <tag name="SoapVar::SoapVar" type="function" returnType="object" version="">
+ <attr name="data" type="mixed" status="required"></attr>
+ <attr name="encoding" type="int" status="required"></attr>
+ <attr name="type_name" type="string" status="optional"></attr>
+ <attr name="type_namespace" type="string" status="optional"></attr>
+ <attr name="node_name" type="string" status="optional"></attr>
+ <attr name="node_namespace" type="string" status="optional"></attr>
+ </tag>
+ <tag name="is_soap_fault" type="function" returnType="bool" version="PHP 5">
+ <attr name="obj" type="mixed" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/sockets.tag b/quanta/data/dtep/php/sockets.tag
new file mode 100644
index 00000000..f29459f1
--- /dev/null
+++ b/quanta/data/dtep/php/sockets.tag
@@ -0,0 +1,123 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="socket_accept" type="function" returnType="resource" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="socket" type="resource" status="required"></attr>
+ </tag>
+ <tag name="socket_bind" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="socket" type="resource" status="required"></attr>
+ <attr name="address" type="string" status="required"></attr>
+ <attr name="port" type="int" status="optional"></attr>
+ </tag>
+ <tag name="socket_clear_error" type="function" returnType="void" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="socket" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="socket_close" type="function" returnType="void" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="socket" type="resource" status="required"></attr>
+ </tag>
+ <tag name="socket_connect" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="socket" type="resource" status="required"></attr>
+ <attr name="address" type="string" status="required"></attr>
+ <attr name="port" type="int" status="optional"></attr>
+ </tag>
+ <tag name="socket_create_listen" type="function" returnType="resource" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="port" type="int" status="required"></attr>
+ <attr name="backlog" type="int" status="optional"></attr>
+ </tag>
+ <tag name="socket_create_pair" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="domain" type="int" status="required"></attr>
+ <attr name="type" type="int" status="required"></attr>
+ <attr name="protocol" type="int" status="required"></attr>
+ <attr name="&amp;fd" type="array" status="required"></attr>
+ </tag>
+ <tag name="socket_create" type="function" returnType="resource" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="domain" type="int" status="required"></attr>
+ <attr name="type" type="int" status="required"></attr>
+ <attr name="protocol" type="int" status="required"></attr>
+ </tag>
+ <tag name="socket_get_option" type="function" returnType="mixed" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="socket" type="resource" status="required"></attr>
+ <attr name="level" type="int" status="required"></attr>
+ <attr name="optname" type="int" status="required"></attr>
+ </tag>
+ <tag name="socket_getpeername" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="socket" type="resource" status="required"></attr>
+ <attr name="&amp;addr" type="string" status="required"></attr>
+ <attr name="&amp;port" type="int" status="optional"></attr>
+ </tag>
+ <tag name="socket_getsockname" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="socket" type="resource" status="required"></attr>
+ <attr name="&amp;addr" type="string" status="required"></attr>
+ <attr name="&amp;port" type="int" status="optional"></attr>
+ </tag>
+ <tag name="socket_last_error" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="socket" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="socket_listen" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="socket" type="resource" status="required"></attr>
+ <attr name="backlog" type="int" status="optional"></attr>
+ </tag>
+ <tag name="socket_read" type="function" returnType="string" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="socket" type="resource" status="required"></attr>
+ <attr name="length" type="int" status="required"></attr>
+ <attr name="type" type="int" status="optional"></attr>
+ </tag>
+ <tag name="socket_recv" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="socket" type="resource" status="required"></attr>
+ <attr name="&amp;buf" type="string" status="required"></attr>
+ <attr name="len" type="int" status="required"></attr>
+ <attr name="flags" type="int" status="required"></attr>
+ </tag>
+ <tag name="socket_recvfrom" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="socket" type="resource" status="required"></attr>
+ <attr name="&amp;buf" type="string" status="required"></attr>
+ <attr name="len" type="int" status="required"></attr>
+ <attr name="flags" type="int" status="required"></attr>
+ <attr name="&amp;name" type="string" status="required"></attr>
+ <attr name="&amp;port" type="int" status="optional"></attr>
+ </tag>
+ <tag name="socket_select" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="&amp;read" type="array" status="required"></attr>
+ <attr name="&amp;write" type="array" status="required"></attr>
+ <attr name="&amp;except" type="array" status="required"></attr>
+ <attr name="tv_sec" type="int" status="required"></attr>
+ <attr name="tv_usec" type="int" status="optional"></attr>
+ </tag>
+ <tag name="socket_send" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="socket" type="resource" status="required"></attr>
+ <attr name="buf" type="string" status="required"></attr>
+ <attr name="len" type="int" status="required"></attr>
+ <attr name="flags" type="int" status="required"></attr>
+ </tag>
+ <tag name="socket_sendto" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="socket" type="resource" status="required"></attr>
+ <attr name="buf" type="string" status="required"></attr>
+ <attr name="len" type="int" status="required"></attr>
+ <attr name="flags" type="int" status="required"></attr>
+ <attr name="addr" type="string" status="required"></attr>
+ <attr name="port" type="int" status="optional"></attr>
+ </tag>
+ <tag name="socket_set_block" type="function" returnType="bool" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="socket" type="resource" status="required"></attr>
+ </tag>
+ <tag name="socket_set_nonblock" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="socket" type="resource" status="required"></attr>
+ </tag>
+ <tag name="socket_set_option" type="function" returnType="bool" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="socket" type="resource" status="required"></attr>
+ <attr name="level" type="int" status="required"></attr>
+ <attr name="optname" type="int" status="required"></attr>
+ <attr name="optval" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="socket_shutdown" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="socket" type="resource" status="required"></attr>
+ <attr name="how" type="int" status="optional"></attr>
+ </tag>
+ <tag name="socket_strerror" type="function" returnType="string" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="errno" type="int" status="required"></attr>
+ </tag>
+ <tag name="socket_write" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="socket" type="resource" status="required"></attr>
+ <attr name="buffer" type="string" status="required"></attr>
+ <attr name="length" type="int" status="optional"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/spl.tag b/quanta/data/dtep/php/spl.tag
new file mode 100644
index 00000000..e8653071
--- /dev/null
+++ b/quanta/data/dtep/php/spl.tag
@@ -0,0 +1,190 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="ArrayIterator::current" type="function" returnType="mixed" version="">
+ </tag>
+ <tag name="ArrayIterator::key" type="function" returnType="mixed" version="">
+ </tag>
+ <tag name="ArrayIterator::next" type="function" returnType="void" version="">
+ </tag>
+ <tag name="ArrayIterator::rewind" type="function" returnType="void" version="">
+ </tag>
+ <tag name="ArrayIterator::seek" type="function" returnType="void" version="">
+ <attr name="position" type="int" status="required"></attr>
+ </tag>
+ <tag name="ArrayIterator::valid" type="function" returnType="bool" version="">
+ </tag>
+ <tag name="ArrayObject::append" type="function" returnType="void" version="">
+ <attr name="newval" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="ArrayObject::__construct" type="function" returnType="void" version="">
+ <attr name="input" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="ArrayObject::count" type="function" returnType="int" version="">
+ </tag>
+ <tag name="ArrayObject::getIterator" type="function" returnType="ArrayIterator" version="">
+ </tag>
+ <tag name="ArrayObject::offsetExists" type="function" returnType="bool" version="">
+ <attr name="index" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="ArrayObject::offsetGet" type="function" returnType="bool" version="">
+ <attr name="index" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="ArrayObject::offsetSet" type="function" returnType="void" version="">
+ <attr name="index" type="mixed" status="required"></attr>
+ <attr name="newval" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="ArrayObject::offsetUnset" type="function" returnType="void" version="">
+ <attr name="index" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="CachingIterator::hasNext" type="function" returnType="boolean" version="">
+ </tag>
+ <tag name="CachingIterator::next" type="function" returnType="void" version="">
+ </tag>
+ <tag name="CachingIterator::rewind" type="function" returnType="void" version="">
+ </tag>
+ <tag name="CachingIterator::__toString" type="function" returnType="string" version="">
+ </tag>
+ <tag name="CachingIterator::valid" type="function" returnType="boolean" version="">
+ </tag>
+ <tag name="CachingRecursiveIterator::getChildren" type="function" returnType="CachingRecursiveIterator" version="">
+ </tag>
+ <tag name="CachingRecursiveIterator::hasChildren" type="function" returnType="bolean" version="">
+ </tag>
+ <tag name="DirectoryIterator::__construct" type="function" returnType="void" version="">
+ <attr name="path" type="string" status="required"></attr>
+ </tag>
+ <tag name="DirectoryIterator::current" type="function" returnType="DirectoryIterator" version="">
+ </tag>
+ <tag name="DirectoryIterator::getATime" type="function" returnType="int" version="">
+ </tag>
+ <tag name="DirectoryIterator::getCTime" type="function" returnType="int" version="">
+ </tag>
+ <tag name="DirectoryIterator::getChildren" type="function" returnType="RecursiveDirectoryIterator" version="">
+ </tag>
+ <tag name="DirectoryIterator::getFilename" type="function" returnType="string" version="">
+ </tag>
+ <tag name="DirectoryIterator::getGroup" type="function" returnType="int" version="">
+ </tag>
+ <tag name="DirectoryIterator::getInode" type="function" returnType="int" version="">
+ </tag>
+ <tag name="DirectoryIterator::getMTime" type="function" returnType="int" version="">
+ </tag>
+ <tag name="DirectoryIterator::getOwner" type="function" returnType="int" version="">
+ </tag>
+ <tag name="DirectoryIterator::getPath" type="function" returnType="string" version="">
+ </tag>
+ <tag name="DirectoryIterator::getPathname" type="function" returnType="string" version="">
+ </tag>
+ <tag name="DirectoryIterator::getPerms" type="function" returnType="int" version="">
+ </tag>
+ <tag name="DirectoryIterator::getSize" type="function" returnType="int" version="">
+ </tag>
+ <tag name="DirectoryIterator::getType" type="function" returnType="string" version="">
+ </tag>
+ <tag name="DirectoryIterator::isDir" type="function" returnType="bool" version="">
+ </tag>
+ <tag name="DirectoryIterator::isDot" type="function" returnType="bool" version="">
+ </tag>
+ <tag name="DirectoryIterator::isExecutable" type="function" returnType="bool" version="">
+ </tag>
+ <tag name="DirectoryIterator::isFile" type="function" returnType="bool" version="">
+ </tag>
+ <tag name="DirectoryIterator::isLink" type="function" returnType="bool" version="">
+ </tag>
+ <tag name="DirectoryIterator::isReadable" type="function" returnType="bool" version="">
+ </tag>
+ <tag name="DirectoryIterator::isWritable" type="function" returnType="bool" version="">
+ </tag>
+ <tag name="DirectoryIterator::key" type="function" returnType="string" version="">
+ </tag>
+ <tag name="DirectoryIterator::next" type="function" returnType="void" version="">
+ </tag>
+ <tag name="DirectoryIterator::rewind" type="function" returnType="void" version="">
+ </tag>
+ <tag name="DirectoryIterator::valid" type="function" returnType="string" version="">
+ </tag>
+ <tag name="FilterIterator::current" type="function" returnType="mixed" version="">
+ </tag>
+ <tag name="FilterIterator::getInnerIterator" type="function" returnType="Iterator" version="">
+ </tag>
+ <tag name="FilterIterator::key" type="function" returnType="mixed" version="">
+ </tag>
+ <tag name="FilterIterator::next" type="function" returnType="void" version="">
+ </tag>
+ <tag name="FilterIterator::rewind" type="function" returnType="void" version="">
+ </tag>
+ <tag name="FilterIterator::valid" type="function" returnType="boolean" version="">
+ </tag>
+ <tag name="LimitIterator::getPosition" type="function" returnType="int" version="">
+ </tag>
+ <tag name="LimitIterator::next" type="function" returnType="void" version="">
+ </tag>
+ <tag name="LimitIterator::rewind" type="function" returnType="void" version="">
+ </tag>
+ <tag name="LimitIterator::seek" type="function" returnType="void" version="">
+ <attr name="position" type="int" status="required"></attr>
+ </tag>
+ <tag name="LimitIterator::valid" type="function" returnType="boolean" version="">
+ </tag>
+ <tag name="ParentIterator::getChildren" type="function" returnType="ParentIterator" version="">
+ </tag>
+ <tag name="ParentIterator::hasChildren" type="function" returnType="boolean" version="">
+ </tag>
+ <tag name="ParentIterator::next" type="function" returnType="void" version="">
+ </tag>
+ <tag name="ParentIterator::rewind" type="function" returnType="void" version="">
+ </tag>
+ <tag name="RecursiveDirectoryIterator::getChildren" type="function" returnType="object" version="">
+ </tag>
+ <tag name="RecursiveDirectoryIterator::hasChildren" type="function" returnType="bool" version="">
+ <attr name="allow_links" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="RecursiveDirectoryIterator::key" type="function" returnType="string" version="">
+ </tag>
+ <tag name="RecursiveDirectoryIterator::next" type="function" returnType="void" version="">
+ </tag>
+ <tag name="RecursiveDirectoryIterator::rewind" type="function" returnType="void" version="">
+ </tag>
+ <tag name="RecursiveIteratorIterator::current" type="function" returnType="mixed" version="">
+ </tag>
+ <tag name="RecursiveIteratorIterator::getDepth" type="function" returnType="int" version="">
+ </tag>
+ <tag name="RecursiveIteratorIterator::getSubIterator" type="function" returnType="RecursiveIterator" version="">
+ </tag>
+ <tag name="RecursiveIteratorIterator::key" type="function" returnType="mixed" version="">
+ </tag>
+ <tag name="RecursiveIteratorIterator::next" type="function" returnType="void" version="">
+ </tag>
+ <tag name="RecursiveIteratorIterator::rewind" type="function" returnType="void" version="">
+ </tag>
+ <tag name="RecursiveIteratorIterator::valid" type="function" returnType="bolean" version="">
+ </tag>
+ <tag name="SimpleXMLIterator::current" type="function" returnType="mixed" version="">
+ </tag>
+ <tag name="SimpleXMLIterator::getChildren" type="function" returnType="object" version="">
+ </tag>
+ <tag name="SimpleXMLIterator::hasChildren" type="function" returnType="bool" version="">
+ </tag>
+ <tag name="SimpleXMLIterator::key" type="function" returnType="mixed" version="">
+ </tag>
+ <tag name="SimpleXMLIterator::next" type="function" returnType="void" version="">
+ </tag>
+ <tag name="SimpleXMLIterator::rewind" type="function" returnType="void" version="">
+ </tag>
+ <tag name="SimpleXMLIterator::valid" type="function" returnType="bool" version="">
+ </tag>
+ <tag name="class_implements" type="function" returnType="array" version="PHP 5">
+ <attr name="class" type="object" status="required"></attr>
+ </tag>
+ <tag name="class_parents" type="function" returnType="array" version="PHP 5">
+ <attr name="class" type="object" status="required"></attr>
+ </tag>
+ <tag name="iterator_count" type="function" returnType="int" version="">
+ <attr name="iterator" type="IteratorAggregate" status="required"></attr>
+ </tag>
+ <tag name="iterator_to_array" type="function" returnType="array" version="">
+ <attr name="iterator" type="IteratorAggregate" status="required"></attr>
+ </tag>
+ <tag name="spl_classes" type="function" returnType="array" version="PHP 5">
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/sqlite.tag b/quanta/data/dtep/php/sqlite.tag
new file mode 100644
index 00000000..4e33a53c
--- /dev/null
+++ b/quanta/data/dtep/php/sqlite.tag
@@ -0,0 +1,150 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="sqlite_array_query" type="function" returnType="array" version="PHP 5">
+ <attr name="dbhandle" type="resource" status="required"></attr>
+ <attr name="query" type="string" status="required"></attr>
+ <attr name="result_type" type="int" status="optional"></attr>
+ <attr name="decode_binary" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="sqlite_busy_timeout" type="function" returnType="void" version="PHP 5">
+ <attr name="dbhandle" type="resource" status="required"></attr>
+ <attr name="milliseconds" type="int" status="required"></attr>
+ </tag>
+ <tag name="sqlite_changes" type="function" returnType="int" version="PHP 5">
+ <attr name="dbhandle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="sqlite_close" type="function" returnType="void" version="PHP 5">
+ <attr name="dbhandle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="sqlite_column" type="function" returnType="mixed" version="PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="index_or_name" type="mixed" status="required"></attr>
+ <attr name="decode_binary" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="sqlite_create_aggregate" type="function" returnType="bool" version="PHP 5">
+ <attr name="dbhandle" type="resource" status="required"></attr>
+ <attr name="function_name" type="string" status="required"></attr>
+ <attr name="step_func" type="callback" status="required"></attr>
+ <attr name="finalize_func" type="callback" status="required"></attr>
+ <attr name="num_args" type="int" status="optional"></attr>
+ </tag>
+ <tag name="sqlite_create_function" type="function" returnType="bool" version="PHP 5">
+ <attr name="dbhandle" type="resource" status="required"></attr>
+ <attr name="function_name" type="string" status="required"></attr>
+ <attr name="callback" type="callback" status="required"></attr>
+ <attr name="num_args" type="int" status="optional"></attr>
+ </tag>
+ <tag name="sqlite_current" type="function" returnType="array" version="PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="result_type" type="int" status="optional"></attr>
+ <attr name="decode_binary" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="sqlite_error_string" type="function" returnType="string" version="PHP 5">
+ <attr name="error_code" type="int" status="required"></attr>
+ </tag>
+ <tag name="sqlite_escape_string" type="function" returnType="string" version="PHP 5">
+ <attr name="item" type="string" status="required"></attr>
+ </tag>
+ <tag name="sqlite_exec" type="function" returnType="bool" version="">
+ <attr name="dbhandle" type="resource" status="required"></attr>
+ <attr name="query" type="string" status="required"></attr>
+ </tag>
+ <tag name="sqlite_factory" type="function" returnType="object" version="PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="mode" type="int" status="optional"></attr>
+ <attr name="&amp;error_message" type="string" status="optional"></attr>
+ </tag>
+ <tag name="sqlite_fetch_all" type="function" returnType="array" version="PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="result_type" type="int" status="optional"></attr>
+ <attr name="decode_binary" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="sqlite_fetch_array" type="function" returnType="array" version="PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="result_type" type="int" status="optional"></attr>
+ <attr name="decode_binary" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="sqlite_fetch_column_types" type="function" returnType="resource" version="PHP 5">
+ <attr name="table_name" type="string" status="required"></attr>
+ <attr name="db" type="resource" status="required"></attr>
+ </tag>
+ <tag name="sqlite_fetch_object" type="function" returnType="object" version="PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="class_name" type="string" status="optional"></attr>
+ <attr name="ctor_params" type="array" status="optional"></attr>
+ <attr name="decode_binary" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="sqlite_fetch_single" type="function" returnType="string" version="PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="decode_binary" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="sqlite_field_name" type="function" returnType="string" version="PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="field_index" type="int" status="required"></attr>
+ </tag>
+ <tag name="sqlite_has_more" type="function" returnType="bool" version="PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ </tag>
+ <tag name="sqlite_has_prev" type="function" returnType="bool" version="PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ </tag>
+ <tag name="sqlite_last_error" type="function" returnType="int" version="PHP 5">
+ <attr name="dbhandle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="sqlite_last_insert_rowid" type="function" returnType="int" version="PHP 5">
+ <attr name="dbhandle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="sqlite_libencoding" type="function" returnType="string" version="PHP 5">
+ </tag>
+ <tag name="sqlite_libversion" type="function" returnType="string" version="PHP 5">
+ </tag>
+ <tag name="sqlite_next" type="function" returnType="bool" version="PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ </tag>
+ <tag name="sqlite_num_fields" type="function" returnType="int" version="PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ </tag>
+ <tag name="sqlite_num_rows" type="function" returnType="int" version="PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ </tag>
+ <tag name="sqlite_open" type="function" returnType="resource" version="PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="mode" type="int" status="optional"></attr>
+ <attr name="&amp;error_message" type="string" status="optional"></attr>
+ </tag>
+ <tag name="sqlite_popen" type="function" returnType="resource" version="PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="mode" type="int" status="optional"></attr>
+ <attr name="&amp;error_message" type="string" status="optional"></attr>
+ </tag>
+ <tag name="sqlite_prev" type="function" returnType="bool" version="PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ </tag>
+ <tag name="sqlite_query" type="function" returnType="resource" version="PHP 5">
+ <attr name="dbhandle" type="resource" status="required"></attr>
+ <attr name="query" type="string" status="required"></attr>
+ </tag>
+ <tag name="sqlite_rewind" type="function" returnType="bool" version="PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ </tag>
+ <tag name="sqlite_seek" type="function" returnType="bool" version="PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="rownum" type="int" status="required"></attr>
+ </tag>
+ <tag name="sqlite_single_query" type="function" returnType="mixed" version="PHP 5">
+ <attr name="db" type="resource" status="required"></attr>
+ <attr name="query" type="string" status="required"></attr>
+ <attr name="first_row_only" type="bool" status="optional"></attr>
+ <attr name="decode_binary" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="sqlite_udf_decode_binary" type="function" returnType="string" version="PHP 5">
+ <attr name="data" type="string" status="required"></attr>
+ </tag>
+ <tag name="sqlite_udf_encode_binary" type="function" returnType="string" version="PHP 5">
+ <attr name="data" type="string" status="required"></attr>
+ </tag>
+ <tag name="sqlite_unbuffered_query" type="function" returnType="resource" version="PHP 5">
+ <attr name="dbhandle" type="resource" status="required"></attr>
+ <attr name="query" type="string" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/stream.tag b/quanta/data/dtep/php/stream.tag
new file mode 100644
index 00000000..562f91e5
--- /dev/null
+++ b/quanta/data/dtep/php/stream.tag
@@ -0,0 +1,136 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="stream_context_create" type="function" returnType="resource" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="options" type="array" status="optional"></attr>
+ </tag>
+ <tag name="stream_context_get_default" type="function" returnType="resource" version="">
+ <attr name="options" type="array" status="optional"></attr>
+ </tag>
+ <tag name="stream_context_get_options" type="function" returnType="array" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="stream|context" type="resource" status="required"></attr>
+ </tag>
+ <tag name="stream_context_set_option" type="function" returnType="bool" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="context|stream" type="resource" status="required"></attr>
+ <attr name="wrapper" type="string" status="required"></attr>
+ <attr name="option" type="string" status="required"></attr>
+ <attr name="value" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="stream_context_set_params" type="function" returnType="bool" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="stream|context" type="resource" status="required"></attr>
+ <attr name="params" type="array" status="required"></attr>
+ </tag>
+ <tag name="stream_copy_to_stream" type="function" returnType="int" version="PHP 5">
+ <attr name="source" type="resource" status="required"></attr>
+ <attr name="dest" type="resource" status="required"></attr>
+ <attr name="maxlength" type="int" status="optional"></attr>
+ </tag>
+ <tag name="stream_filter_append" type="function" returnType="resource" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="stream" type="resource" status="required"></attr>
+ <attr name="filtername" type="string" status="required"></attr>
+ <attr name="read_write" type="int" status="optional"></attr>
+ <attr name="params" type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="stream_filter_prepend" type="function" returnType="resource" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="stream" type="resource" status="required"></attr>
+ <attr name="filtername" type="string" status="required"></attr>
+ <attr name="read_write" type="int" status="optional"></attr>
+ <attr name="params" type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="stream_filter_register" type="function" returnType="bool" version="PHP 5">
+ <attr name="filtername" type="string" status="required"></attr>
+ <attr name="classname" type="string" status="required"></attr>
+ </tag>
+ <tag name="stream_filter_append" type="function" returnType="bool" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="stream_filter" type="resource" status="required"></attr>
+ </tag>
+ <tag name="stream_get_contents" type="function" returnType="string" version="PHP 5">
+ <attr name="handle" type="resource" status="required"></attr>
+ <attr name="maxlength" type="int" status="optional"></attr>
+ </tag>
+ <tag name="stream_get_filters" type="function" returnType="array" version="PHP 5">
+ </tag>
+ <tag name="stream_get_line" type="function" returnType="string" version="PHP 5">
+ <attr name="handle" type="resource" status="required"></attr>
+ <attr name="length" type="int" status="required"></attr>
+ <attr name="ending" type="string" status="required"></attr>
+ </tag>
+ <tag name="stream_get_meta_data" type="function" returnType="array" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="stream" type="resource" status="required"></attr>
+ </tag>
+ <tag name="stream_get_transports" type="function" returnType="array" version="PHP 5">
+ </tag>
+ <tag name="stream_get_wrappers" type="function" returnType="array" version="PHP 5">
+ </tag>
+ <tag name="stream_select" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="&amp;read" type="array" status="required"></attr>
+ <attr name="&amp;write" type="array" status="required"></attr>
+ <attr name="&amp;except" type="array" status="required"></attr>
+ <attr name="tv_sec" type="int" status="required"></attr>
+ <attr name="tv_usec" type="int" status="optional"></attr>
+ </tag>
+ <tag name="stream_set_blocking" type="function" returnType="bool" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="stream" type="resource" status="required"></attr>
+ <attr name="mode" type="int" status="required"></attr>
+ </tag>
+ <tag name="stream_set_timeout" type="function" returnType="bool" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="stream" type="resource" status="required"></attr>
+ <attr name="seconds" type="int" status="required"></attr>
+ <attr name="microseconds" type="int" status="optional"></attr>
+ </tag>
+ <tag name="stream_set_write_buffer" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="stream" type="resource" status="required"></attr>
+ <attr name="buffer" type="int" status="required"></attr>
+ </tag>
+ <tag name="stream_socket_accept" type="function" returnType="resource" version="PHP 5">
+ <attr name="server_socket" type="resource" status="required"></attr>
+ <attr name="timeout" type="float" status="optional"></attr>
+ <attr name="&amp;peername" type="string" status="optional"></attr>
+ </tag>
+ <tag name="stream_socket_client" type="function" returnType="resource" version="PHP 5">
+ <attr name="remote_socket" type="string" status="required"></attr>
+ <attr name="&amp;errno" type="int" status="optional"></attr>
+ <attr name="&amp;errstr" type="string" status="optional"></attr>
+ <attr name="timeout" type="float" status="optional"></attr>
+ <attr name="flags" type="int" status="optional"></attr>
+ <attr name="context" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="stream_socket_enable_crypto" type="function" returnType="resource" version="">
+ <attr name="stream" type="resource" status="required"></attr>
+ <attr name="enable" type="bool" status="required"></attr>
+ <attr name="crypto_type" type="int" status="optional"></attr>
+ <attr name="session_stream" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="stream_socket_get_name" type="function" returnType="string" version="PHP 5">
+ <attr name="handle" type="resource" status="required"></attr>
+ <attr name="want_peer" type="bool" status="required"></attr>
+ </tag>
+ <tag name="stream_socket_recvfrom" type="function" returnType="string" version="PHP 5">
+ <attr name="socket" type="resource" status="required"></attr>
+ <attr name="length" type="int" status="required"></attr>
+ <attr name="flags" type="int" status="optional"></attr>
+ <attr name="&amp;address" type="string" status="optional"></attr>
+ </tag>
+ <tag name="stream_socket_sendto" type="function" returnType="int" version="PHP 5">
+ <attr name="socket" type="resource" status="required"></attr>
+ <attr name="data" type="string" status="required"></attr>
+ <attr name="flags" type="int" status="optional"></attr>
+ <attr name="address" type="string" status="optional"></attr>
+ </tag>
+ <tag name="stream_socket_server" type="function" returnType="resource" version="PHP 5">
+ <attr name="local_socket" type="string" status="required"></attr>
+ <attr name="&amp;errno" type="int" status="optional"></attr>
+ <attr name="&amp;errstr" type="string" status="optional"></attr>
+ <attr name="flags" type="int" status="optional"></attr>
+ <attr name="context" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="stream_wrapper_register" type="function" returnType="bool" version="PHP 4 &gt;= 4.3.2, PHP 5">
+ <attr name="protocol" type="string" status="required"></attr>
+ <attr name="classname" type="string" status="required"></attr>
+ </tag>
+ <tag name="stream_wrapper_restore" type="function" returnType="bool" version="">
+ <attr name="protocol" type="string" status="required"></attr>
+ </tag>
+ <tag name="stream_wrapper_unregister" type="function" returnType="bool" version="">
+ <attr name="protocol" type="string" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/strings.tag b/quanta/data/dtep/php/strings.tag
new file mode 100644
index 00000000..474c10a4
--- /dev/null
+++ b/quanta/data/dtep/php/strings.tag
@@ -0,0 +1,382 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="addcslashes" type="function" returnType="string" version="PHP 4 , PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ <attr name="charlist" type="string" status="required"></attr>
+ </tag>
+ <tag name="addslashes" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ </tag>
+ <tag name="bin2hex" type="function" returnType="string" version="PHP 3&gt;= 3.0.9, PHP 4 , PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ </tag>
+ <tag name="chr" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="ascii" type="int" status="required"></attr>
+ </tag>
+ <tag name="chunk_split" type="function" returnType="string" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="body" type="string" status="required"></attr>
+ <attr name="chunklen" type="int" status="optional"></attr>
+ <attr name="end" type="string" status="optional"></attr>
+ </tag>
+ <tag name="convert_cyr_string" type="function" returnType="string" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ <attr name="from" type="string" status="required"></attr>
+ <attr name="to" type="string" status="required"></attr>
+ </tag>
+ <tag name="convert_uudecode" type="function" returnType="string" version="PHP 5">
+ <attr name="data" type="string" status="required"></attr>
+ </tag>
+ <tag name="convert_uuencode" type="function" returnType="string" version="PHP 5">
+ <attr name="data" type="string" status="required"></attr>
+ </tag>
+ <tag name="count_chars" type="function" returnType="mixed" version="PHP 4 , PHP 5">
+ <attr name="string" type="string" status="required"></attr>
+ <attr name="mode" type="int" status="optional"></attr>
+ </tag>
+ <tag name="crc32" type="function" returnType="int" version="PHP 4 &gt;= 4.0.1, PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ </tag>
+ <tag name="crypt" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ <attr name="salt" type="string" status="optional"></attr>
+ </tag>
+ <tag name="echo" type="function" returnType="void" version="">
+ <attr name="arg1" type="string" status="required"></attr>
+ <attr name="argn..." type="string" status="optional"></attr>
+ </tag>
+ <tag name="explode" type="function" returnType="array" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="separator" type="string" status="required"></attr>
+ <attr name="string" type="string" status="required"></attr>
+ <attr name="limit" type="int" status="optional"></attr>
+ </tag>
+ <tag name="fprintf" type="function" returnType="int" version="PHP 5">
+ <attr name="handle" type="resource" status="required"></attr>
+ <attr name="format" type="string" status="required"></attr>
+ <attr name="args" type="mixed" status="optional"></attr>
+ <attr name="..." type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="get_html_translation_table" type="function" returnType="array" version="PHP 4 , PHP 5">
+ <attr name="table" type="int" status="optional"></attr>
+ <attr name="quote_style" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hebrev" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="hebrew_text" type="string" status="required"></attr>
+ <attr name="max_chars_per_line" type="int" status="optional"></attr>
+ </tag>
+ <tag name="hebrevc" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="hebrew_text" type="string" status="required"></attr>
+ <attr name="max_chars_per_line" type="int" status="optional"></attr>
+ </tag>
+ <tag name="html_entity_decode" type="function" returnType="string" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="string" type="string" status="required"></attr>
+ <attr name="quote_style" type="int" status="optional"></attr>
+ <attr name="charset" type="string" status="optional"></attr>
+ </tag>
+ <tag name="htmlentities" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="string" type="string" status="required"></attr>
+ <attr name="quote_style" type="int" status="optional"></attr>
+ <attr name="charset" type="string" status="optional"></attr>
+ </tag>
+ <tag name="htmlspecialchars" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="string" type="string" status="required"></attr>
+ <attr name="quote_style" type="int" status="optional"></attr>
+ <attr name="charset" type="string" status="optional"></attr>
+ </tag>
+ <tag name="implode" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="glue" type="string" status="required"></attr>
+ <attr name="pieces" type="array" status="required"></attr>
+ </tag>
+ <tag name="levenshtein" type="function" returnType="int" version="PHP 3&gt;= 3.0.17, PHP 4 &gt;= 4.0.1, PHP 5">
+ <attr name="str1" type="string" status="required"></attr>
+ <attr name="str2" type="string" status="required"></attr>
+ <attr name="cost_ins" type="int" status="optional"></attr>
+ <attr name="cost_rep" type="int" status="optional"></attr>
+ <attr name="cost_del" type="int" status="required"></attr>
+ </tag>
+ <tag name="localeconv" type="function" returnType="array" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ </tag>
+ <tag name="ltrim" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ <attr name="charlist" type="string" status="optional"></attr>
+ </tag>
+ <tag name="md5_file" type="function" returnType="string" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="raw_output" type="bool" status="required"></attr>
+ </tag>
+ <tag name="md5" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ <attr name="raw_output" type="bool" status="required"></attr>
+ </tag>
+ <tag name="metaphone" type="function" returnType="string" version="PHP 4 , PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ <attr name="phones" type="int" status="optional"></attr>
+ </tag>
+ <tag name="money_format" type="function" returnType="string" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="format" type="string" status="required"></attr>
+ <attr name="number" type="float" status="required"></attr>
+ </tag>
+ <tag name="nl_langinfo" type="function" returnType="string" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="item" type="int" status="required"></attr>
+ </tag>
+ <tag name="nl2br" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="string" type="string" status="required"></attr>
+ </tag>
+ <tag name="number_format" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="number" type="float" status="required"></attr>
+ <attr name="decimals" type="int" status="optional"></attr>
+ <attr name="dec_point" type="string" status="optional"></attr>
+ <attr name="thousands_sep" type="string" status="required"></attr>
+ </tag>
+ <tag name="ord" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="string" type="string" status="required"></attr>
+ </tag>
+ <tag name="parse_str" type="function" returnType="void" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ <attr name="&amp;arr" type="array" status="optional"></attr>
+ </tag>
+ <tag name="print" type="function" returnType="int" version="">
+ <attr name="arg" type="string" status="required"></attr>
+ </tag>
+ <tag name="printf" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="format" type="string" status="required"></attr>
+ <attr name="args" type="mixed" status="optional"></attr>
+ <attr name="..." type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="quoted_printable_decode" type="function" returnType="string" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ </tag>
+ <tag name="quotemeta" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ </tag>
+ <tag name="rtrim" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ <attr name="charlist" type="string" status="optional"></attr>
+ </tag>
+ <tag name="setlocale" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="category" type="mixed" status="required"></attr>
+ <attr name="locale" type="string" status="required"></attr>
+ <attr name="..." type="string" status="optional"></attr>
+ </tag>
+ <tag name="sha1_file" type="function" returnType="string" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="raw_output" type="bool" status="required"></attr>
+ </tag>
+ <tag name="sha1" type="function" returnType="string" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ <attr name="raw_output" type="bool" status="required"></attr>
+ </tag>
+ <tag name="similar_text" type="function" returnType="int" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="first" type="string" status="required"></attr>
+ <attr name="second" type="string" status="required"></attr>
+ <attr name="&amp;percent" type="float" status="optional"></attr>
+ </tag>
+ <tag name="soundex" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ </tag>
+ <tag name="sprintf" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="format" type="string" status="required"></attr>
+ <attr name="args" type="mixed" status="optional"></attr>
+ <attr name="..." type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="sscanf" type="function" returnType="mixed" version="PHP 4 &gt;= 4.0.1, PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ <attr name="format" type="string" status="required"></attr>
+ <attr name="&amp;..." type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="str_ireplace" type="function" returnType="mixed" version="PHP 5">
+ <attr name="search" type="mixed" status="required"></attr>
+ <attr name="replace" type="mixed" status="required"></attr>
+ <attr name="subject" type="mixed" status="required"></attr>
+ <attr name="&amp;count" type="int" status="optional"></attr>
+ </tag>
+ <tag name="str_pad" type="function" returnType="string" version="PHP 4 &gt;= 4.0.1, PHP 5">
+ <attr name="input" type="string" status="required"></attr>
+ <attr name="pad_length" type="int" status="required"></attr>
+ <attr name="pad_string" type="string" status="optional"></attr>
+ <attr name="pad_type" type="int" status="optional"></attr>
+ </tag>
+ <tag name="str_repeat" type="function" returnType="string" version="PHP 4 , PHP 5">
+ <attr name="input" type="string" status="required"></attr>
+ <attr name="multiplier" type="int" status="required"></attr>
+ </tag>
+ <tag name="str_replace" type="function" returnType="mixed" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="search" type="mixed" status="required"></attr>
+ <attr name="replace" type="mixed" status="required"></attr>
+ <attr name="subject" type="mixed" status="required"></attr>
+ <attr name="&amp;count" type="int" status="optional"></attr>
+ </tag>
+ <tag name="str_rot13" type="function" returnType="string" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ </tag>
+ <tag name="str_shuffle" type="function" returnType="string" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ </tag>
+ <tag name="str_split" type="function" returnType="array" version="PHP 5">
+ <attr name="string" type="string" status="required"></attr>
+ <attr name="split_length" type="int" status="optional"></attr>
+ </tag>
+ <tag name="str_word_count" type="function" returnType="mixed" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="string" type="string" status="required"></attr>
+ <attr name="format" type="int" status="optional"></attr>
+ </tag>
+ <tag name="strcasecmp" type="function" returnType="int" version="PHP 3&gt;= 3.0.2, PHP 4 , PHP 5">
+ <attr name="str1" type="string" status="required"></attr>
+ <attr name="str2" type="string" status="required"></attr>
+ </tag>
+ <tag name="strcmp" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="str1" type="string" status="required"></attr>
+ <attr name="str2" type="string" status="required"></attr>
+ </tag>
+ <tag name="strcoll" type="function" returnType="int" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="str1" type="string" status="required"></attr>
+ <attr name="str2" type="string" status="required"></attr>
+ </tag>
+ <tag name="strcspn" type="function" returnType="int" version="PHP 3&gt;= 3.0.3, PHP 4 , PHP 5">
+ <attr name="str1" type="string" status="required"></attr>
+ <attr name="str2" type="string" status="required"></attr>
+ <attr name="start" type="int" status="optional"></attr>
+ <attr name="length" type="int" status="optional"></attr>
+ </tag>
+ <tag name="strip_tags" type="function" returnType="string" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ <attr name="allowable_tags" type="string" status="optional"></attr>
+ </tag>
+ <tag name="stripcslashes" type="function" returnType="string" version="PHP 4 , PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ </tag>
+ <tag name="stripos" type="function" returnType="int" version="PHP 5">
+ <attr name="haystack" type="string" status="required"></attr>
+ <attr name="needle" type="string" status="required"></attr>
+ <attr name="offset" type="int" status="optional"></attr>
+ </tag>
+ <tag name="stripslashes" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ </tag>
+ <tag name="stristr" type="function" returnType="string" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="haystack" type="string" status="required"></attr>
+ <attr name="needle" type="string" status="required"></attr>
+ </tag>
+ <tag name="strlen" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="string" type="string" status="required"></attr>
+ </tag>
+ <tag name="strnatcasecmp" type="function" returnType="int" version="PHP 4 , PHP 5">
+ <attr name="str1" type="string" status="required"></attr>
+ <attr name="str2" type="string" status="required"></attr>
+ </tag>
+ <tag name="strnatcmp" type="function" returnType="int" version="PHP 4 , PHP 5">
+ <attr name="str1" type="string" status="required"></attr>
+ <attr name="str2" type="string" status="required"></attr>
+ </tag>
+ <tag name="strncasecmp" type="function" returnType="int" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="str1" type="string" status="required"></attr>
+ <attr name="str2" type="string" status="required"></attr>
+ <attr name="len" type="int" status="required"></attr>
+ </tag>
+ <tag name="strncmp" type="function" returnType="int" version="PHP 4 , PHP 5">
+ <attr name="str1" type="string" status="required"></attr>
+ <attr name="str2" type="string" status="required"></attr>
+ <attr name="len" type="int" status="required"></attr>
+ </tag>
+ <tag name="strpbrk" type="function" returnType="string" version="PHP 5">
+ <attr name="haystack" type="string" status="required"></attr>
+ <attr name="char_list" type="string" status="required"></attr>
+ </tag>
+ <tag name="strpos" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="haystack" type="string" status="required"></attr>
+ <attr name="needle" type="string" status="required"></attr>
+ <attr name="offset" type="int" status="optional"></attr>
+ </tag>
+ <tag name="strrchr" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="haystack" type="string" status="required"></attr>
+ <attr name="needle" type="string" status="required"></attr>
+ </tag>
+ <tag name="strrev" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="string" type="string" status="required"></attr>
+ </tag>
+ <tag name="strripos" type="function" returnType="int" version="PHP 5">
+ <attr name="haystack" type="string" status="required"></attr>
+ <attr name="needle" type="string" status="required"></attr>
+ <attr name="offset" type="int" status="optional"></attr>
+ </tag>
+ <tag name="strrpos" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="haystack" type="string" status="required"></attr>
+ <attr name="needle" type="string" status="required"></attr>
+ <attr name="offset" type="int" status="optional"></attr>
+ </tag>
+ <tag name="strspn" type="function" returnType="int" version="PHP 3&gt;= 3.0.3, PHP 4 , PHP 5">
+ <attr name="str1" type="string" status="required"></attr>
+ <attr name="str2" type="string" status="required"></attr>
+ <attr name="start" type="int" status="optional"></attr>
+ <attr name="length" type="int" status="optional"></attr>
+ </tag>
+ <tag name="strstr" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="haystack" type="string" status="required"></attr>
+ <attr name="needle" type="string" status="required"></attr>
+ </tag>
+ <tag name="strtok" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ <attr name="token" type="string" status="required"></attr>
+ </tag>
+ <tag name="strtolower" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ </tag>
+ <tag name="strtoupper" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="string" type="string" status="required"></attr>
+ </tag>
+ <tag name="strtr" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ <attr name="from" type="string" status="required"></attr>
+ <attr name="to" type="string" status="required"></attr>
+ </tag>
+ <tag name="substr_compare" type="function" returnType="int" version="PHP 5">
+ <attr name="main_str" type="string" status="required"></attr>
+ <attr name="str" type="string" status="required"></attr>
+ <attr name="offset" type="int" status="required"></attr>
+ <attr name="length" type="int" status="optional"></attr>
+ <attr name="case_insensitivity" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="substr_count" type="function" returnType="int" version="PHP 4 , PHP 5">
+ <attr name="haystack" type="string" status="required"></attr>
+ <attr name="needle" type="string" status="required"></attr>
+ </tag>
+ <tag name="substr_replace" type="function" returnType="string" version="PHP 4 , PHP 5">
+ <attr name="string" type="string" status="required"></attr>
+ <attr name="replacement" type="string" status="required"></attr>
+ <attr name="start" type="int" status="required"></attr>
+ <attr name="length" type="int" status="optional"></attr>
+ </tag>
+ <tag name="substr" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="string" type="string" status="required"></attr>
+ <attr name="start" type="int" status="required"></attr>
+ <attr name="length" type="int" status="optional"></attr>
+ </tag>
+ <tag name="trim" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ <attr name="charlist" type="string" status="optional"></attr>
+ </tag>
+ <tag name="ucfirst" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ </tag>
+ <tag name="ucwords" type="function" returnType="string" version="PHP 3&gt;= 3.0.3, PHP 4 , PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ </tag>
+ <tag name="vfprintf" type="function" returnType="int" version="PHP 5">
+ <attr name="handle" type="resource" status="required"></attr>
+ <attr name="format" type="string" status="required"></attr>
+ <attr name="args" type="array" status="required"></attr>
+ </tag>
+ <tag name="vprintf" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="format" type="string" status="required"></attr>
+ <attr name="args" type="array" status="required"></attr>
+ </tag>
+ <tag name="vsprintf" type="function" returnType="string" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="format" type="string" status="required"></attr>
+ <attr name="args" type="array" status="required"></attr>
+ </tag>
+ <tag name="wordwrap" type="function" returnType="string" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ <attr name="width" type="int" status="optional"></attr>
+ <attr name="break" type="string" status="optional"></attr>
+ <attr name="cut" type="bool" status="optional"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/swf.tag b/quanta/data/dtep/php/swf.tag
new file mode 100644
index 00000000..444f80c0
--- /dev/null
+++ b/quanta/data/dtep/php/swf.tag
@@ -0,0 +1,272 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="swf_actiongeturl" type="function" returnType="void" version="PHP 4 ">
+ <attr name="url" type="string" status="required"></attr>
+ <attr name="target" type="string" status="required"></attr>
+ </tag>
+ <tag name="swf_actiongotoframe" type="function" returnType="void" version="PHP 4 ">
+ <attr name="framenumber" type="int" status="required"></attr>
+ </tag>
+ <tag name="swf_actiongotolabel" type="function" returnType="void" version="PHP 4 ">
+ <attr name="label" type="string" status="required"></attr>
+ </tag>
+ <tag name="swf_actionnextframe" type="function" returnType="void" version="PHP 4 ">
+ </tag>
+ <tag name="swf_actionplay" type="function" returnType="void" version="PHP 4 ">
+ </tag>
+ <tag name="swf_actionprevframe" type="function" returnType="void" version="PHP 4 ">
+ </tag>
+ <tag name="swf_actionsettarget" type="function" returnType="void" version="PHP 4 ">
+ <attr name="target" type="string" status="required"></attr>
+ </tag>
+ <tag name="swf_actionstop" type="function" returnType="void" version="PHP 4 ">
+ </tag>
+ <tag name="swf_actiontogglequality" type="function" returnType="void" version="PHP 4 ">
+ </tag>
+ <tag name="swf_actionwaitforframe" type="function" returnType="void" version="PHP 4 ">
+ <attr name="framenumber" type="int" status="required"></attr>
+ <attr name="skipcount" type="int" status="required"></attr>
+ </tag>
+ <tag name="swf_addbuttonrecord" type="function" returnType="void" version="PHP 4 ">
+ <attr name="states" type="int" status="required"></attr>
+ <attr name="shapeid" type="int" status="required"></attr>
+ <attr name="depth" type="int" status="required"></attr>
+ </tag>
+ <tag name="swf_addcolor" type="function" returnType="void" version="PHP 4 ">
+ <attr name="r" type="float" status="required"></attr>
+ <attr name="g" type="float" status="required"></attr>
+ <attr name="b" type="float" status="required"></attr>
+ <attr name="a" type="float" status="required"></attr>
+ </tag>
+ <tag name="swf_closefile" type="function" returnType="void" version="PHP 4 ">
+ <attr name="return_file" type="int" status="optional"></attr>
+ </tag>
+ <tag name="swf_definebitmap" type="function" returnType="void" version="PHP 4 ">
+ <attr name="objid" type="int" status="required"></attr>
+ <attr name="image_name" type="string" status="required"></attr>
+ </tag>
+ <tag name="swf_definefont" type="function" returnType="void" version="PHP 4 ">
+ <attr name="fontid" type="int" status="required"></attr>
+ <attr name="fontname" type="string" status="required"></attr>
+ </tag>
+ <tag name="swf_defineline" type="function" returnType="void" version="PHP 4 ">
+ <attr name="objid" type="int" status="required"></attr>
+ <attr name="x1" type="float" status="required"></attr>
+ <attr name="y1" type="float" status="required"></attr>
+ <attr name="x2" type="float" status="required"></attr>
+ <attr name="y2" type="float" status="required"></attr>
+ <attr name="width" type="float" status="required"></attr>
+ </tag>
+ <tag name="swf_definepoly" type="function" returnType="void" version="PHP 4 ">
+ <attr name="objid" type="int" status="required"></attr>
+ <attr name="coords" type="array" status="required"></attr>
+ <attr name="npoints" type="int" status="required"></attr>
+ <attr name="width" type="float" status="required"></attr>
+ </tag>
+ <tag name="swf_definerect" type="function" returnType="void" version="PHP 4 ">
+ <attr name="objid" type="int" status="required"></attr>
+ <attr name="x1" type="float" status="required"></attr>
+ <attr name="y1" type="float" status="required"></attr>
+ <attr name="x2" type="float" status="required"></attr>
+ <attr name="y2" type="float" status="required"></attr>
+ <attr name="width" type="float" status="required"></attr>
+ </tag>
+ <tag name="swf_definetext" type="function" returnType="void" version="PHP 4 ">
+ <attr name="objid" type="int" status="required"></attr>
+ <attr name="str" type="string" status="required"></attr>
+ <attr name="docenter" type="int" status="required"></attr>
+ </tag>
+ <tag name="swf_endbutton" type="function" returnType="void" version="PHP 4 ">
+ </tag>
+ <tag name="swf_enddoaction" type="function" returnType="void" version="PHP 4 ">
+ </tag>
+ <tag name="swf_endshape" type="function" returnType="void" version="PHP 4 ">
+ </tag>
+ <tag name="swf_endsymbol" type="function" returnType="void" version="PHP 4 ">
+ </tag>
+ <tag name="swf_fontsize" type="function" returnType="void" version="PHP 4 ">
+ <attr name="size" type="float" status="required"></attr>
+ </tag>
+ <tag name="swf_fontslant" type="function" returnType="void" version="PHP 4 ">
+ <attr name="slant" type="float" status="required"></attr>
+ </tag>
+ <tag name="swf_fonttracking" type="function" returnType="void" version="PHP 4 ">
+ <attr name="tracking" type="float" status="required"></attr>
+ </tag>
+ <tag name="swf_getbitmapinfo" type="function" returnType="array" version="PHP 4 ">
+ <attr name="bitmapid" type="int" status="required"></attr>
+ </tag>
+ <tag name="swf_getfontinfo" type="function" returnType="array" version="PHP 4 ">
+ </tag>
+ <tag name="swf_getframe" type="function" returnType="int" version="PHP 4 ">
+ </tag>
+ <tag name="swf_labelframe" type="function" returnType="void" version="PHP 4 ">
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="swf_lookat" type="function" returnType="void" version="PHP 4 ">
+ <attr name="view_x" type="float" status="required"></attr>
+ <attr name="view_y" type="float" status="required"></attr>
+ <attr name="view_z" type="float" status="required"></attr>
+ <attr name="reference_x" type="float" status="required"></attr>
+ <attr name="reference_y" type="float" status="required"></attr>
+ <attr name="reference_z" type="float" status="required"></attr>
+ <attr name="twist" type="float" status="required"></attr>
+ </tag>
+ <tag name="swf_modifyobject" type="function" returnType="void" version="PHP 4 ">
+ <attr name="depth" type="int" status="required"></attr>
+ <attr name="how" type="int" status="required"></attr>
+ </tag>
+ <tag name="swf_mulcolor" type="function" returnType="void" version="PHP 4 ">
+ <attr name="r" type="float" status="required"></attr>
+ <attr name="g" type="float" status="required"></attr>
+ <attr name="b" type="float" status="required"></attr>
+ <attr name="a" type="float" status="required"></attr>
+ </tag>
+ <tag name="swf_nextid" type="function" returnType="int" version="PHP 4 ">
+ </tag>
+ <tag name="swf_oncondition" type="function" returnType="void" version="PHP 4 ">
+ <attr name="transition" type="int" status="required"></attr>
+ </tag>
+ <tag name="swf_openfile" type="function" returnType="void" version="PHP 4 ">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="width" type="float" status="required"></attr>
+ <attr name="height" type="float" status="required"></attr>
+ <attr name="framerate" type="float" status="required"></attr>
+ <attr name="r" type="float" status="required"></attr>
+ <attr name="g" type="float" status="required"></attr>
+ <attr name="b" type="float" status="required"></attr>
+ </tag>
+ <tag name="swf_ortho" type="function" returnType="void" version="PHP 4 &gt;= 4.0.1">
+ <attr name="xmin" type="float" status="required"></attr>
+ <attr name="xmax" type="float" status="required"></attr>
+ <attr name="ymin" type="float" status="required"></attr>
+ <attr name="ymax" type="float" status="required"></attr>
+ <attr name="zmin" type="float" status="required"></attr>
+ <attr name="zmax" type="float" status="required"></attr>
+ </tag>
+ <tag name="swf_ortho2" type="function" returnType="void" version="PHP 4 ">
+ <attr name="xmin" type="float" status="required"></attr>
+ <attr name="xmax" type="float" status="required"></attr>
+ <attr name="ymin" type="float" status="required"></attr>
+ <attr name="ymax" type="float" status="required"></attr>
+ </tag>
+ <tag name="swf_perspective" type="function" returnType="void" version="PHP 4 ">
+ <attr name="fovy" type="float" status="required"></attr>
+ <attr name="aspect" type="float" status="required"></attr>
+ <attr name="near" type="float" status="required"></attr>
+ <attr name="far" type="float" status="required"></attr>
+ </tag>
+ <tag name="swf_placeobject" type="function" returnType="void" version="PHP 4 ">
+ <attr name="objid" type="int" status="required"></attr>
+ <attr name="depth" type="int" status="required"></attr>
+ </tag>
+ <tag name="swf_polarview" type="function" returnType="void" version="PHP 4 ">
+ <attr name="dist" type="float" status="required"></attr>
+ <attr name="azimuth" type="float" status="required"></attr>
+ <attr name="incidence" type="float" status="required"></attr>
+ <attr name="twist" type="float" status="required"></attr>
+ </tag>
+ <tag name="swf_popmatrix" type="function" returnType="void" version="PHP 4 ">
+ </tag>
+ <tag name="swf_posround" type="function" returnType="void" version="PHP 4 ">
+ <attr name="round" type="int" status="required"></attr>
+ </tag>
+ <tag name="swf_pushmatrix" type="function" returnType="void" version="PHP 4 ">
+ </tag>
+ <tag name="swf_removeobject" type="function" returnType="void" version="PHP 4 ">
+ <attr name="depth" type="int" status="required"></attr>
+ </tag>
+ <tag name="swf_rotate" type="function" returnType="void" version="PHP 4 ">
+ <attr name="angle" type="float" status="required"></attr>
+ <attr name="axis" type="string" status="required"></attr>
+ </tag>
+ <tag name="swf_scale" type="function" returnType="void" version="PHP 4 ">
+ <attr name="x" type="float" status="required"></attr>
+ <attr name="y" type="float" status="required"></attr>
+ <attr name="z" type="float" status="required"></attr>
+ </tag>
+ <tag name="swf_setfont" type="function" returnType="void" version="PHP 4 ">
+ <attr name="fontid" type="int" status="required"></attr>
+ </tag>
+ <tag name="swf_setframe" type="function" returnType="void" version="PHP 4 ">
+ <attr name="framenumber" type="int" status="required"></attr>
+ </tag>
+ <tag name="swf_shapearc" type="function" returnType="void" version="PHP 4 ">
+ <attr name="x" type="float" status="required"></attr>
+ <attr name="y" type="float" status="required"></attr>
+ <attr name="r" type="float" status="required"></attr>
+ <attr name="ang1" type="float" status="required"></attr>
+ <attr name="ang2" type="float" status="required"></attr>
+ </tag>
+ <tag name="swf_shapecurveto" type="function" returnType="void" version="PHP 4 ">
+ <attr name="x1" type="float" status="required"></attr>
+ <attr name="y1" type="float" status="required"></attr>
+ <attr name="x2" type="float" status="required"></attr>
+ <attr name="y2" type="float" status="required"></attr>
+ </tag>
+ <tag name="swf_shapecurveto3" type="function" returnType="void" version="PHP 4 ">
+ <attr name="x1" type="float" status="required"></attr>
+ <attr name="y1" type="float" status="required"></attr>
+ <attr name="x2" type="float" status="required"></attr>
+ <attr name="y2" type="float" status="required"></attr>
+ <attr name="x3" type="float" status="required"></attr>
+ <attr name="y3" type="float" status="required"></attr>
+ </tag>
+ <tag name="swf_shapefillbitmapclip" type="function" returnType="void" version="PHP 4 ">
+ <attr name="bitmapid" type="int" status="required"></attr>
+ </tag>
+ <tag name="swf_shapefillbitmaptile" type="function" returnType="void" version="PHP 4 ">
+ <attr name="bitmapid" type="int" status="required"></attr>
+ </tag>
+ <tag name="swf_shapefilloff" type="function" returnType="void" version="PHP 4 ">
+ </tag>
+ <tag name="swf_shapefillsolid" type="function" returnType="void" version="PHP 4 ">
+ <attr name="r" type="float" status="required"></attr>
+ <attr name="g" type="float" status="required"></attr>
+ <attr name="b" type="float" status="required"></attr>
+ <attr name="a" type="float" status="required"></attr>
+ </tag>
+ <tag name="swf_shapelinesolid" type="function" returnType="void" version="PHP 4 ">
+ <attr name="r" type="float" status="required"></attr>
+ <attr name="g" type="float" status="required"></attr>
+ <attr name="b" type="float" status="required"></attr>
+ <attr name="a" type="float" status="required"></attr>
+ <attr name="width" type="float" status="required"></attr>
+ </tag>
+ <tag name="swf_shapelineto" type="function" returnType="void" version="PHP 4 ">
+ <attr name="x" type="float" status="required"></attr>
+ <attr name="y" type="float" status="required"></attr>
+ </tag>
+ <tag name="swf_shapemoveto" type="function" returnType="void" version="PHP 4 ">
+ <attr name="x" type="float" status="required"></attr>
+ <attr name="y" type="float" status="required"></attr>
+ </tag>
+ <tag name="swf_showframe" type="function" returnType="void" version="PHP 4 ">
+ </tag>
+ <tag name="swf_startbutton" type="function" returnType="void" version="PHP 4 ">
+ <attr name="objid" type="int" status="required"></attr>
+ <attr name="type" type="int" status="required"></attr>
+ </tag>
+ <tag name="swf_startdoaction" type="function" returnType="void" version="PHP 4 ">
+ </tag>
+ <tag name="swf_startshape" type="function" returnType="void" version="PHP 4 ">
+ <attr name="objid" type="int" status="required"></attr>
+ </tag>
+ <tag name="swf_startsymbol" type="function" returnType="void" version="PHP 4 ">
+ <attr name="objid" type="int" status="required"></attr>
+ </tag>
+ <tag name="swf_textwidth" type="function" returnType="float" version="PHP 4 ">
+ <attr name="str" type="string" status="required"></attr>
+ </tag>
+ <tag name="swf_translate" type="function" returnType="void" version="PHP 4 ">
+ <attr name="x" type="float" status="required"></attr>
+ <attr name="y" type="float" status="required"></attr>
+ <attr name="z" type="float" status="required"></attr>
+ </tag>
+ <tag name="swf_viewport" type="function" returnType="void" version="PHP 4 ">
+ <attr name="xmin" type="float" status="required"></attr>
+ <attr name="xmax" type="float" status="required"></attr>
+ <attr name="ymin" type="float" status="required"></attr>
+ <attr name="ymax" type="float" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/sybase.tag b/quanta/data/dtep/php/sybase.tag
new file mode 100644
index 00000000..4d505e40
--- /dev/null
+++ b/quanta/data/dtep/php/sybase.tag
@@ -0,0 +1,96 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="sybase_affected_rows" type="function" returnType="int" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="sybase_close" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="sybase_connect" type="function" returnType="resource" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="servername" type="string" status="optional"></attr>
+ <attr name="username" type="string" status="optional"></attr>
+ <attr name="password" type="string" status="optional"></attr>
+ <attr name="charset" type="string" status="optional"></attr>
+ <attr name="appname" type="string" status="optional"></attr>
+ </tag>
+ <tag name="sybase_data_seek" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="result_identifier" type="resource" status="required"></attr>
+ <attr name="row_number" type="int" status="required"></attr>
+ </tag>
+ <tag name="sybase_deadlock_retry_count" type="function" returnType="void" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="retry_count" type="int" status="required"></attr>
+ </tag>
+ <tag name="sybase_fetch_array" type="function" returnType="array" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ </tag>
+ <tag name="sybase_fetch_assoc" type="function" returnType="array" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ </tag>
+ <tag name="sybase_fetch_field" type="function" returnType="object" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="field_offset" type="int" status="optional"></attr>
+ </tag>
+ <tag name="sybase_fetch_object" type="function" returnType="object" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="object" type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="sybase_fetch_row" type="function" returnType="array" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ </tag>
+ <tag name="sybase_field_seek" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="field_offset" type="int" status="required"></attr>
+ </tag>
+ <tag name="sybase_free_result" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ </tag>
+ <tag name="sybase_get_last_message" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ </tag>
+ <tag name="sybase_min_client_severity" type="function" returnType="void" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="severity" type="int" status="required"></attr>
+ </tag>
+ <tag name="sybase_min_error_severity" type="function" returnType="void" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="severity" type="int" status="required"></attr>
+ </tag>
+ <tag name="sybase_min_message_severity" type="function" returnType="void" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="severity" type="int" status="required"></attr>
+ </tag>
+ <tag name="sybase_min_server_severity" type="function" returnType="void" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="severity" type="int" status="required"></attr>
+ </tag>
+ <tag name="sybase_num_fields" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ </tag>
+ <tag name="sybase_num_rows" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ </tag>
+ <tag name="sybase_pconnect" type="function" returnType="resource" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="servername" type="string" status="optional"></attr>
+ <attr name="username" type="string" status="optional"></attr>
+ <attr name="password" type="string" status="optional"></attr>
+ <attr name="charset" type="string" status="optional"></attr>
+ <attr name="appname" type="string" status="optional"></attr>
+ </tag>
+ <tag name="sybase_query" type="function" returnType="resource" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="query" type="string" status="required"></attr>
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="sybase_result" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="row" type="int" status="required"></attr>
+ <attr name="field" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="sybase_select_db" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="database_name" type="string" status="required"></attr>
+ <attr name="link_identifier" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="sybase_set_message_handler" type="function" returnType="bool" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="handler" type="callback" status="required"></attr>
+ <attr name="connection" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="sybase_unbuffered_query" type="function" returnType="resource" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="query" type="string" status="required"></attr>
+ <attr name="link_identifier" type="resource" status="required"></attr>
+ <attr name="store_result" type="bool" status="optional"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/tcpwrap.tag b/quanta/data/dtep/php/tcpwrap.tag
new file mode 100644
index 00000000..a54b42bb
--- /dev/null
+++ b/quanta/data/dtep/php/tcpwrap.tag
@@ -0,0 +1,9 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="tcpwrap_check" type="function" returnType="bool" version="">
+ <attr name="daemon" type="string" status="required"></attr>
+ <attr name="address" type="string" status="required"></attr>
+ <attr name="user" type="string" status="optional"></attr>
+ <attr name="nodns" type="bool" status="optional"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/tidy.tag b/quanta/data/dtep/php/tidy.tag
new file mode 100644
index 00000000..b87ccada
--- /dev/null
+++ b/quanta/data/dtep/php/tidy.tag
@@ -0,0 +1,144 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="ob_tidyhandler" type="function" returnType="string" version="PHP 5">
+ <attr name="input" type="string" status="required"></attr>
+ <attr name="mode" type="int" status="optional"></attr>
+ </tag>
+ <tag name="tidy_access_count" type="function" returnType="int" version="PHP 5">
+ <attr name="tidy" type="resource" status="required"></attr>
+ </tag>
+ <tag name="tidy_clean_repair" type="function" returnType="bool" version="PHP 5">
+ <attr name="tidy" type="resource" status="required"></attr>
+ </tag>
+ <tag name="tidy_config_count" type="function" returnType="int" version="PHP 5">
+ <attr name="tidy" type="resource" status="required"></attr>
+ </tag>
+ <tag name="tidy::__construct" type="function" returnType="object" version="">
+ <attr name="filename" type="string" status="optional"></attr>
+ <attr name="config" type="mixed" status="optional"></attr>
+ <attr name="encoding" type="string" status="optional"></attr>
+ <attr name="use_include_path" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="tidy_diagnose" type="function" returnType="bool" version="PHP 5">
+ <attr name="tidy" type="resource" status="required"></attr>
+ </tag>
+ <tag name="tidy_error_count" type="function" returnType="int" version="PHP 5">
+ <attr name="tidy" type="resource" status="required"></attr>
+ </tag>
+ <tag name="tidy_get_body" type="function" returnType="object" version="PHP 5">
+ <attr name="tidy" type="resource" status="required"></attr>
+ </tag>
+ <tag name="tidy_get_config" type="function" returnType="array" version="PHP 5">
+ <attr name="tidy" type="resource" status="required"></attr>
+ </tag>
+ <tag name="tidy_get_error_buffer" type="function" returnType="string" version="PHP 5">
+ <attr name="tidy" type="resource" status="required"></attr>
+ </tag>
+ <tag name="tidy_get_head" type="function" returnType="object" version="PHP 5">
+ <attr name="tidy" type="resource" status="required"></attr>
+ </tag>
+ <tag name="tidy_get_html_ver" type="function" returnType="int" version="PHP 5">
+ <attr name="tidy" type="resource" status="required"></attr>
+ </tag>
+ <tag name="tidy_get_html" type="function" returnType="object" version="PHP 5">
+ <attr name="tidy" type="resource" status="required"></attr>
+ </tag>
+ <tag name="tidy_get_output" type="function" returnType="string" version="PHP 5">
+ <attr name="tidy" type="resource" status="required"></attr>
+ </tag>
+ <tag name="tidy_get_release" type="function" returnType="string" version="PHP 5">
+ </tag>
+ <tag name="tidy_get_root" type="function" returnType="object" version="PHP 5">
+ <attr name="tidy" type="resource" status="required"></attr>
+ </tag>
+ <tag name="tidy_get_status" type="function" returnType="int" version="PHP 5">
+ <attr name="tidy" type="resource" status="required"></attr>
+ </tag>
+ <tag name="tidy_getopt" type="function" returnType="mixed" version="PHP 5">
+ <attr name="tidy" type="resource" status="required"></attr>
+ <attr name="option" type="string" status="required"></attr>
+ </tag>
+ <tag name="tidy_is_xhtml" type="function" returnType="bool" version="PHP 5">
+ <attr name="tidy" type="resource" status="required"></attr>
+ </tag>
+ <tag name="tidy_is_xml" type="function" returnType="bool" version="PHP 5">
+ <attr name="tidy" type="resource" status="required"></attr>
+ </tag>
+ <tag name="tidy_load_config" type="function" returnType="void" version="">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="encoding" type="string" status="required"></attr>
+ </tag>
+ <tag name="tidy_node->attributes" type="function" returnType="array" version="">
+ </tag>
+ <tag name="tidy_node->children" type="function" returnType="array" version="">
+ </tag>
+ <tag name="tidy_node->get_attr" type="function" returnType="tidy_attr" version="">
+ <attr name="attrib_id" type="int" status="required"></attr>
+ </tag>
+ <tag name="tidy_node->get_nodes" type="function" returnType="array" version="">
+ <attr name="node_id" type="int" status="required"></attr>
+ </tag>
+ <tag name="tidy_node->hasChildren" type="function" returnType="bool" version="">
+ </tag>
+ <tag name="tidy_node->hasSiblings" type="function" returnType="bool" version="">
+ </tag>
+ <tag name="tidy_node->isAsp" type="function" returnType="bool" version="">
+ </tag>
+ <tag name="tidy_node->isComment" type="function" returnType="bool" version="">
+ </tag>
+ <tag name="tidy_node->isHtml" type="function" returnType="bool" version="">
+ </tag>
+ <tag name="tidy_node->isJste" type="function" returnType="bool" version="">
+ </tag>
+ <tag name="tidy_node->isPhp" type="function" returnType="bool" version="">
+ </tag>
+ <tag name="tidy_node->isText" type="function" returnType="bool" version="">
+ </tag>
+ <tag name="tidy_node->isXhtml" type="function" returnType="bool" version="">
+ </tag>
+ <tag name="tidy_node->isXml" type="function" returnType="bool" version="">
+ </tag>
+ <tag name="tidy_node->next" type="function" returnType="tidy_node" version="">
+ </tag>
+ <tag name="tidy_node->prev" type="function" returnType="tidy_node" version="">
+ </tag>
+ <tag name="tidy_node->tidy_node" type="function" returnType="void" version="">
+ </tag>
+ <tag name="tidy_parse_file" type="function" returnType="resource" version="PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="config" type="mixed" status="optional"></attr>
+ <attr name="encoding" type="string" status="optional"></attr>
+ <attr name="use_include_path" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="tidy_parse_string" type="function" returnType="resource" version="PHP 5">
+ <attr name="input" type="string" status="required"></attr>
+ <attr name="config" type="mixed" status="optional"></attr>
+ <attr name="encoding" type="string" status="optional"></attr>
+ </tag>
+ <tag name="tidy_repair_file" type="function" returnType="string" version="PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="config" type="mixed" status="optional"></attr>
+ <attr name="encoding" type="string" status="optional"></attr>
+ <attr name="use_include_path" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="tidy_repair_string" type="function" returnType="string" version="PHP 5">
+ <attr name="data" type="string" status="required"></attr>
+ <attr name="config" type="mixed" status="optional"></attr>
+ <attr name="encoding" type="string" status="optional"></attr>
+ </tag>
+ <tag name="tidy_reset_config" type="function" returnType="bool" version="">
+ </tag>
+ <tag name="tidy_save_config" type="function" returnType="bool" version="">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="tidy_set_encoding" type="function" returnType="bool" version="">
+ <attr name="encoding" type="string" status="required"></attr>
+ </tag>
+ <tag name="tidy_setopt" type="function" returnType="bool" version="">
+ <attr name="option" type="string" status="required"></attr>
+ <attr name="value" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="tidy_warning_count" type="function" returnType="int" version="PHP 5">
+ <attr name="tidy" type="resource" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/tokenizer.tag b/quanta/data/dtep/php/tokenizer.tag
new file mode 100644
index 00000000..22e009d7
--- /dev/null
+++ b/quanta/data/dtep/php/tokenizer.tag
@@ -0,0 +1,9 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="token_get_all" type="function" returnType="array" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="source" type="string" status="required"></attr>
+ </tag>
+ <tag name="token_name" type="function" returnType="string" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="token" type="int" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/uodbc.tag b/quanta/data/dtep/php/uodbc.tag
new file mode 100644
index 00000000..51356e99
--- /dev/null
+++ b/quanta/data/dtep/php/uodbc.tag
@@ -0,0 +1,211 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="odbc_autocommit" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="connection_id" type="resource" status="required"></attr>
+ <attr name="OnOff" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="odbc_binmode" type="function" returnType="int" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="result_id" type="resource" status="required"></attr>
+ <attr name="mode" type="int" status="required"></attr>
+ </tag>
+ <tag name="odbc_close_all" type="function" returnType="void" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ </tag>
+ <tag name="odbc_close" type="function" returnType="void" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="connection_id" type="resource" status="required"></attr>
+ </tag>
+ <tag name="odbc_columnprivileges" type="function" returnType="int" version="PHP 4 , PHP 5">
+ <attr name="connection_id" type="resource" status="required"></attr>
+ <attr name="qualifier" type="string" status="required"></attr>
+ <attr name="owner" type="string" status="required"></attr>
+ <attr name="table_name" type="string" status="required"></attr>
+ <attr name="column_name" type="string" status="required"></attr>
+ </tag>
+ <tag name="odbc_columns" type="function" returnType="resource" version="PHP 4 , PHP 5">
+ <attr name="connection_id" type="resource" status="required"></attr>
+ <attr name="qualifier" type="string" status="optional"></attr>
+ <attr name="schema" type="string" status="optional"></attr>
+ <attr name="table_name" type="string" status="optional"></attr>
+ <attr name="column_name" type="string" status="optional"></attr>
+ </tag>
+ <tag name="odbc_commit" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="connection_id" type="resource" status="required"></attr>
+ </tag>
+ <tag name="odbc_connect" type="function" returnType="resource" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="dsn" type="string" status="required"></attr>
+ <attr name="user" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ <attr name="cursor_type" type="int" status="optional"></attr>
+ </tag>
+ <tag name="odbc_cursor" type="function" returnType="string" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="result_id" type="resource" status="required"></attr>
+ </tag>
+ <tag name="odbc_data_source" type="function" returnType="resource" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="connection_id" type="resource" status="required"></attr>
+ <attr name="fetch_type" type="int" status="required"></attr>
+ </tag>
+ <tag name="odbc_do" type="function" returnType="resource" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="conn_id" type="resource" status="required"></attr>
+ <attr name="query" type="string" status="required"></attr>
+ </tag>
+ <tag name="odbc_error" type="function" returnType="string" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="connection_id" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="odbc_errormsg" type="function" returnType="string" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="connection_id" type="resource" status="optional"></attr>
+ </tag>
+ <tag name="odbc_exec" type="function" returnType="resource" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="connection_id" type="resource" status="required"></attr>
+ <attr name="query_string" type="string" status="required"></attr>
+ <attr name="flags" type="int" status="optional"></attr>
+ </tag>
+ <tag name="odbc_execute" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="result_id" type="resource" status="required"></attr>
+ <attr name="parameters_array" type="array" status="optional"></attr>
+ </tag>
+ <tag name="odbc_fetch_array" type="function" returnType="array" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="rownumber" type="int" status="optional"></attr>
+ </tag>
+ <tag name="odbc_fetch_into" type="function" returnType="resource" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="result_id" type="resource" status="required"></attr>
+ <attr name="&amp;result_array" type="array" status="required"></attr>
+ <attr name="rownumber" type="int" status="optional"></attr>
+ </tag>
+ <tag name="odbc_fetch_object" type="function" returnType="object" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="result" type="resource" status="required"></attr>
+ <attr name="rownumber" type="int" status="optional"></attr>
+ </tag>
+ <tag name="odbc_fetch_row" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="result_id" type="resource" status="required"></attr>
+ <attr name="row_number" type="int" status="optional"></attr>
+ </tag>
+ <tag name="odbc_field_len" type="function" returnType="int" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="result_id" type="resource" status="required"></attr>
+ <attr name="field_number" type="int" status="required"></attr>
+ </tag>
+ <tag name="odbc_field_name" type="function" returnType="string" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="result_id" type="resource" status="required"></attr>
+ <attr name="field_number" type="int" status="required"></attr>
+ </tag>
+ <tag name="odbc_field_num" type="function" returnType="int" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="result_id" type="resource" status="required"></attr>
+ <attr name="field_name" type="string" status="required"></attr>
+ </tag>
+ <tag name="odbc_field_precision" type="function" returnType="string" version="PHP 4 , PHP 5">
+ <attr name="result_id" type="resource" status="required"></attr>
+ <attr name="field_number" type="int" status="required"></attr>
+ </tag>
+ <tag name="odbc_field_scale" type="function" returnType="string" version="PHP 4 , PHP 5">
+ <attr name="result_id" type="resource" status="required"></attr>
+ <attr name="field_number" type="int" status="required"></attr>
+ </tag>
+ <tag name="odbc_field_type" type="function" returnType="string" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="result_id" type="resource" status="required"></attr>
+ <attr name="field_number" type="int" status="required"></attr>
+ </tag>
+ <tag name="odbc_foreignkeys" type="function" returnType="resource" version="PHP 4 , PHP 5">
+ <attr name="connection_id" type="resource" status="required"></attr>
+ <attr name="pk_qualifier" type="string" status="required"></attr>
+ <attr name="pk_owner" type="string" status="required"></attr>
+ <attr name="pk_table" type="string" status="required"></attr>
+ <attr name="fk_qualifier" type="string" status="required"></attr>
+ <attr name="fk_owner" type="string" status="required"></attr>
+ <attr name="fk_table" type="string" status="required"></attr>
+ </tag>
+ <tag name="odbc_free_result" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="result_id" type="resource" status="required"></attr>
+ </tag>
+ <tag name="odbc_gettypeinfo" type="function" returnType="int" version="PHP 4 , PHP 5">
+ <attr name="connection_id" type="resource" status="required"></attr>
+ <attr name="data_type" type="int" status="optional"></attr>
+ </tag>
+ <tag name="odbc_longreadlen" type="function" returnType="int" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="result_id" type="resource" status="required"></attr>
+ <attr name="length" type="int" status="required"></attr>
+ </tag>
+ <tag name="odbc_next_result" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="result_id" type="resource" status="required"></attr>
+ </tag>
+ <tag name="odbc_num_fields" type="function" returnType="int" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="result_id" type="resource" status="required"></attr>
+ </tag>
+ <tag name="odbc_num_rows" type="function" returnType="int" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="result_id" type="resource" status="required"></attr>
+ </tag>
+ <tag name="odbc_pconnect" type="function" returnType="resource" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="dsn" type="string" status="required"></attr>
+ <attr name="user" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ <attr name="cursor_type" type="int" status="optional"></attr>
+ </tag>
+ <tag name="odbc_prepare" type="function" returnType="resource" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="connection_id" type="resource" status="required"></attr>
+ <attr name="query_string" type="string" status="required"></attr>
+ </tag>
+ <tag name="odbc_primarykeys" type="function" returnType="resource" version="PHP 4 , PHP 5">
+ <attr name="connection_id" type="resource" status="required"></attr>
+ <attr name="qualifier" type="string" status="required"></attr>
+ <attr name="owner" type="string" status="required"></attr>
+ <attr name="table" type="string" status="required"></attr>
+ </tag>
+ <tag name="odbc_procedurecolumns" type="function" returnType="resource" version="PHP 4 , PHP 5">
+ <attr name="connection_id" type="resource" status="required"></attr>
+ <attr name="qualifier" type="string" status="optional"></attr>
+ <attr name="owner" type="string" status="required"></attr>
+ <attr name="proc" type="string" status="required"></attr>
+ <attr name="column" type="string" status="required"></attr>
+ </tag>
+ <tag name="odbc_procedures" type="function" returnType="resource" version="PHP 4 , PHP 5">
+ <attr name="connection_id" type="resource" status="required"></attr>
+ <attr name="qualifier" type="string" status="optional"></attr>
+ <attr name="owner" type="string" status="required"></attr>
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="odbc_result_all" type="function" returnType="int" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="result_id" type="resource" status="required"></attr>
+ <attr name="format" type="string" status="optional"></attr>
+ </tag>
+ <tag name="odbc_result" type="function" returnType="string" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="result_id" type="resource" status="required"></attr>
+ <attr name="field" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="odbc_rollback" type="function" returnType="int" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="connection_id" type="resource" status="required"></attr>
+ </tag>
+ <tag name="odbc_setoption" type="function" returnType="int" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="id" type="resource" status="required"></attr>
+ <attr name="function" type="int" status="required"></attr>
+ <attr name="option" type="int" status="required"></attr>
+ <attr name="param" type="int" status="required"></attr>
+ </tag>
+ <tag name="odbc_specialcolumns" type="function" returnType="resource" version="PHP 4 , PHP 5">
+ <attr name="connection_id" type="resource" status="required"></attr>
+ <attr name="type" type="int" status="required"></attr>
+ <attr name="qualifier" type="string" status="required"></attr>
+ <attr name="owner" type="string" status="required"></attr>
+ <attr name="table" type="string" status="required"></attr>
+ <attr name="scope" type="int" status="required"></attr>
+ <attr name="nullable" type="int" status="required"></attr>
+ </tag>
+ <tag name="odbc_statistics" type="function" returnType="resource" version="PHP 4 , PHP 5">
+ <attr name="connection_id" type="resource" status="required"></attr>
+ <attr name="qualifier" type="string" status="required"></attr>
+ <attr name="owner" type="string" status="required"></attr>
+ <attr name="table_name" type="string" status="required"></attr>
+ <attr name="unique" type="int" status="required"></attr>
+ <attr name="accuracy" type="int" status="required"></attr>
+ </tag>
+ <tag name="odbc_tableprivileges" type="function" returnType="int" version="PHP 4 , PHP 5">
+ <attr name="connection_id" type="resource" status="required"></attr>
+ <attr name="qualifier" type="string" status="required"></attr>
+ <attr name="owner" type="string" status="required"></attr>
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="odbc_tables" type="function" returnType="int" version="PHP 3&gt;= 3.0.17, PHP 4 , PHP 5">
+ <attr name="connection_id" type="resource" status="required"></attr>
+ <attr name="qualifier" type="string" status="optional"></attr>
+ <attr name="owner" type="string" status="optional"></attr>
+ <attr name="name" type="string" status="optional"></attr>
+ <attr name="types" type="string" status="optional"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/url.tag b/quanta/data/dtep/php/url.tag
new file mode 100644
index 00000000..82cbb48a
--- /dev/null
+++ b/quanta/data/dtep/php/url.tag
@@ -0,0 +1,36 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="base64_decode" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="encoded_data" type="string" status="required"></attr>
+ </tag>
+ <tag name="base64_encode" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="data" type="string" status="required"></attr>
+ </tag>
+ <tag name="get_headers" type="function" returnType="array" version="PHP 5">
+ <attr name="url" type="string" status="required"></attr>
+ <attr name="format" type="int" status="optional"></attr>
+ </tag>
+ <tag name="get_meta_tags" type="function" returnType="array" version="PHP 3&gt;= 3.0.4, PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="use_include_path" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="http_build_query" type="function" returnType="string" version="PHP 5">
+ <attr name="formdata" type="array" status="required"></attr>
+ <attr name="numeric_prefix" type="string" status="optional"></attr>
+ </tag>
+ <tag name="parse_url" type="function" returnType="array" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="url" type="string" status="required"></attr>
+ </tag>
+ <tag name="rawurldecode" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ </tag>
+ <tag name="rawurlencode" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ </tag>
+ <tag name="urldecode" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ </tag>
+ <tag name="urlencode" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/var.tag b/quanta/data/dtep/php/var.tag
new file mode 100644
index 00000000..25872c31
--- /dev/null
+++ b/quanta/data/dtep/php/var.tag
@@ -0,0 +1,99 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="debug_zval_dump" type="function" returnType="void" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="variable" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="empty" type="function" returnType="bool" version="">
+ <attr name="var" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="floatval" type="function" returnType="float" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="var" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="get_defined_vars" type="function" returnType="array" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ </tag>
+ <tag name="get_resource_type" type="function" returnType="string" version="PHP 4 &gt;= 4.0.2, PHP 5">
+ <attr name="handle" type="resource" status="required"></attr>
+ </tag>
+ <tag name="gettype" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="var" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="import_request_variables" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="types" type="string" status="required"></attr>
+ <attr name="prefix" type="string" status="optional"></attr>
+ </tag>
+ <tag name="intval" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="var" type="mixed" status="required"></attr>
+ <attr name="base" type="int" status="optional"></attr>
+ </tag>
+ <tag name="is_array" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="var" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="is_bool" type="function" returnType="bool" version="PHP 4 , PHP 5">
+ <attr name="var" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="is_callable" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="var" type="mixed" status="required"></attr>
+ <attr name="syntax_only" type="bool" status="optional"></attr>
+ <attr name="&amp;callable_name" type="string" status="optional"></attr>
+ </tag>
+ <tag name="is_float" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="var" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="is_int" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="var" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="is_null" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="var" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="is_numeric" type="function" returnType="bool" version="PHP 4 , PHP 5">
+ <attr name="var" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="is_object" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="var" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="is_resource" type="function" returnType="bool" version="PHP 4 , PHP 5">
+ <attr name="var" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="is_scalar" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="var" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="is_string" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="var" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="isset" type="function" returnType="bool" version="">
+ <attr name="var" type="mixed" status="required"></attr>
+ <attr name="var" type="mixed" status="optional"></attr>
+ <attr name="..." type="" status="optional"></attr>
+ </tag>
+ <tag name="print_r" type="function" returnType="bool" version="PHP 4 , PHP 5">
+ <attr name="expression" type="mixed" status="required"></attr>
+ <attr name="return" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="serialize" type="function" returnType="string" version="PHP 3&gt;= 3.0.5, PHP 4 , PHP 5">
+ <attr name="value" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="settype" type="function" returnType="bool" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="&amp;var" type="mixed" status="required"></attr>
+ <attr name="type" type="string" status="required"></attr>
+ </tag>
+ <tag name="strval" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="var" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="unserialize" type="function" returnType="mixed" version="PHP 3&gt;= 3.0.5, PHP 4 , PHP 5">
+ <attr name="str" type="string" status="required"></attr>
+ </tag>
+ <tag name="unset" type="function" returnType="void" version="">
+ <attr name="var" type="mixed" status="required"></attr>
+ <attr name="var" type="mixed" status="optional"></attr>
+ <attr name="..." type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="var_dump" type="function" returnType="void" version="PHP 3&gt;= 3.0.5, PHP 4 , PHP 5">
+ <attr name="expression" type="mixed" status="required"></attr>
+ <attr name="expression" type="mixed" status="optional"></attr>
+ <attr name="..." type="" status="optional"></attr>
+ </tag>
+ <tag name="var_export" type="function" returnType="mixed" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="expression" type="mixed" status="required"></attr>
+ <attr name="return" type="bool" status="optional"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/vpopmail.tag b/quanta/data/dtep/php/vpopmail.tag
new file mode 100644
index 00000000..26d05b25
--- /dev/null
+++ b/quanta/data/dtep/php/vpopmail.tag
@@ -0,0 +1,79 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="vpopmail_add_alias_domain_ex" type="function" returnType="bool" version="4.0.5 - 4.2.3 only">
+ <attr name="olddomain" type="string" status="required"></attr>
+ <attr name="newdomain" type="string" status="required"></attr>
+ </tag>
+ <tag name="vpopmail_add_alias_domain" type="function" returnType="bool" version="4.0.5 - 4.2.3 only">
+ <attr name="domain" type="string" status="required"></attr>
+ <attr name="aliasdomain" type="string" status="required"></attr>
+ </tag>
+ <tag name="vpopmail_add_domain_ex" type="function" returnType="bool" version="4.0.5 - 4.2.3 only">
+ <attr name="domain" type="string" status="required"></attr>
+ <attr name="passwd" type="string" status="required"></attr>
+ <attr name="quota" type="string" status="optional"></attr>
+ <attr name="bounce" type="string" status="optional"></attr>
+ <attr name="apop" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="vpopmail_add_domain" type="function" returnType="bool" version="4.0.5 - 4.2.3 only">
+ <attr name="domain" type="string" status="required"></attr>
+ <attr name="dir" type="string" status="required"></attr>
+ <attr name="uid" type="int" status="required"></attr>
+ <attr name="gid" type="int" status="required"></attr>
+ </tag>
+ <tag name="vpopmail_add_user" type="function" returnType="bool" version="4.0.5 - 4.2.3 only">
+ <attr name="user" type="string" status="required"></attr>
+ <attr name="domain" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ <attr name="gecos" type="string" status="optional"></attr>
+ <attr name="apop" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="vpopmail_alias_add" type="function" returnType="bool" version="4.1.0 - 4.2.3 only">
+ <attr name="user" type="string" status="required"></attr>
+ <attr name="domain" type="string" status="required"></attr>
+ <attr name="alias" type="string" status="required"></attr>
+ </tag>
+ <tag name="vpopmail_alias_del_domain" type="function" returnType="bool" version="4.1.0 - 4.2.3 only">
+ <attr name="domain" type="string" status="required"></attr>
+ </tag>
+ <tag name="vpopmail_alias_del" type="function" returnType="bool" version="4.1.0 - 4.2.3 only">
+ <attr name="user" type="string" status="required"></attr>
+ <attr name="domain" type="string" status="required"></attr>
+ </tag>
+ <tag name="vpopmail_alias_get_all" type="function" returnType="array" version="4.1.0 - 4.2.3 only">
+ <attr name="domain" type="string" status="required"></attr>
+ </tag>
+ <tag name="vpopmail_alias_get" type="function" returnType="array" version="4.1.0 - 4.2.3 only">
+ <attr name="alias" type="string" status="required"></attr>
+ <attr name="domain" type="string" status="required"></attr>
+ </tag>
+ <tag name="vpopmail_auth_user" type="function" returnType="bool" version="4.0.5 - 4.2.3 only">
+ <attr name="user" type="string" status="required"></attr>
+ <attr name="domain" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ <attr name="apop" type="string" status="optional"></attr>
+ </tag>
+ <tag name="vpopmail_del_domain_ex" type="function" returnType="bool" version="4.0.5 - 4.2.3 only">
+ <attr name="domain" type="string" status="required"></attr>
+ </tag>
+ <tag name="vpopmail_del_domain" type="function" returnType="bool" version="4.0.5 - 4.2.3 only">
+ <attr name="domain" type="string" status="required"></attr>
+ </tag>
+ <tag name="vpopmail_del_user" type="function" returnType="bool" version="4.0.5 - 4.2.3 only">
+ <attr name="user" type="string" status="required"></attr>
+ <attr name="domain" type="string" status="required"></attr>
+ </tag>
+ <tag name="vpopmail_error" type="function" returnType="string" version="4.0.5 - 4.2.3 only">
+ </tag>
+ <tag name="vpopmail_passwd" type="function" returnType="bool" version="4.0.5 - 4.2.3 only">
+ <attr name="user" type="string" status="required"></attr>
+ <attr name="domain" type="string" status="required"></attr>
+ <attr name="password" type="string" status="required"></attr>
+ <attr name="apop" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="vpopmail_set_user_quota" type="function" returnType="bool" version="4.0.5 - 4.2.3 only">
+ <attr name="user" type="string" status="required"></attr>
+ <attr name="domain" type="string" status="required"></attr>
+ <attr name="quota" type="string" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/w32api.tag b/quanta/data/dtep/php/w32api.tag
new file mode 100644
index 00000000..03fe773d
--- /dev/null
+++ b/quanta/data/dtep/php/w32api.tag
@@ -0,0 +1,28 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="w32api_deftype" type="function" returnType="bool" version="4.2.0 - 4.2.3 only">
+ <attr name="typename" type="string" status="required"></attr>
+ <attr name="member1_type" type="string" status="required"></attr>
+ <attr name="member1_name" type="string" status="required"></attr>
+ <attr name="..." type="string" status="optional"></attr>
+ <attr name="..." type="string" status="optional"></attr>
+ </tag>
+ <tag name="w32api_init_dtype" type="function" returnType="resource" version="4.2.0 - 4.2.3 only">
+ <attr name="typename" type="string" status="required"></attr>
+ <attr name="value" type="mixed" status="required"></attr>
+ <attr name="..." type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="w32api_invoke_function" type="function" returnType="mixed" version="4.2.0 - 4.2.3 only">
+ <attr name="funcname" type="string" status="required"></attr>
+ <attr name="argument" type="mixed" status="required"></attr>
+ <attr name="..." type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="w32api_register_function" type="function" returnType="bool" version="4.2.0 - 4.2.3 only">
+ <attr name="library" type="string" status="required"></attr>
+ <attr name="function_name" type="string" status="required"></attr>
+ <attr name="return_type" type="string" status="required"></attr>
+ </tag>
+ <tag name="w32api_set_call_method" type="function" returnType="void" version="4.2.0 - 4.2.3 only">
+ <attr name="method" type="int" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/wddx.tag b/quanta/data/dtep/php/wddx.tag
new file mode 100644
index 00000000..97cdebee
--- /dev/null
+++ b/quanta/data/dtep/php/wddx.tag
@@ -0,0 +1,25 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="wddx_add_vars" type="function" returnType="bool" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="packet_id" type="int" status="required"></attr>
+ <attr name="name_var" type="mixed" status="required"></attr>
+ <attr name="..." type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="wddx_deserialize" type="function" returnType="mixed" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="packet" type="string" status="required"></attr>
+ </tag>
+ <tag name="wddx_packet_end" type="function" returnType="string" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="packet_id" type="int" status="required"></attr>
+ </tag>
+ <tag name="wddx_packet_start" type="function" returnType="int" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="comment" type="string" status="optional"></attr>
+ </tag>
+ <tag name="wddx_serialize_value" type="function" returnType="string" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="var" type="mixed" status="required"></attr>
+ <attr name="comment" type="string" status="optional"></attr>
+ </tag>
+ <tag name="wddx_serialize_vars" type="function" returnType="string" version="PHP 3&gt;= 3.0.7, PHP 4 , PHP 5">
+ <attr name="var_name" type="mixed" status="required"></attr>
+ <attr name="..." type="mixed" status="optional"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/xattr.tag b/quanta/data/dtep/php/xattr.tag
new file mode 100644
index 00000000..446adf8c
--- /dev/null
+++ b/quanta/data/dtep/php/xattr.tag
@@ -0,0 +1,26 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="xattr_get" type="function" returnType="string" version="">
+ <attr name="path" type="string" status="required"></attr>
+ <attr name="name" type="string" status="required"></attr>
+ <attr name="flags" type="int" status="optional"></attr>
+ </tag>
+ <tag name="xattr_list" type="function" returnType="array" version="">
+ <attr name="path" type="string" status="required"></attr>
+ <attr name="flags" type="int" status="optional"></attr>
+ </tag>
+ <tag name="xattr_remove" type="function" returnType="bool" version="">
+ <attr name="path" type="string" status="required"></attr>
+ <attr name="name" type="string" status="required"></attr>
+ <attr name="flags" type="int" status="optional"></attr>
+ </tag>
+ <tag name="xattr_set" type="function" returnType="bool" version="">
+ <attr name="path" type="string" status="required"></attr>
+ <attr name="name" type="string" status="required"></attr>
+ <attr name="value" type="string" status="required"></attr>
+ <attr name="flags" type="int" status="optional"></attr>
+ </tag>
+ <tag name="xattr_supported" type="function" returnType="bool" version="">
+ <attr name="path" type="string" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/xdiff.tag b/quanta/data/dtep/php/xdiff.tag
new file mode 100644
index 00000000..255e8691
--- /dev/null
+++ b/quanta/data/dtep/php/xdiff.tag
@@ -0,0 +1,58 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="xdiff_file_diff_binary" type="function" returnType="bool" version="">
+ <attr name="file1" type="string" status="required"></attr>
+ <attr name="file2" type="string" status="required"></attr>
+ <attr name="dest" type="string" status="required"></attr>
+ </tag>
+ <tag name="xdiff_file_diff" type="function" returnType="bool" version="">
+ <attr name="file1" type="string" status="required"></attr>
+ <attr name="file2" type="string" status="required"></attr>
+ <attr name="dest" type="string" status="required"></attr>
+ <attr name="context" type="int" status="optional"></attr>
+ <attr name="minimal" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="xdiff_file_merge3" type="function" returnType="mixed" version="">
+ <attr name="file1" type="string" status="required"></attr>
+ <attr name="file2" type="string" status="required"></attr>
+ <attr name="file3" type="string" status="required"></attr>
+ <attr name="dest" type="string" status="required"></attr>
+ </tag>
+ <tag name="xdiff_file_patch_binary" type="function" returnType="bool" version="">
+ <attr name="file" type="string" status="required"></attr>
+ <attr name="patch" type="string" status="required"></attr>
+ <attr name="dest" type="string" status="required"></attr>
+ </tag>
+ <tag name="xdiff_file_patch" type="function" returnType="mixed" version="">
+ <attr name="file" type="string" status="required"></attr>
+ <attr name="patch" type="string" status="required"></attr>
+ <attr name="dest" type="string" status="required"></attr>
+ <attr name="flags" type="int" status="optional"></attr>
+ </tag>
+ <tag name="xdiff_string_diff_binary" type="function" returnType="mixed" version="">
+ <attr name="str1" type="string" status="required"></attr>
+ <attr name="str2" type="string" status="required"></attr>
+ </tag>
+ <tag name="xdiff_string_diff" type="function" returnType="mixed" version="">
+ <attr name="str1" type="string" status="required"></attr>
+ <attr name="str2" type="string" status="required"></attr>
+ <attr name="context" type="int" status="optional"></attr>
+ <attr name="minimal" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="xdiff_string_merge3" type="function" returnType="string" version="">
+ <attr name="str1" type="string" status="required"></attr>
+ <attr name="str2" type="string" status="required"></attr>
+ <attr name="str3" type="string" status="required"></attr>
+ <attr name="&amp;error" type="string" status="optional"></attr>
+ </tag>
+ <tag name="xdiff_string_patch_binary" type="function" returnType="string" version="">
+ <attr name="str" type="string" status="required"></attr>
+ <attr name="patch" type="string" status="required"></attr>
+ </tag>
+ <tag name="xdiff_string_patch" type="function" returnType="string" version="">
+ <attr name="str" type="string" status="required"></attr>
+ <attr name="patch" type="string" status="required"></attr>
+ <attr name="flags" type="int" status="optional"></attr>
+ <attr name="&amp;error" type="string" status="optional"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/xml.tag b/quanta/data/dtep/php/xml.tag
new file mode 100644
index 00000000..bb9143c8
--- /dev/null
+++ b/quanta/data/dtep/php/xml.tag
@@ -0,0 +1,95 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="utf8_decode" type="function" returnType="string" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="data" type="string" status="required"></attr>
+ </tag>
+ <tag name="utf8_encode" type="function" returnType="string" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="data" type="string" status="required"></attr>
+ </tag>
+ <tag name="xml_error_string" type="function" returnType="string" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="code" type="int" status="required"></attr>
+ </tag>
+ <tag name="xml_get_current_byte_index" type="function" returnType="int" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="parser" type="resource" status="required"></attr>
+ </tag>
+ <tag name="xml_get_current_column_number" type="function" returnType="int" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="parser" type="resource" status="required"></attr>
+ </tag>
+ <tag name="xml_get_current_line_number" type="function" returnType="int" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="parser" type="resource" status="required"></attr>
+ </tag>
+ <tag name="xml_get_error_code" type="function" returnType="int" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="parser" type="resource" status="required"></attr>
+ </tag>
+ <tag name="xml_parse_into_struct" type="function" returnType="int" version="PHP 3&gt;= 3.0.8, PHP 4 , PHP 5">
+ <attr name="parser" type="resource" status="required"></attr>
+ <attr name="data" type="string" status="required"></attr>
+ <attr name="&amp;values" type="array" status="required"></attr>
+ <attr name="&amp;index" type="array" status="optional"></attr>
+ </tag>
+ <tag name="xml_parse" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="parser" type="resource" status="required"></attr>
+ <attr name="data" type="string" status="required"></attr>
+ <attr name="is_final" type="bool" status="optional"></attr>
+ </tag>
+ <tag name="xml_parser_create_ns" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="encoding" type="string" status="optional"></attr>
+ <attr name="separator" type="string" status="optional"></attr>
+ </tag>
+ <tag name="xml_parser_create" type="function" returnType="resource" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="encoding" type="string" status="optional"></attr>
+ </tag>
+ <tag name="xml_parser_free" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="parser" type="resource" status="required"></attr>
+ </tag>
+ <tag name="xml_parser_get_option" type="function" returnType="mixed" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="parser" type="resource" status="required"></attr>
+ <attr name="option" type="int" status="required"></attr>
+ </tag>
+ <tag name="xml_parser_set_option" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="parser" type="resource" status="required"></attr>
+ <attr name="option" type="int" status="required"></attr>
+ <attr name="value" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="xml_set_character_data_handler" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="parser" type="resource" status="required"></attr>
+ <attr name="handler" type="callback" status="required"></attr>
+ </tag>
+ <tag name="xml_set_default_handler" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="parser" type="resource" status="required"></attr>
+ <attr name="handler" type="callback" status="required"></attr>
+ </tag>
+ <tag name="xml_set_element_handler" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="parser" type="resource" status="required"></attr>
+ <attr name="start_element_handler" type="callback" status="required"></attr>
+ <attr name="end_element_handler" type="callback" status="required"></attr>
+ </tag>
+ <tag name="xml_set_end_namespace_decl_handler" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="parser" type="resource" status="required"></attr>
+ <attr name="handler" type="callback" status="required"></attr>
+ </tag>
+ <tag name="xml_set_external_entity_ref_handler" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="parser" type="resource" status="required"></attr>
+ <attr name="handler" type="callback" status="required"></attr>
+ </tag>
+ <tag name="xml_set_notation_decl_handler" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="parser" type="resource" status="required"></attr>
+ <attr name="handler" type="callback" status="required"></attr>
+ </tag>
+ <tag name="xml_set_object" type="function" returnType="void" version="PHP 4 , PHP 5">
+ <attr name="parser" type="resource" status="required"></attr>
+ <attr name="&amp;object" type="object" status="required"></attr>
+ </tag>
+ <tag name="xml_set_processing_instruction_handler" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="parser" type="resource" status="required"></attr>
+ <attr name="handler" type="callback" status="required"></attr>
+ </tag>
+ <tag name="xml_set_start_namespace_decl_handler" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="parser" type="resource" status="required"></attr>
+ <attr name="handler" type="callback" status="required"></attr>
+ </tag>
+ <tag name="xml_set_unparsed_entity_decl_handler" type="function" returnType="bool" version="PHP 3&gt;= 3.0.6, PHP 4 , PHP 5">
+ <attr name="parser" type="resource" status="required"></attr>
+ <attr name="handler" type="callback" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/xmlrpc.tag b/quanta/data/dtep/php/xmlrpc.tag
new file mode 100644
index 00000000..587d1388
--- /dev/null
+++ b/quanta/data/dtep/php/xmlrpc.tag
@@ -0,0 +1,57 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="xmlrpc_decode_request" type="function" returnType="array" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="xml" type="string" status="required"></attr>
+ <attr name="&amp;method" type="string" status="required"></attr>
+ <attr name="encoding" type="string" status="optional"></attr>
+ </tag>
+ <tag name="xmlrpc_decode" type="function" returnType="array" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="xml" type="string" status="required"></attr>
+ <attr name="encoding" type="string" status="optional"></attr>
+ </tag>
+ <tag name="xmlrpc_encode_request" type="function" returnType="string" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="method" type="string" status="required"></attr>
+ <attr name="params" type="mixed" status="required"></attr>
+ <attr name="output_options" type="array" status="optional"></attr>
+ </tag>
+ <tag name="xmlrpc_encode" type="function" returnType="string" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="value" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="xmlrpc_get_type" type="function" returnType="string" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="value" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="xmlrpc_is_fault" type="function" returnType="bool" version="PHP 4 &gt;= 4.3.0, PHP 5">
+ <attr name="arg" type="array" status="required"></attr>
+ </tag>
+ <tag name="xmlrpc_parse_method_descriptions" type="function" returnType="array" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="xml" type="string" status="required"></attr>
+ </tag>
+ <tag name="xmlrpc_server_add_introspection_data" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="server" type="resource" status="required"></attr>
+ <attr name="desc" type="array" status="required"></attr>
+ </tag>
+ <tag name="xmlrpc_server_call_method" type="function" returnType="mixed" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="server" type="resource" status="required"></attr>
+ <attr name="xml" type="string" status="required"></attr>
+ <attr name="user_data" type="mixed" status="required"></attr>
+ <attr name="output_options" type="array" status="optional"></attr>
+ </tag>
+ <tag name="xmlrpc_server_create" type="function" returnType="resource" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ </tag>
+ <tag name="xmlrpc_server_destroy" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="server" type="resource" status="required"></attr>
+ </tag>
+ <tag name="xmlrpc_server_register_introspection_callback" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="server" type="resource" status="required"></attr>
+ <attr name="function" type="string" status="required"></attr>
+ </tag>
+ <tag name="xmlrpc_server_register_method" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="server" type="resource" status="required"></attr>
+ <attr name="method_name" type="string" status="required"></attr>
+ <attr name="function" type="string" status="required"></attr>
+ </tag>
+ <tag name="xmlrpc_set_type" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="&amp;value" type="string" status="required"></attr>
+ <attr name="type" type="string" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/xsl.tag b/quanta/data/dtep/php/xsl.tag
new file mode 100644
index 00000000..c13b4b3b
--- /dev/null
+++ b/quanta/data/dtep/php/xsl.tag
@@ -0,0 +1,33 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="xsl_xsltprocessor_get_parameter" type="function" returnType="string" version="">
+ <attr name="namespace" type="string" status="required"></attr>
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="xsl_xsltprocessor_has_exslt_support" type="function" returnType="bool" version="">
+ </tag>
+ <tag name="xsl_xsltprocessor_import_stylesheet" type="function" returnType="bool" version="">
+ <attr name="index" type="object" status="required"></attr>
+ </tag>
+ <tag name="xsl_xsltprocessor_register_php_functions" type="function" returnType="void" version="">
+ </tag>
+ <tag name="xsl_xsltprocessor_remove_parameter" type="function" returnType="bool" version="">
+ <attr name="namespace" type="string" status="required"></attr>
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="xsl_xsltprocessor_set_parameter" type="function" returnType="bool" version="">
+ <attr name="namespace" type="string" status="required"></attr>
+ <attr name="name" type="string" status="required"></attr>
+ <attr name="value" type="string" status="required"></attr>
+ </tag>
+ <tag name="xsl_xsltprocessor_transform_to_doc" type="function" returnType="bool" version="">
+ <attr name="doc" type="object" status="required"></attr>
+ </tag>
+ <tag name="xsl_xsltprocessor_transform_to_uri" type="function" returnType="bool" version="">
+ <attr name="doc" type="object" status="required"></attr>
+ <attr name="uri" type="string" status="required"></attr>
+ </tag>
+ <tag name="xsl_xsltprocessor_transform_to_xml" type="function" returnType="bool" version="">
+ <attr name="doc" type="object" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/xslt.tag b/quanta/data/dtep/php/xslt.tag
new file mode 100644
index 00000000..15d90be5
--- /dev/null
+++ b/quanta/data/dtep/php/xslt.tag
@@ -0,0 +1,71 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="xslt_backend_info" type="function" returnType="string" version="PHP 4 &gt;= 4.3.0">
+ </tag>
+ <tag name="xslt_backend_name" type="function" returnType="string" version="PHP 4 &gt;= 4.3.0">
+ </tag>
+ <tag name="xslt_backend_version" type="function" returnType="string" version="PHP 4 &gt;= 4.3.0">
+ </tag>
+ <tag name="xslt_create" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.3">
+ </tag>
+ <tag name="xslt_errno" type="function" returnType="int" version="PHP 4 &gt;= 4.0.3">
+ <attr name="xh" type="resource" status="required"></attr>
+ </tag>
+ <tag name="xslt_error" type="function" returnType="mixed" version="PHP 4 &gt;= 4.0.3">
+ <attr name="xh" type="resource" status="required"></attr>
+ </tag>
+ <tag name="xslt_free" type="function" returnType="void" version="PHP 4 &gt;= 4.0.3">
+ <attr name="xh" type="resource" status="required"></attr>
+ </tag>
+ <tag name="xslt_getopt" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0">
+ <attr name="processor" type="resource" status="required"></attr>
+ </tag>
+ <tag name="xslt_process" type="function" returnType="mixed" version="PHP 4 &gt;= 4.0.3">
+ <attr name="xh" type="resource" status="required"></attr>
+ <attr name="xmlcontainer" type="string" status="required"></attr>
+ <attr name="xslcontainer" type="string" status="required"></attr>
+ <attr name="resultcontainer" type="string" status="optional"></attr>
+ <attr name="arguments" type="array" status="optional"></attr>
+ <attr name="parameters" type="array" status="optional"></attr>
+ </tag>
+ <tag name="xslt_set_base" type="function" returnType="void" version="PHP 4 &gt;= 4.0.5">
+ <attr name="xh" type="resource" status="required"></attr>
+ <attr name="uri" type="string" status="required"></attr>
+ </tag>
+ <tag name="xslt_set_encoding" type="function" returnType="void" version="PHP 4 &gt;= 4.0.5">
+ <attr name="xh" type="resource" status="required"></attr>
+ <attr name="encoding" type="string" status="required"></attr>
+ </tag>
+ <tag name="xslt_set_error_handler" type="function" returnType="void" version="PHP 4 &gt;= 4.0.4">
+ <attr name="xh" type="resource" status="required"></attr>
+ <attr name="handler" type="mixed" status="required"></attr>
+ </tag>
+ <tag name="xslt_set_log" type="function" returnType="void" version="PHP 4 &gt;= 4.0.6">
+ <attr name="xh" type="resource" status="required"></attr>
+ <attr name="log" type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="xslt_set_object" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0">
+ <attr name="processor" type="resource" status="required"></attr>
+ <attr name="&amp;obj" type="object" status="required"></attr>
+ </tag>
+ <tag name="xslt_set_sax_handler" type="function" returnType="void" version="4.0.3 - 4.0.6 only">
+ <attr name="xh" type="resource" status="required"></attr>
+ <attr name="handlers" type="array" status="required"></attr>
+ </tag>
+ <tag name="xslt_set_sax_handlers" type="function" returnType="void" version="PHP 4 &gt;= 4.0.6">
+ <attr name="processor" type="resource" status="required"></attr>
+ <attr name="handlers" type="array" status="required"></attr>
+ </tag>
+ <tag name="xslt_set_scheme_handler" type="function" returnType="void" version="4.0.5 - 4.0.6 only">
+ <attr name="xh" type="resource" status="required"></attr>
+ <attr name="handlers" type="array" status="required"></attr>
+ </tag>
+ <tag name="xslt_set_scheme_handlers" type="function" returnType="void" version="PHP 4 &gt;= 4.0.6">
+ <attr name="processor" type="resource" status="required"></attr>
+ <attr name="handlers" type="array" status="required"></attr>
+ </tag>
+ <tag name="xslt_setopt" type="function" returnType="int" version="PHP 4 &gt;= 4.3.0">
+ <attr name="processor" type="resource" status="required"></attr>
+ <attr name="newmask" type="int" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/yaz.tag b/quanta/data/dtep/php/yaz.tag
new file mode 100644
index 00000000..5614688a
--- /dev/null
+++ b/quanta/data/dtep/php/yaz.tag
@@ -0,0 +1,98 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="yaz_addinfo" type="function" returnType="string" version="PHP 4 &gt;= 4.0.1, PHP 5">
+ <attr name="id" type="resource" status="required"></attr>
+ </tag>
+ <tag name="yaz_ccl_conf" type="function" returnType="int" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="id" type="resource" status="required"></attr>
+ <attr name="config" type="array" status="required"></attr>
+ </tag>
+ <tag name="yaz_ccl_parse" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="id" type="resource" status="required"></attr>
+ <attr name="query" type="string" status="required"></attr>
+ <attr name="&amp;result" type="array" status="required"></attr>
+ </tag>
+ <tag name="yaz_close" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.1, PHP 5">
+ <attr name="id" type="resource" status="required"></attr>
+ </tag>
+ <tag name="yaz_connect" type="function" returnType="resource" version="PHP 4 &gt;= 4.0.1, PHP 5">
+ <attr name="zurl" type="string" status="required"></attr>
+ <attr name="options" type="mixed" status="optional"></attr>
+ </tag>
+ <tag name="yaz_database" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.6, PHP 5">
+ <attr name="id" type="resource" status="required"></attr>
+ <attr name="databases" type="string" status="required"></attr>
+ </tag>
+ <tag name="yaz_element" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.1, PHP 5">
+ <attr name="id" type="resource" status="required"></attr>
+ <attr name="elementset" type="string" status="required"></attr>
+ </tag>
+ <tag name="yaz_errno" type="function" returnType="int" version="PHP 4 &gt;= 4.0.1, PHP 5">
+ <attr name="id" type="resource" status="required"></attr>
+ </tag>
+ <tag name="yaz_error" type="function" returnType="string" version="PHP 4 &gt;= 4.0.1, PHP 5">
+ <attr name="id" type="resource" status="required"></attr>
+ </tag>
+ <tag name="yaz_es_result" type="function" returnType="array" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="id" type="resource" status="required"></attr>
+ </tag>
+ <tag name="yaz_get_option" type="function" returnType="string" version="PHP 5">
+ <attr name="id" type="resource" status="required"></attr>
+ <attr name="name" type="string" status="required"></attr>
+ </tag>
+ <tag name="yaz_hits" type="function" returnType="int" version="PHP 4 &gt;= 4.0.1, PHP 5">
+ <attr name="id" type="resource" status="required"></attr>
+ </tag>
+ <tag name="yaz_itemorder" type="function" returnType="int" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="id" type="resource" status="required"></attr>
+ <attr name="args" type="array" status="required"></attr>
+ </tag>
+ <tag name="yaz_present" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="id" type="resource" status="required"></attr>
+ </tag>
+ <tag name="yaz_range" type="function" returnType="bool" version="PHP 4 &gt;= 4.0.1, PHP 5">
+ <attr name="id" type="resource" status="required"></attr>
+ <attr name="start" type="int" status="required"></attr>
+ <attr name="number" type="int" status="required"></attr>
+ </tag>
+ <tag name="yaz_record" type="function" returnType="string" version="PHP 4 &gt;= 4.0.1, PHP 5">
+ <attr name="id" type="resource" status="required"></attr>
+ <attr name="pos" type="int" status="required"></attr>
+ <attr name="type" type="string" status="required"></attr>
+ </tag>
+ <tag name="yaz_scan_result" type="function" returnType="array" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="id" type="resource" status="required"></attr>
+ <attr name="&amp;result" type="array" status="optional"></attr>
+ </tag>
+ <tag name="yaz_scan" type="function" returnType="int" version="PHP 4 &gt;= 4.0.5, PHP 5">
+ <attr name="id" type="resource" status="required"></attr>
+ <attr name="type" type="string" status="required"></attr>
+ <attr name="startterm" type="string" status="required"></attr>
+ <attr name="flags" type="array" status="optional"></attr>
+ </tag>
+ <tag name="yaz_schema" type="function" returnType="int" version="PHP 4 &gt;= 4.2.0, PHP 5">
+ <attr name="id" type="resource" status="required"></attr>
+ <attr name="schema" type="string" status="required"></attr>
+ </tag>
+ <tag name="yaz_search" type="function" returnType="int" version="PHP 4 &gt;= 4.0.1, PHP 5">
+ <attr name="id" type="resource" status="required"></attr>
+ <attr name="type" type="string" status="required"></attr>
+ <attr name="query" type="string" status="required"></attr>
+ </tag>
+ <tag name="yaz_set_option" type="function" returnType="string" version="PHP 5">
+ <attr name="id" type="resource" status="required"></attr>
+ <attr name="name" type="string" status="required"></attr>
+ <attr name="value" type="string" status="required"></attr>
+ </tag>
+ <tag name="yaz_sort" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0, PHP 5">
+ <attr name="id" type="resource" status="required"></attr>
+ <attr name="criteria" type="string" status="required"></attr>
+ </tag>
+ <tag name="yaz_syntax" type="function" returnType="int" version="PHP 4 &gt;= 4.0.1, PHP 5">
+ <attr name="id" type="resource" status="required"></attr>
+ <attr name="syntax" type="string" status="required"></attr>
+ </tag>
+ <tag name="yaz_wait" type="function" returnType="int" version="PHP 4 &gt;= 4.0.1, PHP 5">
+ <attr name="&amp;options" type="array" status="optional"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/zip.tag b/quanta/data/dtep/php/zip.tag
new file mode 100644
index 00000000..0aca446c
--- /dev/null
+++ b/quanta/data/dtep/php/zip.tag
@@ -0,0 +1,36 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="zip_close" type="function" returnType="void" version="PHP 4 &gt;= 4.1.0">
+ <attr name="zip" type="resource" status="required"></attr>
+ </tag>
+ <tag name="zip_entry_close" type="function" returnType="void" version="PHP 4 &gt;= 4.1.0">
+ <attr name="zip_entry" type="resource" status="required"></attr>
+ </tag>
+ <tag name="zip_entry_compressedsize" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0">
+ <attr name="zip_entry" type="resource" status="required"></attr>
+ </tag>
+ <tag name="zip_entry_compressionmethod" type="function" returnType="string" version="PHP 4 &gt;= 4.1.0">
+ <attr name="zip_entry" type="resource" status="required"></attr>
+ </tag>
+ <tag name="zip_entry_filesize" type="function" returnType="int" version="PHP 4 &gt;= 4.1.0">
+ <attr name="zip_entry" type="resource" status="required"></attr>
+ </tag>
+ <tag name="zip_entry_name" type="function" returnType="string" version="PHP 4 &gt;= 4.1.0">
+ <attr name="zip_entry" type="resource" status="required"></attr>
+ </tag>
+ <tag name="zip_entry_open" type="function" returnType="bool" version="PHP 4 &gt;= 4.1.0">
+ <attr name="zip" type="resource" status="required"></attr>
+ <attr name="zip_entry" type="resource" status="required"></attr>
+ <attr name="mode" type="string" status="optional"></attr>
+ </tag>
+ <tag name="zip_entry_read" type="function" returnType="string" version="PHP 4 &gt;= 4.1.0">
+ <attr name="zip_entry" type="resource" status="required"></attr>
+ <attr name="length" type="int" status="optional"></attr>
+ </tag>
+ <tag name="zip_open" type="function" returnType="resource" version="PHP 4 &gt;= 4.1.0">
+ <attr name="filename" type="string" status="required"></attr>
+ </tag>
+ <tag name="zip_read" type="function" returnType="resource" version="PHP 4 &gt;= 4.1.0">
+ <attr name="zip" type="resource" status="required"></attr>
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/php/zlib.tag b/quanta/data/dtep/php/zlib.tag
new file mode 100644
index 00000000..1f1c60cd
--- /dev/null
+++ b/quanta/data/dtep/php/zlib.tag
@@ -0,0 +1,79 @@
+<!DOCTYPE tags>
+<tags>
+ <tag name="gzclose" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="zp" type="resource" status="required"></attr>
+ </tag>
+ <tag name="gzcompress" type="function" returnType="string" version="PHP 4 &gt;= 4.0.1, PHP 5">
+ <attr name="data" type="string" status="required"></attr>
+ <attr name="level" type="int" status="optional"></attr>
+ </tag>
+ <tag name="gzdeflate" type="function" returnType="string" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="data" type="string" status="required"></attr>
+ <attr name="level" type="int" status="optional"></attr>
+ </tag>
+ <tag name="gzencode" type="function" returnType="string" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="data" type="string" status="required"></attr>
+ <attr name="level" type="int" status="optional"></attr>
+ <attr name="encoding_mode" type="int" status="optional"></attr>
+ </tag>
+ <tag name="gzeof" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="zp" type="resource" status="required"></attr>
+ </tag>
+ <tag name="gzfile" type="function" returnType="array" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="use_include_path" type="int" status="optional"></attr>
+ </tag>
+ <tag name="gzgetc" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="zp" type="resource" status="required"></attr>
+ </tag>
+ <tag name="gzgets" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="zp" type="resource" status="required"></attr>
+ <attr name="length" type="int" status="required"></attr>
+ </tag>
+ <tag name="gzgetss" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="zp" type="resource" status="required"></attr>
+ <attr name="length" type="int" status="required"></attr>
+ <attr name="allowable_tags" type="string" status="optional"></attr>
+ </tag>
+ <tag name="gzinflate" type="function" returnType="string" version="PHP 4 &gt;= 4.0.4, PHP 5">
+ <attr name="data" type="string" status="required"></attr>
+ <attr name="length" type="int" status="optional"></attr>
+ </tag>
+ <tag name="gzopen" type="function" returnType="resource" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="mode" type="string" status="required"></attr>
+ <attr name="use_include_path" type="int" status="optional"></attr>
+ </tag>
+ <tag name="gzpassthru" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="zp" type="resource" status="required"></attr>
+ </tag>
+ <tag name="gzread" type="function" returnType="string" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="zp" type="resource" status="required"></attr>
+ <attr name="length" type="int" status="required"></attr>
+ </tag>
+ <tag name="gzrewind" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="zp" type="resource" status="required"></attr>
+ </tag>
+ <tag name="gzseek" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="zp" type="resource" status="required"></attr>
+ <attr name="offset" type="int" status="required"></attr>
+ </tag>
+ <tag name="gztell" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="zp" type="resource" status="required"></attr>
+ </tag>
+ <tag name="gzuncompress" type="function" returnType="string" version="PHP 4 &gt;= 4.0.1, PHP 5">
+ <attr name="data" type="string" status="required"></attr>
+ <attr name="length" type="int" status="optional"></attr>
+ </tag>
+ <tag name="gzwrite" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="zp" type="resource" status="required"></attr>
+ <attr name="string" type="string" status="required"></attr>
+ <attr name="length" type="int" status="optional"></attr>
+ </tag>
+ <tag name="readgzfile" type="function" returnType="int" version="PHP 3, PHP 4 , PHP 5">
+ <attr name="filename" type="string" status="required"></attr>
+ <attr name="use_include_path" type="int" status="optional"></attr>
+ </tag>
+ <tag name="zlib_get_coding_type" type="function" returnType="string" version="PHP 4 &gt;= 4.3.2, PHP 5">
+ </tag>
+</tags> \ No newline at end of file
diff --git a/quanta/data/dtep/relaxng/Makefile.am b/quanta/data/dtep/relaxng/Makefile.am
new file mode 100644
index 00000000..607b8c14
--- /dev/null
+++ b/quanta/data/dtep/relaxng/Makefile.am
@@ -0,0 +1,4 @@
+
+METASOURCES = AUTO
+quanta_DATA = anyName.tag attribute.tag choice.tag data.tag define.tag description.rc div.tag element.tag empty.tag except.tag externalRef.tag grammar.tag group.tag include.tag interleave.tag list.tag mixed.tag name.tag notAllowed.tag nsName.tag oneOrMore.tag optional.tag param.tag parentRef.tag ref.tag start.tag text.tag value.tag zeroOrMore.tag
+quantadir = ${quanta_datadir}/dtep/relaxng
diff --git a/quanta/data/dtep/relaxng/anyName.tag b/quanta/data/dtep/relaxng/anyName.tag
new file mode 100644
index 00000000..fc6e4c31
--- /dev/null
+++ b/quanta/data/dtep/relaxng/anyName.tag
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="anyName">
+ <attr name="datatypeLibrary" type="input" />
+ <attr name="ns" type="input" />
+ <children>
+ <child name="except" />
+ </children>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/relaxng/attribute.tag b/quanta/data/dtep/relaxng/attribute.tag
new file mode 100644
index 00000000..da288603
--- /dev/null
+++ b/quanta/data/dtep/relaxng/attribute.tag
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="attribute">
+ <attr name="datatypeLibrary" type="input" />
+ <attr name="name" type="input" />
+ <attr name="ns" type="input" />
+ <children>
+ <child name="anyName" />
+ <child name="choice" />
+ <child name="name" />
+ <child name="nsName" />
+ <child name="element" />
+ <child name="group" />
+ <child name="interleave" />
+ <child name="choice" />
+ <child name="optional" />
+ <child name="zeroOrMore" />
+ <child name="oneOrMore" />
+ <child name="list" />
+ <child name="mixed" />
+ <child name="parentRef" />
+ <child name="empty" />
+ <child name="text" />
+ <child name="value" />
+ <child name="data" />
+ <child name="notAllowed" />
+ <child name="externalRef" />
+ <child name="grammar" />
+ </children>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/relaxng/choice.tag b/quanta/data/dtep/relaxng/choice.tag
new file mode 100644
index 00000000..a5b07483
--- /dev/null
+++ b/quanta/data/dtep/relaxng/choice.tag
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="choice">
+ <attr name="datatypeLibrary" type="input" />
+ <attr name="ns" type="input" />
+ <children>
+ <child name="name" />
+ <child name="anyName" />
+ <child name="nsName" />
+ <child name="choice" />
+ <child name="element" />
+ <child name="attribute" />
+ <child name="group" />
+ <child name="interleave" />
+ <child name="choice" />
+ <child name="optional" />
+ <child name="zeroOrMore" />
+ <child name="oneOrMore" />
+ <child name="list" />
+ <child name="mixed" />
+ <child name="ref" />
+ <child name="parentRef" />
+ <child name="empty" />
+ <child name="text" />
+ <child name="value" />
+ <child name="data" />
+ <child name="notAllowed" />
+ <child name="externalRef" />
+ <child name="grammar" />
+ </children>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/relaxng/data.tag b/quanta/data/dtep/relaxng/data.tag
new file mode 100644
index 00000000..d7c01c05
--- /dev/null
+++ b/quanta/data/dtep/relaxng/data.tag
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="data">
+ <attr name="datatypeLibrary" type="input" />
+ <attr name="ns" type="input" />
+ <attr name="type" type="input" />
+ <children>
+ <child name="except" />
+ <child name="param" />
+ </children>
+ </tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/relaxng/define.tag b/quanta/data/dtep/relaxng/define.tag
new file mode 100644
index 00000000..3d43ef67
--- /dev/null
+++ b/quanta/data/dtep/relaxng/define.tag
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="define">
+ <attr name="combine" type="input" />
+ <attr name="datatypeLibrary" type="input" />
+ <attr name="name" type="input" />
+ <attr name="ns" type="input" />
+ <children>
+ <child name="element" />
+ <child name="attribute" />
+ <child name="group" />
+ <child name="interleave" />
+ <child name="choice" />
+ <child name="optional" />
+ <child name="zeroOrMore" />
+ <child name="oneOrMore" />
+ <child name="list" />
+ <child name="mixed" />
+ <child name="ref" />
+ <child name="parentRef" />
+ <child name="empty" />
+ <child name="text" />
+ <child name="value" />
+ <child name="data" />
+ <child name="notAllowed" />
+ <child name="externalRef" />
+ <child name="grammar" />
+ </children>
+ </tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/relaxng/description.rc b/quanta/data/dtep/relaxng/description.rc
new file mode 100644
index 00000000..0c7f950b
--- /dev/null
+++ b/quanta/data/dtep/relaxng/description.rc
@@ -0,0 +1,12 @@
+[General]
+Name = Relax NG
+NickName = Relax NG 1.0
+DefaultExtension = rng
+NumOfPages = 0
+CaseSensitive = true
+Family = 1
+
+[Extra rules]
+Single Tag Style = XML
+
+[Parsing rules]
diff --git a/quanta/data/dtep/relaxng/div.tag b/quanta/data/dtep/relaxng/div.tag
new file mode 100644
index 00000000..1be93bb0
--- /dev/null
+++ b/quanta/data/dtep/relaxng/div.tag
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="div">
+ <attr name="datatypeLibrary" type="input" />
+ <attr name="ns" type="input" />
+ <children>
+ <child name="div" />
+ <child name="include" />
+ </children>
+ </tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/relaxng/element.tag b/quanta/data/dtep/relaxng/element.tag
new file mode 100644
index 00000000..7d508021
--- /dev/null
+++ b/quanta/data/dtep/relaxng/element.tag
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="element">
+ <attr name="datatypeLibrary" type="input" />
+ <attr name="name" type="input" />
+ <attr name="ns" type="input" />
+ <children>
+ <child name="anyName" />
+ <child name="choice" />
+ <child name="name" />
+ <child name="nsName" />
+ <child name="element" />
+ <child name="attribute" />
+ <child name="group" />
+ <child name="interleave" />
+ <child name="choice" />
+ <child name="optional" />
+ <child name="zeroOrMore" />
+ <child name="oneOrMore" />
+ <child name="list" />
+ <child name="mixed" />
+ <child name="ref" />
+ <child name="parentRef" />
+ <child name="empty" />
+ <child name="text" />
+ <child name="value" />
+ <child name="data" />
+ <child name="notAllowed" />
+ <child name="externalRef" />
+ <child name="grammar" />
+ </children>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/relaxng/empty.tag b/quanta/data/dtep/relaxng/empty.tag
new file mode 100644
index 00000000..2693f198
--- /dev/null
+++ b/quanta/data/dtep/relaxng/empty.tag
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="empty">
+ <attr name="datatypeLibrary" type="input" />
+ <attr name="ns" type="input" />
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/relaxng/except.tag b/quanta/data/dtep/relaxng/except.tag
new file mode 100644
index 00000000..bd85cab5
--- /dev/null
+++ b/quanta/data/dtep/relaxng/except.tag
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="except">
+ <attr name="datatypeLibrary" type="input" />
+ <attr name="ns" type="input" />
+ <children>
+ <child name="anyName" />
+ <child name="choice" />
+ <child name="name" />
+ <child name="nsName" />
+ <child name="element" />
+ <child name="attribute" />
+ <child name="group" />
+ <child name="interleave" />
+ <child name="choice" />
+ <child name="optional" />
+ <child name="zeroOrMore" />
+ <child name="oneOrMore" />
+ <child name="list" />
+ <child name="mixed" />
+ <child name="ref" />
+ <child name="parentRef" />
+ <child name="empty" />
+ <child name="text" />
+ <child name="value" />
+ <child name="data" />
+ <child name="notAllowed" />
+ <child name="externalRef" />
+ <child name="grammar" />
+ </children>
+ </tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/relaxng/externalRef.tag b/quanta/data/dtep/relaxng/externalRef.tag
new file mode 100644
index 00000000..43a7ac44
--- /dev/null
+++ b/quanta/data/dtep/relaxng/externalRef.tag
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="externalRef">
+ <attr name="datatypeLibrary" type="input" />
+ <attr name="href" type="input" />
+ <attr name="ns" type="input" />
+ </tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/relaxng/grammar.tag b/quanta/data/dtep/relaxng/grammar.tag
new file mode 100644
index 00000000..0f3f4a99
--- /dev/null
+++ b/quanta/data/dtep/relaxng/grammar.tag
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="grammar">
+ <attr name="datatypeLibrary" type="input" />
+ <attr name="ns" type="input" />
+ <attr name="xmlns" type="input" />
+ <children>
+ <child name="define" />
+ <child name="div" />
+ <child name="include" />
+ <child name="start" />
+ </children>
+ </tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/relaxng/group.tag b/quanta/data/dtep/relaxng/group.tag
new file mode 100644
index 00000000..42f9858b
--- /dev/null
+++ b/quanta/data/dtep/relaxng/group.tag
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="group">
+ <attr name="datatypeLibrary" type="input" />
+ <attr name="ns" type="input" />
+ <children>
+ <child name="element" />
+ <child name="attribute" />
+ <child name="group" />
+ <child name="interleave" />
+ <child name="choice" />
+ <child name="optional" />
+ <child name="zeroOrMore" />
+ <child name="oneOrMore" />
+ <child name="list" />
+ <child name="mixed" />
+ <child name="ref" />
+ <child name="parentRef" />
+ <child name="empty" />
+ <child name="text" />
+ <child name="value" />
+ <child name="data" />
+ <child name="notAllowed" />
+ <child name="externalRef" />
+ <child name="grammar" />
+ </children>
+ </tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/relaxng/include.tag b/quanta/data/dtep/relaxng/include.tag
new file mode 100644
index 00000000..ff3310f9
--- /dev/null
+++ b/quanta/data/dtep/relaxng/include.tag
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="include">
+ <attr name="datatypeLibrary" type="input" />
+ <attr name="href" type="input" />
+ <attr name="ns" type="input" />
+ <children>
+ <child name="define" />
+ <child name="div" />
+ <child name="start" />
+ </children>
+ </tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/relaxng/interleave.tag b/quanta/data/dtep/relaxng/interleave.tag
new file mode 100644
index 00000000..d30632ab
--- /dev/null
+++ b/quanta/data/dtep/relaxng/interleave.tag
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="interleave">
+ <attr name="datatypeLibrary" type="input" />
+ <attr name="ns" type="input" />
+ <children>
+ <child name="element" />
+ <child name="attribute" />
+ <child name="group" />
+ <child name="interleave" />
+ <child name="choice" />
+ <child name="optional" />
+ <child name="zeroOrMore" />
+ <child name="oneOrMore" />
+ <child name="list" />
+ <child name="mixed" />
+ <child name="ref" />
+ <child name="parentRef" />
+ <child name="empty" />
+ <child name="text" />
+ <child name="value" />
+ <child name="data" />
+ <child name="notAllowed" />
+ <child name="externalRef" />
+ <child name="grammar" />
+ </children>
+ </tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/relaxng/list.tag b/quanta/data/dtep/relaxng/list.tag
new file mode 100644
index 00000000..f5660fb8
--- /dev/null
+++ b/quanta/data/dtep/relaxng/list.tag
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="list">
+ <attr name="datatypeLibrary" type="input" />
+ <attr name="ns" type="input" />
+ <children>
+ <child name="element" />
+ <child name="group" />
+ <child name="choice" />
+ <child name="optional" />
+ <child name="zeroOrMore" />
+ <child name="oneOrMore" />
+ <child name="mixed" />
+ <child name="parentRef" />
+ <child name="empty" />
+ <child name="value" />
+ <child name="data" />
+ <child name="notAllowed" />
+ <child name="externalRef" />
+ <child name="grammar" />
+ </children>
+ </tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/relaxng/mixed.tag b/quanta/data/dtep/relaxng/mixed.tag
new file mode 100644
index 00000000..f14335cf
--- /dev/null
+++ b/quanta/data/dtep/relaxng/mixed.tag
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="mixed">
+ <attr name="datatypeLibrary" type="input" />
+ <attr name="ns" type="input" />
+ <children>
+ <child name="element" />
+ <child name="attribute" />
+ <child name="group" />
+ <child name="interleave" />
+ <child name="choice" />
+ <child name="optional" />
+ <child name="zeroOrMore" />
+ <child name="oneOrMore" />
+ <child name="list" />
+ <child name="mixed" />
+ <child name="ref" />
+ <child name="parentRef" />
+ <child name="empty" />
+ <child name="text" />
+ <child name="value" />
+ <child name="data" />
+ <child name="notAllowed" />
+ <child name="externalRef" />
+ <child name="grammar" />
+ </children>
+ </tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/relaxng/name.tag b/quanta/data/dtep/relaxng/name.tag
new file mode 100644
index 00000000..02dc6fa7
--- /dev/null
+++ b/quanta/data/dtep/relaxng/name.tag
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="name">
+ <attr name="datatypeLibrary" type="input" />
+ <attr name="ns" type="input" />
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/relaxng/notAllowed.tag b/quanta/data/dtep/relaxng/notAllowed.tag
new file mode 100644
index 00000000..be1abb66
--- /dev/null
+++ b/quanta/data/dtep/relaxng/notAllowed.tag
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="notAllowed">
+ <attr name="datatypeLibrary" type="input" />
+ <attr name="ns" type="input" />
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/relaxng/nsName.tag b/quanta/data/dtep/relaxng/nsName.tag
new file mode 100644
index 00000000..39a73cd9
--- /dev/null
+++ b/quanta/data/dtep/relaxng/nsName.tag
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="nsName">
+ <attr name="datatypeLibrary" type="input" />
+ <attr name="ns" type="input" />
+ <children>
+ <child name="except" />
+ </children>
+ </tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/relaxng/oneOrMore.tag b/quanta/data/dtep/relaxng/oneOrMore.tag
new file mode 100644
index 00000000..4658479f
--- /dev/null
+++ b/quanta/data/dtep/relaxng/oneOrMore.tag
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="oneOrMore">
+ <attr name="datatypeLibrary" type="input" />
+ <attr name="ns" type="input" />
+ <children>
+ <child name="element" />
+ <child name="attribute" />
+ <child name="group" />
+ <child name="interleave" />
+ <child name="choice" />
+ <child name="optional" />
+ <child name="zeroOrMore" />
+ <child name="oneOrMore" />
+ <child name="list" />
+ <child name="mixed" />
+ <child name="ref" />
+ <child name="parentRef" />
+ <child name="empty" />
+ <child name="text" />
+ <child name="value" />
+ <child name="data" />
+ <child name="notAllowed" />
+ <child name="externalRef" />
+ <child name="grammar" />
+ </children>
+ </tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/relaxng/optional.tag b/quanta/data/dtep/relaxng/optional.tag
new file mode 100644
index 00000000..5d56d5f9
--- /dev/null
+++ b/quanta/data/dtep/relaxng/optional.tag
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="optional">
+ <attr name="datatypeLibrary" type="input" />
+ <attr name="ns" type="input" />
+ <children>
+ <child name="element" />
+ <child name="attribute" />
+ <child name="group" />
+ <child name="interleave" />
+ <child name="choice" />
+ <child name="optional" />
+ <child name="zeroOrMore" />
+ <child name="oneOrMore" />
+ <child name="list" />
+ <child name="mixed" />
+ <child name="ref" />
+ <child name="parentRef" />
+ <child name="empty" />
+ <child name="text" />
+ <child name="value" />
+ <child name="data" />
+ <child name="notAllowed" />
+ <child name="externalRef" />
+ <child name="grammar" />
+ </children>
+ </tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/relaxng/param.tag b/quanta/data/dtep/relaxng/param.tag
new file mode 100644
index 00000000..50964f33
--- /dev/null
+++ b/quanta/data/dtep/relaxng/param.tag
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="param" single="1">
+ <attr name="name" type="input" />
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/relaxng/parentRef.tag b/quanta/data/dtep/relaxng/parentRef.tag
new file mode 100644
index 00000000..39ace697
--- /dev/null
+++ b/quanta/data/dtep/relaxng/parentRef.tag
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="parentRef" single="1">
+ <attr name="datatypeLibrary" type="input" />
+ <attr name="name" type="input" />
+ <attr name="ns" type="input" />
+ </tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/relaxng/ref.tag b/quanta/data/dtep/relaxng/ref.tag
new file mode 100644
index 00000000..2cd02abc
--- /dev/null
+++ b/quanta/data/dtep/relaxng/ref.tag
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="ref" single="1">
+ <attr name="datatypeLibrary" type="input" />
+ <attr name="name" type="input" />
+ <attr name="ns" type="input" />
+ </tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/relaxng/start.tag b/quanta/data/dtep/relaxng/start.tag
new file mode 100644
index 00000000..2e1a4429
--- /dev/null
+++ b/quanta/data/dtep/relaxng/start.tag
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="start">
+ <attr name="combine" type="input" />
+ <attr name="datatypeLibrary" type="input" />
+ <attr name="ns" type="input" />
+ <children>
+ <child name="element" />
+ <child name="choice" />
+ <child name="optional" />
+ <child name="zeroOrMore" />
+ <child name="mixed" />
+ <child name="ref" />
+ <child name="parentRef" />
+ <child name="notAllowed" />
+ <child name="externalRef" />
+ <child name="grammar" />
+ </children>
+ </tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/relaxng/text.tag b/quanta/data/dtep/relaxng/text.tag
new file mode 100644
index 00000000..6a0d8b08
--- /dev/null
+++ b/quanta/data/dtep/relaxng/text.tag
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="text">
+ <attr name="datatypeLibrary" type="input" />
+ <attr name="ns" type="input" />
+ </tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/relaxng/value.tag b/quanta/data/dtep/relaxng/value.tag
new file mode 100644
index 00000000..30737c12
--- /dev/null
+++ b/quanta/data/dtep/relaxng/value.tag
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="value" single="1">
+ <attr name="datatypeLibrary" type="input" />
+ <attr name="ns" type="input" />
+ <attr name="type" type="input" />
+ </tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/relaxng/zeroOrMore.tag b/quanta/data/dtep/relaxng/zeroOrMore.tag
new file mode 100644
index 00000000..7b8bea98
--- /dev/null
+++ b/quanta/data/dtep/relaxng/zeroOrMore.tag
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="zeroOrMore">
+ <attr name="datatypeLibrary" type="input" />
+ <attr name="ns" type="input" />
+ <children>
+ <child name="element" />
+ <child name="attribute" />
+ <child name="group" />
+ <child name="interleave" />
+ <child name="choice" />
+ <child name="optional" />
+ <child name="zeroOrMore" />
+ <child name="oneOrMore" />
+ <child name="list" />
+ <child name="mixed" />
+ <child name="ref" />
+ <child name="parentRef" />
+ <child name="empty" />
+ <child name="text" />
+ <child name="value" />
+ <child name="data" />
+ <child name="notAllowed" />
+ <child name="externalRef" />
+ <child name="grammar" />
+ </children>
+ </tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/schema/Makefile.am b/quanta/data/dtep/schema/Makefile.am
new file mode 100644
index 00000000..73c0f238
--- /dev/null
+++ b/quanta/data/dtep/schema/Makefile.am
@@ -0,0 +1,7 @@
+quanta_DATA = all.tag annotation.tag any.tag anyAttribute.tag appInfo.tag attribute.tag attributeGroup.tag choice.tag complexContent.tag complexType.tag description.rc \
+ documentation.tag element.tag enumeration.tag extension.tag field.tag fractionDigits.tag group.tag import.tag include.tag key.tag keyref.tag \
+ length.tag list.tag maxInclusive.tag maxLength.tag minInclusive.tag minLength.tag notation.tag pattern.tag redefine.tag restriction.tag schema.tag \
+ selector.tag sequence.tag simpleContent.tag simpleType.tag totalDigits.tag union.tag unique.tag whiteSpace.tag minExclusive.tag maxExclusive.tag
+
+quantadir = ${quanta_datadir}/dtep/xml-schema
+
diff --git a/quanta/data/dtep/schema/all.tag b/quanta/data/dtep/schema/all.tag
new file mode 100644
index 00000000..62e9bb6a
--- /dev/null
+++ b/quanta/data/dtep/schema/all.tag
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="all">
+ <label>
+ <text>id</text>
+ <location col="0" row="0"/>
+ </label>
+ <attr name="id" type="input">
+ <tooltip>A unique ID for the element.</tooltip>
+ <whatsthis>A unique ID for the element.</whatsthis>
+ <location col="1" row="0"/>
+ </attr>
+
+ <label>
+ <text>minOccurs</text>
+ <location col="0" row="1"/>
+ </label>
+ <attr name="minOccurs" type="list">
+ <items>
+ <item>0</item>
+ <item>1</item>
+ </items>
+ <tooltip>Minimum number of times the element can occur. Value can be 0 or 1. Default is 1.</tooltip>
+ <whatsthis>Minimum number of times the element can occur. Value can be 0 or 1. Default is 1.</whatsthis>
+ <location col="1" row="1"/>
+ </attr>
+
+ <label>
+ <text>maxOccurs</text>
+ <location col="0" row="2"/>
+ </label>
+ <attr name="maxOccurs" type="list">
+ <items>
+ <item>1</item>
+ </items>
+ <tooltip>Maximum number of times the element can occur. The value must be 1.</tooltip>
+ <whatsthis>Maximum number of times the element can occur. The value must be 1.</whatsthis>
+ <location col="1" row="2"/>
+ </attr>
+ <children>
+ <child name="annotation" />
+ <child name="element" />
+ </children>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/schema/annotation.tag b/quanta/data/dtep/schema/annotation.tag
new file mode 100644
index 00000000..1846c969
--- /dev/null
+++ b/quanta/data/dtep/schema/annotation.tag
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="annotation">
+ <label>
+ <text>id</text>
+ <location col="0" row="0"/>
+ </label>
+ <attr name="id" type="input">
+ <tooltip>A unique ID for the element.</tooltip>
+ <whatsthis>A unique ID for the element.</whatsthis>
+ <location col="1" row="0"/>
+ </attr>
+ <children>
+ <child name="appinfo" />
+ <child name="documentation" />
+ </children>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/schema/any.tag b/quanta/data/dtep/schema/any.tag
new file mode 100644
index 00000000..182ebdf7
--- /dev/null
+++ b/quanta/data/dtep/schema/any.tag
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="any">
+ <label>
+ <text>id</text>
+ <location col="0" row="0"/>
+ </label>
+ <attr name="id" type="input">
+ <tooltip>A unique ID for the element.</tooltip>
+ <whatsthis>A unique ID for the element.</whatsthis>
+ <location col="1" row="0"/>
+ </attr>
+
+ <label>
+ <text>minOccurs</text>
+ <location col="0" row="1"/>
+ </label>
+ <attr name="minOccurs" type="input">
+ <tooltip>Minimum number of times the element can occur. Value can be >=0. Default is 1.</tooltip>
+ <whatsthis>Minimum number of times the element can occur. Value can be >=0. Default is 1.</whatsthis>
+ <location col="1" row="1"/>
+ </attr>
+
+ <label>
+ <text>maxOccurs</text>
+ <location col="0" row="2"/>
+ </label>
+ <attr name="maxOccurs" type="input">
+ <tooltip>Maximum number of times the element can occur. Value can be >=0 or unbounded. Default is 1.</tooltip>
+ <whatsthis>Maximum number of times the element can occur. Value can be >=0 or unbounded. Default is 1.</whatsthis>
+ <location col="1" row="2"/>
+ </attr>
+
+ <label>
+ <text>namespace</text>
+ <location col="0" row="3"/>
+ </label>
+ <attr name="namespace" type="input">
+ <tooltip>Namespaces containing the elements that can be used.</tooltip>
+ <whatsthis>Namespaces containing the elements that can be used.</whatsthis>
+ <location col="1" row="3"/>
+ </attr>
+
+ <label>
+ <text>processContents</text>
+ <location col="0" row="4"/>
+ </label>
+ <attr name="processContents" type="list">
+ <items>
+ <item>lax</item>
+ <item>skip</item>
+ <item>strict</item>
+ </items>
+ <tooltip>How should the XML processor handle validation, in regard to elements specified by this element?</tooltip>
+ <whatsthis>How should the XML processor handle validation, in regard to elements specified by this element?</whatsthis>
+ <location col="1" row="4"/>
+ </attr>
+ <children>
+ <child name="annotation" />
+ </children>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/schema/anyAttribute.tag b/quanta/data/dtep/schema/anyAttribute.tag
new file mode 100644
index 00000000..62e43733
--- /dev/null
+++ b/quanta/data/dtep/schema/anyAttribute.tag
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="anyAttribute">
+ <label>
+ <text>id</text>
+ <location col="0" row="0"/>
+ </label>
+ <attr name="id" type="input">
+ <tooltip>A unique ID for the element.</tooltip>
+ <whatsthis>A unique ID for the element.</whatsthis>
+ <location col="1" row="0"/>
+ </attr>
+
+ <label>
+ <text>namespace</text>
+ <location col="0" row="1"/>
+ </label>
+ <attr name="namespace" type="input">
+ <tooltip>Namespaces containing the attributes that can be used.</tooltip>
+ <whatsthis>Namespaces containing the attributes that can be used.</whatsthis>
+ <location col="1" row="1"/>
+ </attr>
+
+ <label>
+ <text>processContents</text>
+ <location col="0" row="2"/>
+ </label>
+ <attr name="processContents" type="list">
+ <items>
+ <item>lax</item>
+ <item>skip</item>
+ <item>strict</item>
+ </items>
+ <tooltip>How should the XML processor handle validation, in regard to attributes specified by this element?</tooltip>
+ <whatsthis>How should the XML processor handle validation, in regard to attributes specified by this element?</whatsthis>
+ <location col="1" row="2"/>
+ </attr>
+ <children>
+ <child name="annotation" />
+ </children>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/schema/appInfo.tag b/quanta/data/dtep/schema/appInfo.tag
new file mode 100644
index 00000000..440581aa
--- /dev/null
+++ b/quanta/data/dtep/schema/appInfo.tag
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="appInfo">
+ <label>
+ <text>source</text>
+ <location col="0" row="0"/>
+ </label>
+ <attr name="source" type="input">
+ <tooltip>URI reference which specifies the source of the application information.</tooltip>
+ <whatsthis>URI reference which specifies the source of the application information.</whatsthis>
+ <location col="1" row="0"/>
+ </attr>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/schema/attribute.tag b/quanta/data/dtep/schema/attribute.tag
new file mode 100644
index 00000000..b4e5c1bc
--- /dev/null
+++ b/quanta/data/dtep/schema/attribute.tag
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="attribute">
+ <label>
+ <text>id</text>
+ <location col="0" row="0"/>
+ </label>
+ <attr name="id" type="input">
+ <tooltip>A unique ID for the element.</tooltip>
+ <whatsthis>A unique ID for the element.</whatsthis>
+ <location col="1" row="0"/>
+ </attr>
+
+ <label>
+ <text>name</text>
+ <location col="0" row="1"/>
+ </label>
+ <attr name="name" type="input">
+ <tooltip>Name of the attribute. Cannot be present if ref is used.</tooltip>
+ <whatsthis>Name of the attribute. Cannot be present if ref is used.</whatsthis>
+ <location col="1" row="1"/>
+ </attr>
+
+ <label>
+ <text>ref</text>
+ <location col="0" row="2"/>
+ </label>
+ <attr name="ref" type="input">
+ <tooltip>Reference to a named attribute. Cannot be present if name is used.</tooltip>
+ <whatsthis>Reference to a named attribute. Cannot be present if name is used.</whatsthis>
+ <location col="1" row="2"/>
+ </attr>
+
+ <label>
+ <text>type</text>
+ <location col="0" row="3"/>
+ </label>
+ <attr name="type" type="input">
+ <tooltip>Built-in data type or a simple type. If a simpleType element is present, then type cannot be used.</tooltip>
+ <whatsthis>Built-in data type or a simple type. If a simpleType element is present, then type cannot be used.</whatsthis>
+ <location col="1" row="3"/>
+ </attr>
+
+ <label>
+ <text>default</text>
+ <location col="0" row="4"/>
+ </label>
+ <attr name="default" type="input">
+ <tooltip>Default value for the attribute. Cannot be present if fixed is used.</tooltip>
+ <whatsthis>Default value for the attribute. Cannot be present if fixed is used.</whatsthis>
+ <location col="1" row="4"/>
+ </attr>
+
+ <label>
+ <text>fixed</text>
+ <location col="0" row="5"/>
+ </label>
+ <attr name="fixed" type="input">
+ <tooltip>Fixed value for the attribute. Cannot be present if default is used.</tooltip>
+ <whatsthis>Fixed value for the attribute. Cannot be present if default is used.</whatsthis>
+ <location col="1" row="5"/>
+ </attr>
+
+ <label>
+ <text>form</text>
+ <location col="0" row="6"/>
+ </label>
+ <attr name="form" type="list">
+ <items>
+ <item>qualified</item>
+ <item>unqualified</item>
+ </items>
+ <tooltip>Form for the attribute. Default value is specified by the attributeFormDefault attribute in the schema element.</tooltip>
+ <whatsthis>Form for the attribute. Default value is specified by the attributeFormDefault attribute in the schema element.</whatsthis>
+ <location col="1" row="6"/>
+ </attr>
+
+ <label>
+ <text>use</text>
+ <location col="0" row="7"/>
+ </label>
+ <attr name="use" type="list">
+ <items>
+ <item>optional</item>
+ <item>required</item>
+ <item>prohibited</item>
+ </items>
+ <tooltip>Specifies usage of the attribute.</tooltip>
+ <whatsthis>Specifies usage of the attribute.</whatsthis>
+ <location col="1" row="7"/>
+ </attr>
+
+ <stoppingtags>
+ <stoppingtag name="include" />
+ <stoppingtag name="import" />
+ <stoppingtag name="redefine" />
+ <stoppingtag name="complexType" />
+ <stoppingtag name="group" />
+ <stoppingtag name="attributeGroup" />
+ <stoppingtag name="element" />
+ <stoppingtag name="attribute" />
+ <stoppingtag name="notation" />
+ </stoppingtags>
+ <children>
+ <child name="annotation" />
+ <child name="simpleType" />
+ </children>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/schema/attributeGroup.tag b/quanta/data/dtep/schema/attributeGroup.tag
new file mode 100644
index 00000000..5e07e926
--- /dev/null
+++ b/quanta/data/dtep/schema/attributeGroup.tag
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="attributeGroup">
+ <label>
+ <text>id</text>
+ <location col="0" row="0"/>
+ </label>
+ <attr name="id" type="input">
+ <tooltip>A unique ID for the element.</tooltip>
+ <whatsthis>A unique ID for the element.</whatsthis>
+ <location col="1" row="0"/>
+ </attr>
+
+ <label>
+ <text>name</text>
+ <location col="0" row="1"/>
+ </label>
+ <attr name="name" type="input">
+ <tooltip>Name of the attribute group. Cannot be present if ref is used.</tooltip>
+ <whatsthis>Name of the attribute group. Cannot be present if ref is used.</whatsthis>
+ <location col="1" row="1"/>
+ </attr>
+
+ <label>
+ <text>ref</text>
+ <location col="0" row="2"/>
+ </label>
+ <attr name="ref" type="input">
+ <tooltip>Reference to a named attribute group. Cannot be present if name is used.</tooltip>
+ <whatsthis>Reference to a named attribute group. Cannot be present if name is used.</whatsthis>
+ <location col="1" row="2"/>
+ </attr>
+
+ <stoppingtags>
+ <stoppingtag name="include" />
+ <stoppingtag name="import" />
+ <stoppingtag name="redefine" />
+ <stoppingtag name="simpleType" />
+ <stoppingtag name="complexType" />
+ <stoppingtag name="group" />
+ <stoppingtag name="element" />
+ <stoppingtag name="notation" />
+ </stoppingtags>
+ <children>
+ <child name="annotation" />
+ <child name="attribute" />
+ <child name="attributeGroup" />
+ <child name="anyAttribute" />
+ </children>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/schema/choice.tag b/quanta/data/dtep/schema/choice.tag
new file mode 100644
index 00000000..d45f2356
--- /dev/null
+++ b/quanta/data/dtep/schema/choice.tag
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="choice">
+ <label>
+ <text>id</text>
+ <location col="0" row="0"/>
+ </label>
+ <attr name="id" type="input">
+ <tooltip>A unique ID for the element.</tooltip>
+ <whatsthis>A unique ID for the element.</whatsthis>
+ <location col="1" row="0"/>
+ </attr>
+
+ <label>
+ <text>minOccurs</text>
+ <location col="0" row="1"/>
+ </label>
+ <attr name="minOccurs" type="input">
+ <tooltip>Minimum number of times the element can occur. Value can be >=0. Default is 1.</tooltip>
+ <whatsthis>Minimum number of times the element can occur. Value can be >=0. Default is 1.</whatsthis>
+ <location col="1" row="1"/>
+ </attr>
+
+ <label>
+ <text>maxOccurs</text>
+ <location col="0" row="2"/>
+ </label>
+ <attr name="maxOccurs" type="input">
+ <tooltip>Maximum number of times the element can occur. Value can be >=0 or unbounded. Default is 1.</tooltip>
+ <whatsthis>Maximum number of times the element can occur. Value can be >=0 or unbounded. Default is 1.</whatsthis>
+ <location col="1" row="2"/>
+ </attr>
+ <children>
+ <child name="annotation" />
+ <child name="element" />
+ <child name="group" />
+ <child name="choice" />
+ <child name="sequence" />
+ <child name="any" />
+ </children>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/schema/complexContent.tag b/quanta/data/dtep/schema/complexContent.tag
new file mode 100644
index 00000000..4096b604
--- /dev/null
+++ b/quanta/data/dtep/schema/complexContent.tag
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="complexContent">
+ <label>
+ <text>id</text>
+ <location col="0" row="0"/>
+ </label>
+ <attr name="id" type="input">
+ <tooltip>A unique ID for the element.</tooltip>
+ <whatsthis>A unique ID for the element.</whatsthis>
+ <location col="1" row="0"/>
+ </attr>
+
+ <label>
+ <text>mixed</text>
+ <location col="0" row="1"/>
+ </label>
+ <attr name="mixed" type="list">
+ <items>
+ <item>true</item>
+ <item>false</item>
+ </items>
+ <tooltip>true, if character data is allowed to appear between the child elements. Default is false.</tooltip>
+ <whatsthis>true, if character data is allowed to appear between the child elements. Default is false.</whatsthis>
+ <location col="1" row="1"/>
+ </attr>
+ <children>
+ <child name="annotation" />
+ <child name="restriction" />
+ <child name="extension" />
+ </children>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/schema/complexType.tag b/quanta/data/dtep/schema/complexType.tag
new file mode 100644
index 00000000..4ea80bfa
--- /dev/null
+++ b/quanta/data/dtep/schema/complexType.tag
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="complexType">
+ <label>
+ <text>id</text>
+ <location col="0" row="0"/>
+ </label>
+ <attr name="id" type="input">
+ <tooltip>A unique ID for the element.</tooltip>
+ <whatsthis>A unique ID for the element.</whatsthis>
+ <location col="1" row="0"/>
+ </attr>
+
+ <label>
+ <text>name</text>
+ <location col="0" row="1"/>
+ </label>
+ <attr name="name" type="input">
+ <tooltip>Name for the element.</tooltip>
+ <whatsthis>Name for the element.</whatsthis>
+ <location col="1" row="1"/>
+ </attr>
+
+ <label>
+ <text>mixed</text>
+ <location col="0" row="2"/>
+ </label>
+ <attr name="mixed" type="list">
+ <items>
+ <item>false</item>
+ <item>true</item>
+ </items>
+ <tooltip>true, if character data is allowed to appear between the child elements. Default is false. If simpleContent is used within this type, then mixed is not allowed.</tooltip>
+ <whatsthis>true, if character data is allowed to appear between the child elements. Default is false. If simpleContent is used within this type, then mixed is not allowed.</whatsthis>
+ <location col="1" row="2"/>
+ </attr>
+
+ <label>
+ <text>abstract</text>
+ <location col="0" row="3"/>
+ </label>
+ <attr name="abstract" type="list">
+ <items>
+ <item>true</item>
+ <item>false</item>
+ </items>
+ <tooltip>true, if an element must use a complex type derived from this complex type. Default is false.</tooltip>
+ <whatsthis>true, if an element must use a complex type derived from this complex type. Default is false.</whatsthis>
+ <location col="1" row="3"/>
+ </attr>
+
+ <label>
+ <text>block</text>
+ <location col="0" row="4"/>
+ </label>
+ <attr name="block" type="input">
+ <location col="1" row="4"/>
+ </attr>
+
+ <label>
+ <text>final</text>
+ <location col="0" row="5"/>
+ </label>
+ <attr name="final" type="input">
+ <location col="1" row="5"/>
+ </attr>
+
+ <stoppingtags>
+ <stoppingtag name="include" />
+ <stoppingtag name="import" />
+ <stoppingtag name="redefine" />
+ <stoppingtag name="simpleType" />
+ <stoppingtag name="complexType" />
+ <stoppingtag name="element" />
+ <stoppingtag name="notation" />
+ </stoppingtags>
+ <children>
+ <child name="all" />
+ <child name="annotation" />
+ <child name="anyAttribute" />
+ <child name="attribute" />
+ <child name="attributeGroup" />
+ <child name="choice" />
+ <child name="complexContent" />
+ <child name="group" />
+ <child name="sequence" />
+ <child name="simpleContent" />
+ </children>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/schema/description.rc b/quanta/data/dtep/schema/description.rc
new file mode 100644
index 00000000..9c4bb2e0
--- /dev/null
+++ b/quanta/data/dtep/schema/description.rc
@@ -0,0 +1,17 @@
+[General]
+Name = XML Schema
+NickName = XML Schema 1.0
+MimeTypes = application/xsd
+DefaultExtension = xsd
+NumOfPages = 0
+CaseSensitive = true
+Family = 1
+
+[Toolbars]
+Location = schema
+Names = main,complex,simple,attributes,facets,documentation,misc
+
+[Extra rules]
+Single Tag Style = XML
+
+[Parsing rules]
diff --git a/quanta/data/dtep/schema/documentation.tag b/quanta/data/dtep/schema/documentation.tag
new file mode 100644
index 00000000..066ff146
--- /dev/null
+++ b/quanta/data/dtep/schema/documentation.tag
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="documentation">
+ <label>
+ <text>source</text>
+ <location col="0" row="0"/>
+ </label>
+ <attr name="source" type="string">
+ <tooltip>Source of the application information.</tooltip>
+ <whatsthis>Source of the application information.</whatsthis>
+ <location col="1" row="0"/>
+ </attr>
+
+ <label>
+ <text>xml:lang</text>
+ <location col="0" row="1"/>
+ </label>
+ <attr name="xml:lang" type="input">
+ <tooltip>Language used.</tooltip>
+ <whatsthis>Language used.</whatsthis>
+ <location col="1" row="1"/>
+ </attr>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/schema/element.tag b/quanta/data/dtep/schema/element.tag
new file mode 100644
index 00000000..24adffa3
--- /dev/null
+++ b/quanta/data/dtep/schema/element.tag
@@ -0,0 +1,168 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="element">
+ <label>
+ <text>id</text>
+ <location col="0" row="0"/>
+ </label>
+ <attr name="id" type="input">
+ <tooltip>A unique ID for the element.</tooltip>
+ <whatsthis>A unique ID for the element.</whatsthis>
+ <location col="1" row="0"/>
+ </attr>
+
+ <label>
+ <text>name</text>
+ <location col="0" row="1"/>
+ </label>
+ <attr name="name" type="input">
+ <tooltip>Name for the element. Cannot be used if ref is present.</tooltip>
+ <whatsthis>Name for the element. Cannot be used if ref is present.</whatsthis>
+ <location col="1" row="1"/>
+ </attr>
+
+ <label>
+ <text>ref</text>
+ <location col="0" row="2"/>
+ </label>
+ <attr name="ref" type="input">
+ <tooltip>Reference to a named element. Cannot be used if name is present.</tooltip>
+ <whatsthis>Reference to a named element. Cannot be used if name is present.</whatsthis>
+ <location col="1" row="2"/>
+ </attr>
+
+ <label>
+ <text>type</text>
+ <location col="0" row="3"/>
+ </label>
+ <attr name="type" type="input">
+ <tooltip>Name of a built-in data type, simpleType, or complexType.</tooltip>
+ <whatsthis>Name of a built-in data type, simpleType, or complexType.</whatsthis>
+ <location col="1" row="3"/>
+ </attr>
+
+ <label>
+ <text>minOccurs</text>
+ <location col="0" row="4"/>
+ </label>
+ <attr name="minOccurs" type="input">
+ <tooltip>Minimum number of times the element can occur. Value can be >=0. Default is 1. Only usable with ref.</tooltip>
+ <whatsthis>Minimum number of times the element can occur. Value can be >=0. Default is 1. Only usable with ref.</whatsthis>
+ <location col="1" row="4"/>
+ </attr>
+
+ <label>
+ <text>maxOccurs</text>
+ <location col="0" row="5"/>
+ </label>
+ <attr name="maxOccurs" type="input">
+ <tooltip>Maximum number of times the element can occur. Value can be >=0 or unbounded. Default is 1. Only usable with ref.</tooltip>
+ <whatsthis>Maximum number of times the element can occur. Value can be >=0 or unbounded. Default is 1. Only usable with ref.</whatsthis>
+ <location col="1" row="5"/>
+ </attr>
+
+ <label>
+ <text>nullable</text>
+ <location col="0" row="6"/>
+ </label>
+ <attr name="nullable" type="list">
+ <items>
+ <item>false</item>
+ <item>true</item>
+ </items>
+ <tooltip>Whether an explicit null value can be assigned to the element. Default is false.</tooltip>
+ <whatsthis>Whether an explicit null value can be assigned to the element. Default is false.</whatsthis>
+ <location col="1" row="6"/>
+ </attr>
+
+ <label>
+ <text>abstract</text>
+ <location col="0" row="7"/>
+ </label>
+ <attr name="abstract" type="list">
+ <items>
+ <item>false</item>
+ <item>true</item>
+ </items>
+ <location col="1" row="7"/>
+ </attr>
+
+ <label>
+ <text>block</text>
+ <location col="0" row="8"/>
+ </label>
+ <attr name="block" type="input">
+ <location col="1" row="8"/>
+ </attr>
+
+ <label>
+ <text>final</text>
+ <location col="0" row="9"/>
+ </label>
+ <attr name="final" type="input">
+ <location col="1" row="9"/>
+ </attr>
+
+ <label>
+ <text>default</text>
+ <location col="0" row="10"/>
+ </label>
+ <attr name="default" type="input">
+ <tooltip>Default value for the element. Only usable if the element's content is a simple type or text-only.</tooltip>
+ <whatsthis>Default value for the element. Only usable if the element's content is a simple type or text-only.</whatsthis>
+ <location col="1" row="10"/>
+ </attr>
+
+ <label>
+ <text>fixed</text>
+ <location col="0" row="11"/>
+ </label>
+ <attr name="fixed" type="input">
+ <tooltip>Fixed value for the element. Only usable if the element's content is a simple type or text-only.</tooltip>
+ <whatsthis>Fixed value for the element. Only usable if the element's content is a simple type or text-only.</whatsthis>
+ <location col="1" row="11"/>
+ </attr>
+
+ <label>
+ <text>form</text>
+ <location col="0" row="12"/>
+ </label>
+ <attr name="form" type="list">
+ <items>
+ <item>qualified</item>
+ <item>unqualified</item>
+ </items>
+ <location col="1" row="12"/>
+ </attr>
+
+ <label>
+ <text>substitutionGroup</text>
+ <location col="0" row="13"/>
+ </label>
+ <attr name="substitutionGroup" type="input">
+ <tooltip>Name of an element that can be substituted with this one. Only usable if the parent element is schema.</tooltip>
+ <whatsthis>Name of an element that can be substituted with this one. Only usable if the parent element is schema.</whatsthis>
+ <location col="1" row="13"/>
+ </attr>
+
+ <stoppingtags>
+ <stoppingtag name="include" />
+ <stoppingtag name="import" />
+ <stoppingtag name="redefine" />
+ <stoppingtag name="group" />
+ <stoppingtag name="attributeGroup" />
+ <stoppingtag name="element" />
+ <stoppingtag name="attribute" />
+ <stoppingtag name="notation" />
+ </stoppingtags>
+ <children>
+ <child name="annotation" />
+ <child name="simpleType" />
+ <child name="complexType" />
+ <child name="unique" />
+ <child name="key" />
+ <child name="keyref" />
+ </children>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/schema/enumeration.tag b/quanta/data/dtep/schema/enumeration.tag
new file mode 100644
index 00000000..3995f0ea
--- /dev/null
+++ b/quanta/data/dtep/schema/enumeration.tag
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="enumeration">
+ <label>
+ <text>value</text>
+ <location col="0" row="0"/>
+ </label>
+ <attr name="value" type="input">
+ <tooltip>Acceptable value.</tooltip>
+ <whatsthis>Acceptable value.</whatsthis>
+ <location col="1" row="0"/>
+ </attr>
+ <children>
+ <child name="annotation" />
+ </children>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/schema/extension.tag b/quanta/data/dtep/schema/extension.tag
new file mode 100644
index 00000000..12f5689f
--- /dev/null
+++ b/quanta/data/dtep/schema/extension.tag
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="extension">
+ <label>
+ <text>id</text>
+ <location col="0" row="0"/>
+ </label>
+ <attr name="id" type="input">
+ <tooltip>A unique ID for the element.</tooltip>
+ <whatsthis>A unique ID for the element.</whatsthis>
+ <location col="1" row="0"/>
+ </attr>
+
+ <label>
+ <text>base</text>
+ <location col="0" row="1"/>
+ </label>
+ <attr name="base" type="input">
+ <tooltip>Name of a built-in data type, simpleType, or complexType.</tooltip>
+ <whatsthis>Name of a built-in data type, simpleType, or complexType.</whatsthis>
+ <location col="1" row="1"/>
+ </attr>
+ <children>
+ <child name="annotation" />
+ <child name="group" />
+ <child name="all" />
+ <child name="choice" />
+ <child name="sequence" />
+ <child name="attribute" />
+ <child name="attributeGroup" />
+ <child name="anyAttribute" />
+ </children>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/schema/field.tag b/quanta/data/dtep/schema/field.tag
new file mode 100644
index 00000000..c5c1fa08
--- /dev/null
+++ b/quanta/data/dtep/schema/field.tag
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="field">
+ <label>
+ <text>id</text>
+ <location col="0" row="0"/>
+ </label>
+ <attr name="id" type="input">
+ <tooltip>A unique ID for the element.</tooltip>
+ <whatsthis>A unique ID for the element.</whatsthis>
+ <location col="1" row="0"/>
+ </attr>
+
+ <label>
+ <text>xpath</text>
+ <location col="0" row="1"/>
+ </label>
+ <attr name="xpath" type="input">
+ <tooltip>Single element or attribute whose content or value is used for the constraint.</tooltip>
+ <whatsthis>Single element or attribute whose content or value is used for the constraint.</whatsthis>
+ <location col="1" row="1"/>
+ </attr>
+ <children>
+ <child name="annotation" />
+ </children>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/schema/fractionDigits.tag b/quanta/data/dtep/schema/fractionDigits.tag
new file mode 100644
index 00000000..360679d1
--- /dev/null
+++ b/quanta/data/dtep/schema/fractionDigits.tag
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="fractionDigits">
+ <label>
+ <text>value</text>
+ <location col="0" row="0"/>
+ </label>
+ <attr name="value" type="input">
+ <tooltip>Maximum number of decimal places allowed, which must be >=0.</tooltip>
+ <whatsthis>Maximum number of decimal places allowed, which must be >=0.</whatsthis>
+ <location col="1" row="0"/>
+ </attr>
+ <children>
+ <child name="annotation" />
+ </children>
+ </tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/schema/group.tag b/quanta/data/dtep/schema/group.tag
new file mode 100644
index 00000000..8a945c0a
--- /dev/null
+++ b/quanta/data/dtep/schema/group.tag
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="group">
+ <label>
+ <text>id</text>
+ <location col="0" row="0"/>
+ </label>
+ <attr name="id" type="input">
+ <tooltip>A unique ID for the element.</tooltip>
+ <whatsthis>A unique ID for the element.</whatsthis>
+ <location col="1" row="0"/>
+ </attr>
+
+ <label>
+ <text>name</text>
+ <location col="0" row="1"/>
+ </label>
+ <attr name="name" type="input">
+ <tooltip>Name for the group. Only usable when used as a child element to schema and ref is not used.</tooltip>
+ <whatsthis>Name for the group. Only usable when used as a child element to schema and ref is not used.</whatsthis>
+ <location col="1" row="1"/>
+ </attr>
+
+ <label>
+ <text>ref</text>
+ <location col="0" row="2"/>
+ </label>
+ <attr name="ref" type="input">
+ <tooltip>Reference to a named group. Cannot be present when name is.</tooltip>
+ <whatsthis></whatsthis>
+ <location col="1" row="2"/>
+ </attr>
+
+ <label>
+ <text>minOccurs</text>
+ <location col="0" row="3"/>
+ </label>
+ <attr name="minOccurs" type="input">
+ <tooltip>Minimum number of times the element can occur. Value can be >=0. Default is 1. Only usable with ref.</tooltip>
+ <whatsthis>Minimum number of times the element can occur. Value can be >=0. Default is 1. Only usable with ref.</whatsthis>
+ <location col="1" row="3"/>
+ </attr>
+
+ <label>
+ <text>maxOccurs</text>
+ <location col="0" row="4"/>
+ </label>
+ <attr name="maxOccurs" type="input">
+ <tooltip>Maximum number of times the element can occur. Value can be >=0 or unbounded. Default is 1. Only usable with ref.</tooltip>
+ <whatsthis>Maximum number of times the element can occur. Value can be >=0 or unbounded. Default is 1. Only usable with ref.</whatsthis>
+ <location col="1" row="4"/>
+ </attr>
+
+ <stoppingtags>
+ <stoppingtag name="include" />
+ <stoppingtag name="import" />
+ <stoppingtag name="redefine" />
+ <stoppingtag name="simpleType" />
+ <stoppingtag name="complexType" />
+ <stoppingtag name="group" />
+ <stoppingtag name="attributeGroup" />
+ <stoppingtag name="element" />
+ <stoppingtag name="attribute" />
+ <stoppingtag name="notation" />
+ </stoppingtags>
+ <children>
+ <child name="annotation" />
+ <child name="all" />
+ <child name="choice" />
+ <child name="sequence" />
+ </children>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/schema/import.tag b/quanta/data/dtep/schema/import.tag
new file mode 100644
index 00000000..a7a7015e
--- /dev/null
+++ b/quanta/data/dtep/schema/import.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="import">
+ <label>
+ <text>id</text>
+ <location col="0" row="0"/>
+ </label>
+ <attr name="id" type="input">
+ <tooltip>A unique ID for the element.</tooltip>
+ <whatsthis>A unique ID for the element.</whatsthis>
+ <location col="1" row="0"/>
+ </attr>
+
+ <label>
+ <text>namespace</text>
+ <location col="0" row="1"/>
+ </label>
+ <attr name="namespace" type="input">
+ <tooltip>URI of the namespace to import.</tooltip>
+ <whatsthis>URI of the namespace to import.</whatsthis>
+ <location col="1" row="1"/>
+ </attr>
+
+ <label>
+ <text>schemaLocation</text>
+ <location col="0" row="2"/>
+ </label>
+ <attr name="schemaLocation" type="input">
+ <tooltip>URI to the schema for the imported namespace.</tooltip>
+ <whatsthis>URI to the schema for the imported namespace.</whatsthis>
+ <location col="1" row="2"/>
+ </attr>
+
+ <stoppingtags>
+ <stoppingtag name="include" />
+ <stoppingtag name="import" />
+ <stoppingtag name="redefine" />
+ <stoppingtag name="simpleType" />
+ <stoppingtag name="complexType" />
+ <stoppingtag name="group" />
+ <stoppingtag name="attributeGroup" />
+ <stoppingtag name="element" />
+ <stoppingtag name="attribute" />
+ <stoppingtag name="notation" />
+ </stoppingtags>
+ <children>
+ <child name="annotation" />
+ </children>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/schema/include.tag b/quanta/data/dtep/schema/include.tag
new file mode 100644
index 00000000..0a19816d
--- /dev/null
+++ b/quanta/data/dtep/schema/include.tag
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="include">
+ <label>
+ <text>id</text>
+ <location col="0" row="0"/>
+ </label>
+ <attr name="id" type="input">
+ <tooltip>A unique ID for the element.</tooltip>
+ <whatsthis>A unique ID for the element.</whatsthis>
+ <location col="1" row="0"/>
+ </attr>
+
+ <label>
+ <text>schemaLocation</text>
+ <location col="0" row="1"/>
+ </label>
+ <attr name="schemaLocation" type="input">
+ <tooltip>URI to the schema to include in the target namespace of the containing schema.</tooltip>
+ <whatsthis>URI to the schema to include in the target namespace of the containing schema.</whatsthis>
+ <location col="1" row="1"/>
+ </attr>
+
+ <stoppingtags>
+ <stoppingtag name="include" />
+ <stoppingtag name="import" />
+ <stoppingtag name="redefine" />
+ <stoppingtag name="simpleType" />
+ <stoppingtag name="complexType" />
+ <stoppingtag name="group" />
+ <stoppingtag name="attributeGroup" />
+ <stoppingtag name="element" />
+ <stoppingtag name="attribute" />
+ <stoppingtag name="notation" />
+ </stoppingtags>
+ <children>
+ <child name="annotation" />
+ </children>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/schema/key.tag b/quanta/data/dtep/schema/key.tag
new file mode 100644
index 00000000..9798beb5
--- /dev/null
+++ b/quanta/data/dtep/schema/key.tag
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="key">
+ <label>
+ <text>id</text>
+ <location col="0" row="0"/>
+ </label>
+ <attr name="id" type="input">
+ <tooltip>A unique ID for the element.</tooltip>
+ <whatsthis>A unique ID for the element.</whatsthis>
+ <location col="1" row="0"/>
+ </attr>
+
+ <label>
+ <text>name</text>
+ <location col="0" row="1"/>
+ </label>
+ <attr name="name" type="input">
+ <tooltip>Name of the key element.</tooltip>
+ <whatsthis>Name of the key element.</whatsthis>
+ <location col="1" row="1"/>
+ </attr>
+ <children>
+ <child name="annotation" />
+ <child name="selector" />
+ <child name="field" />
+ </children>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/schema/keyref.tag b/quanta/data/dtep/schema/keyref.tag
new file mode 100644
index 00000000..87d2dcb5
--- /dev/null
+++ b/quanta/data/dtep/schema/keyref.tag
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="keyref">
+ <label>
+ <text>id</text>
+ <location col="0" row="0"/>
+ </label>
+ <attr name="id" type="input">
+ <tooltip>A unique ID for the element.</tooltip>
+ <whatsthis>A unique ID for the element.</whatsthis>
+ <location col="1" row="0"/>
+ </attr>
+
+ <label>
+ <text>name</text>
+ <location col="0" row="1"/>
+ </label>
+ <attr name="name" type="input">
+ <tooltip>Name of the keyref element.</tooltip>
+ <whatsthis>Name of the keyref element.</whatsthis>
+ <location col="1" row="1"/>
+ </attr>
+
+ <label>
+ <text>refer</text>
+ <location col="0" row="2"/>
+ </label>
+ <attr name="refer" type="input">
+ <tooltip>Name of a key or unique element defined in this or another schema.</tooltip>
+ <whatsthis>Name of a key or unique element defined in this or another schema.</whatsthis>
+ <location col="1" row="2"/>
+ </attr>
+ <children>
+ <child name="annotation" />
+ <child name="selector" />
+ <child name="field" />
+ </children>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/schema/length.tag b/quanta/data/dtep/schema/length.tag
new file mode 100644
index 00000000..5153975c
--- /dev/null
+++ b/quanta/data/dtep/schema/length.tag
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="length">
+ <label>
+ <text>value</text>
+ <location col="0" row="0"/>
+ </label>
+ <attr name="value" type="input">
+ <tooltip>Exact number of characters or list items allowed, which must be >=0.</tooltip>
+ <whatsthis>Exact number of characters or list items allowed, which must be >=0.</whatsthis>
+ <location col="1" row="0"/>
+ </attr>
+ <children>
+ <child name="annotation" />
+ </children>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/schema/list.tag b/quanta/data/dtep/schema/list.tag
new file mode 100644
index 00000000..454c3225
--- /dev/null
+++ b/quanta/data/dtep/schema/list.tag
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="list">
+ <label>
+ <text>id</text>
+ <location col="0" row="0"/>
+ </label>
+ <attr name="id" type="input">
+ <tooltip>A unique ID for the element.</tooltip>
+ <whatsthis>A unique ID for the element.</whatsthis>
+ <location col="1" row="0"/>
+ </attr>
+
+ <label>
+ <text>itemType</text>
+ <location col="0" row="1"/>
+ </label>
+ <attr name="itemType" type="input">
+ <tooltip>Name of a built-in data type or simpleType. If the content contains a simpleType element, then itemType is not allowed, else itemType is required.</tooltip>
+ <whatsthis>Name of a built-in data type or simpleType. If the content contains a simpleType element, then itemType is not allowed, else itemType is required.</whatsthis>
+ <location col="1" row="1"/>
+ </attr>
+ <children>
+ <child name="annotation" />
+ <child name="simpleType" />
+ </children>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/schema/maxExclusive.tag b/quanta/data/dtep/schema/maxExclusive.tag
new file mode 100644
index 00000000..b30d15bf
--- /dev/null
+++ b/quanta/data/dtep/schema/maxExclusive.tag
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="maxInclusive">
+ <label>
+ <text>value</text>
+ <location col="0" row="0"/>
+ </label>
+ <attr name="value" type="input">
+ <tooltip>Upper bounds for numeric values. data less than value.</tooltip>
+ <whatsthis>Upper bounds for numeric values. data less than value.</whatsthis>
+ <location col="1" row="0"/>
+ </attr>
+ <children>
+ <child name="annotation" />
+ </children>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/schema/maxInclusive.tag b/quanta/data/dtep/schema/maxInclusive.tag
new file mode 100644
index 00000000..85e2a28c
--- /dev/null
+++ b/quanta/data/dtep/schema/maxInclusive.tag
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="maxInclusive">
+ <label>
+ <text>value</text>
+ <location col="0" row="0"/>
+ </label>
+ <attr name="value" type="input">
+ <tooltip>Upper bounds for numeric values. Data less than or equal to value.</tooltip>
+ <whatsthis>Upper bounds for numeric values. Data less than or equal to value.</whatsthis>
+ <location col="1" row="0"/>
+ </attr>
+ <children>
+ <child name="annotation" />
+ </children>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/schema/maxLength.tag b/quanta/data/dtep/schema/maxLength.tag
new file mode 100644
index 00000000..f0f285fa
--- /dev/null
+++ b/quanta/data/dtep/schema/maxLength.tag
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="maxLength">
+ <label>
+ <text>value</text>
+ <location col="0" row="0"/>
+ </label>
+ <attr name="value" type="input">
+ <tooltip>Maximum number of characters or list items allowed, which must be >=0.</tooltip>
+ <whatsthis>Maximum number of characters or list items allowed, which must be >=0.</whatsthis>
+ <location col="1" row="0"/>
+ </attr>
+ <children>
+ <child name="annotation" />
+ </children>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/schema/minExclusive.tag b/quanta/data/dtep/schema/minExclusive.tag
new file mode 100644
index 00000000..0cba57e1
--- /dev/null
+++ b/quanta/data/dtep/schema/minExclusive.tag
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="minInclusive">
+ <label>
+ <text>value</text>
+ <location col="0" row="0"/>
+ </label>
+ <attr name="value" type="input">
+ <tooltip>Lower bounds for numeric values. Data > value.</tooltip>
+ <whatsthis>Lower bounds for numeric values. Data > value.</whatsthis>
+ <location col="1" row="0"/>
+ </attr>
+ <children>
+ <child name="annotation" />
+ </children>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/schema/minInclusive.tag b/quanta/data/dtep/schema/minInclusive.tag
new file mode 100644
index 00000000..b3eb6dd5
--- /dev/null
+++ b/quanta/data/dtep/schema/minInclusive.tag
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="minInclusive">
+ <label>
+ <text>value</text>
+ <location col="0" row="0"/>
+ </label>
+ <attr name="value" type="input">
+ <tooltip>Lower bounds for numeric values. Data >= value.</tooltip>
+ <whatsthis>Lower bounds for numeric values. Data >= value.</whatsthis>
+ <location col="1" row="0"/>
+ </attr>
+ <children>
+ <child name="annotation" />
+ </children>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/schema/minLength.tag b/quanta/data/dtep/schema/minLength.tag
new file mode 100644
index 00000000..761f4302
--- /dev/null
+++ b/quanta/data/dtep/schema/minLength.tag
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="minLength">
+ <label>
+ <text>value</text>
+ <location col="0" row="0"/>
+ </label>
+ <attr name="value" type="input">
+ <tooltip>Minimum number of characters or list items allowed, which must be >=0.</tooltip>
+ <whatsthis>Minimum number of characters or list items allowed, which must be >=0.</whatsthis>
+ <location col="1" row="0"/>
+ </attr>
+ <children>
+ <child name="annotation" />
+ </children>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/schema/notation.tag b/quanta/data/dtep/schema/notation.tag
new file mode 100644
index 00000000..016c30d0
--- /dev/null
+++ b/quanta/data/dtep/schema/notation.tag
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="notation">
+ <label>
+ <text>id</text>
+ <location col="0" row="0"/>
+ </label>
+ <attr name="id" type="input">
+ <tooltip>A unique ID for the element.</tooltip>
+ <whatsthis>A unique ID for the element.</whatsthis>
+ <location col="1" row="0"/>
+ </attr>
+
+ <label>
+ <text>name</text>
+ <location col="0" row="1"/>
+ </label>
+ <attr name="name" type="input">
+ <tooltip>Name for the element.</tooltip>
+ <whatsthis>Name for the element.</whatsthis>
+ <location col="1" row="1"/>
+ </attr>
+
+ <label>
+ <text>public</text>
+ <location col="0" row="2"/>
+ </label>
+ <attr name="public" type="input">
+ <tooltip>URI corresponding to the public identifier.</tooltip>
+ <whatsthis>URI corresponding to the public identifier.</whatsthis>
+ <location col="1" row="2"/>
+ </attr>
+
+ <label>
+ <text>system</text>
+ <location col="0" row="3"/>
+ </label>
+ <attr name="system" type="input">
+ <tooltip>URI corresponding to the system identifier.</tooltip>
+ <whatsthis>URI corresponding to the system identifier.</whatsthis>
+ <location col="1" row="3"/>
+ </attr>
+
+ <stoppingtags>
+ <stoppingtag name="include" />
+ <stoppingtag name="import" />
+ <stoppingtag name="redefine" />
+ <stoppingtag name="simpleType" />
+ <stoppingtag name="complexType" />
+ <stoppingtag name="group" />
+ <stoppingtag name="attributeGroup" />
+ <stoppingtag name="element" />
+ <stoppingtag name="attribute" />
+ <stoppingtag name="notation" />
+ </stoppingtags>
+ <children>
+ <child name="annotation" />
+ </children>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/schema/pattern.tag b/quanta/data/dtep/schema/pattern.tag
new file mode 100644
index 00000000..4a81f785
--- /dev/null
+++ b/quanta/data/dtep/schema/pattern.tag
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="pattern">
+ <label>
+ <text>value</text>
+ <location col="0" row="0"/>
+ </label>
+ <attr name="value" type="input">
+ <tooltip>Exact sequence of characters that are acceptable.</tooltip>
+ <whatsthis>Exact sequence of characters that are acceptable.</whatsthis>
+ <location col="1" row="0"/>
+ </attr>
+ <children>
+ <child name="annotation" />
+ </children>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/schema/redefine.tag b/quanta/data/dtep/schema/redefine.tag
new file mode 100644
index 00000000..8dcb0456
--- /dev/null
+++ b/quanta/data/dtep/schema/redefine.tag
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="redefine">
+ <label>
+ <text>id</text>
+ <location col="0" row="0"/>
+ </label>
+ <attr name="id" type="input">
+ <tooltip>A unique ID for the element.</tooltip>
+ <whatsthis>A unique ID for the element.</whatsthis>
+ <location col="1" row="0"/>
+ </attr>
+
+ <label>
+ <text>schemaLocation</text>
+ <location col="0" row="1"/>
+ </label>
+ <attr name="schemaLocation" type="input">
+ <tooltip>URI to the location of a schema document.</tooltip>
+ <whatsthis>URI to the location of a schema document.</whatsthis>
+ <location col="1" row="1"/>
+ </attr>
+
+ <stoppingtags>
+ <stoppingtag name="include" />
+ <stoppingtag name="import" />
+ <stoppingtag name="redefine" />
+ <stoppingtag name="element" />
+ <stoppingtag name="attribute" />
+ <stoppingtag name="notation" />
+ </stoppingtags>
+ <children>
+ <child name="annotation" />
+ <child name="simpleType" />
+ <child name="complexType" />
+ <child name="group" />
+ <child name="attributeGroup" />
+ </children>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/schema/restriction.tag b/quanta/data/dtep/schema/restriction.tag
new file mode 100644
index 00000000..c4562b34
--- /dev/null
+++ b/quanta/data/dtep/schema/restriction.tag
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="restriction">
+ <label>
+ <text>id</text>
+ <location col="0" row="0"/>
+ </label>
+ <attr name="id" type="input">
+ <tooltip>A unique ID for the element.</tooltip>
+ <whatsthis>A unique ID for the element.</whatsthis>
+ <location col="1" row="0"/>
+ </attr>
+
+ <label>
+ <text>base</text>
+ <location col="0" row="1"/>
+ </label>
+ <attr name="base" type="input">
+ <tooltip>Name of a built-in data type, simpleType, or complexType.</tooltip>
+ <whatsthis>Name of a built-in data type, simpleType, or complexType.</whatsthis>
+ <location col="1" row="1"/>
+ </attr>
+ <children>
+ <child name="annotation" />
+ <child name="simpleType" />
+ <child name="attribute" />
+ <child name="attributeGroup" />
+ <child name="anyAttribute" />
+ <child name="group" />
+ <child name="all" />
+ <child name="choice" />
+ <child name="sequence" />
+ <child name="minExclusive" />
+ <child name="minInclusive" />
+ <child name="maxExclusive" />
+ <child name="maxInclusive" />
+ <child name="totalDigits" />
+ <child name="fractionDigits" />
+ <child name="length" />
+ <child name="minLength" />
+ <child name="maxLength" />
+ <child name="enumeration" />
+ <child name="whiteSpace" />
+ <child name="pattern" />
+ </children>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/schema/schema.tag b/quanta/data/dtep/schema/schema.tag
new file mode 100644
index 00000000..28d38b3b
--- /dev/null
+++ b/quanta/data/dtep/schema/schema.tag
@@ -0,0 +1,102 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="schema">
+ <label>
+ <text>id</text>
+ <location col="0" row="0"/>
+ </label>
+ <attr name="id" type="input">
+ <tooltip>A unique ID for the element.</tooltip>
+ <whatsthis>A unique ID for the element.</whatsthis>
+ <location col="1" row="0"/>
+ </attr>
+
+ <label>
+ <text>version</text>
+ <location col="0" row="1"/>
+ </label>
+ <attr name="version" type="input">
+ <tooltip>Version of the schema.</tooltip>
+ <whatsthis>Version of the schema.</whatsthis>
+ <location col="1" row="1"/>
+ </attr>
+
+ <label>
+ <text>targetNamespace</text>
+ <location col="0" row="2"/>
+ </label>
+ <attr name="targetNamespace" type="input">
+ <tooltip>URI reference of the namespace of this schema.</tooltip>
+ <whatsthis>URI reference of the namespace of this schema.</whatsthis>
+ <location col="1" row="2"/>
+ </attr>
+
+ <label>
+ <text>xmlns</text>
+ <location col="0" row="3"/>
+ </label>
+ <attr name="xmlns" type="input">
+ <tooltip>URI reference for one or more namespaces for use in this schema. If no prefix is used, then components of that namespace may be used unqualified.</tooltip>
+ <whatsthis>URI reference for one or more namespaces for use in this schema. If no prefix is used, then components of that namespace may be used unqualified.</whatsthis>
+ <location col="1" row="3"/>
+ </attr>
+
+ <label>
+ <text>attributeFormDefault</text>
+ <location col="0" row="4"/>
+ </label>
+ <attr name="attributeFormDefault" type="list">
+ <items>
+ <item>qualified</item>
+ <item>unqualified</item>
+ </items>
+ <tooltip>Default form for all attributes within this schema.</tooltip>
+ <whatsthis>Default form for all attributes within this schema.</whatsthis>
+ <location col="1" row="4"/>
+ </attr>
+
+ <label>
+ <text>elementFormDefault</text>
+ <location col="0" row="5"/>
+ </label>
+ <attr name="elementFormDefault" type="list">
+ <items>
+ <item>qualified</item>
+ <item>unqualified</item>
+ </items>
+ <tooltip>Default form for all elements within this schema.</tooltip>
+ <whatsthis>Default form for all elements within this schema.</whatsthis>
+ <location col="1" row="5"/>
+ </attr>
+
+ <label>
+ <text>blockDefault</text>
+ <location col="0" row="6"/>
+ </label>
+ <attr name="blockDefault" type="input">
+ <location col="1" row="6"/>
+ </attr>
+
+ <label>
+ <text>finalDefault</text>
+ <location col="0" row="7"/>
+ </label>
+ <attr name="finalDefault" type="input">
+ <location col="1" row="7"/>
+ </attr>
+ <children>
+ <child name="include" />
+ <child name="import" />
+ <child name="redefine" />
+ <child name="annotation" />
+ <child name="simpleType" />
+ <child name="complexType" />
+ <child name="group" />
+ <child name="attributeGroup" />
+ <child name="element" />
+ <child name="attribute" />
+ <child name="notation" />
+ </children>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/schema/selector.tag b/quanta/data/dtep/schema/selector.tag
new file mode 100644
index 00000000..33ab2ad3
--- /dev/null
+++ b/quanta/data/dtep/schema/selector.tag
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="selector">
+ <label>
+ <text>id</text>
+ <location col="0" row="0"/>
+ </label>
+ <attr name="id" type="input">
+ <tooltip>A unique ID for the element.</tooltip>
+ <whatsthis>A unique ID for the element.</whatsthis>
+ <location col="1" row="0"/>
+ </attr>
+
+ <label>
+ <text>xpath</text>
+ <location col="0" row="1"/>
+ </label>
+ <attr name="xpath" type="input">
+ <tooltip>An XPath expression, relative to the element being declared, that identifies the child elements to which the identity constraint applies.</tooltip>
+ <whatsthis>An XPath expression, relative to the element being declared, that identifies the child elements to which the identity constraint applies.</whatsthis>
+ <location col="1" row="1"/>
+ </attr>
+ <children>
+ <child name="annotation" />
+ </children>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/schema/sequence.tag b/quanta/data/dtep/schema/sequence.tag
new file mode 100644
index 00000000..08aa3e04
--- /dev/null
+++ b/quanta/data/dtep/schema/sequence.tag
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="sequence">
+ <label>
+ <text>id</text>
+ <location col="0" row="0"/>
+ </label>
+ <attr name="id" type="input">
+ <tooltip>A unique ID for the element.</tooltip>
+ <whatsthis>A unique ID for the element.</whatsthis>
+ <location col="1" row="0"/>
+ </attr>
+
+ <label>
+ <text>minOccurs</text>
+ <location col="0" row="1"/>
+ </label>
+ <attr name="minOccurs" type="input">
+ <tooltip>Minimum number of times the element can occur. Value can be >=0. Default is 1.</tooltip>
+ <whatsthis>Minimum number of times the element can occur. Value can be >=0. Default is 1.</whatsthis>
+ <location col="1" row="1"/>
+ </attr>
+
+ <label>
+ <text>maxOccurs</text>
+ <location col="0" row="2"/>
+ </label>
+ <attr name="maxOccurs" type="input">
+ <tooltip>Maximum number of times the element can occur. Value can be >=0 or unbounded. Default is 1.</tooltip>
+ <whatsthis>Maximum number of times the element can occur. Value can be >=0 or unbounded. Default is 1.</whatsthis>
+ <location col="1" row="2"/>
+ </attr>
+ <children>
+ <child name="annotation" />
+ <child name="element" />
+ <child name="group" />
+ <child name="choice" />
+ <child name="sequence" />
+ <child name="any" />
+ </children>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/schema/simpleContent.tag b/quanta/data/dtep/schema/simpleContent.tag
new file mode 100644
index 00000000..7c55c717
--- /dev/null
+++ b/quanta/data/dtep/schema/simpleContent.tag
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="simpleContent">
+ <label>
+ <text>id</text>
+ <location col="0" row="0"/>
+ </label>
+ <attr name="id" type="input">
+ <tooltip>A unique ID for the element.</tooltip>
+ <whatsthis>A unique ID for the element.</whatsthis>
+ <location col="1" row="0"/>
+ </attr>
+ <children>
+ <child name="annotation" />
+ <child name="restriction" />
+ <child name="extension" />
+ </children>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/schema/simpleType.tag b/quanta/data/dtep/schema/simpleType.tag
new file mode 100644
index 00000000..7b3f7534
--- /dev/null
+++ b/quanta/data/dtep/schema/simpleType.tag
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="simpleType">
+ <label>
+ <text>id</text>
+ <location col="0" row="0"/>
+ </label>
+ <attr name="id" type="input">
+ <tooltip>A unique ID for the element.</tooltip>
+ <whatsthis>A unique ID for the element.</whatsthis>
+ <location col="1" row="0"/>
+ </attr>
+
+ <label>
+ <text>name</text>
+ <location col="0" row="1"/>
+ </label>
+ <attr name="name" type="input">
+ <tooltip>Name for the simpleType. Required, if the simpleType element is a child of the schema element; else it is prohibited.</tooltip>
+ <whatsthis>Name for the simpleType. Required, if the simpleType element is a child of the schema element; else it is prohibited.</whatsthis>
+ <location col="1" row="1"/>
+ </attr>
+
+ <stoppingtags>
+ <stoppingtag name="include" />
+ <stoppingtag name="import" />
+ <stoppingtag name="redefine" />
+ <stoppingtag name="simpleType" />
+ <stoppingtag name="complexType" />
+ <stoppingtag name="group" />
+ <stoppingtag name="attributeGroup" />
+ <stoppingtag name="element" />
+ <stoppingtag name="attribute" />
+ <stoppingtag name="notation" />
+ </stoppingtags>
+ <children>
+ <child name="annotation" />
+ <child name="restriction" />
+ <child name="list" />
+ <child name="union" />
+ </children>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/schema/totalDigits.tag b/quanta/data/dtep/schema/totalDigits.tag
new file mode 100644
index 00000000..73001d4e
--- /dev/null
+++ b/quanta/data/dtep/schema/totalDigits.tag
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="totalDigits">
+ <label>
+ <text>value</text>
+ <location col="0" row="0"/>
+ </label>
+ <attr name="value" type="input">
+ <tooltip>Exact number of digits allowed, which must be >=0.</tooltip>
+ <whatsthis>Exact number of digits allowed, which must be >=0.</whatsthis>
+ <location col="1" row="0"/>
+ </attr>
+ <children>
+ <child name="annotation" />
+ </children>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/schema/union.tag b/quanta/data/dtep/schema/union.tag
new file mode 100644
index 00000000..bb598cec
--- /dev/null
+++ b/quanta/data/dtep/schema/union.tag
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="union">
+ <label>
+ <text>id</text>
+ <location col="0" row="0"/>
+ </label>
+ <attr name="id" type="input">
+ <tooltip>A unique ID for the element.</tooltip>
+ <whatsthis>A unique ID for the element.</whatsthis>
+ <location col="1" row="0"/>
+ </attr>
+
+ <label>
+ <text>memberTypes</text>
+ <location col="0" row="1"/>
+ </label>
+ <attr name="memberTypes" type="input">
+ <tooltip>List of built-in data types or simpleType elements defined in a schema.</tooltip>
+ <whatsthis>List of built-in data types or simpleType elements defined in a schema.</whatsthis>
+ <location col="1" row="1"/>
+ </attr>
+ <children>
+ <child name="annotation" />
+ <child name="simpleType" />
+ </children>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/schema/unique.tag b/quanta/data/dtep/schema/unique.tag
new file mode 100644
index 00000000..e8083013
--- /dev/null
+++ b/quanta/data/dtep/schema/unique.tag
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="unique">
+ <label>
+ <text>id</text>
+ <location col="0" row="0"/>
+ </label>
+ <attr name="id" type="input">
+ <tooltip>A unique ID for the element.</tooltip>
+ <whatsthis>A unique ID for the element.</whatsthis>
+ <location col="1" row="0"/>
+ </attr>
+
+ <label>
+ <text>name</text>
+ <location col="0" row="1"/>
+ </label>
+ <attr name="name" type="input">
+ <tooltip>Name for the element. Usage is required.</tooltip>
+ <whatsthis>Name for the element. Usage is required.</whatsthis>
+ <location col="1" row="1"/>
+ </attr>
+ <children>
+ <child name="annotation" />
+ <child name="selector" />
+ <child name="field" />
+ </children>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/schema/whiteSpace.tag b/quanta/data/dtep/schema/whiteSpace.tag
new file mode 100644
index 00000000..4210eb25
--- /dev/null
+++ b/quanta/data/dtep/schema/whiteSpace.tag
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+ <tag name="whiteSpace">
+ <label>
+ <text>value</text>
+ <location col="0" row="0"/>
+ </label>
+ <attr name="value" type="list">
+ <items>
+ <item>preserve</item>
+ <item>replace</item>
+ <item>collapse</item>
+ </items>
+ <tooltip>How white space (line feeds, tabs, spaces, and carriage returns) is handled.</tooltip>
+ <whatsthis>How white space (line feeds, tabs, spaces, and carriage returns) is handled.</whatsthis>
+ <location col="1" row="0"/>
+ </attr>
+ <children>
+ <child name="annotation" />
+ </children>
+ </tag>
+</TAGS>
diff --git a/quanta/data/dtep/tagxml/Makefile.am b/quanta/data/dtep/tagxml/Makefile.am
new file mode 100644
index 00000000..788676a4
--- /dev/null
+++ b/quanta/data/dtep/tagxml/Makefile.am
@@ -0,0 +1,3 @@
+quanta_DATA = childstop.tag spacer.tag attr.tag location.tag tag.tag nonparams.tag vpl.tag description.rc
+quantadir = ${quanta_datadir}/dtep/tagxml
+
diff --git a/quanta/data/dtep/tagxml/attr.tag b/quanta/data/dtep/tagxml/attr.tag
new file mode 100644
index 00000000..1d56e92d
--- /dev/null
+++ b/quanta/data/dtep/tagxml/attr.tag
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="attr">
+
+ <label>
+ <text>Name</text>
+ <location col="0" row="0" />
+ </label>
+
+ <attr name="name" type="input">
+ <tooltip>attribute name </tooltip>
+ <location col="1" row="0" />
+ </attr>
+
+ <label>
+ <text>Type</text>
+ <location col="0" row="1" />
+ </label>
+
+ <attr name="type" type="list">
+ <tooltip>attribute type </tooltip>
+ <items>
+ <item>input</item>
+ <item>check</item>
+ <item>color</item>
+ <item>url</item>
+ <item>list</item>
+ </items>
+ <location col="1" row="1" />
+ </attr>
+
+<children>
+<child name="items" />
+<child name="tooltip" />
+<child name="location" />
+<child name="label" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/tagxml/childstop.tag b/quanta/data/dtep/tagxml/childstop.tag
new file mode 100644
index 00000000..64218734
--- /dev/null
+++ b/quanta/data/dtep/tagxml/childstop.tag
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="child" single="1">
+
+ <label>
+ <text>Name</text>
+ <location col="0" row="0" />
+ </label>
+
+ <attr name="name" type="input">
+ <tooltip>Child's name</tooltip>
+ <location col="1" row="0" />
+ </attr>
+</tag>
+<tag name="stoppingtag" single="1">
+
+ <label>
+ <text>Name</text>
+ <location col="0" row="0" />
+ </label>
+
+ <attr name="name" type="input">
+ <tooltip>Stopping tag's name</tooltip>
+ <location col="1" row="0" />
+ </attr>
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/tagxml/description.rc b/quanta/data/dtep/tagxml/description.rc
new file mode 100644
index 00000000..f786c600
--- /dev/null
+++ b/quanta/data/dtep/tagxml/description.rc
@@ -0,0 +1,17 @@
+[General]
+Name = TAGS
+MimeTypes = text/xml
+DefaultExtension = tag
+NickName = Quanta Tag Files
+NumOfPages = 0
+CaseSensitive = true
+DoctypeString = TAGS
+
+[Toolbars]
+Location = tagxml
+Names = tagxml
+
+[Parsing rules]
+
+[Extra rules]
+Single Tag Style = XML
diff --git a/quanta/data/dtep/tagxml/location.tag b/quanta/data/dtep/tagxml/location.tag
new file mode 100644
index 00000000..8e18e36e
--- /dev/null
+++ b/quanta/data/dtep/tagxml/location.tag
@@ -0,0 +1,178 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="location" single="1">
+
+ <label>
+ <text>Row</text>
+ <location col="0" row="0" />
+ </label>
+
+ <attr name="row" type="list">
+ <tooltip>zero based row index </tooltip>
+ <items>
+ <item>0</item>
+ <item>1</item>
+ <item>2</item>
+ <item>3</item>
+ <item>4</item>
+ <item>5</item>
+ <item>6</item>
+ <item>7</item>
+ <item>8</item>
+ <item>9</item>
+ </items>
+ <location col="1" row="0" />
+ </attr>
+
+ <label>
+ <text>Column</text>
+ <location col="0" row="1" />
+ </label>
+
+ <attr name="col" type="list">
+ <tooltip>zero based column index - best limited to 3 </tooltip>
+ <items>
+ <item>0</item>
+ <item>1</item>
+ <item>2</item>
+ <item>3</item>
+ <item>4</item>
+ <item>5</item>
+ <item>6</item>
+ <item>7</item>
+ </items>
+ <location col="1" row="1" />
+ </attr>
+
+ <label>
+ <text>Row span</text>
+ <location col="0" row="2" />
+ </label>
+
+ <attr name="rowspan" type="list">
+ <tooltip>Optional - rows to span </tooltip>
+ <items>
+ <item>1</item>
+ <item>2</item>
+ <item>3</item>
+ <item>4</item>
+ <item>5</item>
+ <item>6</item>
+ <item>7</item>
+ <item>8</item>
+ <item>9</item>
+ <item>10</item>
+ </items>
+ <location col="1" row="2" />
+ </attr>
+
+ <label>
+ <text>Col span</text>
+ <location col="0" row="3" />
+ </label>
+
+ <attr name="colspan" type="list">
+ <tooltip>Optional - cols to span </tooltip>
+ <items>
+ <item>1</item>
+ <item>2</item>
+ <item>3</item>
+ <item>4</item>
+ <item>5</item>
+ <item>6</item>
+ <item>7</item>
+ <item>8</item>
+ </items>
+ <location col="1" row="3" />
+ </attr>
+
+</tag>
+<tag name="textlocation" single="1">
+
+ <label>
+ <text>Row</text>
+ <location col="0" row="0" />
+ </label>
+
+ <attr name="row" type="list">
+ <tooltip>zero based row index </tooltip>
+ <items>
+ <item>0</item>
+ <item>1</item>
+ <item>2</item>
+ <item>3</item>
+ <item>4</item>
+ <item>5</item>
+ <item>6</item>
+ <item>7</item>
+ <item>8</item>
+ <item>9</item>
+ </items>
+ <location col="1" row="0" />
+ </attr>
+
+ <label>
+ <text>Column</text>
+ <location col="0" row="1" />
+ </label>
+
+ <attr name="col" type="list">
+ <tooltip>zero based column index - best limited to 3 </tooltip>
+ <items>
+ <item>0</item>
+ <item>1</item>
+ <item>2</item>
+ <item>3</item>
+ <item>4</item>
+ <item>5</item>
+ <item>6</item>
+ <item>7</item>
+ </items>
+ <location col="1" row="1" />
+ </attr>
+
+ <label>
+ <text>Row span</text>
+ <location col="0" row="2" />
+ </label>
+
+ <attr name="rowspan" type="list">
+ <tooltip>Optional - rows to span </tooltip>
+ <items>
+ <item>1</item>
+ <item>2</item>
+ <item>3</item>
+ <item>4</item>
+ <item>5</item>
+ <item>6</item>
+ <item>7</item>
+ <item>8</item>
+ <item>9</item>
+ <item>10</item>
+ </items>
+ <location col="1" row="2" />
+ </attr>
+
+ <label>
+ <text>Col span</text>
+ <location col="0" row="3" />
+ </label>
+
+ <attr name="colspan" type="list">
+ <tooltip>Optional - cols to span </tooltip>
+ <items>
+ <item>1</item>
+ <item>2</item>
+ <item>3</item>
+ <item>4</item>
+ <item>5</item>
+ <item>6</item>
+ <item>7</item>
+ <item>8</item>
+ </items>
+ <location col="1" row="3" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/tagxml/nonparams.tag b/quanta/data/dtep/tagxml/nonparams.tag
new file mode 100644
index 00000000..b1244f82
--- /dev/null
+++ b/quanta/data/dtep/tagxml/nonparams.tag
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="items"><children><child name="item" /></children></tag>
+<tag name="item" />
+<tag name="label"><children><child name="text" /><child name="location" /><child name="textlocation" /></children></tag>
+<tag name="text" />
+<tag name="tooltip" />
+<tag name="whatsthis" />
+<tag name="children"><children><child name="child" /></children></tag>
+<tag name="stoppingtags"><children><child name="stoppingtag" /></children></tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/tagxml/spacer.tag b/quanta/data/dtep/tagxml/spacer.tag
new file mode 100644
index 00000000..71d776ae
--- /dev/null
+++ b/quanta/data/dtep/tagxml/spacer.tag
@@ -0,0 +1,25 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="spacer">
+
+ <label>
+ <text>Orientation</text>
+ <location col="0" row="0" />
+ </label>
+
+ <attr name="orientation" type="list">
+ <tooltip>defaults to horizontal </tooltip>
+ <items>
+ <item>h</item>
+ <item>v</item>
+ </items>
+ <location col="1" row="0" />
+ </attr>
+
+
+ <spacer orientation="v">
+ <location col="0" row="9" colspan="2" />
+ </spacer>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/tagxml/tag.tag b/quanta/data/dtep/tagxml/tag.tag
new file mode 100644
index 00000000..cf4be3d1
--- /dev/null
+++ b/quanta/data/dtep/tagxml/tag.tag
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="tag">
+
+ <label>
+ <text>Tag</text>
+ <location col="0" row="0" />
+ </label>
+
+ <attr name="name" type="input">
+ <tooltip>tag name </tooltip>
+ <location col="1" row="0" />
+ </attr>
+
+ <label>
+ <text>Has Core</text>
+ <location col="0" row="1" />
+ </label>
+
+ <attr name="hasCore" type="list">
+ <tooltip>Uses Core Page</tooltip>
+ <location col="1" row="1" />
+ <items>
+ <item>0</item>
+ <item>1</item>
+ </items>
+ </attr>
+
+ <label>
+ <text>Has I18n</text>
+ <location col="0" row="2" />
+ </label>
+
+ <attr name="hasI18n" type="list">
+ <tooltip>Uses I18n Page</tooltip>
+ <location col="1" row="2" />
+ <items>
+ <item>0</item>
+ <item>1</item>
+ </items>
+ </attr>
+
+ <label>
+ <text>Has Script</text>
+ <location col="0" row="3" />
+ </label>
+
+ <attr name="hasScript" type="list">
+ <tooltip>Uses Script Page</tooltip>
+ <location col="1" row="3" />
+ <items>
+ <item>0</item>
+ <item>1</item>
+ </items>
+ </attr>
+
+ <label>
+ <text>Single Tag</text>
+ <location col="0" row="4" />
+ </label>
+
+ <attr name="single" type="list">
+ <tooltip>Single tag requiring a / at the end</tooltip>
+ <location col="1" row="4" />
+ <items>
+ <item>0</item>
+ <item>1</item>
+ </items>
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/tagxml/vpl.tag b/quanta/data/dtep/tagxml/vpl.tag
new file mode 100644
index 00000000..0a6b50c9
--- /dev/null
+++ b/quanta/data/dtep/tagxml/vpl.tag
@@ -0,0 +1,65 @@
+<!DOCTYPE TAGS>
+<TAGS>
+
+<tag name="kafkainfos">
+
+ <spacer orientation="v">
+ <location col="0" row="9" colspan="2" />
+ </spacer>
+
+</tag>
+
+<tag name="rootnode">
+ <label>
+ <text>Can Be Deleted</text>
+ <location col="0" row="0" />
+ </label>
+
+ <attr name="canbedeleted" type="check">
+ <tooltip>Indicate if the Node could be deleted in the VPL view.</tooltip>
+ <location col="1" row="0" />
+ </attr>
+
+ <label>
+ <text>Can Be Modified</text>
+ <location col="0" row="1" />
+ </label>
+
+ <attr name="canbemodified" type="check">
+ <tooltip>Indicate if the Node could be modified in the VPL view.</tooltip>
+ <location col="1" row="1" />
+ </attr>
+
+ <label>
+ <text>Can Have Cursor Focus</text>
+ <location col="0" row="2" />
+ </label>
+
+ <attr name="canhavecursorfocus" type="list">
+ <tooltip>Indicate if the Node could have the cursor focus in the VPL view</tooltip>
+ <items>
+ <item>no</item>
+ <item>left</item>
+ <item>right</item>
+ <item>leftandright</item>
+ <item>singlenode</item>
+ <item>singlenodeanditself</item>
+ </items>
+ <location col="1" row="2" />
+ </attr>
+
+ <label>
+ <text>Cursor Can Enter</text>
+ <location col="0" row="3" />
+ </label>
+
+ <attr name="cursorcanenter" type="check">
+ <tooltip>Indicate if the cursor could enter/leave the Node in the VPL view</tooltip>
+ <location col="1" row="3" />
+ </attr>
+
+ <spacer orientation="v">
+ <location col="0" row="9" colspan="2" />
+ </spacer>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/wml-1-2/Makefile.am b/quanta/data/dtep/wml-1-2/Makefile.am
new file mode 100644
index 00000000..6b8fca48
--- /dev/null
+++ b/quanta/data/dtep/wml-1-2/Makefile.am
@@ -0,0 +1,5 @@
+quanta_DATA = a.tag access.tag anchor.tag br.tag card.tag description.rc do.tag fieldset.tag go.tag img.tag input.tag meta.tag noop.tag onevent.tag optgroup.tag option.tag p.tag \
+postfield.tag pre.tag select.tag setvar.tag table.tag template.tag timer.tag wml.tag common.tag
+
+quantadir = ${quanta_datadir}/dtep/wml-1-2
+
diff --git a/quanta/data/dtep/wml-1-2/a.tag b/quanta/data/dtep/wml-1-2/a.tag
new file mode 100644
index 00000000..9dfa559c
--- /dev/null
+++ b/quanta/data/dtep/wml-1-2/a.tag
@@ -0,0 +1,30 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="a" hasCore="1">
+
+ <attr name="href" status="required" type="url">
+ <text>URL</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="3"/>
+ </attr>
+
+ <attr name="title" status="implied" type="input">
+ <text>Title</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1"/>
+ </attr>
+
+ <attr name="accesskey" status="implied" type="input">
+ <text>Access key</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="xml:lang" status="implied" type="input">
+ <text>Override xml:lang</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/wml-1-2/access.tag b/quanta/data/dtep/wml-1-2/access.tag
new file mode 100644
index 00000000..a06e2147
--- /dev/null
+++ b/quanta/data/dtep/wml-1-2/access.tag
@@ -0,0 +1,20 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="access" hasCore="1" single="1">
+
+ <attr name="domain" status="implied" type="input">
+ <text>Domain</text>
+ <tooltip>URL domain that can access this deck</tooltip>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0"/>
+ </attr>
+
+ <attr name="path" status="implied" type="input">
+ <text>Path</text>
+ <textlocation col="0" row="1" />
+ <tooltip>The URL root that can access this deck</tooltip>
+ <location col="1" row="1"/>
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/wml-1-2/anchor.tag b/quanta/data/dtep/wml-1-2/anchor.tag
new file mode 100644
index 00000000..0525193f
--- /dev/null
+++ b/quanta/data/dtep/wml-1-2/anchor.tag
@@ -0,0 +1,24 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="anchor" hasCore="1">
+
+ <attr name="title" status="implied" type="input">
+ <text>Title</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0"/>
+ </attr>
+
+ <attr name="accesskey" status="implied" type="input">
+ <text>Access key</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="xml:lang" status="implied" type="input">
+ <text>Override xml:lang</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/wml-1-2/br.tag b/quanta/data/dtep/wml-1-2/br.tag
new file mode 100644
index 00000000..6e77a278
--- /dev/null
+++ b/quanta/data/dtep/wml-1-2/br.tag
@@ -0,0 +1,6 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="br" hasCore="1" single="1">
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/wml-1-2/card.tag b/quanta/data/dtep/wml-1-2/card.tag
new file mode 100644
index 00000000..e13741cb
--- /dev/null
+++ b/quanta/data/dtep/wml-1-2/card.tag
@@ -0,0 +1,56 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="card" hasCore="1">
+
+ <attr name="title" status="implied" type="input">
+ <text>Title</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0"/>
+ </attr>
+
+ <attr name="newcontext" defaultValue="false" type="list">
+ <text>Initialise context</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1"/>
+ <items>
+ <item>true</item>
+ <item>false</item>
+ </items>
+ </attr>
+
+ <attr name="ordered" defaultValue="true" type="list">
+ <text>Allow user to navigate</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2"/>
+ <items>
+ <item>true</item>
+ <item>false</item>
+ </items>
+ </attr>
+
+ <attr name="xml:lang" status="implied" type="input">
+ <text>Override xml:lang</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+
+ <attr name="onenterforward" status="implied" type="url">
+ <text>URL for go</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="3"/>
+ </attr>
+
+ <attr name="onenterbackward" status="implied" type="url">
+ <text>URL for prev</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="3"/>
+ </attr>
+
+ <attr name="ontimer" status="implied" type="url">
+ <text>URL for timer</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" colspan="3"/>
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/wml-1-2/common.tag b/quanta/data/dtep/wml-1-2/common.tag
new file mode 100644
index 00000000..7be9453e
--- /dev/null
+++ b/quanta/data/dtep/wml-1-2/common.tag
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="Core" common="yes">
+ <attr name="id" type="list" source="dcop" interface="QuantaIf" method="idSelectors()" arguments="" >
+ </attr>
+ <attr name="class" type="list" source="dcop" interface="QuantaIf" method="selectors(QString)" arguments="%tagname%" >
+ </attr>
+</tag>
+
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/wml-1-2/description.rc b/quanta/data/dtep/wml-1-2/description.rc
new file mode 100644
index 00000000..1f5392a2
--- /dev/null
+++ b/quanta/data/dtep/wml-1-2/description.rc
@@ -0,0 +1,58 @@
+[General]
+Name = -//WAPFORUM//DTD WML 1.2//EN
+NickName = WML 1.2
+MimeTypes = text/vnd.wap.wml
+DefaultExtension = wml
+Groups = Core
+NumOfPages = 1
+CaseSensitive = true
+
+[Toolbars]
+Location = wml-1-2
+Names = deck, forms, table, tasks, text, misc
+
+[Page1]
+Title = Core Attributes
+Groups = Core
+
+[Extra tags]
+List =!DOCTYPE, td, tr, small, big, u, i, strong, em, refresh, prev, head
+
+small=xml:lang
+small_options = hasCore
+big=xml:lang
+big_options = hasCore
+u=xml:lang
+u_options = hasCore
+i=xml:lang
+i_options = hasCore
+strong=xml:lang
+strong_options = hasCore
+em=xml:lang
+em_options = hasCore
+td=xml:lang
+td_options = hasCore
+tr_options = hasCore
+prev_options = hasCore
+refresh_options = hasCore
+head_options = hasCore
+
+[Extra rules]
+BooleanAttributes = simple
+Single Tag Style = XML
+StructGroupsCount = 2
+
+[StructGroup_1]
+Name = Images
+No_Name = No Images
+Icon = image
+Tag = img(src)
+HasFileName = true
+
+[StructGroup_2]
+Name = Links
+No_Name = No Links
+Icon = www
+Tag = a(title,href)
+HasFileName = true
+FileNameRx = .*\||#.*
diff --git a/quanta/data/dtep/wml-1-2/do.tag b/quanta/data/dtep/wml-1-2/do.tag
new file mode 100644
index 00000000..b6f6d07c
--- /dev/null
+++ b/quanta/data/dtep/wml-1-2/do.tag
@@ -0,0 +1,51 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="do" hasCore="1" >
+
+ <attr name="type" status="required" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ <items>
+ <item>accept</item>
+ <item>delete</item>
+ <item>help</item>
+ <item>options</item>
+ <item>prev</item>
+ <item>reset</item>
+ <item>unknown</item>
+ <item>vnd.</item>
+ </items>
+ </attr>
+
+ <attr name="label" status="implied" type="input">
+ <text>Label</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1"/>
+ </attr>
+
+ <attr name="name" status="implied" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2"/>
+ </attr>
+
+
+ <attr name="optional" defaultValue="false" type="list">
+ <text>Ignore this element</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ <items>
+ <item>true</item>
+ <item>false</item>
+ </items>
+ </attr>
+
+ <attr name="xml:lang" status="implied" type="input">
+ <text>Override xml:lang</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/wml-1-2/fieldset.tag b/quanta/data/dtep/wml-1-2/fieldset.tag
new file mode 100644
index 00000000..8020e3e4
--- /dev/null
+++ b/quanta/data/dtep/wml-1-2/fieldset.tag
@@ -0,0 +1,18 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="fieldset" hasCore="1">
+
+ <attr name="title" status="implied" type="input">
+ <text>Title</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="xml:lang" status="implied" type="input">
+ <text>Override xml:lang</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/wml-1-2/go.tag b/quanta/data/dtep/wml-1-2/go.tag
new file mode 100644
index 00000000..a7e851e6
--- /dev/null
+++ b/quanta/data/dtep/wml-1-2/go.tag
@@ -0,0 +1,44 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="go" hasCore="1">
+
+ <attr name="href" status="required" type="url">
+ <text>HREF</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="3"/>
+ </attr>
+
+ <attr name="sendreferer" defaultValue="false" type="list">
+ <text>Include URL in request</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1"/>
+ <items>
+ <item>true</item>
+ <item>false</item>
+ </items>
+ </attr>
+
+ <attr name="method" defaultValue="get" type="list">
+ <text>HTTP submission method</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ <items>
+ <item>post</item>
+ <item>get</item>
+ </items>
+ </attr>
+
+ <attr name="enctype" defaultValue="application/x-www-form-urlencoded" type="input">
+ <text>Encoding type</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+
+ <attr name="accept-charset" status="implied" type="input">
+ <text>Encodings accepted</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/wml-1-2/img.tag b/quanta/data/dtep/wml-1-2/img.tag
new file mode 100644
index 00000000..83b3da49
--- /dev/null
+++ b/quanta/data/dtep/wml-1-2/img.tag
@@ -0,0 +1,65 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="img" hasCore="1" single="1">
+
+ <attr name="alt" status="required" type="input">
+ <text>Alt text</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0"/>
+ </attr>
+
+ <attr name="src" status="required" type="url">
+ <text>URL</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="3"/>
+ </attr>
+
+ <attr name="localsrc" status="implied" type="input">
+ <text>Local icon name</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="vspace" defaultValue="0" type="input">
+ <text>Vertical Space</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+
+ <attr name="hspace" defaultValue="0" type="input">
+ <text>Horizontal Space</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" />
+ </attr>
+
+ <attr name="align" defaultValue="bottom" type="list">
+ <text>Alignment to text</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5"/>
+ <items>
+ <item>top</item>
+ <item>middle</item>
+ <item>bottom</item>
+ </items>
+ </attr>
+
+ <attr name="height" status="implied" type="input">
+ <text>Height</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6"/>
+ </attr>
+
+ <attr name="width" status="implied" type="input">
+ <text>Width</text>
+ <textlocation col="0" row="7" />
+ <location col="1" row="7"/>
+ </attr>
+
+ <attr name="xml:lang" status="implied" type="input">
+ <text>Override xml:lang</text>
+ <textlocation col="0" row="8" />
+ <location col="1" row="8"/>
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/wml-1-2/input.tag b/quanta/data/dtep/wml-1-2/input.tag
new file mode 100644
index 00000000..e18b90d6
--- /dev/null
+++ b/quanta/data/dtep/wml-1-2/input.tag
@@ -0,0 +1,80 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="input" hasCore="1" single="1">
+
+ <attr name="name" status="required" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="3"/>
+ </attr>
+
+ <attr name="type" defaultValue="text" type="list">
+ <text>Text Type</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1"/>
+ <items>
+ <item>text</item>
+ <item>password</item>
+ </items>
+ </attr>
+
+ <attr name="value" status="implied" type="input">
+ <text>Value</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="format" status="implied" type="input">
+ <text>Format Mask</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+
+ <attr name="emptyok" defaultValue="false" type="list">
+ <text>Leave field blank</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" />
+ <items>
+ <item>true</item>
+ <item>false</item>
+ </items>
+ </attr>
+
+ <attr name="size" status="implied" type="input">
+ <text>Size</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" />
+ </attr>
+
+ <attr name="maxlength" status="implied" type="input">
+ <text>Maximum length</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" />
+ </attr>
+
+ <attr name="tabindex" status="implied" type="input">
+ <text>Tab index</text>
+ <textlocation col="0" row="7" />
+ <location col="1" row="7" />
+ </attr>
+
+ <attr name="title" status="implied" type="input">
+ <text>Title</text>
+ <textlocation col="0" row="8" />
+ <location col="1" row="8" />
+ </attr>
+
+ <attr name="accesskey" status="implied"type="input">
+ <text>Access key</text>
+ <textlocation col="0" row="9" />
+ <location col="1" row="9" />
+ </attr>
+
+ <attr name="xml:lang" status="implied" type="input">
+ <text>Override xml:lang</text>
+ <textlocation col="0" row="10" />
+ <location col="1" row="10" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/wml-1-2/meta.tag b/quanta/data/dtep/wml-1-2/meta.tag
new file mode 100644
index 00000000..41854ddc
--- /dev/null
+++ b/quanta/data/dtep/wml-1-2/meta.tag
@@ -0,0 +1,40 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="meta" hasCore="1" single="1">
+
+ <attr name="name" status="implied" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="http-equiv" status="implied" type="input">
+ <text>HTTP-Equiv</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+ <attr name="content" status="required" type="input">
+ <text>Content</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ </attr>
+
+ <attr name="scheme" status="implied" type="input">
+ <text>Scheme</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ </attr>
+
+ <attr name="forua" defaultValue="false" type="list">
+ <text>For User Agent</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="2" />
+ <items>
+ <item>true</item>
+ <item>false</item>
+ </items>
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/wml-1-2/noop.tag b/quanta/data/dtep/wml-1-2/noop.tag
new file mode 100644
index 00000000..faf83aea
--- /dev/null
+++ b/quanta/data/dtep/wml-1-2/noop.tag
@@ -0,0 +1,6 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="noop" hasCore="1" single="1">
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/wml-1-2/onevent.tag b/quanta/data/dtep/wml-1-2/onevent.tag
new file mode 100644
index 00000000..a0e5e67e
--- /dev/null
+++ b/quanta/data/dtep/wml-1-2/onevent.tag
@@ -0,0 +1,22 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="onevent" hasCore="1">
+
+ <attr name="type" staus="required" type="list">
+ <text>Event</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ <items>
+ <item>accept</item>
+ <item>delete</item>
+ <item>help</item>
+ <item>options</item>
+ <item>prev</item>
+ <item>reset</item>
+ <item>unknown</item>
+ <item>vnd.</item>
+ </items>
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/wml-1-2/optgroup.tag b/quanta/data/dtep/wml-1-2/optgroup.tag
new file mode 100644
index 00000000..4d98dd0d
--- /dev/null
+++ b/quanta/data/dtep/wml-1-2/optgroup.tag
@@ -0,0 +1,18 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="optgroup" hasCore="1">
+
+ <attr name="title" status="implied" type="input">
+ <text>Title</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0"/>
+ </attr>
+
+ <attr name="xml:lang" status="implied"type="input">
+ <text>Override xml:lang</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/wml-1-2/option.tag b/quanta/data/dtep/wml-1-2/option.tag
new file mode 100644
index 00000000..4bb7086b
--- /dev/null
+++ b/quanta/data/dtep/wml-1-2/option.tag
@@ -0,0 +1,30 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="option" hasCore="1">
+
+ <attr name="value" status="implied" type="input">
+ <text>Value of variable</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="3"/>
+ </attr>
+
+ <attr name="title" status="implied" type="input">
+ <text>Title</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1"/>
+ </attr>
+
+ <attr name="onpick" status="implied" type="url">
+ <text>URL</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="xml:lang" status="implied" type="input">
+ <text>Override xml:lang</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/wml-1-2/p.tag b/quanta/data/dtep/wml-1-2/p.tag
new file mode 100644
index 00000000..794f7a93
--- /dev/null
+++ b/quanta/data/dtep/wml-1-2/p.tag
@@ -0,0 +1,33 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="p" hasCore="1">
+
+ <attr name="align" defaultValue="left" type="list">
+ <text>Alignment</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ </items>
+ </attr>
+
+ <attr name="mode" status="implied" type="list">
+ <text>Text wrap mode</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ <items>
+ <item>wrap</item>
+ <item>nowrap</item>
+ </items>
+ </attr>
+
+ <attr name="xml:lang" status="implied" type="input">
+ <text>Override xml:lang</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/wml-1-2/postfield.tag b/quanta/data/dtep/wml-1-2/postfield.tag
new file mode 100644
index 00000000..c8d73ae4
--- /dev/null
+++ b/quanta/data/dtep/wml-1-2/postfield.tag
@@ -0,0 +1,18 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="postfield" hasCore="1" single="1">
+
+ <attr name="name" status="required" type="input">
+ <text>Variable Name</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0"/>
+ </attr>
+
+ <attr name="value" status="required"type="input">
+ <text>Value</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1"/>
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/wml-1-2/pre.tag b/quanta/data/dtep/wml-1-2/pre.tag
new file mode 100644
index 00000000..b53de122
--- /dev/null
+++ b/quanta/data/dtep/wml-1-2/pre.tag
@@ -0,0 +1,12 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="pre" hasCore="1">
+
+ <attr name="xml:space" status="required" defaultValue="preserve" type="input">
+ <text>Fixed as "preserve"</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/wml-1-2/select.tag b/quanta/data/dtep/wml-1-2/select.tag
new file mode 100644
index 00000000..ecf0ba13
--- /dev/null
+++ b/quanta/data/dtep/wml-1-2/select.tag
@@ -0,0 +1,58 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="select" hasCore="1">
+
+ <attr name="title" status="implied" type="input">
+ <text>Title</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="3"/>
+ </attr>
+
+ <attr name="name" status="implied" type="input">
+ <text>Variable Name</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1"/>
+ </attr>
+
+ <attr name="value" status="implied" type="input">
+ <text>Value</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="iname" status="implied" type="input">
+ <text>Index variable name</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+
+ <attr name="ivalue" status="implied" type="input">
+ <text>Index variable deafult</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" />
+ </attr>
+
+ <attr name="multiple" defaultValue="false" type="list">
+ <text>Select multiple values</text>
+ <textlocation col="0" row="5" />
+ <items>
+ <item>true</item>
+ <item>false</item>
+ </items>
+ <location col="1" row="5" />
+ </attr>
+
+ <attr name="tabindex" status="implied" type="input">
+ <text>Tab index</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" />
+ </attr>
+
+ <attr name="xml:lang" status="implied" type="input">
+ <text>Override xml:lang</text>
+ <textlocation col="0" row="7" />
+ <location col="1" row="7" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/wml-1-2/setvar.tag b/quanta/data/dtep/wml-1-2/setvar.tag
new file mode 100644
index 00000000..0d535c3e
--- /dev/null
+++ b/quanta/data/dtep/wml-1-2/setvar.tag
@@ -0,0 +1,18 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="setvar" hasCore="1" single="1">
+
+ <attr name="name" status="required"type="input">
+ <text>Variable Name</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0"/>
+ </attr>
+
+ <attr name="value" status="required"type="input">
+ <text>Value</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1"/>
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/wml-1-2/table.tag b/quanta/data/dtep/wml-1-2/table.tag
new file mode 100644
index 00000000..380f0579
--- /dev/null
+++ b/quanta/data/dtep/wml-1-2/table.tag
@@ -0,0 +1,37 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="table" hasCore="1">
+
+ <attr name="title" status="implied" type="input">
+ <text>Title</text>
+ <textlocation col="0" row="0" />
+ <tooltip>A label of the table</tooltip>
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="align" status="implied" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="1" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ </items>
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+ <attr name="columns" status="required" type="input">
+ <text>Number of columns</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ <tooltip>Must be greater than zero</tooltip>
+ </attr>
+
+ <attr name="xml:lang" status="implied" type="input">
+ <text>Override xml:lang</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/wml-1-2/template.tag b/quanta/data/dtep/wml-1-2/template.tag
new file mode 100644
index 00000000..8106432a
--- /dev/null
+++ b/quanta/data/dtep/wml-1-2/template.tag
@@ -0,0 +1,24 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="template" hasCore="1">
+
+ <attr name="onenterforward" status="implied" type="url">
+ <text>URL for go</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="3"/>
+ </attr>
+
+ <attr name="onenterbackward" status="implied" type="url">
+ <text>URL for prev</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="3"/>
+ </attr>
+
+ <attr name="ontimer" status="implied" type="url">
+ <text>URL for timer</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="3"/>
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/wml-1-2/timer.tag b/quanta/data/dtep/wml-1-2/timer.tag
new file mode 100644
index 00000000..f892418f
--- /dev/null
+++ b/quanta/data/dtep/wml-1-2/timer.tag
@@ -0,0 +1,18 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="timer" hasCore="1" single="1">
+
+ <attr name="name" status="implied" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="value" status="required" type="input">
+ <text>Value in 0.1 second units</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/wml-1-2/wml.tag b/quanta/data/dtep/wml-1-2/wml.tag
new file mode 100644
index 00000000..75747803
--- /dev/null
+++ b/quanta/data/dtep/wml-1-2/wml.tag
@@ -0,0 +1,13 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="wml" hasCore="1">
+
+ <attr name="xml:lang" status="implied" type="input">
+ <text>Override xml:lang</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ </attr>
+
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-basic/Makefile.am b/quanta/data/dtep/xhtml-basic/Makefile.am
new file mode 100644
index 00000000..d12ee344
--- /dev/null
+++ b/quanta/data/dtep/xhtml-basic/Makefile.am
@@ -0,0 +1,6 @@
+quanta_DATA = base.tag body.tag description.rc form.tag headings.tag input.tag \
+ link.tag ol.tag p.tag table.tag textarea.tag tr.tag a.tag blockquote.tag \
+ br.tag div.tag head.tag html.tag li.tag meta.tag option.tag select.tag \
+ td.tag th.tag ul.tag common.tag
+quantadir = ${quanta_datadir}/dtep/xhtml-basic
+
diff --git a/quanta/data/dtep/xhtml-basic/a.tag b/quanta/data/dtep/xhtml-basic/a.tag
new file mode 100644
index 00000000..7d02f942
--- /dev/null
+++ b/quanta/data/dtep/xhtml-basic/a.tag
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="a" hasCore="1" hasI18n="1">
+
+ <attr name="href" type="url" source="selection">
+ <text>href</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="3"/>
+ </attr>
+
+ <attr name="rel" type="input">
+ <text>rel</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="rev" type="input">
+ <text>rev</text>
+ <textlocation col="2" row="2" />
+ <location col="3" row="2" />
+ </attr>
+
+ <attr name="type" type="list">
+ <text>type</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ <items>
+ <item>text/html</item>
+ <item>image/jpeg</item>
+ <item>image/gif</item>
+ <item>image/png</item>
+ <item>model/vrml</item>
+ <item>video/quicktime</item>
+ <item>application/java</item>
+ <item>application/mathml+xml</item>
+ <item>application/rss+xml</item>
+ <item>application/xhtml+xml</item>
+ <item>application/xml</item>
+ <item>text/css</item>
+ <item>text/javascript</item>
+ <item>text/xml</item>
+ </items>
+ </attr>
+
+ <attr name="hreflang" type="input" />
+ <attr name="charset" type="input" />
+ <attr name="accesskey" type="input" />
+ <attr name="tabindex" type="input" />
+
+<children>
+<child name="#text" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="br" />
+<child name="cite" />
+<child name="code" />
+<child name="dfn" />
+<child name="em" />
+<child name="img" />
+<child name="input" />
+<child name="kbd" />
+<child name="label" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="select" />
+<child name="span" />
+<child name="strong" />
+<child name="textarea" />
+<child name="var" />
+</children>
+
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-basic/base.tag b/quanta/data/dtep/xhtml-basic/base.tag
new file mode 100644
index 00000000..5ca1c92c
--- /dev/null
+++ b/quanta/data/dtep/xhtml-basic/base.tag
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="base">
+ <attr name="href" type="url">
+ <text>href</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="3"/>
+ </attr>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-basic/blockquote.tag b/quanta/data/dtep/xhtml-basic/blockquote.tag
new file mode 100644
index 00000000..ad642e61
--- /dev/null
+++ b/quanta/data/dtep/xhtml-basic/blockquote.tag
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="blockquote" hasCore="1" hasI18n="1">
+
+ <attr name="cite" type="url">
+ <text>cite</text>
+ <textlocation col="0" row="0" />
+ <tooltip>This is not widely supported</tooltip>
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+<children>
+<child name="address" />
+<child name="blockquote" />
+<child name="div" />
+<child name="dl" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="table" />
+<child name="ul" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-basic/body.tag b/quanta/data/dtep/xhtml-basic/body.tag
new file mode 100644
index 00000000..c9bcca72
--- /dev/null
+++ b/quanta/data/dtep/xhtml-basic/body.tag
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="body" hasCore="1" hasI18n="1">
+<children>
+<child name="address" />
+<child name="blockquote" />
+<child name="div" />
+<child name="dl" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="table" />
+<child name="ul" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-basic/br.tag b/quanta/data/dtep/xhtml-basic/br.tag
new file mode 100644
index 00000000..d4d2bb06
--- /dev/null
+++ b/quanta/data/dtep/xhtml-basic/br.tag
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="br" hasCore="1" single="1" />
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-basic/common.tag b/quanta/data/dtep/xhtml-basic/common.tag
new file mode 100644
index 00000000..25baba50
--- /dev/null
+++ b/quanta/data/dtep/xhtml-basic/common.tag
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="Core" common="yes">
+ <attr name="id" type="list" source="dcop" interface="QuantaIf" method="idSelectors()" arguments="" >
+ </attr>
+ <attr name="class" type="list" source="dcop" interface="QuantaIf" method="selectors(QString)" arguments="%tagname%" >
+ </attr>
+ <attr name="title" type="input">
+ </attr>
+</tag>
+
+<tag name="I18n" common="yes">
+ <attr name="xml:lang" type="input">
+ </attr>
+</tag>
+
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/xhtml-basic/description.rc b/quanta/data/dtep/xhtml-basic/description.rc
new file mode 100644
index 00000000..045b93d9
--- /dev/null
+++ b/quanta/data/dtep/xhtml-basic/description.rc
@@ -0,0 +1,50 @@
+[General]
+Name = -//W3C//DTD XHTML Basic 1.0//EN
+NickName = XHTML 1.0 Basic
+URL = http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd
+DoctypeString = html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd"
+MimeTypes = text/html
+DefaultExtension = html
+Groups = Core, I18n
+NumOfPages = 1
+CaseSensitive = true
+Documentation = HTML
+
+[Toolbars]
+Location = html
+Names = standard, style, tables, lists, forms, other
+
+[Page1]
+Title = Core and i18n
+Groups = Core, I18n
+
+[Extra rules]
+BooleanAttributes = simple
+Single Tag Style = XML
+StructGroupsCount = 3
+
+[Parsing rules]
+SpecialTags = script(language)
+MayContain = php, css
+
+[StructGroup_1]
+Name = Images
+No_Name = No Images
+Icon = image
+Tag = img(src)
+HasFileName = true
+
+[StructGroup_2]
+Name = Links (anchor)
+No_Name = No Links (anchor)
+Icon = www
+Tag = a(name,href)
+HasFileName = true
+FileNameRx = .*\||#.*
+
+[StructGroup_3]
+Name = Resources (link)
+No_Name = No Links (link)
+Icon = www
+Tag = link(href)
+HasFileName = true
diff --git a/quanta/data/dtep/xhtml-basic/div.tag b/quanta/data/dtep/xhtml-basic/div.tag
new file mode 100644
index 00000000..9dfc2599
--- /dev/null
+++ b/quanta/data/dtep/xhtml-basic/div.tag
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="div" hasCore="1" hasI18n="1" scope="paragraph">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="blockquote" />
+<child name="br" />
+<child name="cite" />
+<child name="code" />
+<child name="dfn" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="img" />
+<child name="input" />
+<child name="kbd" />
+<child name="label" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="samp" />
+<child name="select" />
+<child name="span" />
+<child name="strong" />
+<child name="table" />
+<child name="textarea" />
+<child name="ul" />
+<child name="var" />
+</children>
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/xhtml-basic/form.tag b/quanta/data/dtep/xhtml-basic/form.tag
new file mode 100644
index 00000000..d4e0b368
--- /dev/null
+++ b/quanta/data/dtep/xhtml-basic/form.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="form" hasCore="1" hasI18n="1">
+
+ <attr name="action" type="input">
+ <text>action</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="3" />
+ </attr>
+
+ <attr name="method" type="list">
+ <text>method</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1"/>
+ <items>
+ <item>GET</item>
+ <item>POST</item>
+ </items>
+ </attr>
+
+ <attr name="enctype" type="list">
+ <text>enctype</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="3"/>
+ <items>
+ <item>application/x-www-form-urlencoded</item>
+ <item>multipart/form-data</item>
+ </items>
+ </attr>
+
+<children>
+<child name="address" />
+<child name="blockquote" />
+<child name="div" />
+<child name="dl" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="table" />
+<child name="ul" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-basic/head.tag b/quanta/data/dtep/xhtml-basic/head.tag
new file mode 100644
index 00000000..bdcc1ef7
--- /dev/null
+++ b/quanta/data/dtep/xhtml-basic/head.tag
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="head" hasI18n="1">
+
+ <attr name="profile" type="url">
+ <text>profile</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+<children>
+<child name="link" />
+<child name="meta" />
+<child name="object" />
+<child name="title" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-basic/headings.tag b/quanta/data/dtep/xhtml-basic/headings.tag
new file mode 100644
index 00000000..af41ba13
--- /dev/null
+++ b/quanta/data/dtep/xhtml-basic/headings.tag
@@ -0,0 +1,161 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="h1" hasScript="1" hasCore="1" hasI18n="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="br" />
+<child name="cite" />
+<child name="code" />
+<child name="dfn" />
+<child name="em" />
+<child name="img" />
+<child name="input" />
+<child name="kbd" />
+<child name="label" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="select" />
+<child name="span" />
+<child name="strong" />
+<child name="textarea" />
+<child name="var" />
+</children>
+
+</tag>
+<tag name="h2" hasScript="1" hasCore="1" hasI18n="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="br" />
+<child name="cite" />
+<child name="code" />
+<child name="dfn" />
+<child name="em" />
+<child name="img" />
+<child name="input" />
+<child name="kbd" />
+<child name="label" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="select" />
+<child name="span" />
+<child name="strong" />
+<child name="textarea" />
+<child name="var" />
+</children>
+
+</tag>
+<tag name="h3" hasScript="1" hasCore="1" hasI18n="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="br" />
+<child name="cite" />
+<child name="code" />
+<child name="dfn" />
+<child name="em" />
+<child name="img" />
+<child name="input" />
+<child name="kbd" />
+<child name="label" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="select" />
+<child name="span" />
+<child name="strong" />
+<child name="textarea" />
+<child name="var" />
+</children>
+</tag>
+<tag name="h4" hasScript="1" hasCore="1" hasI18n="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="br" />
+<child name="cite" />
+<child name="code" />
+<child name="dfn" />
+<child name="em" />
+<child name="img" />
+<child name="input" />
+<child name="kbd" />
+<child name="label" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="select" />
+<child name="span" />
+<child name="strong" />
+<child name="textarea" />
+<child name="var" />
+</children>
+
+</tag>
+<tag name="h5" hasScript="1" hasCore="1" hasI18n="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="br" />
+<child name="cite" />
+<child name="code" />
+<child name="dfn" />
+<child name="em" />
+<child name="img" />
+<child name="input" />
+<child name="kbd" />
+<child name="label" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="select" />
+<child name="span" />
+<child name="strong" />
+<child name="textarea" />
+<child name="var" />
+</children>
+
+</tag>
+<tag name="h6" hasScript="1" hasCore="1" hasI18n="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="br" />
+<child name="cite" />
+<child name="code" />
+<child name="dfn" />
+<child name="em" />
+<child name="img" />
+<child name="input" />
+<child name="kbd" />
+<child name="label" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="select" />
+<child name="span" />
+<child name="strong" />
+<child name="textarea" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-basic/html.tag b/quanta/data/dtep/xhtml-basic/html.tag
new file mode 100644
index 00000000..4d9b566e
--- /dev/null
+++ b/quanta/data/dtep/xhtml-basic/html.tag
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="html" hasI18n="1">
+
+ <attr name="XHTML" type="input">
+ <text>XHTML</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="xmlns" type="url">
+ <text>xmlns</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+<children>
+<child name="body" />
+<child name="head" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-basic/input.tag b/quanta/data/dtep/xhtml-basic/input.tag
new file mode 100644
index 00000000..379ececb
--- /dev/null
+++ b/quanta/data/dtep/xhtml-basic/input.tag
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="input" hasCore="1" hasI18n="1" single="1">
+
+ <attr name="type" type="list">
+ <text>type</text>
+ <textlocation col="0" row="0" colspan="1" />
+ <items>
+ <item>text</item>
+ <item>password</item>
+ <item>checkbox</item>
+ <item>radio</item>
+ <item>submit</item>
+ <item>reset</item>
+ <item>file</item>
+ <item>hidden</item>
+ <item>image</item>
+ <item>button</item>
+ </items>
+ <location col="1" row="0" colspan="1" />
+ </attr>
+
+ <attr name="checked" type="check">
+ <text>checked</text>
+ <location col="3" row="0" colspan="1" />
+ <tooltip>For radio button or check box</tooltip>
+ </attr>
+
+ <attr name="name" type="input">
+ <text>name</text>
+ <textlocation col="0" row="1" colspan="1" />
+ <location col="1" row="1" colspan="1" />
+ </attr>
+
+ <attr name="value" type="input">
+ <text>value</text>
+ <textlocation col="2" row="1" colspan="1" />
+ <location col="3" row="1" colspan="1" />
+ </attr>
+
+ <attr name="size" type="input">
+ <text>size</text>
+ <textlocation col="0" row="2" colspan="1" />
+ <location col="1" row="2" colspan="1" />
+ <tooltip>No of characters for text input</tooltip>
+ </attr>
+
+ <attr name="maxlength" type="input">
+ <text>maxlength</text>
+ <textlocation col="2" row="2" colspan="1" />
+ <location col="3" row="2" colspan="1" />
+ <tooltip>Max characters allowed</tooltip>
+ </attr>
+
+ <attr name="src" type="url">
+ <text>src</text>
+ <textlocation col="0" row="4" colspan="1" />
+ <location col="1" row="4" colspan="3" />
+ <tooltip>URL for image to use</tooltip>
+ </attr>
+
+ <attr name="accesskey" type="input">
+ <text>accesskey</text>
+ <textlocation col="2" row="6" colspan="1" />
+ <location col="3" row="6" colspan="1" />
+ <tooltip>Shortcut</tooltip>
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="caption" />
+<child name="cite" />
+<child name="code" />
+<child name="dd" />
+<child name="dfn" />
+<child name="div" />
+<child name="dt" />
+<child name="em" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="kbd" />
+<child name="label" />
+<child name="li" />
+<child name="object" />
+<child name="p" />
+<child name="q" />
+<child name="samp" />
+<child name="span" />
+<child name="strong" />
+<child name="td" />
+<child name="th" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-basic/li.tag b/quanta/data/dtep/xhtml-basic/li.tag
new file mode 100644
index 00000000..570d70c7
--- /dev/null
+++ b/quanta/data/dtep/xhtml-basic/li.tag
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="li" hasCore="1" hasI18n="1">
+ <stoppingtags>
+ <stoppingtag name="li" />
+ </stoppingtags>
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="blockquote" />
+<child name="br" />
+<child name="cite" />
+<child name="code" />
+<child name="dfn" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="img" />
+<child name="input" />
+<child name="kbd" />
+<child name="label" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="samp" />
+<child name="select" />
+<child name="span" />
+<child name="strong" />
+<child name="table" />
+<child name="textarea" />
+<child name="ul" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-basic/link.tag b/quanta/data/dtep/xhtml-basic/link.tag
new file mode 100644
index 00000000..5832db9a
--- /dev/null
+++ b/quanta/data/dtep/xhtml-basic/link.tag
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="link" hasCore="1" hasI18n="1" single="1">
+ <attr name="rel" type="input">
+ <text>rel</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="rev" type="input">
+ <text>rev</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+ <attr name="href" type="url">
+ <text>href</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ </attr>
+
+ <attr name="type" type="list">
+ <text>type</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ <items>
+ <item>text/html</item>
+ <item>image/jpeg</item>
+ <item>image/gif</item>
+ <item>image/png</item>
+ <item>model/vrml</item>
+ <item>video/quicktime</item>
+ <item>application/java</item>
+ <item>text/css</item>
+ <item>text/javascript</item>
+ </items>
+ </attr>
+
+ <attr name="media" type="list">
+ <text>media</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="2" />
+ <items>
+ <item>screen</item>
+ <item>tty</item>
+ <item>tv</item>
+ <item>projection</item>
+ <item>handheld</item>
+ <item>print</item>
+ <item>braille</item>
+ <item>aural</item>
+ <item>all</item>
+ </items>
+ </attr>
+
+ <attr name="hreflang" type="input">
+ <text>hreflang</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" colspan="2" />
+ </attr>
+
+ <attr name="charset" type="input">
+ <text>charset</text>
+ <textlocation col="0" row="7" />
+ <location col="1" row="7" colspan="2" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-basic/meta.tag b/quanta/data/dtep/xhtml-basic/meta.tag
new file mode 100644
index 00000000..b55fbb29
--- /dev/null
+++ b/quanta/data/dtep/xhtml-basic/meta.tag
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="meta" hasI18n="1" single="1">
+
+ <attr name="name" type="input">
+ <text>name</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="http-equiv" type="input">
+ <text>http-equiv</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+ <attr name="content" type="input">
+ <text>content</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ </attr>
+
+ <attr name="scheme" type="input">
+ <text>scheme</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-basic/ol.tag b/quanta/data/dtep/xhtml-basic/ol.tag
new file mode 100644
index 00000000..4e9adab9
--- /dev/null
+++ b/quanta/data/dtep/xhtml-basic/ol.tag
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="ol" hasCore="1" hasI18n="1">
+ <children>
+ <child name="li" usage="required" />
+ </children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-basic/option.tag b/quanta/data/dtep/xhtml-basic/option.tag
new file mode 100644
index 00000000..5c3a8424
--- /dev/null
+++ b/quanta/data/dtep/xhtml-basic/option.tag
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="option" hasCore="1" hasI18n="1" optional="1">
+
+ <attr name="value" type="input">
+ <text>value</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="selected" type="list">
+ <text>Selected</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ <items>
+ <item>selected</item>
+ </items>
+ </attr>
+
+ <stoppingtags>
+ <stoppingtag name="option" />
+ </stoppingtags>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-basic/p.tag b/quanta/data/dtep/xhtml-basic/p.tag
new file mode 100644
index 00000000..eadc4781
--- /dev/null
+++ b/quanta/data/dtep/xhtml-basic/p.tag
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="p" hasCore="1" hasI18n="1" optional="1">
+
+ <stoppingtags>
+ <stoppingtag name="p" />
+ <stoppingtag name="li" />
+ <stoppingtag name="td" />
+ <stoppingtag name="tr" />
+ <stoppingtag name="th" />
+ <stoppingtag name="dt" />
+ <stoppingtag name="dd" />
+ </stoppingtags>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="br" />
+<child name="cite" />
+<child name="code" />
+<child name="dfn" />
+<child name="em" />
+<child name="img" />
+<child name="input" />
+<child name="kbd" />
+<child name="label" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="select" />
+<child name="span" />
+<child name="strong" />
+<child name="textarea" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-basic/select.tag b/quanta/data/dtep/xhtml-basic/select.tag
new file mode 100644
index 00000000..241684e6
--- /dev/null
+++ b/quanta/data/dtep/xhtml-basic/select.tag
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="select" hasCore="1" hasI18n="1">
+
+ <attr name="name" type="input">
+ <text>name</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="multiple" type="check">
+ <text>multiple</text>
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="size" type="input" />
+
+ <stoppingtags>
+ <stoppingtag name="select" />
+ </stoppingtags>
+
+<children>
+<child name="option" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-basic/table.tag b/quanta/data/dtep/xhtml-basic/table.tag
new file mode 100644
index 00000000..ead404b5
--- /dev/null
+++ b/quanta/data/dtep/xhtml-basic/table.tag
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="table" hasCore="1" hasI18n="1">
+
+ <attr name="summary" type="input" />
+<children>
+<child name="caption" />
+<child name="tr" usage="required" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-basic/td.tag b/quanta/data/dtep/xhtml-basic/td.tag
new file mode 100644
index 00000000..cde92e8f
--- /dev/null
+++ b/quanta/data/dtep/xhtml-basic/td.tag
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="td" hasCore="1" hasI18n="1" optional="1">
+
+ <attr name="colspan" type="input">
+ <text>colspan</text>
+ <textlocation col="2" row="0" />
+ <location col="3" row="0" />
+ </attr>
+
+ <attr name="rowspan" type="input">
+ <text>rowspan</text>
+ <textlocation col="2" row="1" />
+ <location col="3" row="1" />
+ </attr>
+
+ <attr name="align" type="list">
+ <text>align</text>
+ <textlocation col="0" row="2" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ <item>char</item>
+ </items>
+ <location col="1" row="2" colspan="1" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>valign</text>
+ <textlocation col="2" row="2" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ <location col="3" row="2" colspan="1" />
+ </attr>
+
+ <attr name="headers" type="input" />
+ <attr name="abbr" type="input" />
+ <attr name="scope" type="list">
+ <text>scope</text>
+ <textlocation col="0" row="3" />
+ <items>
+ <item>row</item>
+ <item>col</item>
+ <item>rowgroup</item>
+ <item>colgroup</item>
+ </items>
+ <location col="0" row="3" colspan="1" />
+ </attr>
+ <attr name="axis" type="input" />
+
+ <stoppingtags>
+ <stoppingtag name="td" />
+ <stoppingtag name="tr" />
+ <stoppingtag name="th" />
+ </stoppingtags>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="blockquote" />
+<child name="br" />
+<child name="cite" />
+<child name="code" />
+<child name="dfn" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="img" />
+<child name="input" />
+<child name="kbd" />
+<child name="label" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="samp" />
+<child name="select" />
+<child name="span" />
+<child name="strong" />
+<child name="textarea" />
+<child name="ul" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-basic/textarea.tag b/quanta/data/dtep/xhtml-basic/textarea.tag
new file mode 100644
index 00000000..35161dd7
--- /dev/null
+++ b/quanta/data/dtep/xhtml-basic/textarea.tag
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="textarea" hasCore="1" hasI18n="1">
+
+ <attr name="name" type="input">
+ <text>name</text>
+ <textlocation col="0" row="0" colspan="1" />
+ <location col="1" row="0" colspan="4" />
+ </attr>
+
+ <attr name="cols" type="input">
+ <text>cols</text>
+ <textlocation col="0" row="1" colspan="1" />
+ <location col="1" row="1" colspan="1" />
+ </attr>
+
+ <attr name="rows" type="input">
+ <text>rows</text>
+ <textlocation col="2" row="1" colspan="1" />
+ <location col="3" row="1" colspan="1" />
+ </attr>
+
+ <attr name="accesskey" type="input" />
+</tag>
+<children>
+ <child name="#text" />
+</children>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-basic/th.tag b/quanta/data/dtep/xhtml-basic/th.tag
new file mode 100644
index 00000000..d6851796
--- /dev/null
+++ b/quanta/data/dtep/xhtml-basic/th.tag
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="th" hasCore="1" hasI18n="1" optional="1">
+
+ <attr name="colspan" type="input">
+ <text>colspan</text>
+ <textlocation col="2" row="0" />
+ <location col="3" row="0" />
+ </attr>
+
+ <attr name="rowspan" type="input">
+ <text>rowspan</text>
+ <textlocation col="2" row="1" />
+ <location col="3" row="1" />
+ </attr>
+
+ <attr name="align" type="list">
+ <text>align</text>
+ <textlocation col="0" row="2" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ <item>char</item>
+ </items>
+ <location col="1" row="2" colspan="1" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>valign</text>
+ <textlocation col="2" row="2" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ <location col="3" row="2" colspan="1" />
+ </attr>
+
+ <attr name="headers" type="input" />
+ <attr name="abbr" type="input" />
+ <attr name="scope" type="list">
+ <text>scope</text>
+ <textlocation col="0" row="3" />
+ <items>
+ <item>row</item>
+ <item>col</item>
+ <item>rowgroup</item>
+ <item>colgroup</item>
+ </items>
+ <location col="0" row="3" colspan="1" />
+ </attr>
+ <attr name="axis" type="input" />
+
+ <stoppingtags>
+ <stoppingtag name="td" />
+ <stoppingtag name="tr" />
+ <stoppingtag name="th" />
+ </stoppingtags>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="blockquote" />
+<child name="br" />
+<child name="cite" />
+<child name="code" />
+<child name="dfn" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="img" />
+<child name="input" />
+<child name="kbd" />
+<child name="label" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="samp" />
+<child name="select" />
+<child name="span" />
+<child name="strong" />
+<child name="textarea" />
+<child name="ul" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-basic/tr.tag b/quanta/data/dtep/xhtml-basic/tr.tag
new file mode 100644
index 00000000..5a544503
--- /dev/null
+++ b/quanta/data/dtep/xhtml-basic/tr.tag
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="tr" hasCore="1" hasI18n="1" optional="1">
+
+ <attr name="align" type="list">
+ <text>align</text>
+ <textlocation col="0" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ <item>char</item>
+ </items>
+ <location col="1" row="0" colspan="1" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>valign</text>
+ <textlocation col="0" row="1" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ <location col="1" row="1" colspan="1" />
+ </attr>
+
+ <stoppingtags>
+ <stoppingtag name="tr" />
+ <stoppingtag name="tfoot" />
+ </stoppingtags>
+
+<children>
+<child name="td" />
+<child name="th" usage="required" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-basic/ul.tag b/quanta/data/dtep/xhtml-basic/ul.tag
new file mode 100644
index 00000000..a2ce9a38
--- /dev/null
+++ b/quanta/data/dtep/xhtml-basic/ul.tag
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="ul" hasCore="1" hasI18n="1">
+
+<children>
+<child name="li" usage="required" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/Makefile.am b/quanta/data/dtep/xhtml-frameset/Makefile.am
new file mode 100644
index 00000000..b47c8ded
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/Makefile.am
@@ -0,0 +1,3 @@
+quanta_DATA = basefont.tag font.tag frame.tag frameset.tag isindex.tag description.rc a.tag abbr.tag acronym.tag address.tag applet.tag area.tag b.tag base.tag bdo.tag big.tag blockquote.tag body.tag br.tag button.tag caption.tag center.tag cite.tag code.tag col.tag colgroup.tag dd.tag del.tag dfn.tag dir.tag div.tag dl.tag dt.tag em.tag fieldset.tag form.tag head.tag headings.tag hr.tag html.tag i.tag iframe.tag img.tag input.tag ins.tag kbd.tag label.tag legend.tag li.tag link.tag map.tag menu.tag meta.tag noframes.tag noscript.tag object.tag ol.tag optgroup.tag option.tag p.tag param.tag pre.tag q.tag s.tag samp.tag script.tag select.tag small.tag span.tag strike.tag strong.tag style.tag sub.tag sup.tag table.tag tbody.tag td.tag textarea.tag tfoot.tag th.tag thead.tag title.tag tr.tag tt.tag u.tag ul.tag var.tag common.tag
+quantadir = ${quanta_datadir}/dtep/xhtml-frameset
+
diff --git a/quanta/data/dtep/xhtml-frameset/a.tag b/quanta/data/dtep/xhtml-frameset/a.tag
new file mode 100644
index 00000000..9140cd66
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/a.tag
@@ -0,0 +1,132 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="a" hasCore="1" hasI18n="1" hasScript="1" hasFocus="1">
+
+ <attr name="href" type="url" source="selection">
+ <text>Href</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="rel" type="input">
+ <text>Rel</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="rev" type="input">
+ <text>Rev</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" />
+ <items>
+ <item>text/html</item>
+ <item>image/jpeg</item>
+ <item>image/gif</item>
+ <item>image/png</item>
+ <item>model/vrml</item>
+ <item>video/quicktime</item>
+ <item>application/java</item>
+ <item>application/mathml+xml</item>
+ <item>application/rss+xml</item>
+ <item>application/xhtml+xml</item>
+ <item>application/xml</item>
+ <item>text/css</item>
+ <item>text/javascript</item>
+ <item>text/xml</item>
+ </items>
+ </attr>
+
+ <attr name="hreflang" type="input">
+ <text>Hreflang</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" />
+ </attr>
+
+ <attr name="charset" type="input">
+ <text>Charset</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" />
+ </attr>
+
+ <attr name="shape" type="list">
+ <text>Shape</text>
+ <textlocation col="0" row="7" />
+ <location col="1" row="7" />
+ <items>
+ <item>rect</item>
+ <item>circle</item>
+ <item>poly</item>
+ <item>default</item>
+ </items>
+ </attr>
+
+ <attr name="coords" type="input">
+ <text>Coords</text>
+ <textlocation col="0" row="8" />
+ <location col="1" row="8" />
+ </attr>
+
+ <attr name="target" type="input">
+ <text>Target</text>
+ <textlocation col="0" row="9" />
+ <location col="1" row="9" colspan="2" />
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/abbr.tag b/quanta/data/dtep/xhtml-frameset/abbr.tag
new file mode 100644
index 00000000..93aa69d7
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/abbr.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="abbr" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/acronym.tag b/quanta/data/dtep/xhtml-frameset/acronym.tag
new file mode 100644
index 00000000..93d73b08
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/acronym.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="acronym" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/address.tag b/quanta/data/dtep/xhtml-frameset/address.tag
new file mode 100644
index 00000000..7626fbf5
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/address.tag
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="address" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="applet" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="p" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/applet.tag b/quanta/data/dtep/xhtml-frameset/applet.tag
new file mode 100644
index 00000000..1da9149e
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/applet.tag
@@ -0,0 +1,146 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="applet" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="archive" type="input">
+ <text>Archive</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="alt" type="input">
+ <text>Alt</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="codebase" type="input">
+ <text>Codebase</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="code" type="input">
+ <text>Code</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+
+ <attr name="object" type="input">
+ <text>Object</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" />
+ </attr>
+
+ <attr name="height" type="input">
+ <text>Height</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" />
+ </attr>
+
+ <attr name="width" type="input">
+ <text>Width</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" />
+ </attr>
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="7" />
+ <items>
+ <item>baseline</item>
+ <item>center</item>
+ <item>left</item>
+ <item>middle</item>
+ <item>right</item>
+ <item>textbottom</item>
+ <item>textmiddle</item>
+ <item>texttop</item>
+ </items>
+ <location col="1" row="7" />
+ </attr>
+
+ <attr name="hspace" type="input">
+ <text>Hspace</text>
+ <textlocation col="0" row="8" />
+ <location col="1" row="8" />
+ </attr>
+
+ <attr name="vspace" type="input">
+ <text>Vspace</text>
+ <textlocation col="0" row="9" />
+ <location col="1" row="9" />
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="applet" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="center" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="dir" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="font" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="isindex" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="menu" />
+<child name="noframes" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="param" />
+<child name="pre" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="ul" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/area.tag b/quanta/data/dtep/xhtml-frameset/area.tag
new file mode 100644
index 00000000..7bbf41b0
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/area.tag
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="area" hasFocus="1" hasScript="1" hasCore="1" hasI18n="1" single="1">
+
+ <attr name="shape" type="list">
+ <text>Shape</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2"/>
+ <items>
+ <item>rect</item>
+ <item>circle</item>
+ <item>poly</item>
+ <item>default</item>
+ </items>
+ </attr>
+
+ <attr name="coords" type="input">
+ <text>Coords</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2"/>
+ </attr>
+
+ <attr name="href" type="url">
+ <text>Href</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2"/>
+ </attr>
+
+ <attr name="nohref" type="check">
+ <text>Nohref</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2"/>
+ </attr>
+
+ <attr name="alt" type="input">
+ <text>Alt</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="2"/>
+ </attr>
+
+ <attr name="target" type="input">
+ <text>Target</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="2"/>
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/b.tag b/quanta/data/dtep/xhtml-frameset/b.tag
new file mode 100644
index 00000000..dac70a04
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/b.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="b" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/base.tag b/quanta/data/dtep/xhtml-frameset/base.tag
new file mode 100644
index 00000000..2b34083d
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/base.tag
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="base" single="1">
+ <attr name="id" type="list" source="dcop" interface="QuantaIf" method="idSelectors()" arguments="" > <text>Id</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="href" type="input">
+ <text>Href</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="target" type="input">
+ <text>Target</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ </attr>
+
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/basefont.tag b/quanta/data/dtep/xhtml-frameset/basefont.tag
new file mode 100644
index 00000000..68c3aed7
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/basefont.tag
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="basefont" single="1">
+
+ <attr name="color" type="color">
+ <text>Color</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="face" type="input">
+ <text>Face</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="size" type="list">
+ <text>Size</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ <items>
+ <item>1</item>
+ <item>2</item>
+ <item>3</item>
+ <item>4</item>
+ <item>5</item>
+ <item>6</item>
+ <item>7</item>
+ </items>
+ </attr>
+
+ <attr name="id" type="input" >
+ <text>Id</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/bdo.tag b/quanta/data/dtep/xhtml-frameset/bdo.tag
new file mode 100644
index 00000000..676eb609
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/bdo.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="bdo" hasScript="1" hasCore="1" hasI18n="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/big.tag b/quanta/data/dtep/xhtml-frameset/big.tag
new file mode 100644
index 00000000..bbf21a7c
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/big.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="big" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/blockquote.tag b/quanta/data/dtep/xhtml-frameset/blockquote.tag
new file mode 100644
index 00000000..82709643
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/blockquote.tag
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="blockquote" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="cite" type="input">
+ <text>Cite</text>
+ <textlocation col="0" row="0" />
+ <tooltip>This is not widely supported</tooltip>
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="applet" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="center" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="dir" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="font" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="isindex" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="menu" />
+<child name="noframes" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="ul" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/body.tag b/quanta/data/dtep/xhtml-frameset/body.tag
new file mode 100644
index 00000000..36982ce4
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/body.tag
@@ -0,0 +1,128 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="body" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="background" type="url">
+ <text>BG image</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="bgcolor" type="color">
+ <text>BG color</text>
+ <textlocation col="0" row="1" />
+ <tooltip>Deprecated</tooltip>
+ <location col="2" row="1" />
+ </attr>
+
+ <attr name="text" type="color">
+ <text>Text color</text>
+ <textlocation col="0" row="2" />
+ <tooltip>Deprecated</tooltip>
+ <location col="2" row="2" />
+ </attr>
+
+ <attr name="link" type="color">
+ <text>Link color</text>
+ <textlocation col="0" row="3" />
+ <tooltip>Deprecated</tooltip>
+ <location col="2" row="3" />
+ </attr>
+
+ <attr name="alink" type="color">
+ <text>Active link color</text>
+ <textlocation col="0" row="4" />
+ <tooltip>Deprecated</tooltip>
+ <location col="2" row="4" />
+ </attr>
+
+ <attr name="vlink" type="color">
+ <text>Visited link color</text>
+ <textlocation col="0" row="5" />
+ <tooltip>Deprecated</tooltip>
+ <location col="2" row="5" />
+ </attr>
+
+ <attr name="onload" type="input">
+ <text>Onload</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" colspan="2" />
+ </attr>
+
+ <attr name="onunload" type="input">
+ <text>Onunload</text>
+ <textlocation col="0" row="7" />
+ <location col="1" row="7" colspan="2" />
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="applet" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="center" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="dir" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="font" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="isindex" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="menu" />
+<child name="noframes" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="ul" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/br.tag b/quanta/data/dtep/xhtml-frameset/br.tag
new file mode 100644
index 00000000..738c05d8
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/br.tag
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="br" hasCore="1" single="1" >
+
+ <attr name="clear" type="list">
+ <text>Clear</text>
+ <textlocation col="0" row="0" />
+ <tooltip>Deprecated</tooltip>
+ <location col="1" row="0" />
+ <items>
+ <item>left</item>
+ <item>all</item>
+ <item>right</item>
+ <item>none</item>
+ </items>
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/button.tag b/quanta/data/dtep/xhtml-frameset/button.tag
new file mode 100644
index 00000000..011def6a
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/button.tag
@@ -0,0 +1,93 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="button" hasFocus="1" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="0" colspan="1" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="value" type="input">
+ <text>Value</text>
+ <textlocation col="0" row="1" colspan="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="2" colspan="1" />
+ <items>
+ <item>button</item>
+ <item>reset</item>
+ <item>submit</item>
+ </items>
+ <location col="1" row="2" colspan="2" />
+ </attr>
+
+ <attr name="disabled" type="check">
+ <text>Disabled</text>
+ <location col="1" row="3" colspan="1" />
+ <tooltip>Disable the element</tooltip>
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="applet" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="center" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="dir" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="font" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="img" />
+<child name="ins" />
+<child name="kbd" />
+<child name="map" />
+<child name="menu" />
+<child name="noframes" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="tt" />
+<child name="u" />
+<child name="ul" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/caption.tag b/quanta/data/dtep/xhtml-frameset/caption.tag
new file mode 100644
index 00000000..7917420e
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/caption.tag
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="caption" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="0" />
+ <items>
+ <item>left</item>
+ <item>right</item>
+ <item>top</item>
+ <item>bottom</item>
+ </items>
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/center.tag b/quanta/data/dtep/xhtml-frameset/center.tag
new file mode 100644
index 00000000..67943607
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/center.tag
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="center" hasScript="1" hasCore="1" hasI18n="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="applet" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="center" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="dir" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="font" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="isindex" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="menu" />
+<child name="noframes" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="ul" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/cite.tag b/quanta/data/dtep/xhtml-frameset/cite.tag
new file mode 100644
index 00000000..815bac00
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/cite.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cite" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/code.tag b/quanta/data/dtep/xhtml-frameset/code.tag
new file mode 100644
index 00000000..28759903
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/code.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="code" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/col.tag b/quanta/data/dtep/xhtml-frameset/col.tag
new file mode 100644
index 00000000..b86c06e6
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/col.tag
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="col" hasScript="1" hasCore="1" hasI18n="1" single="1">
+ <attr name="width" type="input">
+ <text>Width</text>
+ <textlocation col="0" row="0" />
+ <tooltip>Use % for percent or it will set pixels
+You can add multiple values with commas</tooltip>
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="span" type="input">
+ <text>Span</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="2" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ <item>char</item>
+ </items>
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>Valign</text>
+ <textlocation col="0" row="3" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ <location col="1" row="3" colspan="1" />
+ </attr>
+
+ <attr name="char" type="input">
+ <text>Char</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" />
+ </attr>
+
+ <attr name="charoff" type="input">
+ <text>Charoff</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/colgroup.tag b/quanta/data/dtep/xhtml-frameset/colgroup.tag
new file mode 100644
index 00000000..d4ecc9a8
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/colgroup.tag
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="colgroup" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="width" type="input">
+ <text>Width</text>
+ <textlocation col="0" row="0" />
+ <tooltip>Use % for percent or it will set pixels
+You can add multiple values with commas</tooltip>
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="span" type="input">
+ <text>Span</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="2" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ <item>char</item>
+ </items>
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>Valign</text>
+ <textlocation col="0" row="3" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ <location col="1" row="3" colspan="1" />
+ </attr>
+
+ <attr name="char" type="input">
+ <text>Char</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" />
+ </attr>
+
+ <attr name="charoff" type="input">
+ <text>Charoff</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" />
+ </attr>
+
+<children>
+<child name="col" usage="required" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/common.tag b/quanta/data/dtep/xhtml-frameset/common.tag
new file mode 100644
index 00000000..72c0d679
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/common.tag
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="Core" common="yes">
+ <attr name="id" type="list" source="dcop" interface="QuantaIf" method="idSelectors()" arguments="" >
+ </attr>
+ <attr name="class" type="list" source="dcop" interface="QuantaIf" method="selectors(QString)" arguments="%tagname%" >
+ </attr>
+ <attr name="style" type="css-style">
+ </attr>
+ <attr name="title" type="input">
+ </attr>
+</tag>
+
+<tag name="I18n" common="yes">
+ <attr name="lang" type="input">
+ </attr>
+ <attr name="xml:lang" type="input">
+ </attr>
+ <attr name="dir" type="input">
+ </attr>
+</tag>
+
+<tag name="Script" common="yes">
+ <attr name="onclick" type="input">
+ </attr>
+ <attr name="ondblclick" type="input">
+ </attr>
+ <attr name="onmousedown" type="input">
+ </attr>
+ <attr name="onmouseup" type="input">
+ </attr>
+ <attr name="onmouseover" type="input">
+ </attr>
+ <attr name="onmousemove" type="input">
+ </attr>
+ <attr name="onmouseout" type="input">
+ </attr>
+ <attr name="onkeypress" type="input">
+ </attr>
+ <attr name="onkeydown" type="input">
+ </attr>
+ <attr name="onkeyup" type="input">
+ </attr>
+</tag>
+
+<tag name="Focus" common="yes">
+ <attr name="accesskey" type="input">
+ </attr>
+ <attr name="tabindex" type="input">
+ </attr>
+ <attr name="onfocus" type="input">
+ </attr>
+ <attr name="onblur" type="input">
+ </attr>
+</tag>
+
+<tag name="Others" common="yes">
+ <attr name="name" type="input">
+ </attr>
+ <attr name="longdesc" type="input">
+ </attr>
+ <attr name="ismap" type="input">
+ </attr>
+ <attr name="usemap" type="input">
+ </attr>
+
+</tag>
+
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/xhtml-frameset/dd.tag b/quanta/data/dtep/xhtml-frameset/dd.tag
new file mode 100644
index 00000000..b6a135ef
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/dd.tag
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="dd" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="applet" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="center" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="dir" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="font" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="isindex" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="menu" />
+<child name="noframes" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="ul" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/del.tag b/quanta/data/dtep/xhtml-frameset/del.tag
new file mode 100644
index 00000000..4d07e4b9
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/del.tag
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="del" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="cite" type="url">
+ <text>Cite</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="datetime" type="input">
+ <text>Datetime</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="applet" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="center" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="dir" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="font" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="isindex" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="menu" />
+<child name="noframes" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="ul" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/description.rc b/quanta/data/dtep/xhtml-frameset/description.rc
new file mode 100644
index 00000000..f511606e
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/description.rc
@@ -0,0 +1,55 @@
+[General]
+Name = -//W3C//DTD XHTML 1.0 Frameset//EN
+NickName = XHTML 1.0 Frameset
+URL = http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd
+DoctypeString = html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"
+MimeTypes = text/html
+DefaultExtension = html
+Groups = Core, I18n, Script, Focus, Others
+NumOfPages = 4
+CaseSensitive = true
+Documentation = HTML
+
+[Toolbars]
+Location = html
+Names = standard, style, tables, lists, forms, other
+
+[Page1]
+Title = Core and i18n
+Groups = Core, I18n
+
+[Page2]
+Title = Events
+Groups = Script
+
+[Page3]
+Title= Focus
+Groups=Focus
+
+[Page4]
+Title= Others
+Groups=Others
+
+[Extra rules]
+BooleanAttributes = complex
+Single Tag Style = XML
+StructGroupsCount = 2
+
+[Parsing rules]
+SpecialTags = script(language)
+MayContain = php, css
+
+[StructGroup_1]
+Name = Images
+No_Name = No Images
+Icon = image
+Tag = img(src)
+HasFileName = true
+
+[StructGroup_2]
+Name = Links
+No_Name = No Links
+Icon = www
+Tag = a(name,href)
+HasFileName = true
+FileNameRx = .*\||#.*
diff --git a/quanta/data/dtep/xhtml-frameset/dfn.tag b/quanta/data/dtep/xhtml-frameset/dfn.tag
new file mode 100644
index 00000000..99e3daff
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/dfn.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="dfn" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/dir.tag b/quanta/data/dtep/xhtml-frameset/dir.tag
new file mode 100644
index 00000000..13612182
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/dir.tag
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="dir" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="compact" type="check">
+ <text>Compact</text>
+ <location col="0" row="0" />
+ </attr>
+
+<children>
+<child name="li" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/div.tag b/quanta/data/dtep/xhtml-frameset/div.tag
new file mode 100644
index 00000000..ca4b037a
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/div.tag
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="div" hasScript="1" hasCore="1" hasI18n="1" scope="paragraph">
+
+ <attr name="align" type="list">
+ <text>Alignment</text>
+ <textlocation col="0" row="0" />
+ <tooltip>Deprecated</tooltip>
+ <location col="1" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ </items>
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="applet" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="center" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="dir" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="font" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="isindex" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="menu" />
+<child name="noframes" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="ul" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/dl.tag b/quanta/data/dtep/xhtml-frameset/dl.tag
new file mode 100644
index 00000000..1f38c5a0
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/dl.tag
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="dl" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="compact" type="check">
+ <text>compact</text>
+ <location col="0" row="0" />
+ </attr>
+
+<children>
+<child name="dt" />
+<child name="dd" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/dt.tag b/quanta/data/dtep/xhtml-frameset/dt.tag
new file mode 100644
index 00000000..4d9192aa
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/dt.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="dt" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/em.tag b/quanta/data/dtep/xhtml-frameset/em.tag
new file mode 100644
index 00000000..3c5005b1
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/em.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="em" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/fieldset.tag b/quanta/data/dtep/xhtml-frameset/fieldset.tag
new file mode 100644
index 00000000..f2e942bd
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/fieldset.tag
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="fieldset" hasScript="1" hasCore="1" hasI18n="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="applet" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="center" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="dir" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="font" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="isindex" />
+<child name="kbd" />
+<child name="label" />
+<child name="legend" />
+<child name="map" />
+<child name="menu" />
+<child name="noframes" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="ul" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/font.tag b/quanta/data/dtep/xhtml-frameset/font.tag
new file mode 100644
index 00000000..4cc18db6
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/font.tag
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="font" hasCore="1" hasI18n="1">
+
+ <attr name="color" type="color">
+ <text>Color</text>
+ <textlocation col="0" row="0" />
+ <tooltip>Font color</tooltip>
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="face" type="input">
+ <text>Face</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="size" type="list">
+ <text>Size</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2"/>
+ <items>
+ <item>+1</item>
+ <item>-1</item>
+ <item>+2</item>
+ <item>-2</item>
+ <item>+3</item>
+ <item>-3</item>
+ <item>+4</item>
+ <item>-4</item>
+ <item>1</item>
+ <item>2</item>
+ <item>3</item>
+ <item>4</item>
+ <item>5</item>
+ <item>6</item>
+ <item>7</item>
+ </items>
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/xhtml-frameset/form.tag b/quanta/data/dtep/xhtml-frameset/form.tag
new file mode 100644
index 00000000..b3d554b1
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/form.tag
@@ -0,0 +1,151 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="form" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="action" type="url">
+ <text>Action</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="3" />
+ </attr>
+
+ <attr name="method" type="list">
+ <text>Method</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="3"/>
+ <items>
+ <item>get</item>
+ <item>post</item>
+ </items>
+ </attr>
+
+ <attr name="enctype" type="list">
+ <text>Enctype</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="3"/>
+ <items>
+ <item>application/x-www-form-urlencoded</item>
+ <item>multipart/form-data</item>
+ </items>
+ </attr>
+
+ <attr name="accept" type="list">
+ <text>Accept</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="3"/>
+ <items>
+ <item>text/html</item>
+ <item>image/jpeg</item>
+ <item>image/gif</item>
+ <item>image/png</item>
+ <item>model/vrml</item>
+ <item>application/java</item>
+ <item>application/mathml+xml</item>
+ <item>application/rss+xml</item>
+ <item>application/xhtml+xml</item>
+ <item>application/xml</item>
+ <item>text/css</item>
+ <item>text/javascript</item>
+ <item>text/xml</item>
+ </items>
+ </attr>
+
+ <attr name="accept-charset" type="input">
+ <text>Accept-charset</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="3"/>
+ </attr>
+
+ <attr name="onsubmit" type="input">
+ <text>Onsubmit</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="3"/>
+ </attr>
+
+ <attr name="onreset" type="input">
+ <text>Onreset</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" colspan="3"/>
+ </attr>
+
+ <attr name="target" type="input">
+ <text>Target</text>
+ <textlocation col="0" row="7" />
+ <location col="1" row="7" colspan="3"/>
+ </attr>
+
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="8" />
+ <location col="1" row="8" colspan="3"/>
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="applet" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="center" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="dir" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="font" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="isindex" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="menu" />
+<child name="noframes" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="ul" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/frame.tag b/quanta/data/dtep/xhtml-frameset/frame.tag
new file mode 100644
index 00000000..d069d644
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/frame.tag
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="frame" hasCore="1" single="1">
+
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2"/>
+ </attr>
+
+ <attr name="src" type="url">
+ <text>Src</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2"/>
+ </attr>
+
+ <attr name="longdesc" type="input">
+ <text>Longdesc</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2"/>
+ </attr>
+
+ <attr name="frameborder" type="list">
+ <text>Frameborder</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="2"/>
+ <items>
+ <item>1</item>
+ <item>0</item>
+ </items>
+ </attr>
+
+ <attr name="marginwidth" type="input">
+ <text>Marginwidth</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="2"/>
+ </attr>
+
+ <attr name="marginheight" type="input">
+ <text>Marginheight</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" colspan="2"/>
+ </attr>
+
+ <attr name="noresize" type="check">
+ <text>Noresize</text>
+ <location col="1" row="7" colspan="2"/>
+ </attr>
+
+ <attr name="scrolling" type="list">
+ <text>Scrolling</text>
+ <textlocation col="0" row="8" />
+ <location col="1" row="8" colspan="2"/>
+ <items>
+ <item>auto</item>
+ <item>yes</item>
+ <item>no</item>
+ </items>
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/frameset.tag b/quanta/data/dtep/xhtml-frameset/frameset.tag
new file mode 100644
index 00000000..7e0b6f09
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/frameset.tag
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="frameset" hasCore="1">
+
+ <attr name="rows" type="input">
+ <text>Rows</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2"/>
+ </attr>
+
+ <attr name="cols" type="input">
+ <text>Cols</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2"/>
+ </attr>
+
+ <attr name="onload" type="input">
+ <text>Onload</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2"/>
+ </attr>
+
+ <attr name="onunload" type="input">
+ <text>Onunload</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2"/>
+ </attr>
+
+<children>
+<child name="frame" />
+<child name="frameset" />
+<child name="noframes" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/head.tag b/quanta/data/dtep/xhtml-frameset/head.tag
new file mode 100644
index 00000000..9305caea
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/head.tag
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="head" hasI18n="1">
+
+ <attr name="id" type="list" source="dcop" interface="QuantaIf" method="idSelectors()" arguments="" >
+ <text>Id</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="profile" type="url">
+ <text>Profile</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+<children>
+<child name="base" />
+<child name="link" />
+<child name="meta" usage="required" />
+<child name="object" />
+<child name="title" usage="required" />
+<child name="script" />
+<child name="style" />
+<child name="isindex" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/headings.tag b/quanta/data/dtep/xhtml-frameset/headings.tag
new file mode 100644
index 00000000..5469ac0b
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/headings.tag
@@ -0,0 +1,369 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="h1" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Alignment</text>
+ <textlocation col="0" row="0" />
+ <tooltip>Deprecated</tooltip>
+ <location col="1" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ </items>
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+
+<tag name="h2" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Alignment</text>
+ <textlocation col="0" row="0" />
+ <tooltip>Deprecated</tooltip>
+ <location col="1" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ </items>
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+
+<tag name="h3" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Alignment</text>
+ <textlocation col="0" row="0" />
+ <tooltip>Deprecated</tooltip>
+ <location col="1" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ </items>
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+
+<tag name="h4" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Alignment</text>
+ <textlocation col="0" row="0" />
+ <tooltip>Deprecated</tooltip>
+ <location col="1" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ </items>
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+
+<tag name="h5" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Alignment</text>
+ <textlocation col="0" row="0" />
+ <tooltip>Deprecated</tooltip>
+ <location col="1" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ </items>
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+
+<tag name="h6" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Alignment</text>
+ <textlocation col="0" row="0" />
+ <tooltip>Deprecated</tooltip>
+ <location col="1" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ </items>
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/hr.tag b/quanta/data/dtep/xhtml-frameset/hr.tag
new file mode 100644
index 00000000..c0f16a62
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/hr.tag
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="hr" hasScript="1" hasCore="1" single="1" >
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="0" />
+ <tooltip>Deprecated</tooltip>
+ <location col="1" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ </items>
+ </attr>
+
+ <attr name="size" type="input">
+ <text>Size</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="width" type="input">
+ <text>Width</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="noshade" type="check" >
+ <text>No shade</text>
+ <location col="0" row="3"/>
+ </attr>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/html.tag b/quanta/data/dtep/xhtml-frameset/html.tag
new file mode 100644
index 00000000..d401f801
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/html.tag
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="html" hasI18n="1">
+
+ <attr name="id" type="list" source="dcop" interface="QuantaIf" method="idSelectors()" arguments="" >
+ <text>Id</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="xmlns" type="list">
+ <text>Xmlns</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ <items>
+ <item>http://www.w3.org/1999/xhtml</item>
+ </items>
+ </attr>
+
+<children>
+<child name="head" />
+<child name="frameset" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/i.tag b/quanta/data/dtep/xhtml-frameset/i.tag
new file mode 100644
index 00000000..eefb38d4
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/i.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="i" hasCore="1" hasI18n="1" hasScript="1" scope="word">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/iframe.tag b/quanta/data/dtep/xhtml-frameset/iframe.tag
new file mode 100644
index 00000000..fb5ffb99
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/iframe.tag
@@ -0,0 +1,160 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="iframe" hasCore="1" hasI18n="1">
+
+ <attr name="longdesc" type="url">
+ <text>Longdesc</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="src" type="url">
+ <text>Src</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="height" type="input">
+ <text>Height</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="width" type="input">
+ <text>Width</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+
+ <attr name="scrolling" type="list">
+ <text>Scrolling</text>
+ <textlocation col="0" row="4" />
+ <items>
+ <item>yes</item>
+ <item>no</item>
+ <item>auto</item>
+ </items>
+ <location col="1" row="4" />
+ </attr>
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="7" />
+ <items>
+ <item>baseline</item>
+ <item>center</item>
+ <item>left</item>
+ <item>middle</item>
+ <item>right</item>
+ <item>textbottom</item>
+ <item>textmiddle</item>
+ <item>texttop</item>
+ </items>
+ <location col="1" row="7" />
+ </attr>
+
+ <attr name="marginheight" type="input">
+ <text>Marginheight</text>
+ <textlocation col="0" row="8" />
+ <location col="1" row="8" />
+ </attr>
+
+ <attr name="marginwidth" type="input">
+ <text>Marginwidth</text>
+ <textlocation col="0" row="9" />
+ <location col="1" row="9" />
+ </attr>
+
+ <attr name="frameborder" type="list">
+ <text>Frameborder</text>
+ <textlocation col="0" row="10" />
+ <items>
+ <item>1</item>
+ <item>0</item>
+ </items>
+ <location col="1" row="10" />
+ </attr>
+
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="11" />
+ <location col="1" row="11" />
+ </attr>
+
+ <attr name="longdesc" type="input">
+ <text>Longdesc</text>
+ <textlocation col="0" row="12" />
+ <location col="1" row="12" />
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="applet" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="center" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="dir" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="font" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="isindex" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="menu" />
+<child name="noframes" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="ul" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/img.tag b/quanta/data/dtep/xhtml-frameset/img.tag
new file mode 100644
index 00000000..ace47a0f
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/img.tag
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="img" hasCore="1" hasI18n="1" hasScript="1" hasOthers="1" single="1">
+
+ <attr name="src" type="url">
+ <text>src</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+ <attr name="height" type="input">
+ <text>height</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ </attr>
+
+ <attr name="width" type="input">
+ <text>width</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ </attr>
+
+ <attr name="alt" type="input">
+ <text>alt</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="3" />
+ </attr>
+
+ <attr name="hspace" type="input">
+ <text>Hspace</text>
+ <textlocation col="0" row="8" />
+ <location col="1" row="8" />
+ </attr>
+
+ <attr name="vspace" type="input">
+ <text>Vspace</text>
+ <textlocation col="0" row="9" />
+ <location col="1" row="9" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/input.tag b/quanta/data/dtep/xhtml-frameset/input.tag
new file mode 100644
index 00000000..a6a2b3cc
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/input.tag
@@ -0,0 +1,125 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="input" hasFocus="1" hasScript="1" hasCore="1" hasI18n="1" single="1">
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="0" colspan="1" />
+ <items>
+ <item>text</item>
+ <item>password</item>
+ <item>checkbox</item>
+ <item>radio</item>
+ <item>submit</item>
+ <item>reset</item>
+ <item>file</item>
+ <item>hidden</item>
+ <item>image</item>
+ <item>button</item>
+ </items>
+ <location col="1" row="0" colspan="1" />
+ </attr>
+
+ <attr name="disabled" type="check">
+ <text>Disabled</text>
+ <location col="2" row="0" colspan="1" />
+ <tooltip>Disable the element</tooltip>
+ </attr>
+
+ <attr name="checked" type="check">
+ <text>Checked</text>
+ <location col="3" row="0" colspan="1" />
+ <tooltip>For radio button or check box</tooltip>
+ </attr>
+
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="1" colspan="1" />
+ <location col="1" row="1" colspan="1" />
+ </attr>
+
+ <attr name="value" type="input">
+ <text>Value</text>
+ <textlocation col="2" row="1" colspan="1" />
+ <location col="3" row="1" colspan="1" />
+ </attr>
+
+ <attr name="size" type="input">
+ <text>Size</text>
+ <textlocation col="0" row="2" colspan="1" />
+ <location col="1" row="2" colspan="1" />
+ <tooltip>Number of characters for text input</tooltip>
+ </attr>
+
+ <attr name="maxlength" type="input">
+ <text>Maxlength</text>
+ <textlocation col="2" row="2" colspan="1" />
+ <location col="3" row="2" colspan="1" />
+ <tooltip>Max characters allowed</tooltip>
+ </attr>
+
+ <attr name="usemap" type="url">
+ <text>Usemap</text>
+ <textlocation col="0" row="3" colspan="1" />
+ <location col="1" row="3" colspan="1" />
+ </attr>
+
+ <attr name="readonly" type="check">
+ <text>Readonly</text>
+ <location col="3" row="3" colspan="1" />
+ </attr>
+
+ <attr name="src" type="url">
+ <text>Src</text>
+ <textlocation col="0" row="4" colspan="1" />
+ <location col="1" row="4" colspan="3" />
+ </attr>
+
+ <attr name="accept" type="list">
+ <text>Accept</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="3"/>
+ <items>
+ <item>application/x-www-form-urlencoded</item>
+ <item>multipart/form-data</item>
+ </items>
+ </attr>
+
+ <attr name="alt" type="input">
+ <text>Alt</text>
+ <textlocation col="0" row="6" colspan="1" />
+ <location col="1" row="6" colspan="3" />
+ <tooltip>Alternate text for image</tooltip>
+ </attr>
+
+ <attr name="onselect" type="input">
+ <text>Onselect</text>
+ <textlocation col="0" row="7" colspan="1" />
+ <location col="1" row="7" colspan="3" />
+ </attr>
+
+ <attr name="onchange" type="input">
+ <text>Onchange</text>
+ <textlocation col="0" row="9" colspan="1" />
+ <location col="1" row="9" colspan="3" />
+ </attr>
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="10" />
+ <items>
+ <item>baseline</item>
+ <item>center</item>
+ <item>left</item>
+ <item>middle</item>
+ <item>right</item>
+ <item>textbottom</item>
+ <item>textmiddle</item>
+ <item>texttop</item>
+ </items>
+ <location col="1" row="10" colspan="3" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/ins.tag b/quanta/data/dtep/xhtml-frameset/ins.tag
new file mode 100644
index 00000000..de225ae1
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/ins.tag
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="ins" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="cite" type="url">
+ <text>Cite</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="datetime" type="input">
+ <text>Datetime</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="applet" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="center" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="dir" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="font" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="isindex" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="menu" />
+<child name="noframes" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="ul" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/isindex.tag b/quanta/data/dtep/xhtml-frameset/isindex.tag
new file mode 100644
index 00000000..53a940c3
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/isindex.tag
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="isindex" hasCore="1" hasI18n="1" single="1">
+
+ <attr name="prompt" type="input">
+ <text>Prompt</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/kbd.tag b/quanta/data/dtep/xhtml-frameset/kbd.tag
new file mode 100644
index 00000000..6cfaa511
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/kbd.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="kbd" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/label.tag b/quanta/data/dtep/xhtml-frameset/label.tag
new file mode 100644
index 00000000..3e53f7ba
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/label.tag
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="label" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="accesskey" type="input">
+ <text>Accesskey</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ <tooltip>Shortcut</tooltip>
+ </attr>
+
+ <attr name="for" type="input">
+ <text>For</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ </attr>
+ <attr name="onfocus" type="input">
+ <text>Onfocus</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="onblur" type="input">
+ <text>Onblur</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/legend.tag b/quanta/data/dtep/xhtml-frameset/legend.tag
new file mode 100644
index 00000000..685ae528
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/legend.tag
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="legend" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="accesskey" type="input">
+ <text>Accesskey</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ <tooltip>Shortcut</tooltip>
+ </attr>
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="1" />
+ <items>
+ <item>left</item>
+ <item>right</item>
+ <item>top</item>
+ <item>bottom</item>
+ </items>
+ <location col="1" row="1" />
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/li.tag b/quanta/data/dtep/xhtml-frameset/li.tag
new file mode 100644
index 00000000..c4acfaa2
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/li.tag
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="li" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ <items>
+ <item>disc</item>
+ <item>square</item>
+ <item>circle</item>
+ <item>1</item>
+ <item>a</item>
+ <item>A</item>
+ <item>i</item>
+ <item>I</item>
+ </items>
+ </attr>
+
+ <attr name="value" type="input">
+ <text>Value</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ </attr>
+
+ <stoppingtags>
+ <stoppingtag name="li" />
+ </stoppingtags>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="applet" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="center" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="dir" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="font" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="isindex" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="menu" />
+<child name="noframes" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="ul" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/link.tag b/quanta/data/dtep/xhtml-frameset/link.tag
new file mode 100644
index 00000000..b5d9f5fe
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/link.tag
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="link" hasScript="1" hasCore="1" hasI18n="1" single="1">
+ <attr name="rel" type="input">
+ <text>Rel</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="rev" type="input">
+ <text>Rev</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+ <attr name="href" type="url">
+ <text>Href</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ </attr>
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ <items>
+ <item>text/html</item>
+ <item>image/jpeg</item>
+ <item>image/gif</item>
+ <item>image/png</item>
+ <item>model/vrml</item>
+ <item>video/quicktime</item>
+ <item>application/java</item>
+ <item>text/css</item>
+ <item>text/javascript</item>
+ </items>
+ </attr>
+
+ <attr name="media" type="list">
+ <text>Media</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="2" />
+ <items>
+ <item>all</item>
+ <item>aural</item>
+ <item>braille</item>
+ <item>embossed</item>
+ <item>handheld</item>
+ <item>print</item>
+ <item>projection</item>
+ <item>screen</item>
+ <item>tty</item>
+ <item>tv</item>
+ </items>
+ </attr>
+
+ <attr name="hreflang" type="input">
+ <text>Hreflang</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="2" />
+ </attr>
+
+ <attr name="charset" type="input">
+ <text>Charset</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" colspan="2" />
+ </attr>
+
+ <attr name="target" type="input">
+ <text>Target</text>
+ <textlocation col="0" row="7" />
+ <location col="1" row="7" colspan="2" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/map.tag b/quanta/data/dtep/xhtml-frameset/map.tag
new file mode 100644
index 00000000..b64d44f2
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/map.tag
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="map" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+<children>
+<child name="address" />
+<child name="area" />
+<child name="blockquote" />
+<child name="center" />
+<child name="del" />
+<child name="dir" />
+<child name="div" />
+<child name="dl" />
+<child name="fieldset" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="ins" />
+<child name="isindex" />
+<child name="menu" />
+<child name="noframes" />
+<child name="noscript" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="script" />
+<child name="table" />
+<child name="ul" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/menu.tag b/quanta/data/dtep/xhtml-frameset/menu.tag
new file mode 100644
index 00000000..10322fc8
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/menu.tag
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="menu" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="compact" type="check">
+ <text>Compact</text>
+ <location col="0" row="0" />
+ </attr>
+
+<children>
+<child name="li" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/meta.tag b/quanta/data/dtep/xhtml-frameset/meta.tag
new file mode 100644
index 00000000..d4afefe4
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/meta.tag
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="meta" hasI18n="1" single="1">
+
+ <attr name="id" type="list" source="dcop" interface="QuantaIf" method="idSelectors()" arguments="" >
+ <text>Id</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+ <attr name="http-equiv" type="input">
+ <text>Http-equiv</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ </attr>
+
+ <attr name="content" type="input">
+ <text>Content</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ </attr>
+
+ <attr name="scheme" type="input">
+ <text>Scheme</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="2" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/noframes.tag b/quanta/data/dtep/xhtml-frameset/noframes.tag
new file mode 100644
index 00000000..59ff061b
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/noframes.tag
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="noframes" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="body" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/noscript.tag b/quanta/data/dtep/xhtml-frameset/noscript.tag
new file mode 100644
index 00000000..a973201b
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/noscript.tag
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="noscript" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="applet" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="center" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="dir" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="font" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="isindex" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="menu" />
+<child name="noframes" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="ul" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/object.tag b/quanta/data/dtep/xhtml-frameset/object.tag
new file mode 100644
index 00000000..baebd55d
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/object.tag
@@ -0,0 +1,209 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="object" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="archive" type="input">
+ <text>Archive</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="3" />
+ </attr>
+
+ <attr name="classid" type="input">
+ <text>Classid</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="3" />
+ </attr>
+
+ <attr name="codebase" type="input">
+ <text>Codebase</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="3" />
+ </attr>
+
+ <attr name="codetype" type="list">
+ <text>Codetype</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="3" />
+ <items>
+ <item>image/jpeg</item>
+ <item>image/gif</item>
+ <item>image/png</item>
+ <item>model/vrml</item>
+ <item>video/quicktime</item>
+ <item>application/java</item>
+ <item>audio/basic</item>
+ <item>text/html</item>
+ <item>text/css</item>
+ </items>
+ </attr>
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="3" />
+ <items>
+ <item>image/jpeg</item>
+ <item>image/gif</item>
+ <item>image/png</item>
+ <item>model/vrml</item>
+ <item>video/quicktime</item>
+ <item>application/java</item>
+ <item>audio/basic</item>
+ <item>text/html</item>
+ <item>text/css</item>
+ </items>
+ </attr>
+
+ <attr name="data" type="url">
+ <text>Data</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="3" />
+ </attr>
+
+ <attr name="height" type="input">
+ <text>Height</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" />
+ </attr>
+
+ <attr name="width" type="input">
+ <text>Width</text>
+ <textlocation col="2" row="6" />
+ <location col="3" row="6" />
+ </attr>
+
+ <attr name="tabindex" type="input">
+ <text>Tabindex</text>
+ <textlocation col="0" row="8" />
+ <location col="1" row="8" colspan="3" />
+ </attr>
+
+ <attr name="standby" type="input">
+ <text>Standby</text>
+ <textlocation col="0" row="9" />
+ <location col="1" row="9" colspan="3" />
+ </attr>
+
+ <attr name="declare" type="check">
+ <text>Declare</text>
+ <location col="1" row="10" />
+ </attr>
+
+ <attr name="usemap" type="input">
+ <text>Usemap</text>
+ <textlocation col="0" row="11" />
+ <location col="1" row="11" colspan="3" />
+ </attr>
+
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="12" />
+ <location col="1" row="12" colspan="3" />
+ </attr>
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="13" />
+ <items>
+ <item>baseline</item>
+ <item>center</item>
+ <item>left</item>
+ <item>middle</item>
+ <item>right</item>
+ <item>textbottom</item>
+ <item>textmiddle</item>
+ <item>texttop</item>
+ </items>
+ <location col="1" row="13" />
+ </attr>
+
+ <attr name="border" type="input">
+ <text>Border</text>
+ <textlocation col="2" row="13" />
+ <location col="3" row="13" />
+ </attr>
+
+ <attr name="hspace" type="input">
+ <text>Hspace</text>
+ <textlocation col="0" row="7" />
+ <location col="1" row="7" />
+ </attr>
+
+ <attr name="vspace" type="input">
+ <text>VSpace</text>
+ <textlocation col="2" row="7" />
+ <location col="3" row="7" />
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="applet" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="center" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="dir" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="font" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="isindex" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="menu" />
+<child name="noframes" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="param" />
+<child name="pre" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="ul" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/ol.tag b/quanta/data/dtep/xhtml-frameset/ol.tag
new file mode 100644
index 00000000..4a33b85a
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/ol.tag
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="ol" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ <items>
+ <item>1</item>
+ <item>a</item>
+ <item>A</item>
+ <item>i</item>
+ <item>I</item>
+ </items>
+ </attr>
+
+ <attr name="start" type="input">
+ <text>Start</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+
+ <attr name="compact" type="check">
+ <text>Compact</text>
+ <location col="0" row="2" colspan="2" />
+ </attr>
+
+<children>
+<child name="li" usage="required" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/optgroup.tag b/quanta/data/dtep/xhtml-frameset/optgroup.tag
new file mode 100644
index 00000000..08a52ff5
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/optgroup.tag
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="optgroup" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="disabled" type="check">
+ <text>Disabled</text>
+ <location col="1" row="1" colspan="1" />
+ <tooltip>Disable the element</tooltip>
+ </attr>
+
+ <attr name="label" type="input">
+ <text>Label</text>
+ <textlocation col="0" row="0" colspan="1" />
+ <location col="1" row="0" colspan="1" />
+ </attr>
+
+<children>
+<child name="option" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/option.tag b/quanta/data/dtep/xhtml-frameset/option.tag
new file mode 100644
index 00000000..a1c646ea
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/option.tag
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="option" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="value" type="input">
+ <text>Value</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="selected" type="list">
+ <text>Selected</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ <items>
+ <item>selected</item>
+ </items>
+ </attr>
+
+ <attr name="disabled" type="list">
+ <text>Disabled</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ <items>
+ <item>disabled</item>
+ </items>
+ </attr>
+
+ <attr name="label" type="input">
+ <text>Label</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/p.tag b/quanta/data/dtep/xhtml-frameset/p.tag
new file mode 100644
index 00000000..48008e82
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/p.tag
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="p" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Alignment</text>
+ <textlocation col="0" row="0" />
+ <tooltip>Deprecated</tooltip>
+ <location col="1" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ </items>
+ </attr>
+
+ <stoppingtags>
+ <stoppingtag name="p" />
+ <stoppingtag name="li" />
+ <stoppingtag name="td" />
+ <stoppingtag name="tr" />
+ <stoppingtag name="th" />
+ <stoppingtag name="dt" />
+ <stoppingtag name="dd" />
+ </stoppingtags>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/param.tag b/quanta/data/dtep/xhtml-frameset/param.tag
new file mode 100644
index 00000000..347cc722
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/param.tag
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="param" single="1">
+
+ <attr name="id" type="list" source="dcop" interface="QuantaIf" method="idSelectors()" arguments="" >
+ <text>Id</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ <items>
+ <item>image/jpeg</item>
+ <item>image/gif</item>
+ <item>image/png</item>
+ <item>model/vrml</item>
+ <item>video/quicktime</item>
+ <item>application/java</item>
+ <item>audio/basic</item>
+ <item>text/html</item>
+ <item>text/css</item>
+ </items>
+ </attr>
+
+ <attr name="value" type="input">
+ <text>Value</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="1" />
+ </attr>
+
+ <attr name="valuetype" type="list">
+ <text>Valuetype</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ <items>
+ <item>data</item>
+ <item>ref</item>
+ <item>object</item>
+ </items>
+ </attr>
+
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="2" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/pre.tag b/quanta/data/dtep/xhtml-frameset/pre.tag
new file mode 100644
index 00000000..ad3955f7
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/pre.tag
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="pre" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="width" type="input">
+ <text>Width</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="xml:space" type="list">
+ <text>Xml:space</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ <items>
+ <item>preserve</item>
+ </items>
+ </attr>
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/q.tag b/quanta/data/dtep/xhtml-frameset/q.tag
new file mode 100644
index 00000000..241bde5b
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/q.tag
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="q" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="cite" type="input">
+ <text>Cite</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/s.tag b/quanta/data/dtep/xhtml-frameset/s.tag
new file mode 100644
index 00000000..98ad6cf7
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/s.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="s" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/samp.tag b/quanta/data/dtep/xhtml-frameset/samp.tag
new file mode 100644
index 00000000..6cecf4e0
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/samp.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="samp" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/script.tag b/quanta/data/dtep/xhtml-frameset/script.tag
new file mode 100644
index 00000000..df42c39e
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/script.tag
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="script">
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ <items>
+ <item>text/html</item>
+ <item>text/css</item>
+ <item>text/php</item>
+ <item>text/javascript</item>
+ <item>application/x-javascript</item>
+ </items>
+ </attr>
+
+ <attr name="id" type="list" source="dcop" interface="QuantaIf" method="idSelectors()" arguments="" >
+ <text>Id</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+ <attr name="src" type="url">
+ <text>Src</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ </attr>
+
+ <attr name="charset" type="input">
+ <text>Charset</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ </attr>
+
+ <attr name="defer" type="check">
+ <text>Defer</text>
+ <location col="1" row="4" colspan="2" />
+ </attr>
+
+ <attr name="xml:space" type="list">
+ <text>Xml:space</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="2" />
+ <items>
+ <item>preserve</item>
+ </items>
+ </attr>
+
+ <attr name="language" type="input">
+ <text>Language</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" colspan="2" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/select.tag b/quanta/data/dtep/xhtml-frameset/select.tag
new file mode 100644
index 00000000..d0c87373
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/select.tag
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="select" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="multiple" type="check">
+ <text>Multiple</text>
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="disabled" type="check">
+ <text>Disabled</text>
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="tabindex" type="input">
+ <text>Tabindex</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+
+ <attr name="onfocus" type="input">
+ <text>Onfocus</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" />
+ </attr>
+
+ <attr name="onblur" type="input">
+ <text>Onblur</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" />
+ </attr>
+
+ <attr name="onchange" type="input">
+ <text>Onchange</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" />
+ </attr>
+
+ <attr name="size" type="input">
+ <text>Size</text>
+ <textlocation col="0" row="7" />
+ <location col="1" row="7" />
+ </attr>
+
+ <stoppingtags>
+ <stoppingtag name="select" />
+ </stoppingtags>
+
+<children>
+<child name="optgroup" />
+<child name="option" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/small.tag b/quanta/data/dtep/xhtml-frameset/small.tag
new file mode 100644
index 00000000..538b3b7a
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/small.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="small" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/span.tag b/quanta/data/dtep/xhtml-frameset/span.tag
new file mode 100644
index 00000000..2ff722d0
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/span.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="span" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/strike.tag b/quanta/data/dtep/xhtml-frameset/strike.tag
new file mode 100644
index 00000000..478e692c
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/strike.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="strike" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/strong.tag b/quanta/data/dtep/xhtml-frameset/strong.tag
new file mode 100644
index 00000000..0424fa5e
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/strong.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="strong" hasCore="1" hasI18n="1" hasScript="1" scope="word">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/style.tag b/quanta/data/dtep/xhtml-frameset/style.tag
new file mode 100644
index 00000000..aa052448
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/style.tag
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="style" hasI18n="1">
+
+ <attr name="id" type="list" source="dcop" interface="QuantaIf" method="idSelectors()" arguments="" >
+ <text>Id</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ <items>
+ <item>text/css</item>
+ </items>
+ </attr>
+
+ <attr name="media" type="list">
+ <text>Media</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ <items>
+ <item>all</item>
+ <item>aural</item>
+ <item>braille</item>
+ <item>embossed</item>
+ <item>handheld</item>
+ <item>print</item>
+ <item>projection</item>
+ <item>screen</item>
+ <item>tty</item>
+ <item>tv</item>
+ </items>
+ </attr>
+
+ <attr name="title" type="input">
+ <text>Title</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ </attr>
+
+ <attr name="xml:space" type="list">
+ <text>Xml:space</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="2" />
+ <items>
+ <item>preserve</item>
+ </items>
+ </attr>
+ <children>
+ <child name="#text" />
+ </children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/sub.tag b/quanta/data/dtep/xhtml-frameset/sub.tag
new file mode 100644
index 00000000..ec46544b
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/sub.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="sub" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/sup.tag b/quanta/data/dtep/xhtml-frameset/sup.tag
new file mode 100644
index 00000000..d441423a
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/sup.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="sup" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/table.tag b/quanta/data/dtep/xhtml-frameset/table.tag
new file mode 100644
index 00000000..b76d5095
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/table.tag
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="table" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="width" type="input">
+ <text>Width</text>
+ <textlocation col="0" row="0" />
+ <tooltip>Use % for percent or it will set pixels</tooltip>
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="cellspacing" type="input">
+ <text>Cellspacing</text>
+ <textlocation col="2" row="0" />
+ <location col="3" row="0" />
+ </attr>
+
+ <attr name="border" type="input">
+ <text>Border</text>
+ <textlocation col="0" row="1" />
+ <tooltip>Set in pixels</tooltip>
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="cellpadding" type="input">
+ <text>Cellpadding</text>
+ <textlocation col="2" row="1" />
+ <location col="3" row="1" />
+ </attr>
+
+ <attr name="frame" type="list">
+ <text>Frame</text>
+ <textlocation col="0" row="2" />
+ <items>
+ <item>above</item>
+ <item>below</item>
+ <item>border</item>
+ <item>box</item>
+ <item>hsides</item>
+ <item>lhs</item>
+ <item>rhs</item>
+ <item>void</item>
+ <item>vsides</item>
+ </items>
+ <location col="1" row="2" colspan="3" />
+ </attr>
+
+ <attr name="rules" type="list">
+ <text>Rules</text>
+ <textlocation col="0" row="3" />
+ <items>
+ <item>none</item>
+ <item>groups</item>
+ <item>rows</item>
+ <item>cols</item>
+ <item>all</item>
+ </items>
+ <location col="1" row="3" colspan="3" />
+ </attr>
+
+ <attr name="summary" type="input">
+ <text>Summary</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="3"/>
+ </attr>
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="5" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ </items>
+ <location col="1" row="5" colspan="3" />
+ </attr>
+
+ <attr name="bgcolor" type="color">
+ <text>Background color</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" colspan="3" />
+ <tooltip>Deprecated</tooltip>
+ </attr>
+
+<children>
+<child name="caption" />
+<child name="col" />
+<child name="colgroup" />
+<child name="thead" />
+<child name="tfoot" />
+<child name="tbody" />
+<child name="tr" usage="required" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/tbody.tag b/quanta/data/dtep/xhtml-frameset/tbody.tag
new file mode 100644
index 00000000..db13711d
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/tbody.tag
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="tbody" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ <item>char</item>
+ </items>
+ <location col="1" row="0" colspan="1" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>Valign</text>
+ <textlocation col="0" row="1" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ <location col="1" row="1" colspan="1" />
+ </attr>
+
+ <attr name="char" type="input">
+ <text>Char</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="charoff" type="input">
+ <text>Charoff</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+
+<children>
+<child name="tr" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/td.tag b/quanta/data/dtep/xhtml-frameset/td.tag
new file mode 100644
index 00000000..e46c9414
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/td.tag
@@ -0,0 +1,187 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="td" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="rowspan" type="input">
+ <text>Rowspan</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="colspan" type="input">
+ <text>Colspan</text>
+ <textlocation col="2" row="0" />
+ <location col="3" row="0" />
+ </attr>
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="1" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ <item>char</item>
+ </items>
+ <location col="1" row="1" colspan="1" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>Valign</text>
+ <textlocation col="2" row="1" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ <location col="3" row="1" colspan="1" />
+ </attr>
+
+ <attr name="headers" type="input">
+ <text>Headers</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="3"/>
+ </attr>
+
+ <attr name="abbr" type="input">
+ <text>Abbr</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="3"/>
+ </attr>
+
+ <attr name="scope" type="list">
+ <text>Scope</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="3"/>
+ <items>
+ <item>row</item>
+ <item>col</item>
+ <item>rowgroup</item>
+ <item>colgroup</item>
+ </items>
+ </attr>
+
+ <attr name="axis" type="input">
+ <text>Axis</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="3"/>
+ </attr>
+
+ <attr name="char" type="input">
+ <text>Char</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" />
+ </attr>
+
+ <attr name="charoff" type="input">
+ <text>Charoff</text>
+ <textlocation col="0" row="7" />
+ <location col="1" row="7" />
+ </attr>
+
+ <attr name="height" type="input">
+ <text>Height</text>
+ <textlocation col="2" row="6" />
+ <tooltip>Deprecated</tooltip>
+ <location col="3" row="6" />
+ </attr>
+
+ <attr name="width" type="input">
+ <text>Width</text>
+ <textlocation col="2" row="7" />
+ <tooltip>use % for percent or it will set pixels</tooltip>
+ <location col="3" row="7" />
+ </attr>
+
+ <attr name="bgcolor" type="color">
+ <text>Bg color</text>
+ <textlocation col="0" row="8" />
+ <location col="1" row="8" colspan="3" />
+ <tooltip>Deprecated</tooltip>
+ </attr>
+
+ <attr name="nowrap" type="check">
+ <text>NoWrap</text>
+ <location col="1" row="9" colspan="2" />
+ <tooltip>Deprecated</tooltip>
+ </attr>
+
+ <stoppingtags>
+ <stoppingtag name="td" />
+ <stoppingtag name="tr" />
+ <stoppingtag name="th" />
+ </stoppingtags>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="applet" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="center" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="dir" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="font" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="isindex" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="menu" />
+<child name="noframes" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="ul" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/textarea.tag b/quanta/data/dtep/xhtml-frameset/textarea.tag
new file mode 100644
index 00000000..9c94dc0f
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/textarea.tag
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="textarea" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="0" colspan="1" />
+ <location col="1" row="0" colspan="4" />
+ </attr>
+
+ <attr name="rows" type="input">
+ <text>Rows</text>
+ <textlocation col="0" row="1" colspan="1" />
+ <location col="1" row="1" colspan="1" />
+ </attr>
+
+ <attr name="cols" type="input">
+ <text>Cols</text>
+ <textlocation col="2" row="1" colspan="1" />
+ <location col="3" row="1" colspan="1" />
+ </attr>
+
+ <attr name="disabled" type="check">
+ <text>Disabled</text>
+ <location col="1" row="2" colspan="1" />
+ </attr>
+
+ <attr name="readonly" type="check">
+ <text>Read only</text>
+ <location col="3" row="2" colspan="1" />
+ </attr>
+
+ <attr name="onselect" type="input">
+ <text>Onselect</text>
+ <textlocation col="0" row="3" colspan="1" />
+ <location col="1" row="3" colspan="3" />
+ </attr>
+
+ <attr name="onchange" type="input">
+ <text>Onchange</text>
+ <textlocation col="0" row="4" colspan="1" />
+ <location col="1" row="4" colspan="3" />
+ </attr>
+ <children>
+ <child name="#text" />
+ </children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/tfoot.tag b/quanta/data/dtep/xhtml-frameset/tfoot.tag
new file mode 100644
index 00000000..e07605f4
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/tfoot.tag
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="tfoot" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ <item>char</item>
+ </items>
+ <location col="1" row="0" colspan="1" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>Valign</text>
+ <textlocation col="0" row="1" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ <location col="1" row="1" colspan="1" />
+ </attr>
+
+ <attr name="char" type="input">
+ <text>Char</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="charoff" type="input">
+ <text>Charoff</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+
+<children>
+<child name="tr" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/th.tag b/quanta/data/dtep/xhtml-frameset/th.tag
new file mode 100644
index 00000000..27ff8b6a
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/th.tag
@@ -0,0 +1,187 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="th" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="rowspan" type="input">
+ <text>Rowspan</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="colspan" type="input">
+ <text>Colspan</text>
+ <textlocation col="2" row="0" />
+ <location col="3" row="0" />
+ </attr>
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="1" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ <item>char</item>
+ </items>
+ <location col="1" row="1" colspan="1" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>Valign</text>
+ <textlocation col="2" row="1" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ <location col="3" row="1" colspan="1" />
+ </attr>
+
+ <attr name="headers" type="input">
+ <text>Headers</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="3"/>
+ </attr>
+
+ <attr name="abbr" type="input">
+ <text>Abbr</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="3"/>
+ </attr>
+
+ <attr name="scope" type="list">
+ <text>Scope</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="3"/>
+ <items>
+ <item>row</item>
+ <item>col</item>
+ <item>rowgroup</item>
+ <item>colgroup</item>
+ </items>
+ </attr>
+
+ <attr name="axis" type="input">
+ <text>Axis</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="3"/>
+ </attr>
+
+ <attr name="char" type="input">
+ <text>Char</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" />
+ </attr>
+
+ <attr name="charoff" type="input">
+ <text>Charoff</text>
+ <textlocation col="0" row="7" />
+ <location col="1" row="7" />
+ </attr>
+
+ <attr name="height" type="input">
+ <text>Height</text>
+ <textlocation col="2" row="6" />
+ <tooltip>Deprecated</tooltip>
+ <location col="3" row="6" />
+ </attr>
+
+ <attr name="width" type="input">
+ <text>Width</text>
+ <textlocation col="2" row="7" />
+ <tooltip>use % for percent or it will set pixels</tooltip>
+ <location col="3" row="7" />
+ </attr>
+
+ <attr name="bgcolor" type="color">
+ <text>Bg color</text>
+ <textlocation col="0" row="8" />
+ <location col="1" row="8" colspan="3" />
+ <tooltip>Deprecated</tooltip>
+ </attr>
+
+ <attr name="nowrap" type="check">
+ <text>NoWrap</text>
+ <location col="1" row="9" colspan="2" />
+ <tooltip>Deprecated</tooltip>
+ </attr>
+
+ <stoppingtags>
+ <stoppingtag name="td" />
+ <stoppingtag name="tr" />
+ <stoppingtag name="th" />
+ </stoppingtags>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="applet" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="center" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="dir" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="font" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="isindex" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="menu" />
+<child name="noframes" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="ul" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/thead.tag b/quanta/data/dtep/xhtml-frameset/thead.tag
new file mode 100644
index 00000000..059263d1
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/thead.tag
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="thead" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ <item>char</item>
+ </items>
+ <location col="1" row="0" colspan="1" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>Valign</text>
+ <textlocation col="0" row="1" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ <location col="1" row="1" colspan="1" />
+ </attr>
+
+ <attr name="char" type="input">
+ <text>Char</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="charoff" type="input">
+ <text>Charoff</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+
+<children>
+<child name="tr" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/title.tag b/quanta/data/dtep/xhtml-frameset/title.tag
new file mode 100644
index 00000000..f24df571
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/title.tag
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="title" hasI18n="1">
+ <attr name="id" type="list" source="dcop" interface="QuantaIf" method="idSelectors()" arguments="" >
+ <text>Id</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+</attr>
+<children>
+ <child name="#text" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/tr.tag b/quanta/data/dtep/xhtml-frameset/tr.tag
new file mode 100644
index 00000000..4baf805c
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/tr.tag
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="tr" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ <item>char</item>
+ </items>
+ <location col="1" row="0" colspan="1" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>Valign</text>
+ <textlocation col="0" row="1" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ <location col="1" row="1" colspan="1" />
+ </attr>
+
+ <attr name="char" type="input">
+ <text>Char</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="charoff" type="input">
+ <text>Charoff</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+
+ <stoppingtags>
+ <stoppingtag name="tr" />
+ <stoppingtag name="tfoot" />
+ </stoppingtags>
+
+<children>
+<child name="th" />
+<child name="td" usage="required" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/tt.tag b/quanta/data/dtep/xhtml-frameset/tt.tag
new file mode 100644
index 00000000..08f25532
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/tt.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="tt" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/u.tag b/quanta/data/dtep/xhtml-frameset/u.tag
new file mode 100644
index 00000000..bc931d0d
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/u.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="u" hasCore="1" hasI18n="1" hasScript="1" scope="word">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/ul.tag b/quanta/data/dtep/xhtml-frameset/ul.tag
new file mode 100644
index 00000000..21443c5d
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/ul.tag
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="ul" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ <items>
+ <item>disc</item>
+ <item>square</item>
+ <item>circle</item>
+ </items>
+ </attr>
+
+ <attr name="compact" type="check">
+ <text>Compact</text>
+ <tooltip>Deprecated</tooltip>
+ <location col="0" row="1" />
+ </attr>
+
+<children>
+<child name="li" usage="required" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-frameset/var.tag b/quanta/data/dtep/xhtml-frameset/var.tag
new file mode 100644
index 00000000..ad5627b0
--- /dev/null
+++ b/quanta/data/dtep/xhtml-frameset/var.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="var" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/Makefile.am b/quanta/data/dtep/xhtml-strict/Makefile.am
new file mode 100644
index 00000000..7f8c0483
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/Makefile.am
@@ -0,0 +1,3 @@
+quanta_DATA = a.tag area.tag base.tag blockquote.tag body.tag br.tag col.tag colgroup.tag div.tag empty.tag form.tag head.tag headings.tag hr.tag html.tag input.tag li.tag link.tag meta.tag ol.tag option.tag p.tag script.tag select.tag style.tag table.tag tbody.tag td.tag textarea.tag tfoot.tag th.tag thead.tag tr.tag ul.tag description.rc abbr.tag acronym.tag address.tag b.tag bdo.tag big.tag button.tag caption.tag cite.tag code.tag dd.tag del.tag dfn.tag dl.tag dt.tag em.tag fieldset.tag i.tag img.tag ins.tag kbd.tag label.tag legend.tag map.tag noscript.tag object.tag optgroup.tag param.tag pre.tag q.tag samp.tag small.tag span.tag strong.tag sub.tag sup.tag title.tag tt.tag var.tag common.tag
+quantadir = ${quanta_datadir}/dtep/xhtml-strict
+
diff --git a/quanta/data/dtep/xhtml-strict/a.tag b/quanta/data/dtep/xhtml-strict/a.tag
new file mode 100644
index 00000000..07c82584
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/a.tag
@@ -0,0 +1,119 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="a" hasCore="1" hasI18n="1" hasScript="1" hasFocus="1">
+
+ <attr name="href" type="url" source="selection">
+ <text>Href</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="rel" type="input">
+ <text>Rel</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="rev" type="input">
+ <text>Rev</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" />
+ <items>
+ <item>text/html</item>
+ <item>image/jpeg</item>
+ <item>image/gif</item>
+ <item>image/png</item>
+ <item>model/vrml</item>
+ <item>video/quicktime</item>
+ <item>application/java</item>
+ <item>application/mathml+xml</item>
+ <item>application/rss+xml</item>
+ <item>application/xhtml+xml</item>
+ <item>application/xml</item>
+ <item>text/css</item>
+ <item>text/javascript</item>
+ <item>text/xml</item>
+ </items>
+ </attr>
+
+ <attr name="hreflang" type="input">
+ <text>Hreflang</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" />
+ </attr>
+
+ <attr name="charset" type="input">
+ <text>Charset</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" />
+ </attr>
+
+ <attr name="shape" type="list">
+ <text>Shape</text>
+ <textlocation col="0" row="7" />
+ <location col="1" row="7" />
+ <items>
+ <item>rect</item>
+ <item>circle</item>
+ <item>poly</item>
+ <item>default</item>
+ </items>
+ </attr>
+
+ <attr name="coords" type="input">
+ <text>Coords</text>
+ <textlocation col="0" row="8" />
+ <location col="1" row="8" />
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/abbr.tag b/quanta/data/dtep/xhtml-strict/abbr.tag
new file mode 100644
index 00000000..b988c322
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/abbr.tag
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="abbr" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/acronym.tag b/quanta/data/dtep/xhtml-strict/acronym.tag
new file mode 100644
index 00000000..12bf30f1
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/acronym.tag
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="acronym" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/address.tag b/quanta/data/dtep/xhtml-strict/address.tag
new file mode 100644
index 00000000..3b1f699e
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/address.tag
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="address" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/area.tag b/quanta/data/dtep/xhtml-strict/area.tag
new file mode 100644
index 00000000..578166c8
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/area.tag
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="area" hasFocus="1" hasScript="1" hasCore="1" hasI18n="1" single="1">
+
+ <attr name="shape" type="list">
+ <text>Shape</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2"/>
+ <items>
+ <item>rect</item>
+ <item>circle</item>
+ <item>poly</item>
+ <item>default</item>
+ </items>
+ </attr>
+
+ <attr name="coords" type="input">
+ <text>Coords</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2"/>
+ </attr>
+
+ <attr name="href" type="url">
+ <text>Href</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2"/>
+ </attr>
+
+ <attr name="nohref" type="check">
+ <text>Nohref</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="2"/>
+ </attr>
+
+ <attr name="alt" type="input">
+ <text>Alt</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="2"/>
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/b.tag b/quanta/data/dtep/xhtml-strict/b.tag
new file mode 100644
index 00000000..54e28332
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/b.tag
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="b" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/base.tag b/quanta/data/dtep/xhtml-strict/base.tag
new file mode 100644
index 00000000..200f1c1d
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/base.tag
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="base" single="1">
+ <attr name="id" type="list" source="dcop" interface="QuantaIf" method="idSelectors()" arguments="" > <text>Id</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="href" type="input">
+ <text>Href</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/bdo.tag b/quanta/data/dtep/xhtml-strict/bdo.tag
new file mode 100644
index 00000000..7435ea68
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/bdo.tag
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="bdo" hasScript="1" hasCore="1" hasI18n="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/big.tag b/quanta/data/dtep/xhtml-strict/big.tag
new file mode 100644
index 00000000..b951e28b
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/big.tag
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="big" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/blockquote.tag b/quanta/data/dtep/xhtml-strict/blockquote.tag
new file mode 100644
index 00000000..c85ecfb9
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/blockquote.tag
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="blockquote" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="cite" type="input">
+ <text>Cite</text>
+ <textlocation col="0" row="0" />
+ <tooltip>This is not widely supported</tooltip>
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+<children>
+<child name="address" />
+<child name="blockquote" />
+<child name="del" />
+<child name="div" />
+<child name="dl" />
+<child name="fieldset" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="ins" />
+<child name="noscript" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="script" />
+<child name="table" />
+<child name="ul" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/body.tag b/quanta/data/dtep/xhtml-strict/body.tag
new file mode 100644
index 00000000..c2e67cdf
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/body.tag
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="body" hasScript="1" hasCore="1" hasI18n="1">
+ <attr name="onload" type="input">
+ <text>Onload</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="onunload" type="input">
+ <text>Onunload</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+<children>
+<child name="address" />
+<child name="blockquote" />
+<child name="del" />
+<child name="div" />
+<child name="dl" />
+<child name="fieldset" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="ins" />
+<child name="noscript" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="script" />
+<child name="table" />
+<child name="ul" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/br.tag b/quanta/data/dtep/xhtml-strict/br.tag
new file mode 100644
index 00000000..d4d2bb06
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/br.tag
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="br" hasCore="1" single="1" />
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/button.tag b/quanta/data/dtep/xhtml-strict/button.tag
new file mode 100644
index 00000000..bf88752c
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/button.tag
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="button" hasFocus="1" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="0" colspan="1" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="value" type="input">
+ <text>Value</text>
+ <textlocation col="0" row="1" colspan="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="2" colspan="1" />
+ <items>
+ <item>button</item>
+ <item>reset</item>
+ <item>submit</item>
+ </items>
+ <location col="1" row="2" colspan="2" />
+ </attr>
+
+ <attr name="disabled" type="check">
+ <text>Disabled</text>
+ <location col="1" row="3" colspan="1" />
+ <tooltip>Disable the element</tooltip>
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="img" />
+<child name="ins" />
+<child name="kbd" />
+<child name="map" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="tt" />
+<child name="ul" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/caption.tag b/quanta/data/dtep/xhtml-strict/caption.tag
new file mode 100644
index 00000000..0d433812
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/caption.tag
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="caption" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/cite.tag b/quanta/data/dtep/xhtml-strict/cite.tag
new file mode 100644
index 00000000..58cb492f
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/cite.tag
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cite" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/code.tag b/quanta/data/dtep/xhtml-strict/code.tag
new file mode 100644
index 00000000..b29a87d4
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/code.tag
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="code" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/col.tag b/quanta/data/dtep/xhtml-strict/col.tag
new file mode 100644
index 00000000..b86c06e6
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/col.tag
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="col" hasScript="1" hasCore="1" hasI18n="1" single="1">
+ <attr name="width" type="input">
+ <text>Width</text>
+ <textlocation col="0" row="0" />
+ <tooltip>Use % for percent or it will set pixels
+You can add multiple values with commas</tooltip>
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="span" type="input">
+ <text>Span</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="2" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ <item>char</item>
+ </items>
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>Valign</text>
+ <textlocation col="0" row="3" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ <location col="1" row="3" colspan="1" />
+ </attr>
+
+ <attr name="char" type="input">
+ <text>Char</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" />
+ </attr>
+
+ <attr name="charoff" type="input">
+ <text>Charoff</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/colgroup.tag b/quanta/data/dtep/xhtml-strict/colgroup.tag
new file mode 100644
index 00000000..d4ecc9a8
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/colgroup.tag
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="colgroup" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="width" type="input">
+ <text>Width</text>
+ <textlocation col="0" row="0" />
+ <tooltip>Use % for percent or it will set pixels
+You can add multiple values with commas</tooltip>
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="span" type="input">
+ <text>Span</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="2" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ <item>char</item>
+ </items>
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>Valign</text>
+ <textlocation col="0" row="3" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ <location col="1" row="3" colspan="1" />
+ </attr>
+
+ <attr name="char" type="input">
+ <text>Char</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" />
+ </attr>
+
+ <attr name="charoff" type="input">
+ <text>Charoff</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" />
+ </attr>
+
+<children>
+<child name="col" usage="required" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/common.tag b/quanta/data/dtep/xhtml-strict/common.tag
new file mode 100644
index 00000000..e52f08ea
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/common.tag
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="Core" common="yes">
+ <attr name="id" type="list" source="dcop" interface="QuantaIf" method="idSelectors()" arguments="" >
+ </attr>
+ <attr name="class" type="list" source="dcop" interface="QuantaIf" method="selectors(QString)" arguments="%tagname%" >
+ </attr>
+ <attr name="style" type="css-style">
+ </attr>
+ <attr name="title" type="input">
+ </attr>
+</tag>
+
+<tag name="I18n" common="yes">
+ <attr name="lang" type="input">
+ </attr>
+ <attr name="xml:lang" type="input">
+ </attr>
+ <attr name="dir" type="input">
+ </attr>
+</tag>
+
+<tag name="Script" common="yes">
+ <attr name="onclick" type="input">
+ </attr>
+ <attr name="ondblclick" type="input">
+ </attr>
+ <attr name="onmousedown" type="input">
+ </attr>
+ <attr name="onmouseup" type="input">
+ </attr>
+ <attr name="onmouseover" type="input">
+ </attr>
+ <attr name="onmousemove" type="input">
+ </attr>
+ <attr name="onmouseout" type="input">
+ </attr>
+ <attr name="onkeypress" type="input">
+ </attr>
+ <attr name="onkeydown" type="input">
+ </attr>
+ <attr name="onkeyup" type="input">
+ </attr>
+</tag>
+
+<tag name="Focus" common="yes">
+ <attr name="accesskey" type="input">
+ </attr>
+ <attr name="tabindex" type="input">
+ </attr>
+ <attr name="onfocus" type="input">
+ </attr>
+ <attr name="onblur" type="input">
+ </attr>
+</tag>
+
+<tag name="Others" common="yes">
+ <attr name="longdesc" type="input">
+ </attr>
+ <attr name="ismap" type="input">
+ </attr>
+ <attr name="usemap" type="input">
+ </attr>
+
+</tag>
+
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/xhtml-strict/dd.tag b/quanta/data/dtep/xhtml-strict/dd.tag
new file mode 100644
index 00000000..97992bf9
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/dd.tag
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="dd" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="ul" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/del.tag b/quanta/data/dtep/xhtml-strict/del.tag
new file mode 100644
index 00000000..eab2ed61
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/del.tag
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="del" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="cite" type="url">
+ <text>Cite</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="datetime" type="input">
+ <text>Datetime</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="ul" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/description.rc b/quanta/data/dtep/xhtml-strict/description.rc
new file mode 100644
index 00000000..562bd13f
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/description.rc
@@ -0,0 +1,62 @@
+[General]
+Name = -//W3C//DTD XHTML 1.0 Strict//EN
+NickName = XHTML 1.0 Strict
+URL = http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd
+DoctypeString = html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
+MimeTypes = text/html
+DefaultExtension = html
+Groups = Core, I18n, Script, Focus, Others
+NumOfPages = 4
+CaseSensitive = true
+Documentation = HTML
+
+[Toolbars]
+Location = html
+Names = standard, style, tables, lists, forms, other
+
+[Page1]
+Title = Core and i18n
+Groups = Core, I18n
+
+[Page2]
+Title = Events
+Groups = Script
+
+[Page3]
+Title = Focus
+Groups = Focus
+
+[Page4]
+Title= Others
+Groups=Others
+
+[Extra rules]
+BooleanAttributes = complex
+Single Tag Style = XML
+StructGroupsCount = 3
+
+[Parsing rules]
+SpecialTags = script(language)
+MayContain = php, css
+
+[StructGroup_1]
+Name = Images
+No_Name = No Images
+Icon = image
+Tag = img(src)
+HasFileName = true
+
+[StructGroup_2]
+Name = Links (anchor)
+No_Name = No Links (anchor)
+Icon = www
+Tag = a(name,href)
+HasFileName = true
+FileNameRx = .*\||#.*
+
+[StructGroup_3]
+Name = Resources (link)
+No_Name = No Links (link)
+Icon = www
+Tag = link(href)
+HasFileName = true
diff --git a/quanta/data/dtep/xhtml-strict/dfn.tag b/quanta/data/dtep/xhtml-strict/dfn.tag
new file mode 100644
index 00000000..fbeb6d72
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/dfn.tag
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="dfn" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/div.tag b/quanta/data/dtep/xhtml-strict/div.tag
new file mode 100644
index 00000000..aba511ae
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/div.tag
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="div" hasScript="1" hasCore="1" hasI18n="1" scope="paragraph">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="ul" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/dl.tag b/quanta/data/dtep/xhtml-strict/dl.tag
new file mode 100644
index 00000000..430067b8
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/dl.tag
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="dl" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="dt" />
+<child name="dd" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/dt.tag b/quanta/data/dtep/xhtml-strict/dt.tag
new file mode 100644
index 00000000..ef239795
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/dt.tag
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="dt" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/em.tag b/quanta/data/dtep/xhtml-strict/em.tag
new file mode 100644
index 00000000..807065df
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/em.tag
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="em" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/empty.tag b/quanta/data/dtep/xhtml-strict/empty.tag
new file mode 100644
index 00000000..24836947
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/empty.tag
@@ -0,0 +1,12 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="">
+
+ <attr name="rows" type="input">
+ <text>Rows</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/fieldset.tag b/quanta/data/dtep/xhtml-strict/fieldset.tag
new file mode 100644
index 00000000..588944d5
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/fieldset.tag
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="fieldset" hasScript="1" hasCore="1" hasI18n="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="legend" />
+<child name="map" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="ul" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/form.tag b/quanta/data/dtep/xhtml-strict/form.tag
new file mode 100644
index 00000000..d8b0e6dc
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/form.tag
@@ -0,0 +1,95 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="form" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="action" type="url">
+ <text>Action</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="3" />
+ </attr>
+
+ <attr name="method" type="list">
+ <text>Method</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="3"/>
+ <items>
+ <item>get</item>
+ <item>post</item>
+ </items>
+ </attr>
+
+ <attr name="enctype" type="list">
+ <text>Enctype</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="3"/>
+ <items>
+ <item>application/x-www-form-urlencoded</item>
+ <item>multipart/form-data</item>
+ </items>
+ </attr>
+
+ <attr name="accept" type="list">
+ <text>Accept</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="3"/>
+ <items>
+ <item>text/html</item>
+ <item>image/jpeg</item>
+ <item>image/gif</item>
+ <item>image/png</item>
+ <item>model/vrml</item>
+ <item>application/java</item>
+ <item>application/mathml+xml</item>
+ <item>application/rss+xml</item>
+ <item>application/xhtml+xml</item>
+ <item>application/xml</item>
+ <item>text/css</item>
+ <item>text/javascript</item>
+ <item>text/xml</item>
+ </items>
+ </attr>
+
+ <attr name="accept-charset" type="input">
+ <text>Accept-charset</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="3"/>
+ </attr>
+
+ <attr name="onsubmit" type="input">
+ <text>Onsubmit</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="3"/>
+ </attr>
+
+ <attr name="onreset" type="input">
+ <text>Onreset</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" colspan="3"/>
+ </attr>
+
+<children>
+<child name="address" />
+<child name="blockquote" />
+<child name="del" />
+<child name="div" />
+<child name="dl" />
+<child name="fieldset" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="ins" />
+<child name="noscript" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="script" />
+<child name="table" />
+<child name="ul" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/head.tag b/quanta/data/dtep/xhtml-strict/head.tag
new file mode 100644
index 00000000..917a21b3
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/head.tag
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="head" hasI18n="1">
+
+ <attr name="id" type="list" source="dcop" interface="QuantaIf" method="idSelectors()" arguments="" >
+ <text>Id</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="profile" type="url">
+ <text>Profile</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+<children>
+<child name="base" />
+<child name="link" />
+<child name="meta" usage="required" />
+<child name="object" />
+<child name="title" usage="required" />
+<child name="script" />
+<child name="style" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/headings.tag b/quanta/data/dtep/xhtml-strict/headings.tag
new file mode 100644
index 00000000..b7190ebc
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/headings.tag
@@ -0,0 +1,244 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="h1" hasScript="1" hasCore="1" hasI18n="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+
+</tag>
+<tag name="h2" hasScript="1" hasCore="1" hasI18n="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+
+</tag>
+<tag name="h3" hasScript="1" hasCore="1" hasI18n="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+
+</tag>
+<tag name="h4" hasScript="1" hasCore="1" hasI18n="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+
+</tag>
+<tag name="h5" hasScript="1" hasCore="1" hasI18n="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+
+</tag>
+<tag name="h6" hasScript="1" hasCore="1" hasI18n="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/hr.tag b/quanta/data/dtep/xhtml-strict/hr.tag
new file mode 100644
index 00000000..21e1d51f
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/hr.tag
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="hr" hasScript="1" hasCore="1" single="1" />
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/html.tag b/quanta/data/dtep/xhtml-strict/html.tag
new file mode 100644
index 00000000..afc592c3
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/html.tag
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="html" hasI18n="1">
+
+ <attr name="id" type="list" source="dcop" interface="QuantaIf" method="idSelectors()" arguments="" >
+ <text>Id</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="xmlns" type="list">
+ <text>Xmlns</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ <items>
+ <item>http://www.w3.org/1999/xhtml</item>
+ </items>
+ </attr>
+
+<children>
+<child name="head" />
+<child name="body" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/i.tag b/quanta/data/dtep/xhtml-strict/i.tag
new file mode 100644
index 00000000..36dbd43a
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/i.tag
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="i" hasCore="1" hasI18n="1" hasScript="1" scope="word">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/img.tag b/quanta/data/dtep/xhtml-strict/img.tag
new file mode 100644
index 00000000..ec60b539
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/img.tag
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="img" hasCore="1" hasI18n="1" hasScript="1" hasOthers="1" single="1">
+
+ <attr name="src" type="url">
+ <text>src</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+ <attr name="height" type="input">
+ <text>height</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ </attr>
+
+ <attr name="width" type="input">
+ <text>width</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ </attr>
+
+ <attr name="alt" type="input">
+ <text>alt</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="3" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/input.tag b/quanta/data/dtep/xhtml-strict/input.tag
new file mode 100644
index 00000000..99ec6003
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/input.tag
@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="input" hasFocus="1" hasScript="1" hasCore="1" hasI18n="1" single="1">
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="0" colspan="1" />
+ <items>
+ <item>text</item>
+ <item>password</item>
+ <item>checkbox</item>
+ <item>radio</item>
+ <item>submit</item>
+ <item>reset</item>
+ <item>file</item>
+ <item>hidden</item>
+ <item>image</item>
+ <item>button</item>
+ </items>
+ <location col="1" row="0" colspan="1" />
+ </attr>
+
+ <attr name="disabled" type="check">
+ <text>Disabled</text>
+ <location col="2" row="0" colspan="1" />
+ <tooltip>Disable the element</tooltip>
+ </attr>
+
+ <attr name="checked" type="check">
+ <text>Checked</text>
+ <location col="3" row="0" colspan="1" />
+ <tooltip>For radio button or check box</tooltip>
+ </attr>
+
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="1" colspan="1" />
+ <location col="1" row="1" colspan="1" />
+ </attr>
+
+ <attr name="value" type="input">
+ <text>Value</text>
+ <textlocation col="2" row="1" colspan="1" />
+ <location col="3" row="1" colspan="1" />
+ </attr>
+
+ <attr name="size" type="input">
+ <text>Size</text>
+ <textlocation col="0" row="2" colspan="1" />
+ <location col="1" row="2" colspan="1" />
+ <tooltip>Number of characters for text input</tooltip>
+ </attr>
+
+ <attr name="maxlength" type="input">
+ <text>Maxlength</text>
+ <textlocation col="2" row="2" colspan="1" />
+ <location col="3" row="2" colspan="1" />
+ <tooltip>Max characters allowed</tooltip>
+ </attr>
+
+ <attr name="usemap" type="url">
+ <text>Usemap</text>
+ <textlocation col="0" row="3" colspan="1" />
+ <location col="1" row="3" colspan="1" />
+ </attr>
+
+ <attr name="readonly" type="check">
+ <text>Readonly</text>
+ <location col="3" row="3" colspan="1" />
+ </attr>
+
+ <attr name="src" type="url">
+ <text>Src</text>
+ <textlocation col="0" row="4" colspan="1" />
+ <location col="1" row="4" colspan="3" />
+ </attr>
+
+ <attr name="accept" type="list">
+ <text>Accept</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="3"/>
+ <items>
+ <item>application/x-www-form-urlencoded</item>
+ <item>multipart/form-data</item>
+ </items>
+ </attr>
+
+ <attr name="alt" type="input">
+ <text>Alt</text>
+ <textlocation col="0" row="6" colspan="1" />
+ <location col="1" row="6" colspan="3" />
+ <tooltip>Alternate text for image</tooltip>
+ </attr>
+
+ <attr name="onselect" type="input">
+ <text>Onselect</text>
+ <textlocation col="0" row="7" colspan="1" />
+ <location col="1" row="7" colspan="3" />
+ </attr>
+
+ <attr name="onchange" type="input">
+ <text>Onchange</text>
+ <textlocation col="0" row="9" colspan="1" />
+ <location col="1" row="9" colspan="3" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/ins.tag b/quanta/data/dtep/xhtml-strict/ins.tag
new file mode 100644
index 00000000..eed48a2c
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/ins.tag
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="ins" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="cite" type="url">
+ <text>Cite</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="datetime" type="input">
+ <text>Datetime</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="ul" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/kbd.tag b/quanta/data/dtep/xhtml-strict/kbd.tag
new file mode 100644
index 00000000..2b222085
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/kbd.tag
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="kbd" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/label.tag b/quanta/data/dtep/xhtml-strict/label.tag
new file mode 100644
index 00000000..9b898aee
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/label.tag
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="label" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="accesskey" type="input">
+ <text>Accesskey</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ <tooltip>Shortcut</tooltip>
+ </attr>
+
+ <attr name="for" type="input">
+ <text>For</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ </attr>
+ <attr name="onfocus" type="input">
+ <text>Onfocus</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="onblur" type="input">
+ <text>Onblur</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/legend.tag b/quanta/data/dtep/xhtml-strict/legend.tag
new file mode 100644
index 00000000..1a5f486c
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/legend.tag
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="legend" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="accesskey" type="input">
+ <text>Accesskey</text>
+ <textlocation col="2" row="0" colspan="1" />
+ <location col="3" row="0" colspan="1" />
+ <tooltip>Shortcut</tooltip>
+ </attr>
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/li.tag b/quanta/data/dtep/xhtml-strict/li.tag
new file mode 100644
index 00000000..5ceb4358
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/li.tag
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="li" hasCore="1" hasI18n="1" hasScript="1">
+
+ <stoppingtags>
+ <stoppingtag name="li" />
+ </stoppingtags>
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="ul" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/link.tag b/quanta/data/dtep/xhtml-strict/link.tag
new file mode 100644
index 00000000..2ac313c8
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/link.tag
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="link" hasScript="1" hasCore="1" hasI18n="1" single="1">
+ <attr name="rel" type="input">
+ <text>Rel</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="rev" type="input">
+ <text>Rev</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+ <attr name="href" type="url">
+ <text>Href</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ </attr>
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ <items>
+ <item>text/html</item>
+ <item>image/jpeg</item>
+ <item>image/gif</item>
+ <item>image/png</item>
+ <item>model/vrml</item>
+ <item>video/quicktime</item>
+ <item>application/java</item>
+ <item>text/css</item>
+ <item>text/javascript</item>
+ </items>
+ </attr>
+
+ <attr name="media" type="list">
+ <text>Media</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="2" />
+ <items>
+ <item>all</item>
+ <item>aural</item>
+ <item>braille</item>
+ <item>embossed</item>
+ <item>handheld</item>
+ <item>print</item>
+ <item>projection</item>
+ <item>screen</item>
+ <item>tty</item>
+ <item>tv</item>
+ </items>
+ </attr>
+
+ <attr name="hreflang" type="input">
+ <text>Hreflang</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="2" />
+ </attr>
+
+ <attr name="charset" type="input">
+ <text>Charset</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" colspan="2" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/map.tag b/quanta/data/dtep/xhtml-strict/map.tag
new file mode 100644
index 00000000..8f6a1e9d
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/map.tag
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="map" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+<children>
+<child name="address" />
+<child name="area" />
+<child name="blockquote" />
+<child name="del" />
+<child name="div" />
+<child name="dl" />
+<child name="fieldset" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="ins" />
+<child name="noscript" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="script" />
+<child name="table" />
+<child name="ul" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/meta.tag b/quanta/data/dtep/xhtml-strict/meta.tag
new file mode 100644
index 00000000..d4afefe4
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/meta.tag
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="meta" hasI18n="1" single="1">
+
+ <attr name="id" type="list" source="dcop" interface="QuantaIf" method="idSelectors()" arguments="" >
+ <text>Id</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+ <attr name="http-equiv" type="input">
+ <text>Http-equiv</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ </attr>
+
+ <attr name="content" type="input">
+ <text>Content</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ </attr>
+
+ <attr name="scheme" type="input">
+ <text>Scheme</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="2" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/noscript.tag b/quanta/data/dtep/xhtml-strict/noscript.tag
new file mode 100644
index 00000000..451adfd4
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/noscript.tag
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="noscript" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="address" />
+<child name="blockquote" />
+<child name="del" />
+<child name="div" />
+<child name="dl" />
+<child name="fieldset" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="ins" />
+<child name="noscript" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="script" />
+<child name="table" />
+<child name="ul" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/object.tag b/quanta/data/dtep/xhtml-strict/object.tag
new file mode 100644
index 00000000..add63d74
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/object.tag
@@ -0,0 +1,163 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="object" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="archive" type="input">
+ <text>Archive</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="classid" type="input">
+ <text>Classid</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="codebase" type="input">
+ <text>Codebase</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="codetype" type="list">
+ <text>Codetype</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ <items>
+ <item>image/jpeg</item>
+ <item>image/gif</item>
+ <item>image/png</item>
+ <item>model/vrml</item>
+ <item>video/quicktime</item>
+ <item>application/java</item>
+ <item>audio/basic</item>
+ <item>text/html</item>
+ <item>text/css</item>
+ </items>
+ </attr>
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" />
+ <items>
+ <item>image/jpeg</item>
+ <item>image/gif</item>
+ <item>image/png</item>
+ <item>model/vrml</item>
+ <item>video/quicktime</item>
+ <item>application/java</item>
+ <item>audio/basic</item>
+ <item>text/html</item>
+ <item>text/css</item>
+ </items>
+ </attr>
+
+ <attr name="data" type="url">
+ <text>Data</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" />
+ </attr>
+
+ <attr name="height" type="input">
+ <text>Height</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" />
+ </attr>
+
+ <attr name="width" type="input">
+ <text>Width</text>
+ <textlocation col="0" row="7" />
+ <location col="1" row="7" />
+ </attr>
+
+ <attr name="tabindex" type="input">
+ <text>Tabindex</text>
+ <textlocation col="0" row="8" />
+ <location col="1" row="8" />
+ </attr>
+
+ <attr name="standby" type="input">
+ <text>Standby</text>
+ <textlocation col="0" row="9" />
+ <location col="1" row="9" />
+ </attr>
+
+ <attr name="declare" type="check">
+ <text>Declare</text>
+ <location col="1" row="10" />
+ </attr>
+
+ <attr name="usemap" type="input">
+ <text>Usemap</text>
+ <textlocation col="0" row="11" />
+ <location col="1" row="11" />
+ </attr>
+
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="12" />
+ <location col="1" row="12" />
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="param" />
+<child name="pre" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="ul" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/ol.tag b/quanta/data/dtep/xhtml-strict/ol.tag
new file mode 100644
index 00000000..25c76d7a
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/ol.tag
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="ol" hasScript="1" hasCore="1" hasI18n="1">
+
+<children>
+<child name="li" usage="required" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/optgroup.tag b/quanta/data/dtep/xhtml-strict/optgroup.tag
new file mode 100644
index 00000000..08a52ff5
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/optgroup.tag
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="optgroup" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="disabled" type="check">
+ <text>Disabled</text>
+ <location col="1" row="1" colspan="1" />
+ <tooltip>Disable the element</tooltip>
+ </attr>
+
+ <attr name="label" type="input">
+ <text>Label</text>
+ <textlocation col="0" row="0" colspan="1" />
+ <location col="1" row="0" colspan="1" />
+ </attr>
+
+<children>
+<child name="option" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/option.tag b/quanta/data/dtep/xhtml-strict/option.tag
new file mode 100644
index 00000000..a1c646ea
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/option.tag
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="option" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="value" type="input">
+ <text>Value</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="selected" type="list">
+ <text>Selected</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ <items>
+ <item>selected</item>
+ </items>
+ </attr>
+
+ <attr name="disabled" type="list">
+ <text>Disabled</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ <items>
+ <item>disabled</item>
+ </items>
+ </attr>
+
+ <attr name="label" type="input">
+ <text>Label</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/p.tag b/quanta/data/dtep/xhtml-strict/p.tag
new file mode 100644
index 00000000..4c5e225f
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/p.tag
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="p" hasScript="1" hasCore="1" hasI18n="1">
+
+ <stoppingtags>
+ <stoppingtag name="p" />
+ <stoppingtag name="li" />
+ <stoppingtag name="td" />
+ <stoppingtag name="tr" />
+ <stoppingtag name="th" />
+ <stoppingtag name="dt" />
+ <stoppingtag name="dd" />
+ </stoppingtags>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/param.tag b/quanta/data/dtep/xhtml-strict/param.tag
new file mode 100644
index 00000000..347cc722
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/param.tag
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="param" single="1">
+
+ <attr name="id" type="list" source="dcop" interface="QuantaIf" method="idSelectors()" arguments="" >
+ <text>Id</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ <items>
+ <item>image/jpeg</item>
+ <item>image/gif</item>
+ <item>image/png</item>
+ <item>model/vrml</item>
+ <item>video/quicktime</item>
+ <item>application/java</item>
+ <item>audio/basic</item>
+ <item>text/html</item>
+ <item>text/css</item>
+ </items>
+ </attr>
+
+ <attr name="value" type="input">
+ <text>Value</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="1" />
+ </attr>
+
+ <attr name="valuetype" type="list">
+ <text>Valuetype</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ <items>
+ <item>data</item>
+ <item>ref</item>
+ <item>object</item>
+ </items>
+ </attr>
+
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="2" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/pre.tag b/quanta/data/dtep/xhtml-strict/pre.tag
new file mode 100644
index 00000000..9abff9a7
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/pre.tag
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="pre" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="xml:space" type="list">
+ <text>Xml:space</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ <items>
+ <item>preserve</item>
+ </items>
+ </attr>
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="span" />
+<child name="strong" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/q.tag b/quanta/data/dtep/xhtml-strict/q.tag
new file mode 100644
index 00000000..ebb1b878
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/q.tag
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="q" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="cite" type="input">
+ <text>Cite</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/samp.tag b/quanta/data/dtep/xhtml-strict/samp.tag
new file mode 100644
index 00000000..2ec41eb4
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/samp.tag
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="samp" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/script.tag b/quanta/data/dtep/xhtml-strict/script.tag
new file mode 100644
index 00000000..d87e8615
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/script.tag
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="script">
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ <items>
+ <item>text/html</item>
+ <item>text/css</item>
+ <item>text/php</item>
+ <item>text/javascript</item>
+ <item>application/x-javascript</item>
+ </items>
+ </attr>
+
+ <attr name="id" type="list" source="dcop" interface="QuantaIf" method="idSelectors()" arguments="" >
+ <text>Id</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+ <attr name="src" type="url">
+ <text>Src</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ </attr>
+
+ <attr name="charset" type="input">
+ <text>Charset</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ </attr>
+
+ <attr name="defer" type="check">
+ <text>Defer</text>
+ <location col="1" row="4" colspan="2" />
+ </attr>
+
+ <attr name="xml:space" type="list">
+ <text>Xml:space</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="2" />
+ <items>
+ <item>preserve</item>
+ </items>
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/select.tag b/quanta/data/dtep/xhtml-strict/select.tag
new file mode 100644
index 00000000..d0c87373
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/select.tag
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="select" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="multiple" type="check">
+ <text>Multiple</text>
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="disabled" type="check">
+ <text>Disabled</text>
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="tabindex" type="input">
+ <text>Tabindex</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+
+ <attr name="onfocus" type="input">
+ <text>Onfocus</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" />
+ </attr>
+
+ <attr name="onblur" type="input">
+ <text>Onblur</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" />
+ </attr>
+
+ <attr name="onchange" type="input">
+ <text>Onchange</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" />
+ </attr>
+
+ <attr name="size" type="input">
+ <text>Size</text>
+ <textlocation col="0" row="7" />
+ <location col="1" row="7" />
+ </attr>
+
+ <stoppingtags>
+ <stoppingtag name="select" />
+ </stoppingtags>
+
+<children>
+<child name="optgroup" />
+<child name="option" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/small.tag b/quanta/data/dtep/xhtml-strict/small.tag
new file mode 100644
index 00000000..0fdbe561
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/small.tag
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="small" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/span.tag b/quanta/data/dtep/xhtml-strict/span.tag
new file mode 100644
index 00000000..ca85ab65
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/span.tag
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="span" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/strong.tag b/quanta/data/dtep/xhtml-strict/strong.tag
new file mode 100644
index 00000000..98d57d89
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/strong.tag
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="strong" hasCore="1" hasI18n="1" hasScript="1" scope="word">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/style.tag b/quanta/data/dtep/xhtml-strict/style.tag
new file mode 100644
index 00000000..aa052448
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/style.tag
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="style" hasI18n="1">
+
+ <attr name="id" type="list" source="dcop" interface="QuantaIf" method="idSelectors()" arguments="" >
+ <text>Id</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ <items>
+ <item>text/css</item>
+ </items>
+ </attr>
+
+ <attr name="media" type="list">
+ <text>Media</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ <items>
+ <item>all</item>
+ <item>aural</item>
+ <item>braille</item>
+ <item>embossed</item>
+ <item>handheld</item>
+ <item>print</item>
+ <item>projection</item>
+ <item>screen</item>
+ <item>tty</item>
+ <item>tv</item>
+ </items>
+ </attr>
+
+ <attr name="title" type="input">
+ <text>Title</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ </attr>
+
+ <attr name="xml:space" type="list">
+ <text>Xml:space</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="2" />
+ <items>
+ <item>preserve</item>
+ </items>
+ </attr>
+ <children>
+ <child name="#text" />
+ </children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/sub.tag b/quanta/data/dtep/xhtml-strict/sub.tag
new file mode 100644
index 00000000..5691c5f0
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/sub.tag
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="sub" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/sup.tag b/quanta/data/dtep/xhtml-strict/sup.tag
new file mode 100644
index 00000000..33e052d3
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/sup.tag
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="sup" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/table.tag b/quanta/data/dtep/xhtml-strict/table.tag
new file mode 100644
index 00000000..aa22e02c
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/table.tag
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="table" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="width" type="input">
+ <text>Width</text>
+ <textlocation col="0" row="0" />
+ <tooltip>Use % for percent or it will set pixels</tooltip>
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="cellspacing" type="input">
+ <text>Cellspacing</text>
+ <textlocation col="2" row="0" />
+ <location col="3" row="0" />
+ </attr>
+
+ <attr name="border" type="input">
+ <text>Border</text>
+ <textlocation col="0" row="1" />
+ <tooltip>Set in pixels</tooltip>
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="cellpadding" type="input">
+ <text>Cellpadding</text>
+ <textlocation col="2" row="1" />
+ <location col="3" row="1" />
+ </attr>
+
+ <attr name="frame" type="list">
+ <text>Frame</text>
+ <textlocation col="0" row="2" />
+ <items>
+ <item>above</item>
+ <item>below</item>
+ <item>border</item>
+ <item>box</item>
+ <item>hsides</item>
+ <item>lhs</item>
+ <item>rhs</item>
+ <item>void</item>
+ <item>vsides</item>
+ </items>
+ <location col="1" row="2" colspan="2" />
+ </attr>
+
+ <attr name="rules" type="list">
+ <text>Rules</text>
+ <textlocation col="0" row="3" />
+ <items>
+ <item>none</item>
+ <item>groups</item>
+ <item>rows</item>
+ <item>cols</item>
+ <item>all</item>
+ </items>
+ <location col="1" row="3" colspan="2" />
+ </attr>
+
+ <attr name="summary" type="input">
+ <text>Summary</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="3"/>
+ </attr>
+
+<children>
+<child name="caption" />
+<child name="col" />
+<child name="colgroup" />
+<child name="thead" />
+<child name="tfoot" />
+<child name="tbody" />
+<child name="tr" usage="required" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/tbody.tag b/quanta/data/dtep/xhtml-strict/tbody.tag
new file mode 100644
index 00000000..db13711d
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/tbody.tag
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="tbody" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ <item>char</item>
+ </items>
+ <location col="1" row="0" colspan="1" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>Valign</text>
+ <textlocation col="0" row="1" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ <location col="1" row="1" colspan="1" />
+ </attr>
+
+ <attr name="char" type="input">
+ <text>Char</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="charoff" type="input">
+ <text>Charoff</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+
+<children>
+<child name="tr" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/td.tag b/quanta/data/dtep/xhtml-strict/td.tag
new file mode 100644
index 00000000..48775d37
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/td.tag
@@ -0,0 +1,147 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="td" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="rowspan" type="input">
+ <text>Rowspan</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="colspan" type="input">
+ <text>Colspan</text>
+ <textlocation col="2" row="0" />
+ <location col="3" row="0" />
+ </attr>
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="1" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ <item>char</item>
+ </items>
+ <location col="1" row="1" colspan="1" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>Valign</text>
+ <textlocation col="2" row="1" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ <location col="3" row="1" colspan="1" />
+ </attr>
+
+ <attr name="headers" type="input">
+ <text>Headers</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="3"/>
+ </attr>
+
+ <attr name="abbr" type="input">
+ <text>Abbr</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="3"/>
+ </attr>
+
+ <attr name="scope" type="list">
+ <text>Scope</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="3"/>
+ <items>
+ <item>row</item>
+ <item>col</item>
+ <item>rowgroup</item>
+ <item>colgroup</item>
+ </items>
+ </attr>
+
+ <attr name="axis" type="input">
+ <text>Axis</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="3"/>
+ </attr>
+
+ <attr name="char" type="input">
+ <text>Char</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" />
+ </attr>
+
+ <attr name="charoff" type="input">
+ <text>Charoff</text>
+ <textlocation col="0" row="7" />
+ <location col="1" row="7" />
+ </attr>
+
+ <stoppingtags>
+ <stoppingtag name="td" />
+ <stoppingtag name="tr" />
+ <stoppingtag name="th" />
+ </stoppingtags>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="ul" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/textarea.tag b/quanta/data/dtep/xhtml-strict/textarea.tag
new file mode 100644
index 00000000..9c94dc0f
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/textarea.tag
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="textarea" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="0" colspan="1" />
+ <location col="1" row="0" colspan="4" />
+ </attr>
+
+ <attr name="rows" type="input">
+ <text>Rows</text>
+ <textlocation col="0" row="1" colspan="1" />
+ <location col="1" row="1" colspan="1" />
+ </attr>
+
+ <attr name="cols" type="input">
+ <text>Cols</text>
+ <textlocation col="2" row="1" colspan="1" />
+ <location col="3" row="1" colspan="1" />
+ </attr>
+
+ <attr name="disabled" type="check">
+ <text>Disabled</text>
+ <location col="1" row="2" colspan="1" />
+ </attr>
+
+ <attr name="readonly" type="check">
+ <text>Read only</text>
+ <location col="3" row="2" colspan="1" />
+ </attr>
+
+ <attr name="onselect" type="input">
+ <text>Onselect</text>
+ <textlocation col="0" row="3" colspan="1" />
+ <location col="1" row="3" colspan="3" />
+ </attr>
+
+ <attr name="onchange" type="input">
+ <text>Onchange</text>
+ <textlocation col="0" row="4" colspan="1" />
+ <location col="1" row="4" colspan="3" />
+ </attr>
+ <children>
+ <child name="#text" />
+ </children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/tfoot.tag b/quanta/data/dtep/xhtml-strict/tfoot.tag
new file mode 100644
index 00000000..e07605f4
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/tfoot.tag
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="tfoot" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ <item>char</item>
+ </items>
+ <location col="1" row="0" colspan="1" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>Valign</text>
+ <textlocation col="0" row="1" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ <location col="1" row="1" colspan="1" />
+ </attr>
+
+ <attr name="char" type="input">
+ <text>Char</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="charoff" type="input">
+ <text>Charoff</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+
+<children>
+<child name="tr" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/th.tag b/quanta/data/dtep/xhtml-strict/th.tag
new file mode 100644
index 00000000..d5c619f2
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/th.tag
@@ -0,0 +1,148 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="th" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="rowspan" type="input">
+ <text>Rowspan</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="colspan" type="input">
+ <text>Colspan</text>
+ <textlocation col="2" row="0" />
+ <location col="3" row="0" />
+ </attr>
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="1" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ <item>char</item>
+ </items>
+ <location col="1" row="1" colspan="1" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>Valign</text>
+ <textlocation col="2" row="1" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ <location col="3" row="1" colspan="1" />
+ </attr>
+
+ <attr name="headers" type="input">
+ <text>Headers</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="3"/>
+ </attr>
+
+ <attr name="abbr" type="input">
+ <text>Abbr</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="3"/>
+ </attr>
+
+ <attr name="scope" type="list">
+ <text>Scope</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="3"/>
+ <items>
+ <item>row</item>
+ <item>col</item>
+ <item>rowgroup</item>
+ <item>colgroup</item>
+ </items>
+ </attr>
+
+ <attr name="axis" type="input">
+ <text>Axis</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="3"/>
+ </attr>
+
+ <attr name="char" type="input">
+ <text>Char</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" />
+ </attr>
+
+ <attr name="charoff" type="input">
+ <text>Charoff</text>
+ <textlocation col="0" row="7" />
+ <location col="1" row="7" />
+ </attr>
+
+ <stoppingtags>
+ <stoppingtag name="td" />
+ <stoppingtag name="tr" />
+ <stoppingtag name="th" />
+ </stoppingtags>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="ul" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/thead.tag b/quanta/data/dtep/xhtml-strict/thead.tag
new file mode 100644
index 00000000..059263d1
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/thead.tag
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="thead" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ <item>char</item>
+ </items>
+ <location col="1" row="0" colspan="1" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>Valign</text>
+ <textlocation col="0" row="1" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ <location col="1" row="1" colspan="1" />
+ </attr>
+
+ <attr name="char" type="input">
+ <text>Char</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="charoff" type="input">
+ <text>Charoff</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+
+<children>
+<child name="tr" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/title.tag b/quanta/data/dtep/xhtml-strict/title.tag
new file mode 100644
index 00000000..f24df571
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/title.tag
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="title" hasI18n="1">
+ <attr name="id" type="list" source="dcop" interface="QuantaIf" method="idSelectors()" arguments="" >
+ <text>Id</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+</attr>
+<children>
+ <child name="#text" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/tr.tag b/quanta/data/dtep/xhtml-strict/tr.tag
new file mode 100644
index 00000000..4baf805c
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/tr.tag
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="tr" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ <item>char</item>
+ </items>
+ <location col="1" row="0" colspan="1" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>Valign</text>
+ <textlocation col="0" row="1" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ <location col="1" row="1" colspan="1" />
+ </attr>
+
+ <attr name="char" type="input">
+ <text>Char</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="charoff" type="input">
+ <text>Charoff</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+
+ <stoppingtags>
+ <stoppingtag name="tr" />
+ <stoppingtag name="tfoot" />
+ </stoppingtags>
+
+<children>
+<child name="th" />
+<child name="td" usage="required" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/tt.tag b/quanta/data/dtep/xhtml-strict/tt.tag
new file mode 100644
index 00000000..a7506a8b
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/tt.tag
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="tt" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/ul.tag b/quanta/data/dtep/xhtml-strict/ul.tag
new file mode 100644
index 00000000..bd4404c4
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/ul.tag
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="ul" hasScript="1" hasCore="1" hasI18n="1">
+
+<children>
+<child name="li" usage="required" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml-strict/var.tag b/quanta/data/dtep/xhtml-strict/var.tag
new file mode 100644
index 00000000..1c20c088
--- /dev/null
+++ b/quanta/data/dtep/xhtml-strict/var.tag
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="var" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/Makefile.am b/quanta/data/dtep/xhtml/Makefile.am
new file mode 100644
index 00000000..6fb654db
--- /dev/null
+++ b/quanta/data/dtep/xhtml/Makefile.am
@@ -0,0 +1,3 @@
+quanta_DATA = basefont.tag font.tag isindex.tag description.rc a.tag abbr.tag acronym.tag address.tag applet.tag area.tag b.tag base.tag bdo.tag big.tag blockquote.tag body.tag br.tag button.tag caption.tag center.tag cite.tag code.tag col.tag colgroup.tag dd.tag del.tag dfn.tag dir.tag div.tag dl.tag dt.tag em.tag fieldset.tag form.tag head.tag headings.tag hr.tag html.tag i.tag iframe.tag img.tag input.tag ins.tag kbd.tag label.tag legend.tag li.tag link.tag map.tag menu.tag meta.tag noframes.tag noscript.tag object.tag ol.tag optgroup.tag option.tag p.tag param.tag pre.tag q.tag s.tag samp.tag script.tag select.tag small.tag span.tag strike.tag strong.tag style.tag sub.tag sup.tag table.tag tbody.tag td.tag textarea.tag tfoot.tag th.tag thead.tag title.tag tr.tag tt.tag u.tag ul.tag var.tag common.tag
+quantadir = ${quanta_datadir}/dtep/xhtml
+
diff --git a/quanta/data/dtep/xhtml/a.tag b/quanta/data/dtep/xhtml/a.tag
new file mode 100644
index 00000000..9140cd66
--- /dev/null
+++ b/quanta/data/dtep/xhtml/a.tag
@@ -0,0 +1,132 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="a" hasCore="1" hasI18n="1" hasScript="1" hasFocus="1">
+
+ <attr name="href" type="url" source="selection">
+ <text>Href</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="rel" type="input">
+ <text>Rel</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="rev" type="input">
+ <text>Rev</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" />
+ <items>
+ <item>text/html</item>
+ <item>image/jpeg</item>
+ <item>image/gif</item>
+ <item>image/png</item>
+ <item>model/vrml</item>
+ <item>video/quicktime</item>
+ <item>application/java</item>
+ <item>application/mathml+xml</item>
+ <item>application/rss+xml</item>
+ <item>application/xhtml+xml</item>
+ <item>application/xml</item>
+ <item>text/css</item>
+ <item>text/javascript</item>
+ <item>text/xml</item>
+ </items>
+ </attr>
+
+ <attr name="hreflang" type="input">
+ <text>Hreflang</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" />
+ </attr>
+
+ <attr name="charset" type="input">
+ <text>Charset</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" />
+ </attr>
+
+ <attr name="shape" type="list">
+ <text>Shape</text>
+ <textlocation col="0" row="7" />
+ <location col="1" row="7" />
+ <items>
+ <item>rect</item>
+ <item>circle</item>
+ <item>poly</item>
+ <item>default</item>
+ </items>
+ </attr>
+
+ <attr name="coords" type="input">
+ <text>Coords</text>
+ <textlocation col="0" row="8" />
+ <location col="1" row="8" />
+ </attr>
+
+ <attr name="target" type="input">
+ <text>Target</text>
+ <textlocation col="0" row="9" />
+ <location col="1" row="9" colspan="2" />
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/abbr.tag b/quanta/data/dtep/xhtml/abbr.tag
new file mode 100644
index 00000000..9748630f
--- /dev/null
+++ b/quanta/data/dtep/xhtml/abbr.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="abbr" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/acronym.tag b/quanta/data/dtep/xhtml/acronym.tag
new file mode 100644
index 00000000..93d73b08
--- /dev/null
+++ b/quanta/data/dtep/xhtml/acronym.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="acronym" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/address.tag b/quanta/data/dtep/xhtml/address.tag
new file mode 100644
index 00000000..6a309b43
--- /dev/null
+++ b/quanta/data/dtep/xhtml/address.tag
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="address" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="applet" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="p" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/applet.tag b/quanta/data/dtep/xhtml/applet.tag
new file mode 100644
index 00000000..98aed01a
--- /dev/null
+++ b/quanta/data/dtep/xhtml/applet.tag
@@ -0,0 +1,145 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="applet" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="archive" type="input">
+ <text>Archive</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="alt" type="input">
+ <text>Alt</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="codebase" type="input">
+ <text>Codebase</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="code" type="input">
+ <text>Code</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+
+ <attr name="object" type="input">
+ <text>Object</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" />
+ </attr>
+
+ <attr name="height" type="input">
+ <text>Height</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" />
+ </attr>
+
+ <attr name="width" type="input">
+ <text>Width</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" />
+ </attr>
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="7" />
+ <items>
+ <item>baseline</item>
+ <item>center</item>
+ <item>left</item>
+ <item>middle</item>
+ <item>right</item>
+ <item>textbottom</item>
+ <item>textmiddle</item>
+ <item>texttop</item>
+ </items>
+ <location col="1" row="7" />
+ </attr>
+
+ <attr name="hspace" type="input">
+ <text>Hspace</text>
+ <textlocation col="0" row="8" />
+ <location col="1" row="8" />
+ </attr>
+
+ <attr name="vspace" type="input">
+ <text>Vspace</text>
+ <textlocation col="0" row="9" />
+ <location col="1" row="9" />
+ </attr>
+
+<children>
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="applet" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="center" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="dir" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="font" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="isindex" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="menu" />
+<child name="noframes" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="param" />
+<child name="pre" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="ul" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/area.tag b/quanta/data/dtep/xhtml/area.tag
new file mode 100644
index 00000000..7bbf41b0
--- /dev/null
+++ b/quanta/data/dtep/xhtml/area.tag
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="area" hasFocus="1" hasScript="1" hasCore="1" hasI18n="1" single="1">
+
+ <attr name="shape" type="list">
+ <text>Shape</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2"/>
+ <items>
+ <item>rect</item>
+ <item>circle</item>
+ <item>poly</item>
+ <item>default</item>
+ </items>
+ </attr>
+
+ <attr name="coords" type="input">
+ <text>Coords</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2"/>
+ </attr>
+
+ <attr name="href" type="url">
+ <text>Href</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2"/>
+ </attr>
+
+ <attr name="nohref" type="check">
+ <text>Nohref</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2"/>
+ </attr>
+
+ <attr name="alt" type="input">
+ <text>Alt</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="2"/>
+ </attr>
+
+ <attr name="target" type="input">
+ <text>Target</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="2"/>
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/b.tag b/quanta/data/dtep/xhtml/b.tag
new file mode 100644
index 00000000..dac70a04
--- /dev/null
+++ b/quanta/data/dtep/xhtml/b.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="b" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/base.tag b/quanta/data/dtep/xhtml/base.tag
new file mode 100644
index 00000000..2b34083d
--- /dev/null
+++ b/quanta/data/dtep/xhtml/base.tag
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="base" single="1">
+ <attr name="id" type="list" source="dcop" interface="QuantaIf" method="idSelectors()" arguments="" > <text>Id</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="href" type="input">
+ <text>Href</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="target" type="input">
+ <text>Target</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ </attr>
+
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/basefont.tag b/quanta/data/dtep/xhtml/basefont.tag
new file mode 100644
index 00000000..68c3aed7
--- /dev/null
+++ b/quanta/data/dtep/xhtml/basefont.tag
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="basefont" single="1">
+
+ <attr name="color" type="color">
+ <text>Color</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="face" type="input">
+ <text>Face</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="size" type="list">
+ <text>Size</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ <items>
+ <item>1</item>
+ <item>2</item>
+ <item>3</item>
+ <item>4</item>
+ <item>5</item>
+ <item>6</item>
+ <item>7</item>
+ </items>
+ </attr>
+
+ <attr name="id" type="input" >
+ <text>Id</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/bdo.tag b/quanta/data/dtep/xhtml/bdo.tag
new file mode 100644
index 00000000..2a592a37
--- /dev/null
+++ b/quanta/data/dtep/xhtml/bdo.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="bdo" hasScript="1" hasCore="1" hasI18n="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/big.tag b/quanta/data/dtep/xhtml/big.tag
new file mode 100644
index 00000000..bbf21a7c
--- /dev/null
+++ b/quanta/data/dtep/xhtml/big.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="big" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/blockquote.tag b/quanta/data/dtep/xhtml/blockquote.tag
new file mode 100644
index 00000000..82709643
--- /dev/null
+++ b/quanta/data/dtep/xhtml/blockquote.tag
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="blockquote" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="cite" type="input">
+ <text>Cite</text>
+ <textlocation col="0" row="0" />
+ <tooltip>This is not widely supported</tooltip>
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="applet" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="center" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="dir" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="font" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="isindex" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="menu" />
+<child name="noframes" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="ul" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/body.tag b/quanta/data/dtep/xhtml/body.tag
new file mode 100644
index 00000000..c7fe5941
--- /dev/null
+++ b/quanta/data/dtep/xhtml/body.tag
@@ -0,0 +1,128 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="body" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="background" type="url">
+ <text>BG image</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="bgcolor" type="color">
+ <text>BG color</text>
+ <textlocation col="0" row="1" />
+ <tooltip>Deprecated</tooltip>
+ <location col="2" row="1" />
+ </attr>
+
+ <attr name="text" type="color">
+ <text>Text color</text>
+ <textlocation col="0" row="2" />
+ <tooltip>Deprecated</tooltip>
+ <location col="2" row="2" />
+ </attr>
+
+ <attr name="link" type="color">
+ <text>Link color</text>
+ <textlocation col="0" row="3" />
+ <tooltip>Deprecated</tooltip>
+ <location col="2" row="3" />
+ </attr>
+
+ <attr name="alink" type="color">
+ <text>Active link color</text>
+ <textlocation col="0" row="4" />
+ <tooltip>Deprecated</tooltip>
+ <location col="2" row="4" />
+ </attr>
+
+ <attr name="vlink" type="color">
+ <text>Visited link color</text>
+ <textlocation col="0" row="5" />
+ <tooltip>Deprecated</tooltip>
+ <location col="2" row="5" />
+ </attr>
+
+ <attr name="onload" type="input">
+ <text>Onload</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" colspan="2" />
+ </attr>
+
+ <attr name="onunload" type="input">
+ <text>Onunload</text>
+ <textlocation col="0" row="7" />
+ <location col="1" row="7" colspan="2" />
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="applet" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="center" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="dir" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="font" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="isindex" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="menu" />
+<child name="noframes" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="ul" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/br.tag b/quanta/data/dtep/xhtml/br.tag
new file mode 100644
index 00000000..738c05d8
--- /dev/null
+++ b/quanta/data/dtep/xhtml/br.tag
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="br" hasCore="1" single="1" >
+
+ <attr name="clear" type="list">
+ <text>Clear</text>
+ <textlocation col="0" row="0" />
+ <tooltip>Deprecated</tooltip>
+ <location col="1" row="0" />
+ <items>
+ <item>left</item>
+ <item>all</item>
+ <item>right</item>
+ <item>none</item>
+ </items>
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/button.tag b/quanta/data/dtep/xhtml/button.tag
new file mode 100644
index 00000000..011def6a
--- /dev/null
+++ b/quanta/data/dtep/xhtml/button.tag
@@ -0,0 +1,93 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="button" hasFocus="1" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="0" colspan="1" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="value" type="input">
+ <text>Value</text>
+ <textlocation col="0" row="1" colspan="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="2" colspan="1" />
+ <items>
+ <item>button</item>
+ <item>reset</item>
+ <item>submit</item>
+ </items>
+ <location col="1" row="2" colspan="2" />
+ </attr>
+
+ <attr name="disabled" type="check">
+ <text>Disabled</text>
+ <location col="1" row="3" colspan="1" />
+ <tooltip>Disable the element</tooltip>
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="applet" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="center" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="dir" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="font" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="img" />
+<child name="ins" />
+<child name="kbd" />
+<child name="map" />
+<child name="menu" />
+<child name="noframes" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="tt" />
+<child name="u" />
+<child name="ul" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/caption.tag b/quanta/data/dtep/xhtml/caption.tag
new file mode 100644
index 00000000..8936eb10
--- /dev/null
+++ b/quanta/data/dtep/xhtml/caption.tag
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="caption" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="0" />
+ <items>
+ <item>left</item>
+ <item>right</item>
+ <item>top</item>
+ <item>bottom</item>
+ </items>
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/center.tag b/quanta/data/dtep/xhtml/center.tag
new file mode 100644
index 00000000..860eff90
--- /dev/null
+++ b/quanta/data/dtep/xhtml/center.tag
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="center" hasScript="1" hasCore="1" hasI18n="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="applet" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="center" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="dir" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="font" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="isindex" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="menu" />
+<child name="noframes" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="ul" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/cite.tag b/quanta/data/dtep/xhtml/cite.tag
new file mode 100644
index 00000000..57f00da6
--- /dev/null
+++ b/quanta/data/dtep/xhtml/cite.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cite" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/code.tag b/quanta/data/dtep/xhtml/code.tag
new file mode 100644
index 00000000..e96dfd0b
--- /dev/null
+++ b/quanta/data/dtep/xhtml/code.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="code" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/col.tag b/quanta/data/dtep/xhtml/col.tag
new file mode 100644
index 00000000..b86c06e6
--- /dev/null
+++ b/quanta/data/dtep/xhtml/col.tag
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="col" hasScript="1" hasCore="1" hasI18n="1" single="1">
+ <attr name="width" type="input">
+ <text>Width</text>
+ <textlocation col="0" row="0" />
+ <tooltip>Use % for percent or it will set pixels
+You can add multiple values with commas</tooltip>
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="span" type="input">
+ <text>Span</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="2" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ <item>char</item>
+ </items>
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>Valign</text>
+ <textlocation col="0" row="3" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ <location col="1" row="3" colspan="1" />
+ </attr>
+
+ <attr name="char" type="input">
+ <text>Char</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" />
+ </attr>
+
+ <attr name="charoff" type="input">
+ <text>Charoff</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/colgroup.tag b/quanta/data/dtep/xhtml/colgroup.tag
new file mode 100644
index 00000000..d4ecc9a8
--- /dev/null
+++ b/quanta/data/dtep/xhtml/colgroup.tag
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="colgroup" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="width" type="input">
+ <text>Width</text>
+ <textlocation col="0" row="0" />
+ <tooltip>Use % for percent or it will set pixels
+You can add multiple values with commas</tooltip>
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="span" type="input">
+ <text>Span</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="2" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ <item>char</item>
+ </items>
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>Valign</text>
+ <textlocation col="0" row="3" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ <location col="1" row="3" colspan="1" />
+ </attr>
+
+ <attr name="char" type="input">
+ <text>Char</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" />
+ </attr>
+
+ <attr name="charoff" type="input">
+ <text>Charoff</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" />
+ </attr>
+
+<children>
+<child name="col" usage="required" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/common.tag b/quanta/data/dtep/xhtml/common.tag
new file mode 100644
index 00000000..1fd94db2
--- /dev/null
+++ b/quanta/data/dtep/xhtml/common.tag
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="Core" common="yes">
+ <attr name="id" type="list" source="dcop" interface="QuantaIf" method="idSelectors()" arguments="" >
+ </attr>
+ <attr name="class" type="list" source="dcop" interface="QuantaIf" method="selectors(QString)" arguments="%tagname%" >
+ </attr>
+ <attr name="style" type="css-style">
+ </attr>
+ <attr name="title" type="input">
+ </attr>
+</tag>
+
+<tag name="I18n" common="yes">
+ <attr name="lang" type="input">
+ </attr>
+ <attr name="xml:lang" type="input">
+ </attr>
+ <attr name="dir" type="input">
+ </attr>
+</tag>
+
+<tag name="Script" common="yes">
+ <attr name="onclick" type="input">
+ </attr>
+ <attr name="ondblclick" type="input">
+ </attr>
+ <attr name="onmousedown" type="input">
+ </attr>
+ <attr name="onmouseup" type="input">
+ </attr>
+ <attr name="onmouseover" type="input">
+ </attr>
+ <attr name="onmousemove" type="input">
+ </attr>
+ <attr name="onmouseout" type="input">
+ </attr>
+ <attr name="onkeypress" type="input">
+ </attr>
+ <attr name="onkeydown" type="input">
+ </attr>
+ <attr name="onkeyup" type="input">
+ </attr>
+</tag>
+
+
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/xhtml/dd.tag b/quanta/data/dtep/xhtml/dd.tag
new file mode 100644
index 00000000..7b6779b9
--- /dev/null
+++ b/quanta/data/dtep/xhtml/dd.tag
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="dd" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="applet" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="center" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="dir" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="font" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="isindex" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="menu" />
+<child name="noframes" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="ul" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/del.tag b/quanta/data/dtep/xhtml/del.tag
new file mode 100644
index 00000000..f4026744
--- /dev/null
+++ b/quanta/data/dtep/xhtml/del.tag
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="del" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="cite" type="url">
+ <text>Cite</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="datetime" type="input">
+ <text>Datetime</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="applet" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="center" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="dir" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="font" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="isindex" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="menu" />
+<child name="noframes" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="ul" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/description.rc b/quanta/data/dtep/xhtml/description.rc
new file mode 100644
index 00000000..cae32ab0
--- /dev/null
+++ b/quanta/data/dtep/xhtml/description.rc
@@ -0,0 +1,68 @@
+[General]
+Name = -//W3C//DTD XHTML 1.0 Transitional//EN
+NickName = XHTML 1.0 Transitional
+URL = http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd
+DoctypeString = html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
+MimeTypes = text/html
+DefaultExtension = html
+Groups = Core, I18n, Script, Focus, Others
+NumOfPages = 4
+CaseSensitive = true
+Documentation = HTML
+
+[Toolbars]
+Location = html
+Names = standard, style, tables, lists, forms, other
+
+[Focus]
+Attributes = accesskey, tabindex, onfocus, onblur
+
+[Others]
+Attributes = name, longdesc, ismap, usemap
+
+[Page1]
+Title = Core and i18n
+Groups = Core, I18n
+
+[Page2]
+Title = Events
+Groups = Script
+
+[Page3]
+Title= Focus
+Groups=Focus
+
+[Page4]
+Title= Others
+Groups=Others
+
+[Extra rules]
+BooleanAttributes = complex
+Single Tag Style = XML
+StructGroupsCount = 3
+
+[Parsing rules]
+SpecialTags = script(language)
+MayContain = php, css
+
+[StructGroup_1]
+Name = Images
+No_Name = No Images
+Icon = image
+Tag = img(src)
+HasFileName = true
+
+[StructGroup_2]
+Name = Links (anchor)
+No_Name = No Links (anchor)
+Icon = www
+Tag = a(name,href)
+HasFileName = true
+FileNameRx = .*\||#.*
+
+[StructGroup_3]
+Name = Resources (link)
+No_Name = No Links (link)
+Icon = www
+Tag = link(href)
+HasFileName = true
diff --git a/quanta/data/dtep/xhtml/dfn.tag b/quanta/data/dtep/xhtml/dfn.tag
new file mode 100644
index 00000000..dcd1fbb9
--- /dev/null
+++ b/quanta/data/dtep/xhtml/dfn.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="dfn" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/dir.tag b/quanta/data/dtep/xhtml/dir.tag
new file mode 100644
index 00000000..13612182
--- /dev/null
+++ b/quanta/data/dtep/xhtml/dir.tag
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="dir" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="compact" type="check">
+ <text>Compact</text>
+ <location col="0" row="0" />
+ </attr>
+
+<children>
+<child name="li" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/div.tag b/quanta/data/dtep/xhtml/div.tag
new file mode 100644
index 00000000..21a5b47c
--- /dev/null
+++ b/quanta/data/dtep/xhtml/div.tag
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="div" hasScript="1" hasCore="1" hasI18n="1" scope="paragraph">
+
+ <attr name="align" type="list">
+ <text>Alignment</text>
+ <textlocation col="0" row="0" />
+ <tooltip>Deprecated</tooltip>
+ <location col="1" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ </items>
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="applet" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="center" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="dir" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="font" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="isindex" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="menu" />
+<child name="noframes" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="ul" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/dl.tag b/quanta/data/dtep/xhtml/dl.tag
new file mode 100644
index 00000000..1f38c5a0
--- /dev/null
+++ b/quanta/data/dtep/xhtml/dl.tag
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="dl" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="compact" type="check">
+ <text>compact</text>
+ <location col="0" row="0" />
+ </attr>
+
+<children>
+<child name="dt" />
+<child name="dd" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/dt.tag b/quanta/data/dtep/xhtml/dt.tag
new file mode 100644
index 00000000..4d9192aa
--- /dev/null
+++ b/quanta/data/dtep/xhtml/dt.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="dt" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/em.tag b/quanta/data/dtep/xhtml/em.tag
new file mode 100644
index 00000000..3c5005b1
--- /dev/null
+++ b/quanta/data/dtep/xhtml/em.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="em" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/fieldset.tag b/quanta/data/dtep/xhtml/fieldset.tag
new file mode 100644
index 00000000..550b5e7f
--- /dev/null
+++ b/quanta/data/dtep/xhtml/fieldset.tag
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="fieldset" hasScript="1" hasCore="1" hasI18n="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="applet" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="center" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="dir" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="font" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="isindex" />
+<child name="kbd" />
+<child name="label" />
+<child name="legend" />
+<child name="map" />
+<child name="menu" />
+<child name="noframes" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="ul" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/font.tag b/quanta/data/dtep/xhtml/font.tag
new file mode 100644
index 00000000..61c00a64
--- /dev/null
+++ b/quanta/data/dtep/xhtml/font.tag
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="font" hasCore="1" hasI18n="1">
+
+ <attr name="color" type="color">
+ <text>Color</text>
+ <textlocation col="0" row="0" />
+ <tooltip>Font color</tooltip>
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="face" type="input">
+ <text>Face</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="size" type="list">
+ <text>Size</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2"/>
+ <items>
+ <item>+1</item>
+ <item>-1</item>
+ <item>+2</item>
+ <item>-2</item>
+ <item>+3</item>
+ <item>-3</item>
+ <item>+4</item>
+ <item>-4</item>
+ <item>1</item>
+ <item>2</item>
+ <item>3</item>
+ <item>4</item>
+ <item>5</item>
+ <item>6</item>
+ <item>7</item>
+ </items>
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/form.tag b/quanta/data/dtep/xhtml/form.tag
new file mode 100644
index 00000000..e913755e
--- /dev/null
+++ b/quanta/data/dtep/xhtml/form.tag
@@ -0,0 +1,151 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="form" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="action" type="url">
+ <text>Action</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="3" />
+ </attr>
+
+ <attr name="method" type="list">
+ <text>Method</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="3"/>
+ <items>
+ <item>get</item>
+ <item>post</item>
+ </items>
+ </attr>
+
+ <attr name="enctype" type="list">
+ <text>Enctype</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="3"/>
+ <items>
+ <item>application/x-www-form-urlencoded</item>
+ <item>multipart/form-data</item>
+ </items>
+ </attr>
+
+ <attr name="accept" type="list">
+ <text>Accept</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="3"/>
+ <items>
+ <item>text/html</item>
+ <item>image/jpeg</item>
+ <item>image/gif</item>
+ <item>image/png</item>
+ <item>model/vrml</item>
+ <item>application/java</item>
+ <item>application/mathml+xml</item>
+ <item>application/rss+xml</item>
+ <item>application/xhtml+xml</item>
+ <item>application/xml</item>
+ <item>text/css</item>
+ <item>text/javascript</item>
+ <item>text/xml</item>
+ </items>
+ </attr>
+
+ <attr name="accept-charset" type="input">
+ <text>Accept-charset</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="3"/>
+ </attr>
+
+ <attr name="onsubmit" type="input">
+ <text>Onsubmit</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="3"/>
+ </attr>
+
+ <attr name="onreset" type="input">
+ <text>Onreset</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" colspan="3"/>
+ </attr>
+
+ <attr name="target" type="input">
+ <text>Target</text>
+ <textlocation col="0" row="7" />
+ <location col="1" row="7" colspan="3"/>
+ </attr>
+
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="8" />
+ <location col="1" row="8" colspan="3"/>
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="applet" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="center" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="dir" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="font" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="isindex" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="menu" />
+<child name="noframes" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="ul" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/head.tag b/quanta/data/dtep/xhtml/head.tag
new file mode 100644
index 00000000..9305caea
--- /dev/null
+++ b/quanta/data/dtep/xhtml/head.tag
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="head" hasI18n="1">
+
+ <attr name="id" type="list" source="dcop" interface="QuantaIf" method="idSelectors()" arguments="" >
+ <text>Id</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="profile" type="url">
+ <text>Profile</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+<children>
+<child name="base" />
+<child name="link" />
+<child name="meta" usage="required" />
+<child name="object" />
+<child name="title" usage="required" />
+<child name="script" />
+<child name="style" />
+<child name="isindex" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/headings.tag b/quanta/data/dtep/xhtml/headings.tag
new file mode 100644
index 00000000..37e6eca2
--- /dev/null
+++ b/quanta/data/dtep/xhtml/headings.tag
@@ -0,0 +1,369 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="h1" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Alignment</text>
+ <textlocation col="0" row="0" />
+ <tooltip>Deprecated</tooltip>
+ <location col="1" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ </items>
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+
+<tag name="h2" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Alignment</text>
+ <textlocation col="0" row="0" />
+ <tooltip>Deprecated</tooltip>
+ <location col="1" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ </items>
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+
+<tag name="h3" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Alignment</text>
+ <textlocation col="0" row="0" />
+ <tooltip>Deprecated</tooltip>
+ <location col="1" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ </items>
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+
+<tag name="h4" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Alignment</text>
+ <textlocation col="0" row="0" />
+ <tooltip>Deprecated</tooltip>
+ <location col="1" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ </items>
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+
+<tag name="h5" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Alignment</text>
+ <textlocation col="0" row="0" />
+ <tooltip>Deprecated</tooltip>
+ <location col="1" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ </items>
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+
+<tag name="h6" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Alignment</text>
+ <textlocation col="0" row="0" />
+ <tooltip>Deprecated</tooltip>
+ <location col="1" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ </items>
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/hr.tag b/quanta/data/dtep/xhtml/hr.tag
new file mode 100644
index 00000000..c0f16a62
--- /dev/null
+++ b/quanta/data/dtep/xhtml/hr.tag
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="hr" hasScript="1" hasCore="1" single="1" >
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="0" />
+ <tooltip>Deprecated</tooltip>
+ <location col="1" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ </items>
+ </attr>
+
+ <attr name="size" type="input">
+ <text>Size</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="width" type="input">
+ <text>Width</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="noshade" type="check" >
+ <text>No shade</text>
+ <location col="0" row="3"/>
+ </attr>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/html.tag b/quanta/data/dtep/xhtml/html.tag
new file mode 100644
index 00000000..afc592c3
--- /dev/null
+++ b/quanta/data/dtep/xhtml/html.tag
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="html" hasI18n="1">
+
+ <attr name="id" type="list" source="dcop" interface="QuantaIf" method="idSelectors()" arguments="" >
+ <text>Id</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="xmlns" type="list">
+ <text>Xmlns</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ <items>
+ <item>http://www.w3.org/1999/xhtml</item>
+ </items>
+ </attr>
+
+<children>
+<child name="head" />
+<child name="body" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/i.tag b/quanta/data/dtep/xhtml/i.tag
new file mode 100644
index 00000000..45855df4
--- /dev/null
+++ b/quanta/data/dtep/xhtml/i.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="i" hasCore="1" hasI18n="1" hasScript="1" scope="word">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/iframe.tag b/quanta/data/dtep/xhtml/iframe.tag
new file mode 100644
index 00000000..7c09ad13
--- /dev/null
+++ b/quanta/data/dtep/xhtml/iframe.tag
@@ -0,0 +1,159 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="iframe" hasCore="1" hasI18n="1">
+
+ <attr name="longdesc" type="url">
+ <text>Longdesc</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="src" type="url">
+ <text>Src</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="height" type="input">
+ <text>Height</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="width" type="input">
+ <text>Width</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+
+ <attr name="scrolling" type="list">
+ <text>Scrolling</text>
+ <textlocation col="0" row="4" />
+ <items>
+ <item>yes</item>
+ <item>no</item>
+ <item>auto</item>
+ </items>
+ <location col="1" row="4" />
+ </attr>
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="7" />
+ <items>
+ <item>baseline</item>
+ <item>center</item>
+ <item>left</item>
+ <item>middle</item>
+ <item>right</item>
+ <item>textbottom</item>
+ <item>textmiddle</item>
+ <item>texttop</item>
+ </items>
+ <location col="1" row="7" />
+ </attr>
+
+ <attr name="marginheight" type="input">
+ <text>Marginheight</text>
+ <textlocation col="0" row="8" />
+ <location col="1" row="8" />
+ </attr>
+
+ <attr name="marginwidth" type="input">
+ <text>Marginwidth</text>
+ <textlocation col="0" row="9" />
+ <location col="1" row="9" />
+ </attr>
+
+ <attr name="frameborder" type="list">
+ <text>Frameborder</text>
+ <textlocation col="0" row="10" />
+ <items>
+ <item>1</item>
+ <item>0</item>
+ </items>
+ <location col="1" row="10" />
+ </attr>
+
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="11" />
+ <location col="1" row="11" />
+ </attr>
+
+ <attr name="longdesc" type="input">
+ <text>Longdesc</text>
+ <textlocation col="0" row="12" />
+ <location col="1" row="12" />
+ </attr>
+
+<children>
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="applet" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="center" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="dir" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="font" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="isindex" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="menu" />
+<child name="noframes" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="ul" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/img.tag b/quanta/data/dtep/xhtml/img.tag
new file mode 100644
index 00000000..fd2c4e9c
--- /dev/null
+++ b/quanta/data/dtep/xhtml/img.tag
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="img" hasCore="1" hasI18n="1" hasScript="1" hasOthers="1" single="1">
+
+ <attr name="src" type="url">
+ <text>src</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+ <attr name="height" type="input">
+ <text>height</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ </attr>
+
+ <attr name="width" type="input">
+ <text>width</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ </attr>
+
+ <attr name="alt" type="input">
+ <text>alt</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="3" />
+ </attr>
+
+ <attr name="hspace" type="input">
+ <text>Hspace</text>
+ <textlocation col="0" row="8" />
+ <location col="1" row="8" />
+ </attr>
+
+ <attr name="vspace" type="input">
+ <text>Vspace</text>
+ <textlocation col="0" row="9" />
+ <location col="1" row="9" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/input.tag b/quanta/data/dtep/xhtml/input.tag
new file mode 100644
index 00000000..a6a2b3cc
--- /dev/null
+++ b/quanta/data/dtep/xhtml/input.tag
@@ -0,0 +1,125 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="input" hasFocus="1" hasScript="1" hasCore="1" hasI18n="1" single="1">
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="0" colspan="1" />
+ <items>
+ <item>text</item>
+ <item>password</item>
+ <item>checkbox</item>
+ <item>radio</item>
+ <item>submit</item>
+ <item>reset</item>
+ <item>file</item>
+ <item>hidden</item>
+ <item>image</item>
+ <item>button</item>
+ </items>
+ <location col="1" row="0" colspan="1" />
+ </attr>
+
+ <attr name="disabled" type="check">
+ <text>Disabled</text>
+ <location col="2" row="0" colspan="1" />
+ <tooltip>Disable the element</tooltip>
+ </attr>
+
+ <attr name="checked" type="check">
+ <text>Checked</text>
+ <location col="3" row="0" colspan="1" />
+ <tooltip>For radio button or check box</tooltip>
+ </attr>
+
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="1" colspan="1" />
+ <location col="1" row="1" colspan="1" />
+ </attr>
+
+ <attr name="value" type="input">
+ <text>Value</text>
+ <textlocation col="2" row="1" colspan="1" />
+ <location col="3" row="1" colspan="1" />
+ </attr>
+
+ <attr name="size" type="input">
+ <text>Size</text>
+ <textlocation col="0" row="2" colspan="1" />
+ <location col="1" row="2" colspan="1" />
+ <tooltip>Number of characters for text input</tooltip>
+ </attr>
+
+ <attr name="maxlength" type="input">
+ <text>Maxlength</text>
+ <textlocation col="2" row="2" colspan="1" />
+ <location col="3" row="2" colspan="1" />
+ <tooltip>Max characters allowed</tooltip>
+ </attr>
+
+ <attr name="usemap" type="url">
+ <text>Usemap</text>
+ <textlocation col="0" row="3" colspan="1" />
+ <location col="1" row="3" colspan="1" />
+ </attr>
+
+ <attr name="readonly" type="check">
+ <text>Readonly</text>
+ <location col="3" row="3" colspan="1" />
+ </attr>
+
+ <attr name="src" type="url">
+ <text>Src</text>
+ <textlocation col="0" row="4" colspan="1" />
+ <location col="1" row="4" colspan="3" />
+ </attr>
+
+ <attr name="accept" type="list">
+ <text>Accept</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="3"/>
+ <items>
+ <item>application/x-www-form-urlencoded</item>
+ <item>multipart/form-data</item>
+ </items>
+ </attr>
+
+ <attr name="alt" type="input">
+ <text>Alt</text>
+ <textlocation col="0" row="6" colspan="1" />
+ <location col="1" row="6" colspan="3" />
+ <tooltip>Alternate text for image</tooltip>
+ </attr>
+
+ <attr name="onselect" type="input">
+ <text>Onselect</text>
+ <textlocation col="0" row="7" colspan="1" />
+ <location col="1" row="7" colspan="3" />
+ </attr>
+
+ <attr name="onchange" type="input">
+ <text>Onchange</text>
+ <textlocation col="0" row="9" colspan="1" />
+ <location col="1" row="9" colspan="3" />
+ </attr>
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="10" />
+ <items>
+ <item>baseline</item>
+ <item>center</item>
+ <item>left</item>
+ <item>middle</item>
+ <item>right</item>
+ <item>textbottom</item>
+ <item>textmiddle</item>
+ <item>texttop</item>
+ </items>
+ <location col="1" row="10" colspan="3" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/ins.tag b/quanta/data/dtep/xhtml/ins.tag
new file mode 100644
index 00000000..e3b082e8
--- /dev/null
+++ b/quanta/data/dtep/xhtml/ins.tag
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="ins" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="cite" type="url">
+ <text>Cite</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="datetime" type="input">
+ <text>Datetime</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="applet" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="center" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="dir" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="font" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="isindex" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="menu" />
+<child name="noframes" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="ul" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/isindex.tag b/quanta/data/dtep/xhtml/isindex.tag
new file mode 100644
index 00000000..53a940c3
--- /dev/null
+++ b/quanta/data/dtep/xhtml/isindex.tag
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="isindex" hasCore="1" hasI18n="1" single="1">
+
+ <attr name="prompt" type="input">
+ <text>Prompt</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/kbd.tag b/quanta/data/dtep/xhtml/kbd.tag
new file mode 100644
index 00000000..433d0310
--- /dev/null
+++ b/quanta/data/dtep/xhtml/kbd.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="kbd" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/label.tag b/quanta/data/dtep/xhtml/label.tag
new file mode 100644
index 00000000..249d512a
--- /dev/null
+++ b/quanta/data/dtep/xhtml/label.tag
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="label" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="accesskey" type="input">
+ <text>Accesskey</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ <tooltip>Shortcut</tooltip>
+ </attr>
+
+ <attr name="for" type="input">
+ <text>For</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ </attr>
+ <attr name="onfocus" type="input">
+ <text>Onfocus</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="onblur" type="input">
+ <text>Onblur</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/legend.tag b/quanta/data/dtep/xhtml/legend.tag
new file mode 100644
index 00000000..18de65d3
--- /dev/null
+++ b/quanta/data/dtep/xhtml/legend.tag
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="legend" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="accesskey" type="input">
+ <text>Accesskey</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ <tooltip>Shortcut</tooltip>
+ </attr>
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="1" />
+ <items>
+ <item>left</item>
+ <item>right</item>
+ <item>top</item>
+ <item>bottom</item>
+ </items>
+ <location col="1" row="1" />
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/li.tag b/quanta/data/dtep/xhtml/li.tag
new file mode 100644
index 00000000..f6644cee
--- /dev/null
+++ b/quanta/data/dtep/xhtml/li.tag
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="li" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ <items>
+ <item>disc</item>
+ <item>square</item>
+ <item>circle</item>
+ <item>1</item>
+ <item>a</item>
+ <item>A</item>
+ <item>i</item>
+ <item>I</item>
+ </items>
+ </attr>
+
+ <attr name="value" type="input">
+ <text>Value</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ </attr>
+
+ <stoppingtags>
+ <stoppingtag name="li" />
+ </stoppingtags>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="applet" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="center" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="dir" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="font" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="isindex" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="menu" />
+<child name="noframes" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="ul" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/link.tag b/quanta/data/dtep/xhtml/link.tag
new file mode 100644
index 00000000..b5d9f5fe
--- /dev/null
+++ b/quanta/data/dtep/xhtml/link.tag
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="link" hasScript="1" hasCore="1" hasI18n="1" single="1">
+ <attr name="rel" type="input">
+ <text>Rel</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="rev" type="input">
+ <text>Rev</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+ <attr name="href" type="url">
+ <text>Href</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ </attr>
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ <items>
+ <item>text/html</item>
+ <item>image/jpeg</item>
+ <item>image/gif</item>
+ <item>image/png</item>
+ <item>model/vrml</item>
+ <item>video/quicktime</item>
+ <item>application/java</item>
+ <item>text/css</item>
+ <item>text/javascript</item>
+ </items>
+ </attr>
+
+ <attr name="media" type="list">
+ <text>Media</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="2" />
+ <items>
+ <item>all</item>
+ <item>aural</item>
+ <item>braille</item>
+ <item>embossed</item>
+ <item>handheld</item>
+ <item>print</item>
+ <item>projection</item>
+ <item>screen</item>
+ <item>tty</item>
+ <item>tv</item>
+ </items>
+ </attr>
+
+ <attr name="hreflang" type="input">
+ <text>Hreflang</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="2" />
+ </attr>
+
+ <attr name="charset" type="input">
+ <text>Charset</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" colspan="2" />
+ </attr>
+
+ <attr name="target" type="input">
+ <text>Target</text>
+ <textlocation col="0" row="7" />
+ <location col="1" row="7" colspan="2" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/map.tag b/quanta/data/dtep/xhtml/map.tag
new file mode 100644
index 00000000..b64d44f2
--- /dev/null
+++ b/quanta/data/dtep/xhtml/map.tag
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="map" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+<children>
+<child name="address" />
+<child name="area" />
+<child name="blockquote" />
+<child name="center" />
+<child name="del" />
+<child name="dir" />
+<child name="div" />
+<child name="dl" />
+<child name="fieldset" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="ins" />
+<child name="isindex" />
+<child name="menu" />
+<child name="noframes" />
+<child name="noscript" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="script" />
+<child name="table" />
+<child name="ul" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/menu.tag b/quanta/data/dtep/xhtml/menu.tag
new file mode 100644
index 00000000..10322fc8
--- /dev/null
+++ b/quanta/data/dtep/xhtml/menu.tag
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="menu" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="compact" type="check">
+ <text>Compact</text>
+ <location col="0" row="0" />
+ </attr>
+
+<children>
+<child name="li" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/meta.tag b/quanta/data/dtep/xhtml/meta.tag
new file mode 100644
index 00000000..d4afefe4
--- /dev/null
+++ b/quanta/data/dtep/xhtml/meta.tag
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="meta" hasI18n="1" single="1">
+
+ <attr name="id" type="list" source="dcop" interface="QuantaIf" method="idSelectors()" arguments="" >
+ <text>Id</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+ <attr name="http-equiv" type="input">
+ <text>Http-equiv</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ </attr>
+
+ <attr name="content" type="input">
+ <text>Content</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ </attr>
+
+ <attr name="scheme" type="input">
+ <text>Scheme</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="2" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/noframes.tag b/quanta/data/dtep/xhtml/noframes.tag
new file mode 100644
index 00000000..758e6cb2
--- /dev/null
+++ b/quanta/data/dtep/xhtml/noframes.tag
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="noframes" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="applet" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="center" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="dir" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="font" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="isindex" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="menu" />
+<child name="noframes" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="ul" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/noscript.tag b/quanta/data/dtep/xhtml/noscript.tag
new file mode 100644
index 00000000..0c604a67
--- /dev/null
+++ b/quanta/data/dtep/xhtml/noscript.tag
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="noscript" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="applet" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="center" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="dir" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="font" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="isindex" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="menu" />
+<child name="noframes" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="ul" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/object.tag b/quanta/data/dtep/xhtml/object.tag
new file mode 100644
index 00000000..baebd55d
--- /dev/null
+++ b/quanta/data/dtep/xhtml/object.tag
@@ -0,0 +1,209 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="object" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="archive" type="input">
+ <text>Archive</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="3" />
+ </attr>
+
+ <attr name="classid" type="input">
+ <text>Classid</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="3" />
+ </attr>
+
+ <attr name="codebase" type="input">
+ <text>Codebase</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="3" />
+ </attr>
+
+ <attr name="codetype" type="list">
+ <text>Codetype</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="3" />
+ <items>
+ <item>image/jpeg</item>
+ <item>image/gif</item>
+ <item>image/png</item>
+ <item>model/vrml</item>
+ <item>video/quicktime</item>
+ <item>application/java</item>
+ <item>audio/basic</item>
+ <item>text/html</item>
+ <item>text/css</item>
+ </items>
+ </attr>
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="3" />
+ <items>
+ <item>image/jpeg</item>
+ <item>image/gif</item>
+ <item>image/png</item>
+ <item>model/vrml</item>
+ <item>video/quicktime</item>
+ <item>application/java</item>
+ <item>audio/basic</item>
+ <item>text/html</item>
+ <item>text/css</item>
+ </items>
+ </attr>
+
+ <attr name="data" type="url">
+ <text>Data</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="3" />
+ </attr>
+
+ <attr name="height" type="input">
+ <text>Height</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" />
+ </attr>
+
+ <attr name="width" type="input">
+ <text>Width</text>
+ <textlocation col="2" row="6" />
+ <location col="3" row="6" />
+ </attr>
+
+ <attr name="tabindex" type="input">
+ <text>Tabindex</text>
+ <textlocation col="0" row="8" />
+ <location col="1" row="8" colspan="3" />
+ </attr>
+
+ <attr name="standby" type="input">
+ <text>Standby</text>
+ <textlocation col="0" row="9" />
+ <location col="1" row="9" colspan="3" />
+ </attr>
+
+ <attr name="declare" type="check">
+ <text>Declare</text>
+ <location col="1" row="10" />
+ </attr>
+
+ <attr name="usemap" type="input">
+ <text>Usemap</text>
+ <textlocation col="0" row="11" />
+ <location col="1" row="11" colspan="3" />
+ </attr>
+
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="12" />
+ <location col="1" row="12" colspan="3" />
+ </attr>
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="13" />
+ <items>
+ <item>baseline</item>
+ <item>center</item>
+ <item>left</item>
+ <item>middle</item>
+ <item>right</item>
+ <item>textbottom</item>
+ <item>textmiddle</item>
+ <item>texttop</item>
+ </items>
+ <location col="1" row="13" />
+ </attr>
+
+ <attr name="border" type="input">
+ <text>Border</text>
+ <textlocation col="2" row="13" />
+ <location col="3" row="13" />
+ </attr>
+
+ <attr name="hspace" type="input">
+ <text>Hspace</text>
+ <textlocation col="0" row="7" />
+ <location col="1" row="7" />
+ </attr>
+
+ <attr name="vspace" type="input">
+ <text>VSpace</text>
+ <textlocation col="2" row="7" />
+ <location col="3" row="7" />
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="applet" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="center" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="dir" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="font" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="isindex" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="menu" />
+<child name="noframes" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="param" />
+<child name="pre" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="ul" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/ol.tag b/quanta/data/dtep/xhtml/ol.tag
new file mode 100644
index 00000000..4a33b85a
--- /dev/null
+++ b/quanta/data/dtep/xhtml/ol.tag
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="ol" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ <items>
+ <item>1</item>
+ <item>a</item>
+ <item>A</item>
+ <item>i</item>
+ <item>I</item>
+ </items>
+ </attr>
+
+ <attr name="start" type="input">
+ <text>Start</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+
+ <attr name="compact" type="check">
+ <text>Compact</text>
+ <location col="0" row="2" colspan="2" />
+ </attr>
+
+<children>
+<child name="li" usage="required" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/optgroup.tag b/quanta/data/dtep/xhtml/optgroup.tag
new file mode 100644
index 00000000..08a52ff5
--- /dev/null
+++ b/quanta/data/dtep/xhtml/optgroup.tag
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="optgroup" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="disabled" type="check">
+ <text>Disabled</text>
+ <location col="1" row="1" colspan="1" />
+ <tooltip>Disable the element</tooltip>
+ </attr>
+
+ <attr name="label" type="input">
+ <text>Label</text>
+ <textlocation col="0" row="0" colspan="1" />
+ <location col="1" row="0" colspan="1" />
+ </attr>
+
+<children>
+<child name="option" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/option.tag b/quanta/data/dtep/xhtml/option.tag
new file mode 100644
index 00000000..a1c646ea
--- /dev/null
+++ b/quanta/data/dtep/xhtml/option.tag
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="option" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="value" type="input">
+ <text>Value</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="selected" type="list">
+ <text>Selected</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ <items>
+ <item>selected</item>
+ </items>
+ </attr>
+
+ <attr name="disabled" type="list">
+ <text>Disabled</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ <items>
+ <item>disabled</item>
+ </items>
+ </attr>
+
+ <attr name="label" type="input">
+ <text>Label</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/p.tag b/quanta/data/dtep/xhtml/p.tag
new file mode 100644
index 00000000..aabd50f8
--- /dev/null
+++ b/quanta/data/dtep/xhtml/p.tag
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="p" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Alignment</text>
+ <textlocation col="0" row="0" />
+ <tooltip>Deprecated</tooltip>
+ <location col="1" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ </items>
+ </attr>
+
+ <stoppingtags>
+ <stoppingtag name="p" />
+ <stoppingtag name="li" />
+ <stoppingtag name="td" />
+ <stoppingtag name="tr" />
+ <stoppingtag name="th" />
+ <stoppingtag name="dt" />
+ <stoppingtag name="dd" />
+ </stoppingtags>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/param.tag b/quanta/data/dtep/xhtml/param.tag
new file mode 100644
index 00000000..347cc722
--- /dev/null
+++ b/quanta/data/dtep/xhtml/param.tag
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="param" single="1">
+
+ <attr name="id" type="list" source="dcop" interface="QuantaIf" method="idSelectors()" arguments="" >
+ <text>Id</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ <items>
+ <item>image/jpeg</item>
+ <item>image/gif</item>
+ <item>image/png</item>
+ <item>model/vrml</item>
+ <item>video/quicktime</item>
+ <item>application/java</item>
+ <item>audio/basic</item>
+ <item>text/html</item>
+ <item>text/css</item>
+ </items>
+ </attr>
+
+ <attr name="value" type="input">
+ <text>Value</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="1" />
+ </attr>
+
+ <attr name="valuetype" type="list">
+ <text>Valuetype</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ <items>
+ <item>data</item>
+ <item>ref</item>
+ <item>object</item>
+ </items>
+ </attr>
+
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="2" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/pre.tag b/quanta/data/dtep/xhtml/pre.tag
new file mode 100644
index 00000000..0b861099
--- /dev/null
+++ b/quanta/data/dtep/xhtml/pre.tag
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="pre" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="width" type="input">
+ <text>Width</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="xml:space" type="list">
+ <text>Xml:space</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ <items>
+ <item>preserve</item>
+ </items>
+ </attr>
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/q.tag b/quanta/data/dtep/xhtml/q.tag
new file mode 100644
index 00000000..abc31b1b
--- /dev/null
+++ b/quanta/data/dtep/xhtml/q.tag
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="q" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="cite" type="input">
+ <text>Cite</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/s.tag b/quanta/data/dtep/xhtml/s.tag
new file mode 100644
index 00000000..419cb720
--- /dev/null
+++ b/quanta/data/dtep/xhtml/s.tag
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="s" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/samp.tag b/quanta/data/dtep/xhtml/samp.tag
new file mode 100644
index 00000000..6cecf4e0
--- /dev/null
+++ b/quanta/data/dtep/xhtml/samp.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="samp" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/script.tag b/quanta/data/dtep/xhtml/script.tag
new file mode 100644
index 00000000..df42c39e
--- /dev/null
+++ b/quanta/data/dtep/xhtml/script.tag
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="script">
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ <items>
+ <item>text/html</item>
+ <item>text/css</item>
+ <item>text/php</item>
+ <item>text/javascript</item>
+ <item>application/x-javascript</item>
+ </items>
+ </attr>
+
+ <attr name="id" type="list" source="dcop" interface="QuantaIf" method="idSelectors()" arguments="" >
+ <text>Id</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+ <attr name="src" type="url">
+ <text>Src</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ </attr>
+
+ <attr name="charset" type="input">
+ <text>Charset</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ </attr>
+
+ <attr name="defer" type="check">
+ <text>Defer</text>
+ <location col="1" row="4" colspan="2" />
+ </attr>
+
+ <attr name="xml:space" type="list">
+ <text>Xml:space</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="2" />
+ <items>
+ <item>preserve</item>
+ </items>
+ </attr>
+
+ <attr name="language" type="input">
+ <text>Language</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" colspan="2" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/select.tag b/quanta/data/dtep/xhtml/select.tag
new file mode 100644
index 00000000..d0c87373
--- /dev/null
+++ b/quanta/data/dtep/xhtml/select.tag
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="select" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="multiple" type="check">
+ <text>Multiple</text>
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="disabled" type="check">
+ <text>Disabled</text>
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="tabindex" type="input">
+ <text>Tabindex</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+
+ <attr name="onfocus" type="input">
+ <text>Onfocus</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" />
+ </attr>
+
+ <attr name="onblur" type="input">
+ <text>Onblur</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" />
+ </attr>
+
+ <attr name="onchange" type="input">
+ <text>Onchange</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" />
+ </attr>
+
+ <attr name="size" type="input">
+ <text>Size</text>
+ <textlocation col="0" row="7" />
+ <location col="1" row="7" />
+ </attr>
+
+ <stoppingtags>
+ <stoppingtag name="select" />
+ </stoppingtags>
+
+<children>
+<child name="optgroup" />
+<child name="option" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/small.tag b/quanta/data/dtep/xhtml/small.tag
new file mode 100644
index 00000000..4d045201
--- /dev/null
+++ b/quanta/data/dtep/xhtml/small.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="small" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/span.tag b/quanta/data/dtep/xhtml/span.tag
new file mode 100644
index 00000000..d674850e
--- /dev/null
+++ b/quanta/data/dtep/xhtml/span.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="span" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/strike.tag b/quanta/data/dtep/xhtml/strike.tag
new file mode 100644
index 00000000..4907d5be
--- /dev/null
+++ b/quanta/data/dtep/xhtml/strike.tag
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="strike" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/strong.tag b/quanta/data/dtep/xhtml/strong.tag
new file mode 100644
index 00000000..2be3da65
--- /dev/null
+++ b/quanta/data/dtep/xhtml/strong.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="strong" hasCore="1" hasI18n="1" hasScript="1" scope="word">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/style.tag b/quanta/data/dtep/xhtml/style.tag
new file mode 100644
index 00000000..781181b4
--- /dev/null
+++ b/quanta/data/dtep/xhtml/style.tag
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="style" hasI18n="1">
+
+ <attr name="id" type="list" source="dcop" interface="QuantaIf" method="idSelectors()" arguments="" >
+ <text>Id</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ <items>
+ <item>text/css</item>
+ </items>
+ </attr>
+
+ <attr name="media" type="list">
+ <text>Media</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ <items>
+ <item>all</item>
+ <item>aural</item>
+ <item>braille</item>
+ <item>embossed</item>
+ <item>handheld</item>
+ <item>print</item>
+ <item>projection</item>
+ <item>screen</item>
+ <item>tty</item>
+ <item>tv</item>
+ </items>
+ </attr>
+
+ <attr name="title" type="input">
+ <text>Title</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ </attr>
+
+ <attr name="xml:space" type="list">
+ <text>Xml:space</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="2" />
+ <items>
+ <item>preserve</item>
+ </items>
+ </attr>
+ <children>
+ <child name="#text" />
+ </children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/sub.tag b/quanta/data/dtep/xhtml/sub.tag
new file mode 100644
index 00000000..ec46544b
--- /dev/null
+++ b/quanta/data/dtep/xhtml/sub.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="sub" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/sup.tag b/quanta/data/dtep/xhtml/sup.tag
new file mode 100644
index 00000000..176cf71a
--- /dev/null
+++ b/quanta/data/dtep/xhtml/sup.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="sup" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/table.tag b/quanta/data/dtep/xhtml/table.tag
new file mode 100644
index 00000000..b76d5095
--- /dev/null
+++ b/quanta/data/dtep/xhtml/table.tag
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="table" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="width" type="input">
+ <text>Width</text>
+ <textlocation col="0" row="0" />
+ <tooltip>Use % for percent or it will set pixels</tooltip>
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="cellspacing" type="input">
+ <text>Cellspacing</text>
+ <textlocation col="2" row="0" />
+ <location col="3" row="0" />
+ </attr>
+
+ <attr name="border" type="input">
+ <text>Border</text>
+ <textlocation col="0" row="1" />
+ <tooltip>Set in pixels</tooltip>
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="cellpadding" type="input">
+ <text>Cellpadding</text>
+ <textlocation col="2" row="1" />
+ <location col="3" row="1" />
+ </attr>
+
+ <attr name="frame" type="list">
+ <text>Frame</text>
+ <textlocation col="0" row="2" />
+ <items>
+ <item>above</item>
+ <item>below</item>
+ <item>border</item>
+ <item>box</item>
+ <item>hsides</item>
+ <item>lhs</item>
+ <item>rhs</item>
+ <item>void</item>
+ <item>vsides</item>
+ </items>
+ <location col="1" row="2" colspan="3" />
+ </attr>
+
+ <attr name="rules" type="list">
+ <text>Rules</text>
+ <textlocation col="0" row="3" />
+ <items>
+ <item>none</item>
+ <item>groups</item>
+ <item>rows</item>
+ <item>cols</item>
+ <item>all</item>
+ </items>
+ <location col="1" row="3" colspan="3" />
+ </attr>
+
+ <attr name="summary" type="input">
+ <text>Summary</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="3"/>
+ </attr>
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="5" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ </items>
+ <location col="1" row="5" colspan="3" />
+ </attr>
+
+ <attr name="bgcolor" type="color">
+ <text>Background color</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" colspan="3" />
+ <tooltip>Deprecated</tooltip>
+ </attr>
+
+<children>
+<child name="caption" />
+<child name="col" />
+<child name="colgroup" />
+<child name="thead" />
+<child name="tfoot" />
+<child name="tbody" />
+<child name="tr" usage="required" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/tbody.tag b/quanta/data/dtep/xhtml/tbody.tag
new file mode 100644
index 00000000..db13711d
--- /dev/null
+++ b/quanta/data/dtep/xhtml/tbody.tag
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="tbody" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ <item>char</item>
+ </items>
+ <location col="1" row="0" colspan="1" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>Valign</text>
+ <textlocation col="0" row="1" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ <location col="1" row="1" colspan="1" />
+ </attr>
+
+ <attr name="char" type="input">
+ <text>Char</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="charoff" type="input">
+ <text>Charoff</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+
+<children>
+<child name="tr" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/td.tag b/quanta/data/dtep/xhtml/td.tag
new file mode 100644
index 00000000..e46c9414
--- /dev/null
+++ b/quanta/data/dtep/xhtml/td.tag
@@ -0,0 +1,187 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="td" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="rowspan" type="input">
+ <text>Rowspan</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="colspan" type="input">
+ <text>Colspan</text>
+ <textlocation col="2" row="0" />
+ <location col="3" row="0" />
+ </attr>
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="1" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ <item>char</item>
+ </items>
+ <location col="1" row="1" colspan="1" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>Valign</text>
+ <textlocation col="2" row="1" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ <location col="3" row="1" colspan="1" />
+ </attr>
+
+ <attr name="headers" type="input">
+ <text>Headers</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="3"/>
+ </attr>
+
+ <attr name="abbr" type="input">
+ <text>Abbr</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="3"/>
+ </attr>
+
+ <attr name="scope" type="list">
+ <text>Scope</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="3"/>
+ <items>
+ <item>row</item>
+ <item>col</item>
+ <item>rowgroup</item>
+ <item>colgroup</item>
+ </items>
+ </attr>
+
+ <attr name="axis" type="input">
+ <text>Axis</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="3"/>
+ </attr>
+
+ <attr name="char" type="input">
+ <text>Char</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" />
+ </attr>
+
+ <attr name="charoff" type="input">
+ <text>Charoff</text>
+ <textlocation col="0" row="7" />
+ <location col="1" row="7" />
+ </attr>
+
+ <attr name="height" type="input">
+ <text>Height</text>
+ <textlocation col="2" row="6" />
+ <tooltip>Deprecated</tooltip>
+ <location col="3" row="6" />
+ </attr>
+
+ <attr name="width" type="input">
+ <text>Width</text>
+ <textlocation col="2" row="7" />
+ <tooltip>use % for percent or it will set pixels</tooltip>
+ <location col="3" row="7" />
+ </attr>
+
+ <attr name="bgcolor" type="color">
+ <text>Bg color</text>
+ <textlocation col="0" row="8" />
+ <location col="1" row="8" colspan="3" />
+ <tooltip>Deprecated</tooltip>
+ </attr>
+
+ <attr name="nowrap" type="check">
+ <text>NoWrap</text>
+ <location col="1" row="9" colspan="2" />
+ <tooltip>Deprecated</tooltip>
+ </attr>
+
+ <stoppingtags>
+ <stoppingtag name="td" />
+ <stoppingtag name="tr" />
+ <stoppingtag name="th" />
+ </stoppingtags>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="applet" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="center" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="dir" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="font" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="isindex" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="menu" />
+<child name="noframes" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="ul" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/textarea.tag b/quanta/data/dtep/xhtml/textarea.tag
new file mode 100644
index 00000000..ea019898
--- /dev/null
+++ b/quanta/data/dtep/xhtml/textarea.tag
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="textarea" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="name" type="input">
+ <text>Name</text>
+ <textlocation col="0" row="0" colspan="1" />
+ <location col="1" row="0" colspan="4" />
+ </attr>
+
+ <attr name="rows" type="input">
+ <text>Rows</text>
+ <textlocation col="0" row="1" colspan="1" />
+ <location col="1" row="1" colspan="1" />
+ </attr>
+
+ <attr name="cols" type="input">
+ <text>Cols</text>
+ <textlocation col="2" row="1" colspan="1" />
+ <location col="3" row="1" colspan="1" />
+ </attr>
+
+ <attr name="disabled" type="check">
+ <text>Disabled</text>
+ <location col="1" row="2" colspan="1" />
+ </attr>
+
+ <attr name="readonly" type="check">
+ <text>Read only</text>
+ <location col="3" row="2" colspan="1" />
+ </attr>
+
+ <attr name="onselect" type="input">
+ <text>Onselect</text>
+ <textlocation col="0" row="3" colspan="1" />
+ <location col="1" row="3" colspan="3" />
+ </attr>
+
+ <attr name="onchange" type="input">
+ <text>Onchange</text>
+ <textlocation col="0" row="4" colspan="1" />
+ <location col="1" row="4" colspan="3" />
+ </attr>
+ <children>
+ <child name="#text" />
+ </children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/tfoot.tag b/quanta/data/dtep/xhtml/tfoot.tag
new file mode 100644
index 00000000..e07605f4
--- /dev/null
+++ b/quanta/data/dtep/xhtml/tfoot.tag
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="tfoot" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ <item>char</item>
+ </items>
+ <location col="1" row="0" colspan="1" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>Valign</text>
+ <textlocation col="0" row="1" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ <location col="1" row="1" colspan="1" />
+ </attr>
+
+ <attr name="char" type="input">
+ <text>Char</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="charoff" type="input">
+ <text>Charoff</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+
+<children>
+<child name="tr" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/th.tag b/quanta/data/dtep/xhtml/th.tag
new file mode 100644
index 00000000..78b82c25
--- /dev/null
+++ b/quanta/data/dtep/xhtml/th.tag
@@ -0,0 +1,187 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="th" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="rowspan" type="input">
+ <text>Rowspan</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="colspan" type="input">
+ <text>Colspan</text>
+ <textlocation col="2" row="0" />
+ <location col="3" row="0" />
+ </attr>
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="1" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ <item>char</item>
+ </items>
+ <location col="1" row="1" colspan="1" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>Valign</text>
+ <textlocation col="2" row="1" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ <location col="3" row="1" colspan="1" />
+ </attr>
+
+ <attr name="headers" type="input">
+ <text>Headers</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="3"/>
+ </attr>
+
+ <attr name="abbr" type="input">
+ <text>Abbr</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="3"/>
+ </attr>
+
+ <attr name="scope" type="list">
+ <text>Scope</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="3"/>
+ <items>
+ <item>row</item>
+ <item>col</item>
+ <item>rowgroup</item>
+ <item>colgroup</item>
+ </items>
+ </attr>
+
+ <attr name="axis" type="input">
+ <text>Axis</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="3"/>
+ </attr>
+
+ <attr name="char" type="input">
+ <text>Char</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" />
+ </attr>
+
+ <attr name="charoff" type="input">
+ <text>Charoff</text>
+ <textlocation col="0" row="7" />
+ <location col="1" row="7" />
+ </attr>
+
+ <attr name="height" type="input">
+ <text>Height</text>
+ <textlocation col="2" row="6" />
+ <tooltip>Deprecated</tooltip>
+ <location col="3" row="6" />
+ </attr>
+
+ <attr name="width" type="input">
+ <text>Width</text>
+ <textlocation col="2" row="7" />
+ <tooltip>use % for percent or it will set pixels</tooltip>
+ <location col="3" row="7" />
+ </attr>
+
+ <attr name="bgcolor" type="color">
+ <text>Bg color</text>
+ <textlocation col="0" row="8" />
+ <location col="1" row="8" colspan="3" />
+ <tooltip>Deprecated</tooltip>
+ </attr>
+
+ <attr name="nowrap" type="check">
+ <text>NoWrap</text>
+ <location col="1" row="9" colspan="2" />
+ <tooltip>Deprecated</tooltip>
+ </attr>
+
+ <stoppingtags>
+ <stoppingtag name="td" />
+ <stoppingtag name="tr" />
+ <stoppingtag name="th" />
+ </stoppingtags>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="applet" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="center" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="dir" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="font" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="isindex" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="menu" />
+<child name="noframes" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="ul" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/thead.tag b/quanta/data/dtep/xhtml/thead.tag
new file mode 100644
index 00000000..059263d1
--- /dev/null
+++ b/quanta/data/dtep/xhtml/thead.tag
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="thead" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ <item>char</item>
+ </items>
+ <location col="1" row="0" colspan="1" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>Valign</text>
+ <textlocation col="0" row="1" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ <location col="1" row="1" colspan="1" />
+ </attr>
+
+ <attr name="char" type="input">
+ <text>Char</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="charoff" type="input">
+ <text>Charoff</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+
+<children>
+<child name="tr" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/title.tag b/quanta/data/dtep/xhtml/title.tag
new file mode 100644
index 00000000..f24df571
--- /dev/null
+++ b/quanta/data/dtep/xhtml/title.tag
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="title" hasI18n="1">
+ <attr name="id" type="list" source="dcop" interface="QuantaIf" method="idSelectors()" arguments="" >
+ <text>Id</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+</attr>
+<children>
+ <child name="#text" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/tr.tag b/quanta/data/dtep/xhtml/tr.tag
new file mode 100644
index 00000000..4baf805c
--- /dev/null
+++ b/quanta/data/dtep/xhtml/tr.tag
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="tr" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>Align</text>
+ <textlocation col="0" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ <item>char</item>
+ </items>
+ <location col="1" row="0" colspan="1" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>Valign</text>
+ <textlocation col="0" row="1" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ <location col="1" row="1" colspan="1" />
+ </attr>
+
+ <attr name="char" type="input">
+ <text>Char</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="charoff" type="input">
+ <text>Charoff</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+
+ <stoppingtags>
+ <stoppingtag name="tr" />
+ <stoppingtag name="tfoot" />
+ </stoppingtags>
+
+<children>
+<child name="th" />
+<child name="td" usage="required" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/tt.tag b/quanta/data/dtep/xhtml/tt.tag
new file mode 100644
index 00000000..08f25532
--- /dev/null
+++ b/quanta/data/dtep/xhtml/tt.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="tt" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/u.tag b/quanta/data/dtep/xhtml/u.tag
new file mode 100644
index 00000000..38e47050
--- /dev/null
+++ b/quanta/data/dtep/xhtml/u.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="u" hasCore="1" hasI18n="1" hasScript="1" scope="word">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/ul.tag b/quanta/data/dtep/xhtml/ul.tag
new file mode 100644
index 00000000..21443c5d
--- /dev/null
+++ b/quanta/data/dtep/xhtml/ul.tag
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="ul" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ <items>
+ <item>disc</item>
+ <item>square</item>
+ <item>circle</item>
+ </items>
+ </attr>
+
+ <attr name="compact" type="check">
+ <text>Compact</text>
+ <tooltip>Deprecated</tooltip>
+ <location col="0" row="1" />
+ </attr>
+
+<children>
+<child name="li" usage="required" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml/var.tag b/quanta/data/dtep/xhtml/var.tag
new file mode 100644
index 00000000..74e336d4
--- /dev/null
+++ b/quanta/data/dtep/xhtml/var.tag
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="var" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="applet" />
+<child name="acronym" />
+<child name="b" />
+<child name="basefont" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="font" />
+<child name="i" />
+<child name="iframe" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="s" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strike" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="u" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/Makefile.am b/quanta/data/dtep/xhtml11/Makefile.am
new file mode 100644
index 00000000..34115590
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/Makefile.am
@@ -0,0 +1,14 @@
+quanta_DATA = a.tag abbr.tag acronym.tag address.tag area.tag b.tag base.tag \
+ bdo.tag big.tag blockquote.tag body.tag br.tag caption.tag cite.tag \
+ code.tag col.tag colgroup.tag dd.tag del.tag description.rc dfn.tag \
+ div.tag dl.tag dt.tag em.tag empty.tag fieldset.tag form.tag head.tag \
+ headings.tag hr.tag html.tag i.tag image.tag input.tag ins.tag kbd.tag \
+ label.tag legend.tag li.tag link.tag map.tag meta.tag noscript.tag \
+ object.tag ol.tag optgroup.tag option.tag p.tag param.tag pre.tag \
+ q.tag rb.tag rbc.tag rp.tag rt.tag rtc.tag ruby.tag samp.tag script.tag \
+ select.tag small.tag span.tag strong.tag style.tag sub.tag sup.tag \
+ table.tag tbody.tag td.tag textarea.tag tfoot.tag th.tag thead.tag \
+ title.tag tr.tag tt.tag ul.tag var.tag button.tag applet.tag common.tag
+
+quantadir = ${quanta_datadir}/dtep/xhtml11
+
diff --git a/quanta/data/dtep/xhtml11/a.tag b/quanta/data/dtep/xhtml11/a.tag
new file mode 100644
index 00000000..eda33421
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/a.tag
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="a" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="href" type="input" source="selection">
+ <text>href</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="3"/>
+ </attr>
+
+ <attr name="rel" type="input">
+ <text>rel</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="rev" type="input">
+ <text>rev</text>
+ <textlocation col="2" row="2" />
+ <location col="3" row="2" />
+ </attr>
+
+ <attr name="type" type="list">
+ <text>type</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ <items>
+ <item>text/html</item>
+ <item>image/jpeg</item>
+ <item>image/gif</item>
+ <item>image/png</item>
+ <item>model/vrml</item>
+ <item>video/quicktime</item>
+ <item>application/java</item>
+ <item>application/mathml+xml</item>
+ <item>application/rss+xml</item>
+ <item>application/xhtml+xml</item>
+ <item>application/xml</item>
+ <item>text/css</item>
+ <item>text/javascript</item>
+ <item>text/xml</item>
+ </items>
+ </attr>
+
+ <attr name="onfocus" type="input">
+ <text>onfocus</text>
+ <textlocation col="0" row="8" />
+ <location col="1" row="8" colspan="3" />
+ </attr>
+
+ <attr name="onblur" type="input">
+ <text>onblur</text>
+ <textlocation col="0" row="9" />
+ <location col="1" row="9" colspan="3" />
+ </attr>
+
+ <attr name="hreflang" type="input" />
+ <attr name="charset" type="input" />
+ <attr name="accesskey" type="input" />
+ <attr name="tabindex" type="input" />
+ <attr name="shape" type="list">
+ <items>
+ <item>rect</item>
+ <item>circle</item>
+ <item>poly</item>
+ <item>default</item>
+ </items>
+ </attr>
+ <attr name="coords" type="input" />
+
+<children>
+<child name="#text" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/abbr.tag b/quanta/data/dtep/xhtml11/abbr.tag
new file mode 100644
index 00000000..b988c322
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/abbr.tag
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="abbr" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/acronym.tag b/quanta/data/dtep/xhtml11/acronym.tag
new file mode 100644
index 00000000..12bf30f1
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/acronym.tag
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="acronym" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/address.tag b/quanta/data/dtep/xhtml11/address.tag
new file mode 100644
index 00000000..3b1f699e
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/address.tag
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="address" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/applet.tag b/quanta/data/dtep/xhtml11/applet.tag
new file mode 100644
index 00000000..1a9d5acd
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/applet.tag
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="applet" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="archive" type="input">
+ <text>archive</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="classid" type="input">
+ <text>classid</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+ <attr name="codebase" type="input">
+ <text>codebase</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ </attr>
+
+ <attr name="code" type="input">
+ <text>code</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ </attr>
+
+ <attr name="object" type="input">
+ <text>object</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="2" />
+ </attr>
+
+ <attr name="height" type="input">
+ <text>height</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="2" />
+ </attr>
+
+ <attr name="width" type="input">
+ <text>width</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" colspan="2" />
+ </attr>
+
+ <attr name="align" type="input">
+ <text>align</text>
+ <textlocation col="2" row="7" />
+ <location col="3" row="7" colspan="1" />
+ </attr>
+
+ <attr name="hspace" type="input">
+ <text>hspace</text>
+ <textlocation col="2" row="8" />
+ <location col="3" row="8" colspan="1" />
+ </attr>
+
+ <attr name="vspace" type="input">
+ <text>vspace</text>
+ <textlocation col="2" row="9" />
+ <location col="3" row="9" colspan="1" />
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="di" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="param" />
+<child name="pre" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="ul" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/area.tag b/quanta/data/dtep/xhtml11/area.tag
new file mode 100644
index 00000000..1c992e3b
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/area.tag
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="area" hasFocus="1" hasScript="1" hasCore="1" hasI18n="1" single="1">
+
+ <attr name="shape" type="list">
+ <text>shape</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2"/>
+ <items>
+ <item>rect</item>
+ <item>circle</item>
+ <item>poly</item>
+ <item>default</item>
+ </items>
+ </attr>
+
+ <attr name="coords" type="text">
+ <text>coords</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2"/>
+ </attr>
+
+ <attr name="href" type="url">
+ <text>href</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2"/>
+ </attr>
+
+ <attr name="accesskey" type="input">
+ <text>accesskey</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="1" />
+ </attr>
+
+ <attr name="alt" type="input">
+ <text>alt</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" colspan="2"/>
+ </attr>
+
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/b.tag b/quanta/data/dtep/xhtml11/b.tag
new file mode 100644
index 00000000..54e28332
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/b.tag
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="b" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/base.tag b/quanta/data/dtep/xhtml11/base.tag
new file mode 100644
index 00000000..200f1c1d
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/base.tag
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="base" single="1">
+ <attr name="id" type="list" source="dcop" interface="QuantaIf" method="idSelectors()" arguments="" > <text>Id</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="href" type="input">
+ <text>Href</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/bdo.tag b/quanta/data/dtep/xhtml11/bdo.tag
new file mode 100644
index 00000000..47fc984f
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/bdo.tag
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="bdo" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="dir" type="list">
+ <text>dir</text>
+ <textlocation col="0" row="1" />
+ <tooltip>This is not widely supported</tooltip>
+ <location col="1" row="1" colspan="2" />
+ <items>
+ <item>ltr</item>
+ <item>rtl</item>
+ </items>
+ </attr>
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/big.tag b/quanta/data/dtep/xhtml11/big.tag
new file mode 100644
index 00000000..b951e28b
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/big.tag
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="big" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/blockquote.tag b/quanta/data/dtep/xhtml11/blockquote.tag
new file mode 100644
index 00000000..b74910eb
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/blockquote.tag
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="blockquote" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="cite" type="input">
+ <text>cite</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+<children>
+<child name="address" />
+<child name="blockquote" />
+<child name="del" />
+<child name="di" />
+<child name="dl" />
+<child name="fieldset" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="ins" />
+<child name="noscript" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="script" />
+<child name="table" />
+<child name="ul" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/body.tag b/quanta/data/dtep/xhtml11/body.tag
new file mode 100644
index 00000000..6b46aba5
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/body.tag
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="body" hasScript="1" hasCore="1" hasI18n="1">
+ <attr name="onload" type="input">
+ <text>onload</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="onunload" type="input">
+ <text>onunload</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+<children>
+<child name="address" />
+<child name="blockquote" />
+<child name="del" />
+<child name="div" />
+<child name="dl" />
+<child name="fieldset" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="ins" />
+<child name="noscript" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="script" />
+<child name="table" />
+<child name="ul" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/br.tag b/quanta/data/dtep/xhtml11/br.tag
new file mode 100644
index 00000000..d4d2bb06
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/br.tag
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="br" hasCore="1" single="1" />
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/button.tag b/quanta/data/dtep/xhtml11/button.tag
new file mode 100644
index 00000000..c659c0e3
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/button.tag
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="button" hasFocus="1" hasCore="1" hasI18n="1" hasScript="1">
+
+<attr name="value" type="input" />
+
+<attr name="type" type="list">
+<items>
+<item>submit</item>
+<item>button</item>
+<item>reset</item>
+</items>
+</attr>
+
+<attr name="disabled" type="check" />
+
+<children>
+<child name="#text" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="img" />
+<child name="ins" />
+<child name="kbd" />
+<child name="map" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="tt" />
+<child name="ul" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/caption.tag b/quanta/data/dtep/xhtml11/caption.tag
new file mode 100644
index 00000000..0d433812
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/caption.tag
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="caption" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/cite.tag b/quanta/data/dtep/xhtml11/cite.tag
new file mode 100644
index 00000000..58cb492f
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/cite.tag
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="cite" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/code.tag b/quanta/data/dtep/xhtml11/code.tag
new file mode 100644
index 00000000..b29a87d4
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/code.tag
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="code" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/col.tag b/quanta/data/dtep/xhtml11/col.tag
new file mode 100644
index 00000000..9bad383d
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/col.tag
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="col" hasScript="1" hasCore="1" hasI18n="1" single="1">
+
+ <attr name="width" type="input">
+ <text>width</text>
+ <textlocation col="0" row="0" />
+ <tooltip>Use % for percent or it will set pixels
+You can add multiple values with commas</tooltip>
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="span" type="input">
+ <text>span</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="align" type="list">
+ <text>align</text>
+ <textlocation col="0" row="2" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ <item>char</item>
+ </items>
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>valign</text>
+ <textlocation col="0" row="3" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ <location col="1" row="3" colspan="1" />
+ </attr>
+
+ <attr name="char" type="input">
+ <text>char</text>
+ <textlocation col="0" row="4" />
+ <tooltip>alignment character for cells</tooltip>
+ <location col="1" row="4" />
+ </attr>
+
+ <attr name="charoff" type="input">
+ <text>charoff</text>
+ <textlocation col="0" row="5" />
+ <tooltip>alignment character offset</tooltip>
+ <location col="1" row="5" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/colgroup.tag b/quanta/data/dtep/xhtml11/colgroup.tag
new file mode 100644
index 00000000..a0dfb5d2
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/colgroup.tag
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="colgroup" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="width" type="input">
+ <text>width</text>
+ <textlocation col="0" row="0" />
+ <tooltip>Use % for percent or it will set pixels
+You can add multiple values with commas</tooltip>
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="span" type="input">
+ <text>span</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="align" type="list">
+ <text>align</text>
+ <textlocation col="0" row="2" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ <item>char</item>
+ </items>
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>valign</text>
+ <textlocation col="0" row="3" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ <location col="1" row="3" colspan="1" />
+ </attr>
+
+ <attr name="char" type="input">
+ <text>char</text>
+ <textlocation col="0" row="4" />
+ <tooltip>alignment character for cells</tooltip>
+ <location col="1" row="4" />
+ </attr>
+
+ <attr name="charoff" type="input">
+ <text>charoff</text>
+ <textlocation col="0" row="5" />
+ <tooltip>alignment character offset</tooltip>
+ <location col="1" row="5" />
+ </attr>
+<children>
+<child name="col" usage="required" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/common.tag b/quanta/data/dtep/xhtml11/common.tag
new file mode 100644
index 00000000..0ff1796a
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/common.tag
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="Core" common="yes">
+ <attr name="id" type="list" source="dcop" interface="QuantaIf" method="idSelectors()" arguments="" >
+ </attr>
+ <attr name="class" type="list" source="dcop" interface="QuantaIf" method="selectors(QString)" arguments="%tagname%" >
+ </attr>
+ <attr name="style" type="css-style">
+ </attr>
+ <attr name="title" type="input">
+ </attr>
+</tag>
+
+<tag name="I18n" common="yes">
+ <attr name="xml:lang" type="input">
+ </attr>
+ <attr name="dir" type="input">
+ </attr>
+</tag>
+
+<tag name="Script" common="yes">
+ <attr name="onclick" type="input">
+ </attr>
+ <attr name="ondblclick" type="input">
+ </attr>
+ <attr name="onmousedown" type="input">
+ </attr>
+ <attr name="onmouseup" type="input">
+ </attr>
+ <attr name="onmouseover" type="input">
+ </attr>
+ <attr name="onmousemove" type="input">
+ </attr>
+ <attr name="onmouseout" type="input">
+ </attr>
+ <attr name="onkeypress" type="input">
+ </attr>
+ <attr name="onkeydown" type="input">
+ </attr>
+ <attr name="onkeyup" type="input">
+ </attr>
+</tag>
+
+<tag name="Focus" common="yes">
+ <attr name="accesskey" type="input">
+ </attr>
+ <attr name="tabindex" type="input">
+ </attr>
+ <attr name="onfocus" type="input">
+ </attr>
+ <attr name="onblur" type="input">
+ </attr>
+</tag>
+
+</TAGS> \ No newline at end of file
diff --git a/quanta/data/dtep/xhtml11/dd.tag b/quanta/data/dtep/xhtml11/dd.tag
new file mode 100644
index 00000000..97992bf9
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/dd.tag
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="dd" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="ul" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/del.tag b/quanta/data/dtep/xhtml11/del.tag
new file mode 100644
index 00000000..1a7c17db
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/del.tag
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="del" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="cite" type="input">
+ <text>cite</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="datetime" type="input">
+ <text>datetime</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="ul" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/description.rc b/quanta/data/dtep/xhtml11/description.rc
new file mode 100644
index 00000000..f3e84e1b
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/description.rc
@@ -0,0 +1,58 @@
+[General]
+Name = -//W3C//DTD XHTML 1.1//EN
+NickName = XHTML 1.1
+URL = http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd
+DoctypeString = html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"
+MimeTypes = text/html
+DefaultExtension = html
+Groups = Core, I18n, Script,Focus
+NumOfPages = 3
+CaseSensitive = true
+Documentation = HTML
+
+[Toolbars]
+Location = html
+Names = standard, style, tables, lists, forms, other
+
+[Page1]
+Title = Core and i18n
+Groups = Core, I18n
+
+[Page2]
+Title = Events
+Groups = Script
+
+[Page3]
+Title = Focus
+Groups = Focus
+
+[Extra rules]
+BooleanAttributes = simple
+Single Tag Style = XML
+StructGroupsCount = 3
+
+[Parsing rules]
+SpecialTags = script(language)
+MayContain = php, css
+
+[StructGroup_1]
+Name = Images (anchor)
+No_Name = No Images (anchor)
+Icon = image
+Tag = img(src)
+HasFileName = true
+
+[StructGroup_2]
+Name = Links
+No_Name = No Links
+Icon = www
+Tag = a(name,href)
+HasFileName = true
+FileNameRx = .*\||#.*
+
+[StructGroup_3]
+Name = Resources (link)
+No_Name = No Links (link)
+Icon = www
+Tag = link(href)
+HasFileName = true
diff --git a/quanta/data/dtep/xhtml11/dfn.tag b/quanta/data/dtep/xhtml11/dfn.tag
new file mode 100644
index 00000000..fbeb6d72
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/dfn.tag
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="dfn" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/div.tag b/quanta/data/dtep/xhtml11/div.tag
new file mode 100644
index 00000000..1f8500f0
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/div.tag
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="div" hasScript="1" hasCore="1" hasI18n="1" scope="paragraph">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="ul" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/dl.tag b/quanta/data/dtep/xhtml11/dl.tag
new file mode 100644
index 00000000..430067b8
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/dl.tag
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="dl" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="dt" />
+<child name="dd" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/dt.tag b/quanta/data/dtep/xhtml11/dt.tag
new file mode 100644
index 00000000..ef239795
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/dt.tag
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="dt" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/em.tag b/quanta/data/dtep/xhtml11/em.tag
new file mode 100644
index 00000000..807065df
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/em.tag
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="em" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/empty.tag b/quanta/data/dtep/xhtml11/empty.tag
new file mode 100644
index 00000000..06fe883c
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/empty.tag
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="">
+
+ <attr name="rows" type="input">
+ <text>Rows</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/fieldset.tag b/quanta/data/dtep/xhtml11/fieldset.tag
new file mode 100644
index 00000000..c2bc156f
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/fieldset.tag
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="fieldset" hasScript="1" hasCore="1">
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="attr" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="legend" />
+<child name="map" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="ul" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/form.tag b/quanta/data/dtep/xhtml11/form.tag
new file mode 100644
index 00000000..c332c515
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/form.tag
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="form" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="action" type="url">
+ <text>action</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="3" />
+ </attr>
+
+ <attr name="method" type="list">
+ <text>method</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1"/>
+ <items>
+ <item>GET</item>
+ <item>POST</item>
+ </items>
+ </attr>
+
+ <attr name="enctype" type="list">
+ <text>enctype</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="3"/>
+ <items>
+ <item>application/x-www-form-urlencoded</item>
+ <item>multipart/form-data</item>
+ </items>
+ </attr>
+
+ <attr name="accept-charset" type="input">
+ <text>acceptcharset</text>
+ <textlocation col="2" row="3" />
+ <location col="3" row="3"/>
+ </attr>
+
+ <attr name="accept" type="list">
+ <text>accept</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="3"/>
+ <items>
+ <item>application/x-www-form-urlencoded</item>
+ <item>multipart/form-data</item>
+ </items>
+ </attr>
+
+ <attr name="onsubmit" type="input">
+ <text>onsubmit</text>
+ <textlocation col="2" row="5" />
+ <location col="3" row="5"/>
+ </attr>
+
+ <attr name="onreset" type="input">
+ <text>onreset</text>
+ <textlocation col="2" row="6" />
+ <location col="3" row="6"/>
+ </attr>
+
+<children>
+<child name="address" />
+<child name="blockquote" />
+<child name="del" />
+<child name="div" />
+<child name="dl" />
+<child name="fieldset" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="ins" />
+<child name="noscript" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="script" />
+<child name="table" />
+<child name="ul" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/head.tag b/quanta/data/dtep/xhtml11/head.tag
new file mode 100644
index 00000000..b53932b3
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/head.tag
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="head" hasI18n="1">
+
+ <attr name="id" type="list" source="dcop" interface="QuantaIf" method="idSelectors()" arguments="" >
+ <text>id</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="profile" type="url">
+ <text>profile</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+<children>
+<child name="base" />
+<child name="link" />
+<child name="meta" usage="required" />
+<child name="object" />
+<child name="title" usage="required" />
+<child name="script" />
+<child name="style" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/headings.tag b/quanta/data/dtep/xhtml11/headings.tag
new file mode 100644
index 00000000..eb0b4fa0
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/headings.tag
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+
+<tag name="h1" hasScript="1" hasCore="1" hasI18n="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+
+<tag name="h2" hasScript="1" hasCore="1" hasI18n="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+
+<tag name="h3" hasScript="1" hasCore="1" hasI18n="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+
+<tag name="h4" hasScript="1" hasCore="1" hasI18n="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+
+<tag name="h5" hasScript="1" hasCore="1" hasI18n="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+
+<tag name="h6" hasScript="1" hasCore="1" hasI18n="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/hr.tag b/quanta/data/dtep/xhtml11/hr.tag
new file mode 100644
index 00000000..21e1d51f
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/hr.tag
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="hr" hasScript="1" hasCore="1" single="1" />
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/html.tag b/quanta/data/dtep/xhtml11/html.tag
new file mode 100644
index 00000000..22894f8d
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/html.tag
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="html" hasI18n="1">
+
+ <attr name="id" type="list" source="dcop" interface="QuantaIf" method="idSelectors()" arguments="" >
+ <text>id</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="xmlns" type="list">
+ <text>xmlns</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ <items><item>http://www.w3.org/1999/xhtml</item></items>
+ </attr>
+
+<children>
+<child name="body" />
+<child name="head" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/i.tag b/quanta/data/dtep/xhtml11/i.tag
new file mode 100644
index 00000000..36dbd43a
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/i.tag
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="i" hasCore="1" hasI18n="1" hasScript="1" scope="word">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/image.tag b/quanta/data/dtep/xhtml11/image.tag
new file mode 100644
index 00000000..edeb3729
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/image.tag
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="img" hasCore="1" hasI18n="1" hasScript="1" single="1">
+
+ <attr name="longdesc" type="url">
+ <text>longdesc</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="src" type="url">
+ <text>src</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+ <attr name="height" type="input">
+ <text>height</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ </attr>
+
+ <attr name="width" type="input">
+ <text>width</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ </attr>
+
+ <attr name="alt" type="input">
+ <text>alt</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="3" />
+ </attr>
+
+ <attr name="usemap" type="input">
+ <text>usemap</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="3" />
+ </attr>
+
+ <attr name="ismap" type="check">
+ <text>ismap</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" colspan="3" />
+ </attr>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/input.tag b/quanta/data/dtep/xhtml11/input.tag
new file mode 100644
index 00000000..3c5361a8
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/input.tag
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="input" hasFocus="1" hasScript="1" hasCore="1" hasI18n="1" single="1">
+
+ <attr name="type" type="list">
+ <text>type</text>
+ <textlocation col="0" row="0" colspan="1" />
+ <items>
+ <item>text</item>
+ <item>password</item>
+ <item>checkbox</item>
+ <item>radio</item>
+ <item>submit</item>
+ <item>reset</item>
+ <item>file</item>
+ <item>hidden</item>
+ <item>image</item>
+ <item>button</item>
+ </items>
+ <location col="1" row="0" colspan="1" />
+ </attr>
+
+ <attr name="disabled" type="check">
+ <text>disabled</text>
+ <location col="2" row="0" colspan="1" />
+ <tooltip>Disable the element</tooltip>
+ </attr>
+
+ <attr name="checked" type="check">
+ <text>checked</text>
+ <location col="3" row="0" colspan="1" />
+ <tooltip>For radio button or check box</tooltip>
+ </attr>
+
+ <attr name="value" type="input">
+ <text>value</text>
+ <textlocation col="2" row="1" colspan="1" />
+ <location col="3" row="1" colspan="1" />
+ </attr>
+
+ <attr name="size" type="input">
+ <text>size</text>
+ <textlocation col="0" row="2" colspan="1" />
+ <location col="1" row="2" colspan="1" />
+ <tooltip>No of characters for text input</tooltip>
+ </attr>
+
+ <attr name="maxlength" type="input">
+ <text>maxlength</text>
+ <textlocation col="2" row="2" colspan="1" />
+ <location col="3" row="2" colspan="1" />
+ <tooltip>Max characters allowed</tooltip>
+ </attr>
+
+ <attr name="alt" type="input">
+ <text>alt</text>
+ <textlocation col="0" row="3" colspan="1" />
+ <location col="1" row="3" colspan="3" />
+ <tooltip>Alternate text for image</tooltip>
+ </attr>
+
+ <attr name="src" type="url">
+ <text>src</text>
+ <textlocation col="0" row="4" colspan="1" />
+ <location col="1" row="4" colspan="3" />
+ <tooltip>URL for image to use</tooltip>
+ </attr>
+
+ <attr name="accept" type="list">
+ <text>accept</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="3"/>
+ <items>
+ <item>application/x-www-form-urlencoded</item>
+ <item>multipart/form-data</item>
+ </items>
+ </attr>
+
+ <attr name="readonly" type="check">
+ <text>readonly</text>
+ <location col="3" row="5" colspan="1" />
+ </attr>
+
+ <attr name="usemap" type="input">
+ <text>use</text>
+ <textlocation col="0" row="3" colspan="1" />
+ <location col="1" row="3" colspan="3" />
+ </attr>
+
+ <attr name="onselect" type="input">
+ <text>onselect</text>
+ <textlocation col="0" row="3" colspan="1" />
+ <location col="1" row="3" colspan="3" />
+ </attr>
+
+ <attr name="onchange" type="input">
+ <text>onchange</text>
+ <textlocation col="0" row="3" colspan="1" />
+ <location col="1" row="3" colspan="3" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/ins.tag b/quanta/data/dtep/xhtml11/ins.tag
new file mode 100644
index 00000000..c088199f
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/ins.tag
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="ins" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="cite" type="url">
+ <text>cite</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="datetime" type="input">
+ <text>datetime</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="ul" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/kbd.tag b/quanta/data/dtep/xhtml11/kbd.tag
new file mode 100644
index 00000000..2b222085
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/kbd.tag
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="kbd" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/label.tag b/quanta/data/dtep/xhtml11/label.tag
new file mode 100644
index 00000000..75fb81c6
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/label.tag
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="label" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="accesskey" type="input">
+ <text>accesskey</text>
+ <textlocation col="2" row="0" colspan="1" />
+ <location col="3" row="0" colspan="1" />
+ <tooltip>Shortcut</tooltip>
+ </attr>
+
+ <attr name="for" type="input">
+ <text>for</text>
+ <textlocation col="2" row="1" colspan="1" />
+ <location col="3" row="1" colspan="1" />
+ </attr>
+ <attr name="onfocus" type="input">
+ <text>onfocus</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="onblur" type="input">
+ <text>onblur</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/legend.tag b/quanta/data/dtep/xhtml11/legend.tag
new file mode 100644
index 00000000..048dff82
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/legend.tag
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="legend" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="accesskey" type="input">
+ <text>accesskey</text>
+ <textlocation col="2" row="0" colspan="1" />
+ <location col="3" row="0" colspan="1" />
+ <tooltip>Shortcut</tooltip>
+ </attr>
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/li.tag b/quanta/data/dtep/xhtml11/li.tag
new file mode 100644
index 00000000..5ceb4358
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/li.tag
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="li" hasCore="1" hasI18n="1" hasScript="1">
+
+ <stoppingtags>
+ <stoppingtag name="li" />
+ </stoppingtags>
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="ul" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/link.tag b/quanta/data/dtep/xhtml11/link.tag
new file mode 100644
index 00000000..2d0e9bd8
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/link.tag
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="link" hasScript="1" hasCore="1" hasI18n="1" single="1">
+ <attr name="rel" type="input">
+ <text>rel</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="rev" type="input">
+ <text>rev</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+ <attr name="href" type="url">
+ <text>href</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ </attr>
+
+ <attr name="type" type="list">
+ <text>type</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ <items>
+ <item>text/html</item>
+ <item>image/jpeg</item>
+ <item>image/gif</item>
+ <item>image/png</item>
+ <item>model/vrml</item>
+ <item>video/quicktime</item>
+ <item>application/java</item>
+ <item>text/css</item>
+ <item>text/javascript</item>
+ </items>
+ </attr>
+
+ <attr name="media" type="list">
+ <text>media</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="2" />
+ <items>
+ <item>screen</item>
+ <item>tty</item>
+ <item>tv</item>
+ <item>projection</item>
+ <item>handheld</item>
+ <item>print</item>
+ <item>braille</item>
+ <item>aural</item>
+ <item>all</item>
+ </items>
+ </attr>
+
+ <attr name="hreflang" type="input">
+ <text>hreflang</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="2" />
+ </attr>
+
+ <attr name="charset" type="input">
+ <text>charset</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" colspan="2" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/map.tag b/quanta/data/dtep/xhtml11/map.tag
new file mode 100644
index 00000000..156f895f
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/map.tag
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="map" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="address" />
+<child name="area" />
+<child name="blockquote" />
+<child name="del" />
+<child name="div" />
+<child name="dl" />
+<child name="fieldset" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="ins" />
+<child name="noscript" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="script" />
+<child name="table" />
+<child name="ul" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/meta.tag b/quanta/data/dtep/xhtml11/meta.tag
new file mode 100644
index 00000000..794eb693
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/meta.tag
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="meta" hasI18n="1" single="1">
+
+ <attr name="id" type="list" source="dcop" interface="QuantaIf" method="idSelectors()" arguments="" >
+ <text>id</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="http-equiv" type="input">
+ <text>http-equiv</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+ <attr name="content" type="input">
+ <text>content</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ </attr>
+
+ <attr name="scheme" type="input">
+ <text>scheme</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/noscript.tag b/quanta/data/dtep/xhtml11/noscript.tag
new file mode 100644
index 00000000..86b73ab5
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/noscript.tag
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="noscript" hasCore="1" hasI18n="1" hasScript="1">
+
+<children>
+<child name="address" />
+<child name="blockquote" />
+<child name="del" />
+<child name="di" />
+<child name="dl" />
+<child name="fieldset" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="ins" />
+<child name="noscript" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="script" />
+<child name="table" />
+<child name="ul" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/object.tag b/quanta/data/dtep/xhtml11/object.tag
new file mode 100644
index 00000000..3953c45b
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/object.tag
@@ -0,0 +1,181 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="object" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="archive" type="input">
+ <text>archive</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="classid" type="input">
+ <text>classid</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+ <attr name="codebase" type="input">
+ <text>codebase</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ </attr>
+
+ <attr name="codetype" type="list">
+ <text>codetype</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ <items>
+ <item>image/jpeg</item>
+ <item>image/gif</item>
+ <item>image/png</item>
+ <item>model/vrml</item>
+ <item>video/quicktime</item>
+ <item>application/java</item>
+ <item>audio/basic</item>
+ <item>text/html</item>
+ <item>text/css</item>
+ </items>
+ </attr>
+
+ <attr name="type" type="list">
+ <text>type</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="2" />
+ <items>
+ <item>image/jpeg</item>
+ <item>image/gif</item>
+ <item>image/png</item>
+ <item>model/vrml</item>
+ <item>video/quicktime</item>
+ <item>application/java</item>
+ <item>audio/basic</item>
+ <item>text/html</item>
+ <item>text/css</item>
+ </items>
+ </attr>
+
+ <attr name="data" type="url">
+ <text>data</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="2" />
+ </attr>
+
+ <attr name="height" type="input">
+ <text>height</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" colspan="2" />
+ </attr>
+
+ <attr name="width" type="input">
+ <text>width</text>
+ <textlocation col="0" row="7" />
+ <location col="1" row="7" colspan="2" />
+ </attr>
+
+ <attr name="tabindex" type="input">
+ <text>tabindex</text>
+ <textlocation col="0" row="8" />
+ <location col="1" row="8" colspan="1" />
+ </attr>
+
+ <attr name="standby" type="input">
+ <text>standby</text>
+ <textlocation col="2" row="9" />
+ <location col="3" row="9" colspan="1" />
+ </attr>
+
+ <attr name="declare" type="check">
+ <text>declare</text>
+ <textlocation col="2" row="10" />
+ <location col="3" row="10" colspan="1" />
+ </attr>
+
+ <attr name="usemap" type="input">
+ <text>usemap</text>
+ <textlocation col="2" row="11" />
+ <location col="3" row="11" colspan="1" />
+ </attr>
+
+ <attr name="align" type="input">
+ <text>align</text>
+ <textlocation col="2" row="12" />
+ <location col="3" row="12" colspan="1" />
+ </attr>
+
+ <attr name="border" type="input">
+ <text>border</text>
+ <textlocation col="2" row="13" />
+ <location col="3" row="13" colspan="1" />
+ </attr>
+
+ <attr name="hspace" type="input">
+ <text>hspace</text>
+ <textlocation col="2" row="14" />
+ <location col="3" row="14" colspan="1" />
+ </attr>
+
+ <attr name="vspace" type="input">
+ <text>vspace</text>
+ <textlocation col="2" row="15" />
+ <location col="3" row="15" colspan="1" />
+ </attr>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="di" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="param" />
+<child name="pre" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="ul" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/ol.tag b/quanta/data/dtep/xhtml11/ol.tag
new file mode 100644
index 00000000..25c76d7a
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/ol.tag
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="ol" hasScript="1" hasCore="1" hasI18n="1">
+
+<children>
+<child name="li" usage="required" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/optgroup.tag b/quanta/data/dtep/xhtml11/optgroup.tag
new file mode 100644
index 00000000..82452057
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/optgroup.tag
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="optgroup" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="disabled" type="check">
+ <text>disabled</text>
+ <location col="2" row="0" colspan="1" />
+ <tooltip>Disable the element</tooltip>
+ </attr>
+
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation col="0" row="1" colspan="1" />
+ <location col="1" row="1" colspan="1" />
+ </attr>
+
+<children>
+<child name="option" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/option.tag b/quanta/data/dtep/xhtml11/option.tag
new file mode 100644
index 00000000..ef02c508
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/option.tag
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="option" hasFocus="1" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="value" type="input">
+ <text>value</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="selected" type="list">
+ <text>Selected</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" />
+ <items>
+ <item>selected</item>
+ </items>
+ </attr>
+
+ <attr name="disabled" type="list">
+ <text>Disabled</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ <items>
+ <item>disabled</item>
+ </items>
+ </attr>
+
+ <attr name="label" type="input">
+ <text>label</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+
+ <stoppingtags>
+ <stoppingtag name="option" />
+ </stoppingtags>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/p.tag b/quanta/data/dtep/xhtml11/p.tag
new file mode 100644
index 00000000..bffe7b97
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/p.tag
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="p" hasScript="1" hasCore="1" hasI18n="1">
+
+ <stoppingtags>
+ <stoppingtag name="p" />
+ <stoppingtag name="li" />
+ <stoppingtag name="td" />
+ <stoppingtag name="tr" />
+ <stoppingtag name="th" />
+ <stoppingtag name="dt" />
+ <stoppingtag name="dd" />
+ </stoppingtags>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/param.tag b/quanta/data/dtep/xhtml11/param.tag
new file mode 100644
index 00000000..4211b9c2
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/param.tag
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="param" single="1">
+
+ <attr name="id" type="list" source="dcop" interface="QuantaIf" method="idSelectors()" arguments="" >
+ <text>id</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+ <attr name="type" type="list">
+ <text>type</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ <items>
+ <item>image/jpeg</item>
+ <item>image/gif</item>
+ <item>image/png</item>
+ <item>model/vrml</item>
+ <item>video/quicktime</item>
+ <item>application/java</item>
+ <item>audio/basic</item>
+ <item>text/html</item>
+ <item>text/css</item>
+ </items>
+ </attr>
+
+ <attr name="value" type="input">
+ <text>value</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="1" />
+ </attr>
+
+ <attr name="valuetype" type="list">
+ <text>valuetype</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ <items>
+ <item>data</item>
+ <item>ref</item>
+ <item>object</item>
+ </items>
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/pre.tag b/quanta/data/dtep/xhtml11/pre.tag
new file mode 100644
index 00000000..623064c4
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/pre.tag
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="pre" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="xml:space" type="list">
+ <text>xml:space</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ <items>
+ <item>preserve</item>
+ </items>
+ </attr>
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="span" />
+<child name="strong" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/q.tag b/quanta/data/dtep/xhtml11/q.tag
new file mode 100644
index 00000000..1eaefcd1
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/q.tag
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="q" hasCore="1" hasI18n="1" hasScript="1">
+
+ <attr name="cite" type="input">
+ <text>cite</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/rb.tag b/quanta/data/dtep/xhtml11/rb.tag
new file mode 100644
index 00000000..6c465cd9
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/rb.tag
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="rb" hasCore="1" hasI18n="1" hasScript="1">
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/rbc.tag b/quanta/data/dtep/xhtml11/rbc.tag
new file mode 100644
index 00000000..fbd5b7ec
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/rbc.tag
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="rbc" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="rb" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/rp.tag b/quanta/data/dtep/xhtml11/rp.tag
new file mode 100644
index 00000000..36df8a3a
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/rp.tag
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="rp" hasCore="1" hasI18n="1" hasScript="1">
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/rt.tag b/quanta/data/dtep/xhtml11/rt.tag
new file mode 100644
index 00000000..da0098ed
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/rt.tag
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="rt" hasCore="1" hasI18n="1" hasScript="1">
+
+<attr name="rbspan" type="input" />
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/rtc.tag b/quanta/data/dtep/xhtml11/rtc.tag
new file mode 100644
index 00000000..97c21176
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/rtc.tag
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="rtc" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="rt" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/ruby.tag b/quanta/data/dtep/xhtml11/ruby.tag
new file mode 100644
index 00000000..d133114f
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/ruby.tag
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="ruby" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="rb" />
+<child name="rt" />
+<child name="rp" />
+<child name="rtc" />
+<child name="rbc" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/samp.tag b/quanta/data/dtep/xhtml11/samp.tag
new file mode 100644
index 00000000..2ec41eb4
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/samp.tag
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="samp" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/script.tag b/quanta/data/dtep/xhtml11/script.tag
new file mode 100644
index 00000000..2dccc895
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/script.tag
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="script">
+
+ <attr name="type" type="list">
+ <text>Type</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ <items>
+ <item>text/html</item>
+ <item>text/css</item>
+ <item>text/php</item>
+ <item>text/javascript</item>
+ <item>application/x-javascript</item>
+ </items>
+ </attr>
+
+ <attr name="src" type="url">
+ <text>Source</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ </attr>
+
+ <attr name="charset" type="input">
+ <text>Charset</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ </attr>
+
+ <attr name="defer" type="check">
+ <text>Defer (script execution may wait)</text>
+ <location col="0" row="3" colspan="2" />
+ </attr>
+
+ <attr name="xml:space" type="list">
+ <text>xml:space</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="2" />
+ <items>
+ <item>preserve</item>
+ </items>
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/select.tag b/quanta/data/dtep/xhtml11/select.tag
new file mode 100644
index 00000000..74eb9e58
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/select.tag
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="select" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="multiple" type="check">
+ <text>multiple</text>
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="disabled" type="check">
+ <text>disabled</text>
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="tabindex" type="input">
+ <text>tabindex</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" />
+ </attr>
+
+ <attr name="size" type="input">
+ <text>size</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" />
+ </attr>
+
+ <attr name="onfocus" type="input">
+ <text>onfocus</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" />
+ </attr>
+
+ <attr name="onblur" type="input">
+ <text>onblur</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" />
+ </attr>
+
+ <attr name="onchange" type="input">
+ <text>onchange</text>
+ <textlocation col="0" row="6" />
+ <location col="1" row="6" />
+ </attr>
+
+ <stoppingtags>
+ <stoppingtag name="select" />
+ </stoppingtags>
+
+<children>
+<child name="optgroup" />
+<child name="option" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/small.tag b/quanta/data/dtep/xhtml11/small.tag
new file mode 100644
index 00000000..0fdbe561
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/small.tag
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="small" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/span.tag b/quanta/data/dtep/xhtml11/span.tag
new file mode 100644
index 00000000..ca85ab65
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/span.tag
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="span" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/strong.tag b/quanta/data/dtep/xhtml11/strong.tag
new file mode 100644
index 00000000..98d57d89
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/strong.tag
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="strong" hasCore="1" hasI18n="1" hasScript="1" scope="word">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/style.tag b/quanta/data/dtep/xhtml11/style.tag
new file mode 100644
index 00000000..d3c16a0e
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/style.tag
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="style" hasI18n="1">
+ <attr name="id" type="list" source="dcop" interface="QuantaIf" method="idSelectors()" arguments="" >
+ <text>id</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+ </attr>
+ <attr name="type" type="list">
+ <text>type</text>
+ <textlocation col="0" row="1" />
+ <location col="1" row="1" colspan="2" />
+ <items>
+ <item>text/css</item>
+ </items>
+ </attr>
+
+ <attr name="media" type="list">
+ <text>media</text>
+ <textlocation col="0" row="2" />
+ <location col="1" row="2" colspan="2" />
+ <items>
+ <item>screen</item>
+ <item>tty</item>
+ <item>tv</item>
+ <item>projection</item>
+ <item>handheld</item>
+ <item>print</item>
+ <item>braille</item>
+ <item>aural</item>
+ <item>all</item>
+ </items>
+ </attr>
+
+ <attr name="title" type="input">
+ <text>title</text>
+ <textlocation col="0" row="3" />
+ <location col="1" row="3" colspan="2" />
+ </attr>
+
+ <attr name="xml:space" type="list">
+ <text>xml:space</text>
+ <textlocation col="0" row="4" />
+ <location col="1" row="4" colspan="2" />
+ <items>
+ <item>preserve</item>
+ </items>
+ </attr>
+
+ <attr name="defer" type="check">
+ <text>defer</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="2" />
+ </attr>
+ <children>
+ <child name="#text" />
+ </children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/sub.tag b/quanta/data/dtep/xhtml11/sub.tag
new file mode 100644
index 00000000..5691c5f0
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/sub.tag
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="sub" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/sup.tag b/quanta/data/dtep/xhtml11/sup.tag
new file mode 100644
index 00000000..33e052d3
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/sup.tag
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="sup" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/table.tag b/quanta/data/dtep/xhtml11/table.tag
new file mode 100644
index 00000000..2680b2d3
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/table.tag
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="table" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="width" type="input">
+ <text>width</text>
+ <textlocation col="0" row="0" />
+ <tooltip>Use % for percent or it will set pixels</tooltip>
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="cellspacing" type="input">
+ <text>cellspacing</text>
+ <textlocation col="2" row="0" />
+ <location col="3" row="0" />
+ </attr>
+
+ <attr name="border" type="input">
+ <text>border</text>
+ <textlocation col="0" row="1" />
+ <tooltip>Set in pixels</tooltip>
+ <location col="1" row="1" />
+ </attr>
+
+ <attr name="cellpadding" type="input">
+ <text>cellpadding</text>
+ <textlocation col="2" row="1" />
+ <location col="3" row="1" />
+ </attr>
+
+ <attr name="frame" type="list">
+ <text>frame</text>
+ <textlocation col="0" row="2" />
+ <items>
+ <item>above</item>
+ <item>below</item>
+ <item>border</item>
+ <item>box</item>
+ <item>hsides</item>
+ <item>lhs</item>
+ <item>rhs</item>
+ <item>void</item>
+ <item>vsides</item>
+ </items>
+ <location col="1" row="2" colspan="2" />
+ </attr>
+
+ <attr name="rules" type="list">
+ <text>rules</text>
+ <textlocation col="0" row="3" />
+ <items>
+ <item>none</item>
+ <item>groups</item>
+ <item>rows</item>
+ <item>cols</item>
+ <item>all</item>
+ </items>
+ <location col="1" row="3" colspan="2" />
+ </attr>
+
+ <attr name="summary" type="input">
+ <text>summary</text>
+ <textlocation col="0" row="5" />
+ <location col="1" row="5" colspan="2"/>
+ </attr>
+
+<children>
+<child name="caption" />
+<child name="col" />
+<child name="colgroup" />
+<child name="thead" />
+<child name="tfoot" />
+<child name="tbody" />
+<child name="tr" usage="required" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/tbody.tag b/quanta/data/dtep/xhtml11/tbody.tag
new file mode 100644
index 00000000..62814633
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/tbody.tag
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="tbody" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>align</text>
+ <textlocation col="0" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ <item>char</item>
+ </items>
+ <location col="1" row="0" colspan="1" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>valign</text>
+ <textlocation col="0" row="1" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ <location col="1" row="1" colspan="1" />
+ </attr>
+
+ <attr name="char" type="input" />
+ <attr name="charoff" type="input" />
+
+<children>
+<child name="tr" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/td.tag b/quanta/data/dtep/xhtml11/td.tag
new file mode 100644
index 00000000..4ace9ce3
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/td.tag
@@ -0,0 +1,132 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="td" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="width" type="input">
+ <text>width</text>
+ <textlocation col="0" row="0" />
+ <tooltip>use % for percent or it will set pixels</tooltip>
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="colspan" type="input">
+ <text>colspan</text>
+ <textlocation col="2" row="0" />
+ <location col="3" row="0" />
+ </attr>
+
+ <attr name="rowspan" type="input">
+ <text>rowspan</text>
+ <textlocation col="2" row="1" />
+ <location col="3" row="1" />
+ </attr>
+
+ <attr name="align" type="list">
+ <text>align</text>
+ <textlocation col="0" row="2" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ <item>char</item>
+ </items>
+ <location col="1" row="2" colspan="1" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>valign</text>
+ <textlocation col="2" row="2" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ <location col="3" row="2" colspan="1" />
+ </attr>
+
+ <attr name="headers" type="input" />
+
+ <attr name="abbr" type="input" />
+
+ <attr name="scope" type="list">
+ <items>
+ <item>row</item>
+ <item>col</item>
+ <item>rowgroup</item>
+ <item>colgroup</item>
+ </items>
+ </attr>
+
+ <attr name="axis" type="input" />
+
+ <attr name="char" type="input" />
+
+ <attr name="charoff" type="input" />
+
+ <stoppingtags>
+ <stoppingtag name="td" />
+ <stoppingtag name="tr" />
+ <stoppingtag name="th" />
+ </stoppingtags>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="ul" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/textarea.tag b/quanta/data/dtep/xhtml11/textarea.tag
new file mode 100644
index 00000000..e19a6061
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/textarea.tag
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="textarea" hasFocus="1" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="cols" type="input">
+ <text>cols</text>
+ <textlocation col="0" row="0" colspan="1" />
+ <location col="1" row="0" colspan="1" />
+ </attr>
+
+ <attr name="rows" type="input">
+ <text>rows</text>
+ <textlocation col="2" row="1" colspan="1" />
+ <location col="3" row="1" colspan="1" />
+ </attr>
+
+ <attr name="disabled" type="check">
+ <text>disabled</text>
+ <location col="0" row="2" colspan="2" />
+ </attr>
+
+ <attr name="readonly" type="check">
+ <text>readonly</text>
+ <location col="0" row="3" colspan="2" />
+ </attr>
+
+ <attr name="onselect" type="input">
+ <text>onselect</text>
+ <textlocation col="2" row="4" colspan="1" />
+ <location col="3" row="4" colspan="1" />
+ </attr>
+
+ <attr name="onchange" type="input">
+ <text>onchange</text>
+ <textlocation col="2" row="5" colspan="1" />
+ <location col="3" row="5" colspan="1" />
+ </attr>
+ <children>
+ <child name="#text" />
+ </children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/tfoot.tag b/quanta/data/dtep/xhtml11/tfoot.tag
new file mode 100644
index 00000000..ec0b79a2
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/tfoot.tag
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="tfoot" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>align</text>
+ <textlocation col="0" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ <item>char</item>
+ </items>
+ <location col="1" row="0" colspan="1" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>valign</text>
+ <textlocation col="0" row="1" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ <location col="1" row="1" colspan="1" />
+ </attr>
+
+ <attr name="char" type="input" />
+ <attr name="charoff" type="input" />
+
+<children>
+<child name="tr" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/th.tag b/quanta/data/dtep/xhtml11/th.tag
new file mode 100644
index 00000000..bd944333
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/th.tag
@@ -0,0 +1,132 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="th" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="width" type="input">
+ <text>width</text>
+ <textlocation col="0" row="0" />
+ <tooltip>use % for percent or it will set pixels</tooltip>
+ <location col="1" row="0" />
+ </attr>
+
+ <attr name="colspan" type="input">
+ <text>colspan</text>
+ <textlocation col="2" row="0" />
+ <location col="3" row="0" />
+ </attr>
+
+ <attr name="rowspan" type="input">
+ <text>rowspan</text>
+ <textlocation col="2" row="1" />
+ <location col="3" row="1" />
+ </attr>
+
+ <attr name="align" type="list">
+ <text>align</text>
+ <textlocation col="0" row="2" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ <item>char</item>
+ </items>
+ <location col="1" row="2" colspan="1" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>valign</text>
+ <textlocation col="2" row="2" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ <location col="3" row="2" colspan="1" />
+ </attr>
+
+ <attr name="headers" type="input" />
+
+ <attr name="abbr" type="input" />
+
+ <attr name="scope" type="list">
+ <items>
+ <item>row</item>
+ <item>col</item>
+ <item>rowgroup</item>
+ <item>colgroup</item>
+ </items>
+ </attr>
+
+ <attr name="axis" type="input" />
+
+ <attr name="char" type="input" />
+
+ <attr name="charoff" type="input" />
+
+ <stoppingtags>
+ <stoppingtag name="td" />
+ <stoppingtag name="tr" />
+ <stoppingtag name="th" />
+ </stoppingtags>
+
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="address" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="blockquote" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="div" />
+<child name="dl" />
+<child name="em" />
+<child name="fieldset" />
+<child name="form" />
+<child name="h1" />
+<child name="h2" />
+<child name="h3" />
+<child name="h4" />
+<child name="h5" />
+<child name="h6" />
+<child name="hr" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="noscript" />
+<child name="object" />
+<child name="ol" />
+<child name="p" />
+<child name="pre" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="table" />
+<child name="textarea" />
+<child name="tt" />
+<child name="ul" />
+<child name="var" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/thead.tag b/quanta/data/dtep/xhtml11/thead.tag
new file mode 100644
index 00000000..326a1b87
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/thead.tag
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="thead" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>align</text>
+ <textlocation col="0" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ <item>char</item>
+ </items>
+ <location col="1" row="0" colspan="1" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>valign</text>
+ <textlocation col="0" row="1" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ <location col="1" row="1" colspan="1" />
+ </attr>
+
+ <attr name="char" type="input" />
+ <attr name="charoff" type="input" />
+
+<children>
+<child name="tr" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/title.tag b/quanta/data/dtep/xhtml11/title.tag
new file mode 100644
index 00000000..4c9f61b7
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/title.tag
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="title" hasI18n="1">
+ <attr name="id" type="list" source="dcop" interface="QuantaIf" method="idSelectors()" arguments="" >
+ <text>id</text>
+ <textlocation col="0" row="0" />
+ <location col="1" row="0" colspan="2" />
+</attr>
+<children>
+ <child name="#text" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/tr.tag b/quanta/data/dtep/xhtml11/tr.tag
new file mode 100644
index 00000000..27c68366
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/tr.tag
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="tr" hasScript="1" hasCore="1" hasI18n="1">
+
+ <attr name="align" type="list">
+ <text>align</text>
+ <textlocation col="0" row="0" />
+ <items>
+ <item>left</item>
+ <item>center</item>
+ <item>right</item>
+ <item>justify</item>
+ <item>char</item>
+ </items>
+ <location col="1" row="0" colspan="1" />
+ </attr>
+
+ <attr name="valign" type="list">
+ <text>valign</text>
+ <textlocation col="0" row="1" />
+ <items>
+ <item>baseline</item>
+ <item>bottom</item>
+ <item>middle</item>
+ <item>top</item>
+ </items>
+ <location col="1" row="1" colspan="1" />
+ </attr>
+
+ <attr name="char" type="input" />
+ <attr name="charoff" type="input" />
+
+ <stoppingtags>
+ <stoppingtag name="tr" />
+ <stoppingtag name="tfoot" />
+ </stoppingtags>
+
+<children>
+<child name="th" />
+<child name="td" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/tt.tag b/quanta/data/dtep/xhtml11/tt.tag
new file mode 100644
index 00000000..a7506a8b
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/tt.tag
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="tt" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/ul.tag b/quanta/data/dtep/xhtml11/ul.tag
new file mode 100644
index 00000000..bd4404c4
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/ul.tag
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="ul" hasScript="1" hasCore="1" hasI18n="1">
+
+<children>
+<child name="li" usage="required" />
+</children>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xhtml11/var.tag b/quanta/data/dtep/xhtml11/var.tag
new file mode 100644
index 00000000..1c20c088
--- /dev/null
+++ b/quanta/data/dtep/xhtml11/var.tag
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="var" hasCore="1" hasI18n="1" hasScript="1">
+<children>
+<child name="#text" />
+<child name="a" />
+<child name="abbr" />
+<child name="acronym" />
+<child name="b" />
+<child name="bdo" />
+<child name="big" />
+<child name="br" />
+<child name="button" />
+<child name="cite" />
+<child name="code" />
+<child name="del" />
+<child name="dfn" />
+<child name="em" />
+<child name="i" />
+<child name="img" />
+<child name="input" />
+<child name="ins" />
+<child name="kbd" />
+<child name="label" />
+<child name="map" />
+<child name="object" />
+<child name="q" />
+<child name="samp" />
+<child name="script" />
+<child name="select" />
+<child name="small" />
+<child name="span" />
+<child name="strong" />
+<child name="sub" />
+<child name="sup" />
+<child name="textarea" />
+<child name="tt" />
+<child name="var" />
+</children>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xslt/Makefile.am b/quanta/data/dtep/xslt/Makefile.am
new file mode 100644
index 00000000..909d85d7
--- /dev/null
+++ b/quanta/data/dtep/xslt/Makefile.am
@@ -0,0 +1,2 @@
+quanta_DATA = apply-imports.tag attribute-set.tag attribute.tag call-template.tag choose.tag comment.tag copy-of.tag decimal-format.tag description.rc element.tag fallback.tag for-each.tag if.tag import.tag key.tag message.tag namespace-alias.tag number.tag otherwise.tag output.tag param.tag preserve-space.tag processing-instruction.tag sort.tag strip-space.tag stylesheet.tag template.tag text.tag transform.tag value-of.tag variable.tag when.tag with-param.tag
+quantadir = ${quanta_datadir}/dtep/xslt
diff --git a/quanta/data/dtep/xslt/apply-imports.tag b/quanta/data/dtep/xslt/apply-imports.tag
new file mode 100644
index 00000000..4a92fc3a
--- /dev/null
+++ b/quanta/data/dtep/xslt/apply-imports.tag
@@ -0,0 +1,6 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="apply-imports">
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xslt/attribute-set.tag b/quanta/data/dtep/xslt/attribute-set.tag
new file mode 100644
index 00000000..834ea958
--- /dev/null
+++ b/quanta/data/dtep/xslt/attribute-set.tag
@@ -0,0 +1,24 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="attribute-set">
+
+ <label>
+ <text>name</text>
+ <location col="0" row="0" />
+ </label>
+
+ <attr name="name" type="input">
+ <location col="1" row="0" colspan="3" />
+ </attr>
+
+ <label>
+ <text>use-attribute-sets</text>
+ <location col="0" row="1" />
+ </label>
+
+ <attr name="use-attribute-sets">
+ <location col="1" row="1" colspan="3" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xslt/attribute.tag b/quanta/data/dtep/xslt/attribute.tag
new file mode 100644
index 00000000..c464f6c3
--- /dev/null
+++ b/quanta/data/dtep/xslt/attribute.tag
@@ -0,0 +1,24 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="attribute">
+
+ <label>
+ <text>name</text>
+ <location col="0" row="0" />
+ </label>
+
+ <attr name="name" type="input">
+ <location col="1" row="0" colspan="3" />
+ </attr>
+
+ <label>
+ <text>namespace</text>
+ <location col="0" row="1" />
+ </label>
+
+ <attr name="namespace" type="input">
+ <location col="1" row="1" colspan="3" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xslt/call-template.tag b/quanta/data/dtep/xslt/call-template.tag
new file mode 100644
index 00000000..e03f7e19
--- /dev/null
+++ b/quanta/data/dtep/xslt/call-template.tag
@@ -0,0 +1,15 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="call-template">
+
+ <label>
+ <text>name</text>
+ <location col="0" row="0" />
+ </label>
+
+ <attr name="name" type="input">
+ <location col="1" row="0" colspan="3" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xslt/choose.tag b/quanta/data/dtep/xslt/choose.tag
new file mode 100644
index 00000000..162556d4
--- /dev/null
+++ b/quanta/data/dtep/xslt/choose.tag
@@ -0,0 +1,5 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="choose">
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xslt/comment.tag b/quanta/data/dtep/xslt/comment.tag
new file mode 100644
index 00000000..e7265406
--- /dev/null
+++ b/quanta/data/dtep/xslt/comment.tag
@@ -0,0 +1,6 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="comment">
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xslt/copy-of.tag b/quanta/data/dtep/xslt/copy-of.tag
new file mode 100644
index 00000000..5e14e0fd
--- /dev/null
+++ b/quanta/data/dtep/xslt/copy-of.tag
@@ -0,0 +1,15 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="copy-of">
+
+ <label>
+ <text>select</text>
+ <location col="0" row="0" />
+ </label>
+
+ <attr name="select" type="input">
+ <location col="1" row="0" colspan="3" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xslt/decimal-format.tag b/quanta/data/dtep/xslt/decimal-format.tag
new file mode 100644
index 00000000..aec33aba
--- /dev/null
+++ b/quanta/data/dtep/xslt/decimal-format.tag
@@ -0,0 +1,105 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="decimal-format">
+
+ <label>
+ <text>name</text>
+ <location col="0" row="0" />
+ </label>
+
+ <attr name="name" type="input">
+ <location col="1" row="0" colspan="3" />
+ </attr>
+
+ <label>
+ <text>decimal-separator</text>
+ <location col="0" row="1" />
+ </label>
+
+ <attr name="decimal-separator" type="input">
+ <location col="1" row="1" colspan="3" />
+ </attr>
+
+ <label>
+ <text>grouping-separator</text>
+ <location col="0" row="2" />
+ </label>
+
+ <attr name="grouping-separator" type="input">
+ <location col="1" row="2" colspan="3" />
+ </attr>
+
+ <label>
+ <text>infinity</text>
+ <location col="0" row="3" />
+ </label>
+
+ <attr name="infinity" type="input">
+ <location col="1" row="3" colspan="3" />
+ </attr>
+
+ <label>
+ <text>minus-sign</text>
+ <location col="0" row="4" />
+ </label>
+
+ <attr name="minus-sign" type="input">
+ <location col="1" row="4" colspan="3" />
+ </attr>
+
+ <label>
+ <text>NaN</text>
+ <location col="0" row="5" />
+ </label>
+
+ <attr name="NaN" type="input">
+ <location col="1" row="5" colspan="3" />
+ </attr>
+
+ <label>
+ <text>percent</text>
+ <location col="0" row="6" />
+ </label>
+
+ <attr name="percent" type="input">
+ <location col="1" row="6" colspan="3" />
+ </attr>
+
+ <label>
+ <text>per-mille</text>
+ <location col="0" row="7" />
+ </label>
+
+ <attr name="per-mille" type="input">
+ <location col="1" row="7" colspan="3" />
+ </attr>
+
+ <label>
+ <text>zero-digit</text>
+ <location col="0" row="8" />
+ </label>
+
+ <attr name="zero-digit" type="input">
+ <location col="1" row="8" colspan="3" />
+ </attr>
+
+ <label>
+ <text>digit</text>
+ <location col="0" row="9" />
+ </label>
+
+ <attr name="digit" type="input">
+ <location col="1" row="9" colspan="3" />
+ </attr>
+
+ <label>
+ <text>pattern-separator</text>
+ <location col="0" row="10" />
+ </label>
+
+ <attr name="pattern-separator" type="input">
+ <location col="1" row="10" colspan="3" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xslt/description.rc b/quanta/data/dtep/xslt/description.rc
new file mode 100644
index 00000000..e2c7324d
--- /dev/null
+++ b/quanta/data/dtep/xslt/description.rc
@@ -0,0 +1,15 @@
+[General]
+Name = XSLT
+NickName = XSLT 1.0
+MimeTypes = text/x-xslt
+DefaultExtension = xslt
+NumOfPages = 0
+CaseSensitive = true
+
+[Toolbars]
+Location = xsl
+Names = fonts
+
+[Extra rules]
+
+[Parsing rules]
diff --git a/quanta/data/dtep/xslt/element.tag b/quanta/data/dtep/xslt/element.tag
new file mode 100644
index 00000000..e46279df
--- /dev/null
+++ b/quanta/data/dtep/xslt/element.tag
@@ -0,0 +1,33 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="element">
+
+ <label>
+ <text>name</text>
+ <location col="0" row="0" />
+ </label>
+
+ <attr name="name" type="input">
+ <location col="1" row="0" colspan="3" />
+ </attr>
+
+ <label>
+ <text>namespace</text>
+ <location col="0" row="1" />
+ </label>
+
+ <attr name="namespace" type="input">
+ <location col="1" row="1" colspan="3" />
+ </attr>
+
+ <label>
+ <text>use-attribute-sets</text>
+ <location col="0" row="2" />
+ </label>
+
+ <attr name="use-attribute-sets" type="input">
+ <location col="1" row="2" colspan="3" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xslt/fallback.tag b/quanta/data/dtep/xslt/fallback.tag
new file mode 100644
index 00000000..a0abb786
--- /dev/null
+++ b/quanta/data/dtep/xslt/fallback.tag
@@ -0,0 +1,6 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="fallback">
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xslt/for-each.tag b/quanta/data/dtep/xslt/for-each.tag
new file mode 100644
index 00000000..dd28bcf6
--- /dev/null
+++ b/quanta/data/dtep/xslt/for-each.tag
@@ -0,0 +1,15 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="for-each">
+
+ <label>
+ <text>select</text>
+ <location col="0" row="0" />
+ </label>
+
+ <attr name="select" type="input">
+ <location col="1" row="0" colspan="3" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xslt/if.tag b/quanta/data/dtep/xslt/if.tag
new file mode 100644
index 00000000..d4552ba0
--- /dev/null
+++ b/quanta/data/dtep/xslt/if.tag
@@ -0,0 +1,15 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="if">
+
+ <label>
+ <text>test</text>
+ <location col="0" row="0" />
+ </label>
+
+ <attr name="test" type="input">
+ <location col="1" row="0" colspan="3" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xslt/import.tag b/quanta/data/dtep/xslt/import.tag
new file mode 100644
index 00000000..6414c90c
--- /dev/null
+++ b/quanta/data/dtep/xslt/import.tag
@@ -0,0 +1,15 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="import">
+
+ <label>
+ <text>href</text>
+ <location col="0" row="0" />
+ </label>
+
+ <attr name="href" type="url">
+ <location col="1" row="0" colspan="3" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xslt/key.tag b/quanta/data/dtep/xslt/key.tag
new file mode 100644
index 00000000..adf9d9ca
--- /dev/null
+++ b/quanta/data/dtep/xslt/key.tag
@@ -0,0 +1,33 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="key">
+
+ <label>
+ <text>name</text>
+ <location col="0" row="0" />
+ </label>
+
+ <attr name="name" type="input">
+ <location col="1" row="0" colspan="3" />
+ </attr>
+
+ <label>
+ <text>match</text>
+ <location col="0" row="1" />
+ </label>
+
+ <attr name="match" type="input">
+ <location col="1" row="1" colspan="3" />
+ </attr>
+
+ <label>
+ <text>use</text>
+ <location col="0" row="2" />
+ </label>
+
+ <attr name="use" type="input">
+ <location col="1" row="2" colspan="3" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xslt/message.tag b/quanta/data/dtep/xslt/message.tag
new file mode 100644
index 00000000..f94d61ff
--- /dev/null
+++ b/quanta/data/dtep/xslt/message.tag
@@ -0,0 +1,19 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="message">
+
+ <label>
+ <text>terminate</text>
+ <location col="0" row="0" />
+ </label>
+
+ <attr name="terminate" type="list">
+ <items>
+ <item>yes</item>
+ <item>no</item>
+ </items>
+ <location col="1" row="0" colspan="2" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xslt/namespace-alias.tag b/quanta/data/dtep/xslt/namespace-alias.tag
new file mode 100644
index 00000000..cb21b124
--- /dev/null
+++ b/quanta/data/dtep/xslt/namespace-alias.tag
@@ -0,0 +1,24 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="namespace-alias">
+
+ <label>
+ <text>stylesheet-prefix</text>
+ <location col="0" row="0" />
+ </label>
+
+ <attr name="stylesheet-prefix" type="input">
+ <location col="1" row="0" colspan="3" />
+ </attr>
+
+ <label>
+ <text>result-prefix</text>
+ <location col="0" row="1" />
+ </label>
+
+ <attr name="result-prefix" type="input">
+ <location col="1" row="1" colspan="3" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xslt/number.tag b/quanta/data/dtep/xslt/number.tag
new file mode 100644
index 00000000..38618a20
--- /dev/null
+++ b/quanta/data/dtep/xslt/number.tag
@@ -0,0 +1,95 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="number">
+
+ <label>
+ <text>level</text>
+ <location col="0" row="0" />
+ </label>
+
+ <attr name="level" type="list">
+ <items>
+ <item>single</item>
+ <item>multiple</item>
+ <item>any</item>
+ </items>
+ <location col="1" row="0" colspan="3" />
+ </attr>
+
+ <label>
+ <text>count</text>
+ <location col="0" row="1" />
+ </label>
+
+ <attr name="count" type="input">
+ <location col="1" row="1" colspan="3" />
+ </attr>
+
+ <label>
+ <text>from</text>
+ <location col="0" row="2" />
+ </label>
+
+ <attr name="from" type="input">
+ <location col="1" row="2" colspan="3" />
+ </attr>
+
+ <label>
+ <text>value</text>
+ <location col="0" row="3" />
+ </label>
+
+ <attr name="value" type="input">
+ <location col="1" row="3" colspan="3" />
+ </attr>
+
+ <label>
+ <text>format</text>
+ <location col="0" row="4" />
+ </label>
+
+ <attr name="format" type="input">
+ <location col="1" row="4" colspan="3" />
+ </attr>
+
+ <label>
+ <text>lang</text>
+ <location col="0" row="5" />
+ </label>
+
+ <attr name="lang" type="input">
+ <location col="1" row="5" colspan="3" />
+ </attr>
+
+ <label>
+ <text>letter-value</text>
+ <location col="0" row="6" />
+ </label>
+ <attr name="letter-value" type="list">
+ <items>
+ <item>alphabetic</item>
+ <item>traditional</item>
+ </items>
+ <location col="1" row="6" colspan="3" />
+ </attr>
+
+ <label>
+ <text>grouping-separator</text>
+ <location col="0" row="7" />
+ </label>
+
+ <attr name="grouping-separator" type="input">
+ <location col="1" row="7" colspan="3" />
+ </attr>
+
+ <label>
+ <text>grouping-size</text>
+ <location col="0" row="8" />
+ </label>
+
+ <attr name="grouping-size" type="input">
+ <location col="1" row="8" colspan="3" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xslt/otherwise.tag b/quanta/data/dtep/xslt/otherwise.tag
new file mode 100644
index 00000000..ddf48c17
--- /dev/null
+++ b/quanta/data/dtep/xslt/otherwise.tag
@@ -0,0 +1,6 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="otherwise">
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xslt/output.tag b/quanta/data/dtep/xslt/output.tag
new file mode 100644
index 00000000..d06d156d
--- /dev/null
+++ b/quanta/data/dtep/xslt/output.tag
@@ -0,0 +1,113 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="output">
+
+ <label>
+ <text>method</text>
+ <location col="0" row="0" />
+ </label>
+
+ <attr name="method" type="list">
+ <items>
+ <item>xml</item>
+ <item>html</item>
+ <item>text</item>
+ </items>
+ <location col="1" row="0" colspan="3" />
+ </attr>
+
+ <label>
+ <text>version</text>
+ <location col="0" row="1" />
+ </label>
+
+ <attr name="version" type="input">
+ <location col="1" row="1" colspan="3" />
+ </attr>
+
+ <label>
+ <text>encoding</text>
+ <location col="0" row="2" />
+ </label>
+
+ <attr name="encoding" type="input">
+ <location col="1" row="2" colspan="3" />
+ </attr>
+
+ <label>
+ <text>omit-xml-declaration</text>
+ <location col="0" row="3" />
+ </label>
+
+ <attr name="omit-xml-declaration" type="list">
+ <items>
+ <item>yes</item>
+ <item>no</item>
+ </items>
+ <location col="1" row="3" colspan="3" />
+ </attr>
+
+ <label>
+ <text>standalone</text>
+ <location col="0" row="4" />
+ </label>
+
+ <attr name="standalone" type="list">
+ <items>
+ <item>yes</item>
+ <item>no</item>
+ </items>
+ <location col="1" row="4" colspan="3" />
+ </attr>
+
+ <label>
+ <text>doctype-public</text>
+ <location col="0" row="5" />
+ </label>
+
+ <attr name="doctype-public" type="input">
+ <location col="1" row="5" colspan="3" />
+ </attr>
+
+ <label>
+ <text>doctype-system</text>
+ <location col="0" row="6" />
+ </label>
+
+ <attr name="doctype-system" type="input">
+ <location col="1" row="6" colspan="3" />
+ </attr>
+
+ <label>
+ <text>cdata-section-elements</text>
+ <location col="0" row="7" />
+ </label>
+
+ <attr name="cdata-section-elements" type="input">
+ <location col="1" row="7" colspan="3" />
+ </attr>
+
+ <label>
+ <text>indent</text>
+ <location col="0" row="8" />
+ </label>
+
+ <attr name="indent" type="list">
+ <items>
+ <item>yes</item>
+ <item>no</item>
+ </items>
+ <location col="1" row="8" colspan="3" />
+ </attr>
+
+ <label>
+ <text>media-type</text>
+ <location col="0" row="9" />
+ </label>
+
+ <attr name="media-type" type="input">
+ <location col="1" row="9" colspan="3" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xslt/param.tag b/quanta/data/dtep/xslt/param.tag
new file mode 100644
index 00000000..4a8626ff
--- /dev/null
+++ b/quanta/data/dtep/xslt/param.tag
@@ -0,0 +1,23 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="param">
+
+ <label>
+ <text>name</text>
+ <location col="0" row="0" />
+ </label>
+
+ <attr name="name" type="input">
+ <location col="1" row="0" colspan="3" />
+ </attr>
+
+ <label>
+ <text>select</text>
+ <location col="0" row="1" />
+ </label>
+
+ <attr name="select" type="input">
+ <location col="1" row="1" colspan="3" />
+ </attr>
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xslt/preserve-space.tag b/quanta/data/dtep/xslt/preserve-space.tag
new file mode 100644
index 00000000..1c906408
--- /dev/null
+++ b/quanta/data/dtep/xslt/preserve-space.tag
@@ -0,0 +1,15 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="preserve-space">
+
+ <label>
+ <text>elements</text>
+ <location col="0" row="0" />
+ </label>
+
+ <attr name="elements" type="input">
+ <location col="1" row="0" colspan="3" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xslt/processing-instruction.tag b/quanta/data/dtep/xslt/processing-instruction.tag
new file mode 100644
index 00000000..78e361d4
--- /dev/null
+++ b/quanta/data/dtep/xslt/processing-instruction.tag
@@ -0,0 +1,15 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="processing-instruction">
+
+ <label>
+ <text>name</text>
+ <location col="0" row="0" />
+ </label>
+
+ <attr name="name" type="input">
+ <location col="1" row="0" colspan="3" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xslt/sort.tag b/quanta/data/dtep/xslt/sort.tag
new file mode 100644
index 00000000..999609ec
--- /dev/null
+++ b/quanta/data/dtep/xslt/sort.tag
@@ -0,0 +1,64 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="sort">
+
+ <label>
+ <text>select</text>
+ <location col="0" row="0" />
+ </label>
+
+ <attr name="select" type="input">
+ <location col="1" row="0" colspan="3" />
+ </attr>
+
+ <label>
+ <text>lang</text>
+ <location col="0" row="1" />
+ </label>
+
+ <attr name="lang" type="input">
+ <location col="1" row="1" colspan="3" />
+ </attr>
+
+ <label>
+ <text>data-type</text>
+ <location col="0" row="2" />
+ </label>
+
+ <attr name="data-type" type="list">
+ <items>
+ <item>text</item>
+ <item>number</item>
+ </items>
+ <location col="1" row="2" colspan="3" />
+ </attr>
+
+ <label>
+ <text>order</text>
+ <location col="0" row="3" />
+ </label>
+
+ <attr name="order" type="list">
+ <items>
+ <item>ascending</item>
+ <item>descending</item>
+ </items>
+ <location col="1" row="3" colspan="3" />
+ </attr>
+
+
+ <label>
+ <text>case-order</text>
+ <location col="0" row="4" />
+ </label>
+
+ <attr name="data-type" type="list">
+ <items>
+ <item>upper-first</item>
+ <item>lower-first</item>
+ </items>
+ <location col="1" row="4" colspan="3" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xslt/strip-space.tag b/quanta/data/dtep/xslt/strip-space.tag
new file mode 100644
index 00000000..76b6105f
--- /dev/null
+++ b/quanta/data/dtep/xslt/strip-space.tag
@@ -0,0 +1,15 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="strip-space">
+
+ <label>
+ <text>elements</text>
+ <location col="0" row="0" />
+ </label>
+
+ <attr name="elements" type="input">
+ <location col="1" row="0" colspan="3" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xslt/stylesheet.tag b/quanta/data/dtep/xslt/stylesheet.tag
new file mode 100644
index 00000000..f98f5804
--- /dev/null
+++ b/quanta/data/dtep/xslt/stylesheet.tag
@@ -0,0 +1,42 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="stylesheet">
+
+ <label>
+ <text>version</text>
+ <location col="0" row="0" />
+ </label>
+
+ <attr name="version" type="input">
+ <location col="1" row="0" colspan="3" />
+ </attr>
+
+ <label>
+ <text>id</text>
+ <location col="0" row="1" />
+ </label>
+
+ <attr name="id" type="input">
+ <location col="1" row="1" colspan="3" />
+ </attr>
+
+ <label>
+ <text>extension-element-prefixes</text>
+ <location col="0" row="2" />
+ </label>
+
+ <attr name="extension-element-prefixes" type="input">
+ <location col="1" row="2" colspan="2" />
+ </attr>
+
+ <label>
+ <text>exclude-result-prefixes</text>
+ <location col="0" row="3" />
+ </label>
+
+ <attr name="exclude-result-prefixes" type="input">
+ <location col="1" row="3" colspan="3" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xslt/template.tag b/quanta/data/dtep/xslt/template.tag
new file mode 100644
index 00000000..87884712
--- /dev/null
+++ b/quanta/data/dtep/xslt/template.tag
@@ -0,0 +1,42 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="template">
+
+ <label>
+ <text>match</text>
+ <location col="0" row="0" />
+ </label>
+
+ <attr name="match" type="input">
+ <location col="1" row="0" colspan="3" />
+ </attr>
+
+ <label>
+ <text>name</text>
+ <location col="0" row="1" />
+ </label>
+
+ <attr name="name" type="input">
+ <location col="1" row="1" colspan="3" />
+ </attr>
+
+ <label>
+ <text>priority</text>
+ <location col="0" row="2" />
+ </label>
+
+ <attr name="priority" type="input">
+ <location col="1" row="2" colspan="3" />
+ </attr>
+
+ <label>
+ <text>mode</text>
+ <location col="0" row="3" />
+ </label>
+
+ <attr name="mode" type="input">
+ <location col="1" row="3" colspan="3" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xslt/text.tag b/quanta/data/dtep/xslt/text.tag
new file mode 100644
index 00000000..1b4ef2cd
--- /dev/null
+++ b/quanta/data/dtep/xslt/text.tag
@@ -0,0 +1,19 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="text">
+
+ <label>
+ <text>disable-output-escaping</text>
+ <location col="0" row="0" />
+ </label>
+
+ <attr name="disable-output-escaping" type="list">
+ <items>
+ <item>yes</item>
+ <item>no</item>
+ </items>
+ <location col="1" row="0" colspan="3" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xslt/transform.tag b/quanta/data/dtep/xslt/transform.tag
new file mode 100644
index 00000000..dfec5977
--- /dev/null
+++ b/quanta/data/dtep/xslt/transform.tag
@@ -0,0 +1,43 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="transform">
+
+
+ <label>
+ <text>version</text>
+ <location col="0" row="0" />
+ </label>
+
+ <attr name="version" type="input">
+ <location col="1" row="0" colspan="3" />
+ </attr>
+
+ <label>
+ <text>id</text>
+ <location col="0" row="1" />
+ </label>
+
+ <attr name="id" type="input">
+ <location col="1" row="1" colspan="3" />
+ </attr>
+
+ <label>
+ <text>extension-element-prefixes</text>
+ <location col="0" row="2" />
+ </label>
+
+ <attr name="extension-element-prefixes" type="input">
+ <location col="1" row="2" colspan="2" />
+ </attr>
+
+ <label>
+ <text>exclude-result-prefixes</text>
+ <location col="0" row="3" />
+ </label>
+
+ <attr name="exclude-result-prefixes" type="input">
+ <location col="1" row="3" colspan="3" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xslt/value-of.tag b/quanta/data/dtep/xslt/value-of.tag
new file mode 100644
index 00000000..436caa0e
--- /dev/null
+++ b/quanta/data/dtep/xslt/value-of.tag
@@ -0,0 +1,28 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="value-of">
+
+ <label>
+ <text>select</text>
+ <location col="0" row="0" />
+ </label>
+
+ <attr name="select" type="input">
+ <location col="1" row="0" colspan="3" />
+ </attr>
+
+ <label>
+ <text>disable-output-escaping</text>
+ <location col="0" row="1" />
+ </label>
+
+ <attr name="disable-output-escaping" type="list">
+ <items>
+ <item>yes</item>
+ <item>no</item>
+ </items>
+ <location col="1" row="1" colspan="3" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xslt/variable.tag b/quanta/data/dtep/xslt/variable.tag
new file mode 100644
index 00000000..d367a7e7
--- /dev/null
+++ b/quanta/data/dtep/xslt/variable.tag
@@ -0,0 +1,24 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="variable">
+
+ <label>
+ <text>name</text>
+ <location col="0" row="0" />
+ </label>
+
+ <attr name="name" type="input">
+ <location col="1" row="0" colspan="3" />
+ </attr>
+
+ <label>
+ <text>select</text>
+ <location col="0" row="1" />
+ </label>
+
+ <attr name="select" type="input">
+ <location col="1" row="1" colspan="3" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xslt/when.tag b/quanta/data/dtep/xslt/when.tag
new file mode 100644
index 00000000..38df30ff
--- /dev/null
+++ b/quanta/data/dtep/xslt/when.tag
@@ -0,0 +1,15 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="when">
+
+ <label>
+ <text>test</text>
+ <location col="0" row="0" />
+ </label>
+
+ <attr name="test" type="input">
+ <location col="1" row="0" colspan="3" />
+ </attr>
+
+</tag>
+</TAGS>
diff --git a/quanta/data/dtep/xslt/with-param.tag b/quanta/data/dtep/xslt/with-param.tag
new file mode 100644
index 00000000..163efc83
--- /dev/null
+++ b/quanta/data/dtep/xslt/with-param.tag
@@ -0,0 +1,24 @@
+<!DOCTYPE TAGS>
+<TAGS>
+<tag name="with-param">
+
+ <label>
+ <text>name</text>
+ <location col="0" row="0" />
+ </label>
+
+ <attr name="name" type="input">
+ <location col="1" row="0" colspan="3" />
+ </attr>
+
+ <label>
+ <text>select</text>
+ <location col="0" row="1" />
+ </label>
+
+ <attr name="select" type="input">
+ <location col="1" row="1" colspan="3" />
+ </attr>
+
+</tag>
+</TAGS>