summaryrefslogtreecommitdiffstats
path: root/quanta/data
diff options
context:
space:
mode:
Diffstat (limited to 'quanta/data')
-rw-r--r--quanta/data/Makefile.am5
-rw-r--r--quanta/data/chars170
-rw-r--r--quanta/data/config/Makefile.am13
-rw-r--r--quanta/data/config/actions.rc21
-rw-r--r--quanta/data/config/plugins.rc66
-rw-r--r--quanta/data/config/quanta_preview_config.desktop44
-rw-r--r--quanta/data/config/quantaui.rc293
-rw-r--r--quanta/data/doc/Makefile.am3
-rw-r--r--quanta/data/doc/README.FIRST9
-rw-r--r--quanta/data/doc/aniquanta.gifbin0 -> 6305 bytes
-rw-r--r--quanta/data/doc/background.pngbin0 -> 123424 bytes
-rw-r--r--quanta/data/doc/bgtable.pngbin0 -> 17111 bytes
-rw-r--r--quanta/data/doc/developer.html102
-rw-r--r--quanta/data/doc/documentation.html146
-rw-r--r--quanta/data/doc/faq.html239
-rw-r--r--quanta/data/doc/focus.html100
-rw-r--r--quanta/data/doc/head_bg.gifbin0 -> 205 bytes
-rw-r--r--quanta/data/doc/intro.html142
-rw-r--r--quanta/data/doc/kdelogo2.pngbin0 -> 7719 bytes
-rw-r--r--quanta/data/doc/konq.css61
-rw-r--r--quanta/data/doc/lines.pngbin0 -> 259 bytes
-rw-r--r--quanta/data/doc/lines2.pngbin0 -> 198 bytes
-rw-r--r--quanta/data/doc/maindoc.html119
-rw-r--r--quanta/data/doc/minilogo.jpgbin0 -> 2537 bytes
-rw-r--r--quanta/data/doc/minilogo.pngbin0 -> 14907 bytes
-rw-r--r--quanta/data/doc/more.pngbin0 -> 640 bytes
-rw-r--r--quanta/data/doc/qcenter2.pngbin0 -> 73836 bytes
-rw-r--r--quanta/data/doc/quanta.css9
-rw-r--r--quanta/data/doc/quanta.docrc10
-rw-r--r--quanta/data/doc/quantahdr.pngbin0 -> 19719 bytes
-rw-r--r--quanta/data/doc/shadow1.pngbin0 -> 184 bytes
-rw-r--r--quanta/data/doc/template.html81
-rw-r--r--quanta/data/doc/templates.html189
-rw-r--r--quanta/data/doc/tips.html151
-rw-r--r--quanta/data/doc/webdev.pngbin0 -> 7322 bytes
-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
-rw-r--r--quanta/data/icons/16x16/Makefile.am4
-rw-r--r--quanta/data/icons/16x16/debug_breakpoint.pngbin0 -> 745 bytes
-rw-r--r--quanta/data/icons/16x16/debug_connect.pngbin0 -> 1003 bytes
-rw-r--r--quanta/data/icons/16x16/debug_currentline.pngbin0 -> 133 bytes
-rw-r--r--quanta/data/icons/16x16/debug_disconnect.pngbin0 -> 1023 bytes
-rw-r--r--quanta/data/icons/16x16/debug_kill.pngbin0 -> 719 bytes
-rw-r--r--quanta/data/icons/16x16/debug_pause.pngbin0 -> 750 bytes
-rw-r--r--quanta/data/icons/16x16/delete.pngbin0 -> 892 bytes
-rw-r--r--quanta/data/icons/16x16/empty16x16.pngbin0 -> 141 bytes
-rw-r--r--quanta/data/icons/16x16/empty1x16.pngbin0 -> 229 bytes
-rw-r--r--quanta/data/icons/16x16/java.pngbin0 -> 862 bytes
-rw-r--r--quanta/data/icons/16x16/mini-book1.pngbin0 -> 290 bytes
-rw-r--r--quanta/data/icons/16x16/mini-book2.pngbin0 -> 1111 bytes
-rw-r--r--quanta/data/icons/16x16/mini-modules.pngbin0 -> 794 bytes
-rw-r--r--quanta/data/icons/16x16/tag_br_small.pngbin0 -> 308 bytes
-rw-r--r--quanta/data/icons/16x16/tag_font_small.pngbin0 -> 364 bytes
-rw-r--r--quanta/data/icons/16x16/tag_hr_small.pngbin0 -> 233 bytes
-rw-r--r--quanta/data/icons/22x22/Makefile.am172
-rw-r--r--quanta/data/icons/22x22/ball.pngbin0 -> 271 bytes
-rw-r--r--quanta/data/icons/22x22/button.pngbin0 -> 258 bytes
-rw-r--r--quanta/data/icons/22x22/check.pngbin0 -> 293 bytes
-rw-r--r--quanta/data/icons/22x22/check_clear.pngbin0 -> 186 bytes
-rw-r--r--quanta/data/icons/22x22/check_grey.pngbin0 -> 164 bytes
-rw-r--r--quanta/data/icons/22x22/css.pngbin0 -> 1133 bytes
-rw-r--r--quanta/data/icons/22x22/date.pngbin0 -> 357 bytes
-rw-r--r--quanta/data/icons/22x22/debug_leap.pngbin0 -> 244 bytes
-rw-r--r--quanta/data/icons/22x22/debug_run.pngbin0 -> 275 bytes
-rw-r--r--quanta/data/icons/22x22/debug_skip.pngbin0 -> 187 bytes
-rw-r--r--quanta/data/icons/22x22/debug_stepinto.pngbin0 -> 202 bytes
-rw-r--r--quanta/data/icons/22x22/debug_stepout.pngbin0 -> 204 bytes
-rw-r--r--quanta/data/icons/22x22/debug_stepover.pngbin0 -> 182 bytes
-rw-r--r--quanta/data/icons/22x22/div_center.pngbin0 -> 248 bytes
-rw-r--r--quanta/data/icons/22x22/div_justify.pngbin0 -> 232 bytes
-rw-r--r--quanta/data/icons/22x22/div_left.pngbin0 -> 243 bytes
-rw-r--r--quanta/data/icons/22x22/div_right.pngbin0 -> 248 bytes
-rw-r--r--quanta/data/icons/22x22/font_dec.pngbin0 -> 314 bytes
-rw-r--r--quanta/data/icons/22x22/font_inc.pngbin0 -> 324 bytes
-rw-r--r--quanta/data/icons/22x22/form.pngbin0 -> 244 bytes
-rw-r--r--quanta/data/icons/22x22/frame.pngbin0 -> 204 bytes
-rw-r--r--quanta/data/icons/22x22/ftab.pngbin0 -> 816 bytes
-rw-r--r--quanta/data/icons/22x22/ftpclient.pngbin0 -> 498 bytes
-rw-r--r--quanta/data/icons/22x22/lineedit.pngbin0 -> 299 bytes
-rw-r--r--quanta/data/icons/22x22/linepas.pngbin0 -> 306 bytes
-rw-r--r--quanta/data/icons/22x22/output_win.pngbin0 -> 358 bytes
-rw-r--r--quanta/data/icons/22x22/preview.pngbin0 -> 983 bytes
-rw-r--r--quanta/data/icons/22x22/ptab.pngbin0 -> 1356 bytes
-rw-r--r--quanta/data/icons/22x22/quick-screenshot.pngbin0 -> 369 bytes
-rw-r--r--quanta/data/icons/22x22/quick_list.pngbin0 -> 366 bytes
-rw-r--r--quanta/data/icons/22x22/quick_start.pngbin0 -> 802 bytes
-rw-r--r--quanta/data/icons/22x22/quick_table.pngbin0 -> 355 bytes
-rw-r--r--quanta/data/icons/22x22/radio.pngbin0 -> 309 bytes
-rw-r--r--quanta/data/icons/22x22/replace.pngbin0 -> 324 bytes
-rw-r--r--quanta/data/icons/22x22/reset.pngbin0 -> 310 bytes
-rw-r--r--quanta/data/icons/22x22/select.pngbin0 -> 325 bytes
-rw-r--r--quanta/data/icons/22x22/submit.pngbin0 -> 322 bytes
-rw-r--r--quanta/data/icons/22x22/table_data.pngbin0 -> 235 bytes
-rw-r--r--quanta/data/icons/22x22/table_head.pngbin0 -> 223 bytes
-rw-r--r--quanta/data/icons/22x22/tag_a.pngbin0 -> 359 bytes
-rw-r--r--quanta/data/icons/22x22/tag_a_url.pngbin0 -> 637 bytes
-rw-r--r--quanta/data/icons/22x22/tag_access.pngbin0 -> 206 bytes
-rw-r--r--quanta/data/icons/22x22/tag_all.pngbin0 -> 253 bytes
-rw-r--r--quanta/data/icons/22x22/tag_amp.pngbin0 -> 182 bytes
-rw-r--r--quanta/data/icons/22x22/tag_any.pngbin0 -> 268 bytes
-rw-r--r--quanta/data/icons/22x22/tag_anyAttribute.pngbin0 -> 2084 bytes
-rw-r--r--quanta/data/icons/22x22/tag_appInfo.pngbin0 -> 285 bytes
-rw-r--r--quanta/data/icons/22x22/tag_attr.pngbin0 -> 194 bytes
-rw-r--r--quanta/data/icons/22x22/tag_attribute.pngbin0 -> 124 bytes
-rw-r--r--quanta/data/icons/22x22/tag_attributeGroup.pngbin0 -> 184 bytes
-rw-r--r--quanta/data/icons/22x22/tag_bold.pngbin0 -> 296 bytes
-rw-r--r--quanta/data/icons/22x22/tag_br.pngbin0 -> 323 bytes
-rw-r--r--quanta/data/icons/22x22/tag_caption.pngbin0 -> 310 bytes
-rw-r--r--quanta/data/icons/22x22/tag_card.pngbin0 -> 188 bytes
-rw-r--r--quanta/data/icons/22x22/tag_cdata.pngbin0 -> 201 bytes
-rw-r--r--quanta/data/icons/22x22/tag_chapter.pngbin0 -> 891 bytes
-rw-r--r--quanta/data/icons/22x22/tag_choice.pngbin0 -> 234 bytes
-rw-r--r--quanta/data/icons/22x22/tag_comm.pngbin0 -> 226 bytes
-rw-r--r--quanta/data/icons/22x22/tag_complexContent.pngbin0 -> 406 bytes
-rw-r--r--quanta/data/icons/22x22/tag_complexType.pngbin0 -> 355 bytes
-rw-r--r--quanta/data/icons/22x22/tag_dd.pngbin0 -> 184 bytes
-rw-r--r--quanta/data/icons/22x22/tag_dl.pngbin0 -> 179 bytes
-rw-r--r--quanta/data/icons/22x22/tag_do.pngbin0 -> 157 bytes
-rw-r--r--quanta/data/icons/22x22/tag_documenation.pngbin0 -> 213 bytes
-rw-r--r--quanta/data/icons/22x22/tag_dt.pngbin0 -> 177 bytes
-rw-r--r--quanta/data/icons/22x22/tag_element.pngbin0 -> 184 bytes
-rw-r--r--quanta/data/icons/22x22/tag_em.pngbin0 -> 159 bytes
-rw-r--r--quanta/data/icons/22x22/tag_example.pngbin0 -> 740 bytes
-rw-r--r--quanta/data/icons/22x22/tag_extension.pngbin0 -> 211 bytes
-rw-r--r--quanta/data/icons/22x22/tag_field.pngbin0 -> 185 bytes
-rw-r--r--quanta/data/icons/22x22/tag_font.pngbin0 -> 381 bytes
-rw-r--r--quanta/data/icons/22x22/tag_font_base.pngbin0 -> 398 bytes
-rw-r--r--quanta/data/icons/22x22/tag_footnote.pngbin0 -> 837 bytes
-rw-r--r--quanta/data/icons/22x22/tag_footnoteref.pngbin0 -> 957 bytes
-rw-r--r--quanta/data/icons/22x22/tag_fractionDigits.pngbin0 -> 160 bytes
-rw-r--r--quanta/data/icons/22x22/tag_go.pngbin0 -> 206 bytes
-rw-r--r--quanta/data/icons/22x22/tag_group.pngbin0 -> 345 bytes
-rw-r--r--quanta/data/icons/22x22/tag_guimenu.pngbin0 -> 236 bytes
-rw-r--r--quanta/data/icons/22x22/tag_guimenuitem.pngbin0 -> 229 bytes
-rw-r--r--quanta/data/icons/22x22/tag_guisubmenu.pngbin0 -> 237 bytes
-rw-r--r--quanta/data/icons/22x22/tag_h1.pngbin0 -> 298 bytes
-rw-r--r--quanta/data/icons/22x22/tag_h2.pngbin0 -> 319 bytes
-rw-r--r--quanta/data/icons/22x22/tag_h3.pngbin0 -> 320 bytes
-rw-r--r--quanta/data/icons/22x22/tag_h4.pngbin0 -> 309 bytes
-rw-r--r--quanta/data/icons/22x22/tag_h5.pngbin0 -> 310 bytes
-rw-r--r--quanta/data/icons/22x22/tag_head.pngbin0 -> 183 bytes
-rw-r--r--quanta/data/icons/22x22/tag_hr.pngbin0 -> 166 bytes
-rw-r--r--quanta/data/icons/22x22/tag_i.pngbin0 -> 303 bytes
-rw-r--r--quanta/data/icons/22x22/tag_image.pngbin0 -> 909 bytes
-rw-r--r--quanta/data/icons/22x22/tag_imagedata.pngbin0 -> 755 bytes
-rw-r--r--quanta/data/icons/22x22/tag_import.pngbin0 -> 296 bytes
-rw-r--r--quanta/data/icons/22x22/tag_include.pngbin0 -> 219 bytes
-rw-r--r--quanta/data/icons/22x22/tag_informalexample.pngbin0 -> 202 bytes
-rw-r--r--quanta/data/icons/22x22/tag_inlinemediaobject.pngbin0 -> 623 bytes
-rw-r--r--quanta/data/icons/22x22/tag_key.pngbin0 -> 234 bytes
-rw-r--r--quanta/data/icons/22x22/tag_keycap.pngbin0 -> 478 bytes
-rw-r--r--quanta/data/icons/22x22/tag_keycombo.pngbin0 -> 612 bytes
-rw-r--r--quanta/data/icons/22x22/tag_keyref.pngbin0 -> 280 bytes
-rw-r--r--quanta/data/icons/22x22/tag_label.pngbin0 -> 265 bytes
-rw-r--r--quanta/data/icons/22x22/tag_li.pngbin0 -> 312 bytes
-rw-r--r--quanta/data/icons/22x22/tag_link.pngbin0 -> 772 bytes
-rw-r--r--quanta/data/icons/22x22/tag_list.pngbin0 -> 268 bytes
-rw-r--r--quanta/data/icons/22x22/tag_listitem.pngbin0 -> 110 bytes
-rw-r--r--quanta/data/icons/22x22/tag_loc.pngbin0 -> 446 bytes
-rw-r--r--quanta/data/icons/22x22/tag_mail.pngbin0 -> 599 bytes
-rw-r--r--quanta/data/icons/22x22/tag_member.pngbin0 -> 109 bytes
-rw-r--r--quanta/data/icons/22x22/tag_menu.pngbin0 -> 232 bytes
-rw-r--r--quanta/data/icons/22x22/tag_menuchoice.pngbin0 -> 244 bytes
-rw-r--r--quanta/data/icons/22x22/tag_meta.pngbin0 -> 235 bytes
-rw-r--r--quanta/data/icons/22x22/tag_misc.pngbin0 -> 224 bytes
-rw-r--r--quanta/data/icons/22x22/tag_nbsp.pngbin0 -> 320 bytes
-rw-r--r--quanta/data/icons/22x22/tag_noop.pngbin0 -> 162 bytes
-rw-r--r--quanta/data/icons/22x22/tag_notation.pngbin0 -> 611 bytes
-rw-r--r--quanta/data/icons/22x22/tag_ol.pngbin0 -> 285 bytes
-rw-r--r--quanta/data/icons/22x22/tag_onevent.pngbin0 -> 256 bytes
-rw-r--r--quanta/data/icons/22x22/tag_p.pngbin0 -> 324 bytes
-rw-r--r--quanta/data/icons/22x22/tag_para.pngbin0 -> 130 bytes
-rw-r--r--quanta/data/icons/22x22/tag_postfield.pngbin0 -> 262 bytes
-rw-r--r--quanta/data/icons/22x22/tag_pre.pngbin0 -> 309 bytes
-rw-r--r--quanta/data/icons/22x22/tag_procedure.pngbin0 -> 662 bytes
-rw-r--r--quanta/data/icons/22x22/tag_redefine.pngbin0 -> 606 bytes
-rw-r--r--quanta/data/icons/22x22/tag_restriction.pngbin0 -> 265 bytes
-rw-r--r--quanta/data/icons/22x22/tag_schema.pngbin0 -> 308 bytes
-rw-r--r--quanta/data/icons/22x22/tag_screenshot.pngbin0 -> 239 bytes
-rw-r--r--quanta/data/icons/22x22/tag_screenshotinfo.pngbin0 -> 303 bytes
-rw-r--r--quanta/data/icons/22x22/tag_sect1.pngbin0 -> 794 bytes
-rw-r--r--quanta/data/icons/22x22/tag_sect2.pngbin0 -> 817 bytes
-rw-r--r--quanta/data/icons/22x22/tag_sect3.pngbin0 -> 817 bytes
-rw-r--r--quanta/data/icons/22x22/tag_sect4.pngbin0 -> 795 bytes
-rw-r--r--quanta/data/icons/22x22/tag_sect5.pngbin0 -> 812 bytes
-rw-r--r--quanta/data/icons/22x22/tag_selector.pngbin0 -> 231 bytes
-rw-r--r--quanta/data/icons/22x22/tag_sequence.pngbin0 -> 231 bytes
-rw-r--r--quanta/data/icons/22x22/tag_setvar.pngbin0 -> 194 bytes
-rw-r--r--quanta/data/icons/22x22/tag_shortcut.pngbin0 -> 241 bytes
-rw-r--r--quanta/data/icons/22x22/tag_simpleContent.pngbin0 -> 365 bytes
-rw-r--r--quanta/data/icons/22x22/tag_simpleType.pngbin0 -> 289 bytes
-rw-r--r--quanta/data/icons/22x22/tag_step.pngbin0 -> 491 bytes
-rw-r--r--quanta/data/icons/22x22/tag_sub.pngbin0 -> 301 bytes
-rw-r--r--quanta/data/icons/22x22/tag_substeps.pngbin0 -> 406 bytes
-rw-r--r--quanta/data/icons/22x22/tag_sup.pngbin0 -> 305 bytes
-rw-r--r--quanta/data/icons/22x22/tag_table.pngbin0 -> 228 bytes
-rw-r--r--quanta/data/icons/22x22/tag_table_body.pngbin0 -> 218 bytes
-rw-r--r--quanta/data/icons/22x22/tag_table_row.pngbin0 -> 233 bytes
-rw-r--r--quanta/data/icons/22x22/tag_tag.pngbin0 -> 239 bytes
-rw-r--r--quanta/data/icons/22x22/tag_tbody.pngbin0 -> 211 bytes
-rw-r--r--quanta/data/icons/22x22/tag_td.pngbin0 -> 230 bytes
-rw-r--r--quanta/data/icons/22x22/tag_term.pngbin0 -> 171 bytes
-rw-r--r--quanta/data/icons/22x22/tag_tgroup.pngbin0 -> 232 bytes
-rw-r--r--quanta/data/icons/22x22/tag_th.pngbin0 -> 236 bytes
-rw-r--r--quanta/data/icons/22x22/tag_title.pngbin0 -> 622 bytes
-rw-r--r--quanta/data/icons/22x22/tag_tr.pngbin0 -> 232 bytes
-rw-r--r--quanta/data/icons/22x22/tag_u.pngbin0 -> 295 bytes
-rw-r--r--quanta/data/icons/22x22/tag_ul.pngbin0 -> 262 bytes
-rw-r--r--quanta/data/icons/22x22/tag_ulink.pngbin0 -> 1262 bytes
-rw-r--r--quanta/data/icons/22x22/tag_union.pngbin0 -> 348 bytes
-rw-r--r--quanta/data/icons/22x22/tag_unique.pngbin0 -> 160 bytes
-rw-r--r--quanta/data/icons/22x22/tag_variablelist.pngbin0 -> 173 bytes
-rw-r--r--quanta/data/icons/22x22/tag_varlistentry.pngbin0 -> 178 bytes
-rw-r--r--quanta/data/icons/22x22/tag_varlistitem.pngbin0 -> 172 bytes
-rw-r--r--quanta/data/icons/22x22/tag_what.pngbin0 -> 249 bytes
-rw-r--r--quanta/data/icons/22x22/tag_wml.pngbin0 -> 179 bytes
-rw-r--r--quanta/data/icons/22x22/tag_xref.pngbin0 -> 751 bytes
-rw-r--r--quanta/data/icons/22x22/textarea.pngbin0 -> 317 bytes
-rw-r--r--quanta/data/icons/22x22/tree_win.pngbin0 -> 394 bytes
-rw-r--r--quanta/data/icons/22x22/ttab.pngbin0 -> 1104 bytes
-rw-r--r--quanta/data/icons/22x22/view_text.pngbin0 -> 801 bytes
-rw-r--r--quanta/data/icons/22x22/vpl.pngbin0 -> 732 bytes
-rw-r--r--quanta/data/icons/22x22/vpl_text.pngbin0 -> 950 bytes
-rw-r--r--quanta/data/icons/22x22/xmlval.pngbin0 -> 455 bytes
-rw-r--r--quanta/data/icons/22x22/xsltproc.pngbin0 -> 257 bytes
-rw-r--r--quanta/data/icons/Makefile.am4
-rw-r--r--quanta/data/icons/files.pngbin0 -> 1942 bytes
-rw-r--r--quanta/data/icons/hi16-app-quanta.pngbin0 -> 906 bytes
-rw-r--r--quanta/data/icons/hi16-app-quanta_be.pngbin0 -> 906 bytes
-rw-r--r--quanta/data/icons/hi22-app-quanta.pngbin0 -> 1419 bytes
-rw-r--r--quanta/data/icons/hi22-app-quanta_be.pngbin0 -> 1419 bytes
-rw-r--r--quanta/data/icons/hi32-app-quanta.pngbin0 -> 2489 bytes
-rw-r--r--quanta/data/icons/hi32-app-quanta_be.pngbin0 -> 2489 bytes
-rw-r--r--quanta/data/icons/hi48-app-quanta.pngbin0 -> 4629 bytes
-rw-r--r--quanta/data/icons/hi48-app-quanta_be.pngbin0 -> 4629 bytes
-rw-r--r--quanta/data/pics/Makefile.am3
-rw-r--r--quanta/data/pics/quantalogo.pngbin0 -> 67892 bytes
-rw-r--r--quanta/data/pics/quantalogo_be.pngbin0 -> 57598 bytes
-rw-r--r--quanta/data/pics/wiznewprjfin.pngbin0 -> 40294 bytes
-rw-r--r--quanta/data/pics/wiznewprjglb.pngbin0 -> 39644 bytes
-rw-r--r--quanta/data/pics/wiznewprjloc.pngbin0 -> 40448 bytes
-rw-r--r--quanta/data/pics/wiznewprjweb.pngbin0 -> 40448 bytes
-rw-r--r--quanta/data/templates/Makefile.am1
-rw-r--r--quanta/data/templates/binaries/Makefile.am7
-rw-r--r--quanta/data/templates/binaries/dirinfo6
-rw-r--r--quanta/data/templates/binaries/images/Makefile.am2
-rw-r--r--quanta/data/templates/binaries/images/jpg/Makefile.am2
-rw-r--r--quanta/data/templates/binaries/images/jpg/demo.jpgbin0 -> 1708 bytes
-rw-r--r--quanta/data/templates/binaries/images/others/Makefile.am2
-rw-r--r--quanta/data/templates/binaries/images/others/demo.tifbin0 -> 168 bytes
-rw-r--r--quanta/data/templates/binaries/images/png/Makefile.am2
-rw-r--r--quanta/data/templates/binaries/images/png/demo.pngbin0 -> 12773 bytes
-rw-r--r--quanta/data/templates/binaries/others/Makefile.am2
-rw-r--r--quanta/data/templates/binaries/others/print.pdfbin0 -> 3547 bytes
-rw-r--r--quanta/data/templates/documents/Makefile.am7
-rw-r--r--quanta/data/templates/documents/dirinfo6
-rw-r--r--quanta/data/templates/documents/html/Makefile.am2
-rw-r--r--quanta/data/templates/documents/html/demo.html1
-rw-r--r--quanta/data/templates/documents/others/Makefile.am2
-rw-r--r--quanta/data/templates/documents/others/demo.txt2
-rw-r--r--quanta/data/templates/documents/scripts/Makefile.am2
-rw-r--r--quanta/data/templates/documents/scripts/demo.script1
-rw-r--r--quanta/data/templates/images/Makefile.am7
-rw-r--r--quanta/data/templates/images/banners/Makefile.am2
-rw-r--r--quanta/data/templates/images/banners/demo.jpgbin0 -> 1708 bytes
-rw-r--r--quanta/data/templates/images/buttons/Makefile.am2
-rw-r--r--quanta/data/templates/images/buttons/ball.pngbin0 -> 271 bytes
-rw-r--r--quanta/data/templates/images/dirinfo4
-rw-r--r--quanta/data/templates/images/jpg/Makefile.am2
-rw-r--r--quanta/data/templates/images/jpg/demo.jpgbin0 -> 1708 bytes
-rw-r--r--quanta/data/templates/images/others/Makefile.am2
-rw-r--r--quanta/data/templates/images/others/demo.tifbin0 -> 168 bytes
-rw-r--r--quanta/data/templates/images/png/Makefile.am2
-rw-r--r--quanta/data/templates/images/png/demo.pngbin0 -> 12773 bytes
-rw-r--r--quanta/data/templates/pages/Makefile.am7
-rw-r--r--quanta/data/templates/pages/dirinfo4
-rw-r--r--quanta/data/templates/pages/docbook/Makefile.am2
-rw-r--r--quanta/data/templates/pages/docbook/kde-doc-template.docbook568
-rw-r--r--quanta/data/templates/pages/html/Makefile.am1
-rw-r--r--quanta/data/templates/pages/html/html_4.0.1/Makefile.am2
-rw-r--r--quanta/data/templates/pages/html/html_4.0.1/basic.html18
-rw-r--r--quanta/data/templates/pages/html/special/Makefile.am2
-rw-r--r--quanta/data/templates/pages/html/special/drag_n_drop_men.html156
-rw-r--r--quanta/data/templates/pages/html/xhtml/Makefile.am2
-rw-r--r--quanta/data/templates/pages/html/xhtml/Quanta_Times.html103
-rw-r--r--quanta/data/templates/pages/html/xhtml/leftMen_BB.html75
-rw-r--r--quanta/data/templates/pages/html/xhtml/leftMen_Quanta.html86
-rw-r--r--quanta/data/templates/pages/html/xhtml/rightMen_BB.html74
-rw-r--r--quanta/data/templates/pages/html/xhtml/rightMen_Quanta.html86
-rw-r--r--quanta/data/templates/pages/html/xhtml/twoSideMen_BB.html94
-rw-r--r--quanta/data/templates/pages/html/xhtml/twoSideMen_Quanta.html108
-rw-r--r--quanta/data/templates/pages/php/Makefile.am2
-rw-r--r--quanta/data/templates/pages/php/demo.php5
-rw-r--r--quanta/data/templates/scripts/Makefile.am7
-rw-r--r--quanta/data/templates/scripts/dirinfo6
-rw-r--r--quanta/data/templates/scripts/javascript/Makefile.am2
-rw-r--r--quanta/data/templates/scripts/javascript/email_validate.js63
-rw-r--r--quanta/data/templates/scripts/javascript/overlib.js1222
-rw-r--r--quanta/data/templates/scripts/javascript/preload.js24
-rw-r--r--quanta/data/templates/scripts/perl/Makefile.am2
-rw-r--r--quanta/data/templates/scripts/perl/demo.perl1
-rw-r--r--quanta/data/templates/scripts/php/Makefile.am2
-rw-r--r--quanta/data/templates/scripts/php/demo.php5
-rw-r--r--quanta/data/templates/text/Makefile.am7
-rw-r--r--quanta/data/templates/text/dirinfo6
-rw-r--r--quanta/data/templates/text/html/Makefile.am2
-rw-r--r--quanta/data/templates/text/html/demo.html1
-rw-r--r--quanta/data/templates/text/others/Makefile.am2
-rw-r--r--quanta/data/templates/text/others/demo.txt1
-rw-r--r--quanta/data/templates/text/scripts/Makefile.am2
-rw-r--r--quanta/data/templates/text/scripts/demo.php5
-rw-r--r--quanta/data/tips369
-rw-r--r--quanta/data/toolbars/Makefile.am4
-rw-r--r--quanta/data/toolbars/cfml/Makefile.am2
-rw-r--r--quanta/data/toolbars/cfml/cfml.toolbar.tgzbin0 -> 571 bytes
-rw-r--r--quanta/data/toolbars/cfml/fonts.toolbar.tgzbin0 -> 949 bytes
-rw-r--r--quanta/data/toolbars/cfml/forms.toolbar.tgzbin0 -> 635 bytes
-rw-r--r--quanta/data/toolbars/cfml/lists.toolbar.tgzbin0 -> 519 bytes
-rw-r--r--quanta/data/toolbars/cfml/standard.toolbar.tgzbin0 -> 1584 bytes
-rw-r--r--quanta/data/toolbars/cfml/tables.toolbar.tgzbin0 -> 616 bytes
-rw-r--r--quanta/data/toolbars/css/Makefile.am2
-rw-r--r--quanta/data/toolbars/css/css.toolbar.tgzbin0 -> 303 bytes
-rw-r--r--quanta/data/toolbars/debug.toolbar.tgzbin0 -> 432 bytes
-rw-r--r--quanta/data/toolbars/docbook/Makefile.am5
-rw-r--r--quanta/data/toolbars/docbook/docbook_code.toolbar.tgzbin0 -> 749 bytes
-rw-r--r--quanta/data/toolbars/docbook/docbook_ui.toolbar.tgzbin0 -> 677 bytes
-rw-r--r--quanta/data/toolbars/docbook/docbook_xml.toolbar.tgzbin0 -> 1383 bytes
-rw-r--r--quanta/data/toolbars/docbook/xmltools.toolbar.tgzbin0 -> 509 bytes
-rw-r--r--quanta/data/toolbars/html/Makefile.am2
-rw-r--r--quanta/data/toolbars/html/forms.toolbar.tgzbin0 -> 873 bytes
-rw-r--r--quanta/data/toolbars/html/lists.toolbar.tgzbin0 -> 519 bytes
-rw-r--r--quanta/data/toolbars/html/other.toolbar.tgzbin0 -> 695 bytes
-rw-r--r--quanta/data/toolbars/html/standard.toolbar.tgzbin0 -> 1722 bytes
-rw-r--r--quanta/data/toolbars/html/style.toolbar.tgzbin0 -> 2219 bytes
-rw-r--r--quanta/data/toolbars/html/tables.toolbar.tgzbin0 -> 655 bytes
-rw-r--r--quanta/data/toolbars/kde-docbook/Makefile.am8
-rw-r--r--quanta/data/toolbars/kde-docbook/kde-docbook-admonitions.toolbar.tgzbin0 -> 751 bytes
-rw-r--r--quanta/data/toolbars/kde-docbook/kde-docbook-images.toolbar.tgzbin0 -> 852 bytes
-rw-r--r--quanta/data/toolbars/kde-docbook/kde-docbook-list.toolbar.tgzbin0 -> 897 bytes
-rw-r--r--quanta/data/toolbars/kde-docbook/kde-docbook-standard.toolbar.tgzbin0 -> 720 bytes
-rw-r--r--quanta/data/toolbars/kde-docbook/kde-docbook-tables.toolbar.tgzbin0 -> 771 bytes
-rw-r--r--quanta/data/toolbars/kde-docbook/kde-docbook-uielements.toolbar.tgzbin0 -> 700 bytes
-rw-r--r--quanta/data/toolbars/kde-docbook/kdexmltools.toolbar.tgzbin0 -> 498 bytes
-rw-r--r--quanta/data/toolbars/schema/Makefile.am3
-rw-r--r--quanta/data/toolbars/schema/attributes.toolbar.tgzbin0 -> 456 bytes
-rw-r--r--quanta/data/toolbars/schema/complex.toolbar.tgzbin0 -> 799 bytes
-rw-r--r--quanta/data/toolbars/schema/documentation.toolbar.tgzbin0 -> 495 bytes
-rw-r--r--quanta/data/toolbars/schema/facets.toolbar.tgzbin0 -> 724 bytes
-rw-r--r--quanta/data/toolbars/schema/main.toolbar.tgzbin0 -> 572 bytes
-rw-r--r--quanta/data/toolbars/schema/misc.toolbar.tgzbin0 -> 573 bytes
-rw-r--r--quanta/data/toolbars/schema/simple.toolbar.tgzbin0 -> 509 bytes
-rw-r--r--quanta/data/toolbars/tagxml/Makefile.am2
-rw-r--r--quanta/data/toolbars/tagxml/tagxml.toolbar.tgzbin0 -> 992 bytes
-rw-r--r--quanta/data/toolbars/wml-1-2/Makefile.am2
-rw-r--r--quanta/data/toolbars/wml-1-2/deck.toolbar.tgzbin0 -> 577 bytes
-rw-r--r--quanta/data/toolbars/wml-1-2/forms.toolbar.tgzbin0 -> 688 bytes
-rw-r--r--quanta/data/toolbars/wml-1-2/misc.toolbar.tgzbin0 -> 896 bytes
-rw-r--r--quanta/data/toolbars/wml-1-2/table.toolbar.tgzbin0 -> 427 bytes
-rw-r--r--quanta/data/toolbars/wml-1-2/tasks.toolbar.tgzbin0 -> 648 bytes
-rw-r--r--quanta/data/toolbars/wml-1-2/text.toolbar.tgzbin0 -> 1005 bytes
-rw-r--r--quanta/data/toolbars/xml/Makefile.am2
-rw-r--r--quanta/data/toolbars/xml/fonts.toolbar.tgzbin0 -> 949 bytes
1366 files changed, 66575 insertions, 0 deletions
diff --git a/quanta/data/Makefile.am b/quanta/data/Makefile.am
new file mode 100644
index 00000000..33e044f3
--- /dev/null
+++ b/quanta/data/Makefile.am
@@ -0,0 +1,5 @@
+SUBDIRS = doc dtep icons pics templates toolbars config
+
+quantadir = ${quanta_datadir}
+
+quanta_DATA = chars tips
diff --git a/quanta/data/chars b/quanta/data/chars
new file mode 100644
index 00000000..e5d2a4f4
--- /dev/null
+++ b/quanta/data/chars
@@ -0,0 +1,170 @@
+! (!) Exclamation mark
+" (") Quotation mark
+# (#) Hash mark
+$ ($) Dollar sign
+% (%) Percent sign
+& (&) Ampersand
+' (') Apostrophe
+( (() Left parenthesis
+) ()) Right parenthesis
+* (*) Asterisk
++ (+) Plus sign
+, (,) Comma
+- (-) Hyphen
+. (.) Period
+/ (/) Slash
+: (:) Colon
+; (&#059;) Semicolon
+< (&lt;) Less than
+= (&#061;) Equals sign
+> (&gt;) Greater than
+? (&#063;) Question mark
+@ (&#064;) Commercial at sign
+[ (&#091;) Left square bracket
+\ (&#092;) Backslash
+] (&#093;) Right square bracket
+^ (&#094;) Caret
+_ (&#095;) Underscore
+` (&#096;) Grave accent
+{ (&#123;) Left curly brace
+| (&#124;) Vertical bar
+} (&#125;) Right curly brace
+~ (&#126;) Tilde
+ (&nbsp;) Nonbreaking space
+¡ (&iexcl;) Inverted exclamation mark
+¢ (&cent;) Cent sign
+£ (&pound;) Pound sign
+¤ (&curren;) Currency sign
+¥ (&yen;) Yen sign
+¦ (&brvbar;) Broken vertical bar
+§ (&sect;) Section sign
+¨ (&uml;) Diaeresis
+© (&copy;) Copyright
+ª (&ordf;) Feminine ordinal
+« (&laquo;) Left Pointing Guillemet
+¬ (&not;) Not sign
+ (&shy;) Soft hyphen
+® (&reg;) Registered trademark
+¯ (&macr;) Macron
+° (&deg;) Degree sign
+± (&plusmn;) Plus-minus sign
+² (&sup2;) Superscript 2
+³ (&sup3;) Superscript 3
+´ (&acute;) Acute accent
+µ (&micro;) Micro sign
+¶ (&para;) Paragraph sign
+· (&middot;) Middle dot
+¸ (&cedil;) Cedilla
+¹ (&sup1;) Superscript 1
+º (&ordm;) Masculine ordinal
+» (&raquo;) Right Pointing Guillemet
+¼ (&frac14;) Fraction one-fourth
+½ (&frac12;) Fraction one-half
+¾ (&frac34;) Fraction three-fourths
+¿ (&iquest;) Inverted question mark
+À (&Agrave;) Capital A, grave accent
+Á (&Aacute;) Capital A, acute accent
+Â (&Acirc;) Capital A, circumflex accent
+Ã (&Atilde;) Capital A, tilde
+Ä (&Auml;) Capital A, diaeresis
+Å (&Aring;) Capital A, ring
+Æ (&AElig;) Capital AE ligature
+Ç (&Ccedil;) Capital C, cedilla
+È (&Egrave;) Capital E, grave accent
+É (&Eacute;) Capital E, acute accent
+Ê (&Ecirc;) Capital E, circumflex accent
+Ë (&Euml;) Capital E, diaeresis
+Ì (&Igrave;) Capital I, grave accent
+Í (&Iacute;) Capital I, acute accent
+Î (&Icirc;) Capital I, circumflex accent
+Ï (&Iuml;) Capital I, diaeresis
+Ð (&ETH;) Capital eth
+Ñ (&Ntilde;) Capital N, tilde
+Ò (&Ograve;) Capital O, grave accent
+Ó (&Oacute;) Capital O, acute accent
+Ô (&Ocirc;) Capital O, circumflex accent
+Õ (&Otilde;) Capital O, tilde
+Ö (&Ouml;) Capital O, diaeresis
+× (&times;) Multiplication
+Ø (&Oslash;) Capital O, slash
+Ù (&Ugrave;) Capital U, grave accent
+Ú (&Uacute;) Capital U, acute accent
+Û (&Ucirc;) Capital U, circumflex accent
+Ü (&Uuml;) Capital U, diaeresis
+Ý (&Yacute;) Capital Y, acute accent
+Þ (&THORN;) Capital thorn
+ß (&szlig;) Small Sharp s
+à (&agrave;) Small a, grave accent
+á (&aacute;) Small a, acute accent
+â (&acirc;) Small a, circumflex accent
+ã (&atilde;) Small a, tilde
+ä (&auml;) Small a, diaeresis
+å (&aring;) Small a, ring
+æ (&aelig;) Small ae ligature
+ç (&ccedil;) Small c, cedilla
+è (&egrave;) Small e, grave accent
+é (&eacute;) Small e, acute accent
+ê (&circ;) Small e, circumflex accent
+ë (&euml;) Small e, diaeresis
+ì (&igrave;) Small i, grave accent
+í (&iacute;) Small i, acute accent
+î (&icirc;) Small i, circumflex accent
+ï (&iuml;) Small i, diaeresis
+ð (&eth;) Small eth
+ñ (&ntilde;) Small n, tilde
+ò (&ograve;) Small o, grave accent
+ó (&oacute;) Small o, acute accent
+ô (&ocirc;) Small o, circumflex accent
+õ (&otilde;) Small o, tilde
+ö (&ouml;) Small o, diaeresis
+÷ (&divide;) Division
+ø (&oslash;) Small o, slash
+ù (&ugrave;) Small u, grave accent
+ú (&uacute;) Small u, acute accent
+û (&ucirc;) Small u, circumflex accent
+ü (&uuml;) Small u, diaeresis
+ý (&yacute;) Small y, acute accent
+þ (&thorn;) Small thorn
+ÿ (&yuml;) Small y, diaeresis
+Ă (&#258;) Capital A, romanian accent
+ă (&#259;) Small a, romanian accent
+č (&#269;) Small c, caron
+ď (&#271;) Small d, caron
+ě (&#283;) Small e, caron
+ň (&#328;) Small n, caron
+ř (&#345;) Small r, caron
+Ş (&#350;) Capital S, cedilla accent
+ş (&#351;) Small s, cedilla accent
+š (&#353;) Small s, caron
+Ţ (&#354;) Capital T, cedilla accent
+ţ (&#355;) Small t, cedilla accent
+ť (&#357;) Small t, caron
+ů (&#367;) Small u, ring above
+ž (&#382;) Small z, caron
+Ş (&#536;) Capital S, comma accent below
+ş (&#537;) Small s, comma accent below
+Ţ (&#538;) Capital T, comma accent below
+ţ (&#539;) Small t, comma accent below
+‐ (&#8208;) Hyphen
+– (&ndash;) En dash
+— (&mdash;) Em dash
+‘ (&lsquo;) Left Single Quotation mark
+’ (&rsquo;) Right Single Quotation mark
+‚ (&sbquo;) Single Low-9 Quotation mark
+“ (&ldquo;) Left Double Quotation mark
+” (&rdquo;) Right Double Quotation mark
+„ (&bdquo;) Double Low-9 Quotation mark
+† (&dagger;) Dagger
+‡ (&Dagger;) Double Dagger
+• (&bull;) Bullet
+… (&hellip;) Horizontal Ellipsis
+‰ (&permil;) Per Mille sign
+‹ (&lsaquo;) Single Left-Pointing Angle Quotation mark
+› (&rsaquo;) Single Right-Pointing Angle Quotation mark
+⁄ (&frasl;) Fraction slash
+₣ (&#8355;) French Franc sign
+₧ (&#8359;) Peseta sign
+₪ (&#8362;) New Sheqel sign
+₫ (&#8363;) Dong sign
+€ (&euro;) Euro currency sign
+™ (&trade;) Trade Mark sign
diff --git a/quanta/data/config/Makefile.am b/quanta/data/config/Makefile.am
new file mode 100644
index 00000000..c33e098f
--- /dev/null
+++ b/quanta/data/config/Makefile.am
@@ -0,0 +1,13 @@
+# this is where the XML-GUI resource file goes
+rcdir = ${quanta_datadir}
+
+rc_DATA = plugins.rc actions.rc quantaui.rc
+
+if QUANTAUIRC_HOOK
+install-data-hook:
+ mv $(DESTDIR)$(rcdir)/quantaui.rc $(DESTDIR)$(rcdir)/$(package)ui.rc || true
+else
+install-data-hook:
+#no hook
+endif
+kde_services_DATA = quanta_preview_config.desktop
diff --git a/quanta/data/config/actions.rc b/quanta/data/config/actions.rc
new file mode 100644
index 00000000..5b56ca58
--- /dev/null
+++ b/quanta/data/config/actions.rc
@@ -0,0 +1,21 @@
+<!DOCTYPE actionsconfig>
+<actions>
+<action shortcut="Alt+Ctrl+T" icon="check.png" type="script" tooltip="Syntax checking with HTML Tidy" name="tidy_check" text="HTML &amp;Tidy Syntax Checking" >
+<script output="message" error="message" input="current" >tidy -qe</script>
+</action>
+<action shortcut="" icon="kompare" type="script" tooltip="" name="kompare_script" text="&amp;Kompare" >
+<script output="message" error="message" input="none" >kompare</script>
+</action>
+<action shortcut="ALT+F6" icon="opera" type="script" tooltip="" name="view_with_opera" text="View with &amp;Opera">
+<script output="message" error="message" input="none" >sh %scriptdir/externalpreview.sh %pid opera new-page</script>
+</action>
+<action shortcut="SHIFT+F12" icon="mozilla" type="script" tooltip="" name="view_with_mozilla" text="View with Mo&amp;zilla">
+<script output="message" error="message" input="none" >sh %scriptdir/externalpreview.sh %pid mozilla new-tab</script>
+</action>
+<action shortcut="CTRL+SHIFT+F12" icon="firefox" type="script" tooltip="" name="view_with_firefox" text="View with &amp;Firefox">
+<script output="message" error="message" input="none" >sh %scriptdir/externalpreview.sh %pid firefox new-tab</script>
+</action>
+<action shortcut="SHIFT+F6" icon="netscape" type="script" tooltip="" name="view_with_netscape" text="View with &amp;Netscape">
+<script output="message" error="message" input="none" >sh %scriptdir/externalpreview.sh %pid netscape new-tab</script>
+</action>
+</actions>
diff --git a/quanta/data/config/plugins.rc b/quanta/data/config/plugins.rc
new file mode 100644
index 00000000..6572e4d5
--- /dev/null
+++ b/quanta/data/config/plugins.rc
@@ -0,0 +1,66 @@
+[General]
+Plugins=KFileReplace, CVS Management (Cervisia),XSLT Debugger, KImageMapEditor, Link Checker, Konsole
+SearchPaths=
+
+[CVS Management (Cervisia)]
+Arguments=
+FileName=kde3/libcervisiapart.la
+Icon=cervisia
+Location=
+OutputWindow=Editor View
+Standard=true
+Standard Name=cervisia_kpart
+Type=KPart
+Input=3
+
+[KFileReplace]
+Arguments=
+FileName=kde3/libkfilereplacepart.la
+Icon=kfilereplace
+Input=3
+Location=
+OutputWindow=Editor Tab
+ReadOnly=true
+Standard=false
+Type=KPart
+
+[XSLT Debugger]
+Arguments=
+FileName=kde3/libkxsldbgpart.la
+Icon=xsltproc.png
+Input=0
+Location=
+OutputWindow=Editor Tab
+ReadOnly=true
+Standard=false
+Type=KPart
+
+[KImageMapEditor]
+FileName=kde3/libkimagemapeditor.la
+Icon=kimagemapeditor
+Input=1
+Location=
+OutputWindow=Editor Tab
+ReadOnly=true
+Standard=false
+Type=KPart
+
+[Link Checker]
+FileName=kde3/libklinkstatuspart.la
+Icon=klinkstatus
+Input=1
+Location=
+OutputWindow=Editor Tab
+ReadOnly=true
+Standard=false
+Type=KPart
+
+[Konsole]
+FileName=kde3/libkonsolepart.la
+Icon=konsole
+Input=1
+Location=
+OutputWindow=Separate Toolview
+ReadOnly=true
+Standard=false
+Type=KPart
diff --git a/quanta/data/config/quanta_preview_config.desktop b/quanta/data/config/quanta_preview_config.desktop
new file mode 100644
index 00000000..cc152532
--- /dev/null
+++ b/quanta/data/config/quanta_preview_config.desktop
@@ -0,0 +1,44 @@
+[Desktop Entry]
+Type=Service
+Exec=kcmshell --caption %c %i khtml_behavior khtml_java_js khtml_fonts cookies cache proxy kcmcss crypto useragent khtml_plugins
+Icon=konqueror
+DocPath=konqueror/index.html
+Name=Configure KHTML Browser Part
+Name[ca]=Configura la part del fullejador KHTML
+Name[cs]=Nastavení KHTML Part
+Name[da]=Indstil KHTML browser-part
+Name[de]=Einrichten der KHTML-Browserkomponente
+Name[el]=Ρύθμιση του KHTML περιηγητή
+Name[es]=Configurara la parte del navegador KHTML
+Name[et]=KHTML brauseri komponendi seadistamine
+Name[eu]=Konfiguratu KHTML arakatzailearen partea
+Name[fa]=پیکربندی جزء مرورگر KHTML
+Name[fi]=KHTML selaimen komponentti
+Name[fr]=Configurer le composant de navigation KHTML
+Name[gl]=Configurar a parte do navegador KHTML
+Name[hu]=A KHTML böngészőobjektum beállításai
+Name[is]=Stilla KHTML vafrahluti
+Name[it]=Parte browser configura KHTML
+Name[ja]=KHTML ブラウザ部を設定
+Name[ka]=KHTML ბროუზერის ნაწილის კონფიგურაცია
+Name[lt]=Konfigūruoti KHTML naršyklės dalį
+Name[ms]=Selaraskan Bahagian Pelayar KHTML
+Name[nds]=KHTML-Browserkomponent inrichten
+Name[ne]=केडीई एचटीएमएल ब्राउजर भाग कन्फिगर गर्नुहोस्
+Name[nl]=KHTML Browser Part configuratie
+Name[pl]=Konfiguracja osadzalnej części przeglądarki KHTML
+Name[pt]=Configurar a Parte de Navegação HTML
+Name[pt_BR]=Configurar o Componente KHTML do Navegador
+Name[ru]=Настроить компонент просмтра KHTML
+Name[sk]=Nastaviť KHTML prehliadač Part
+Name[sl]=Nastavite del brskalnika KHTML
+Name[sr]=Део за подешавање KHTML прегледача
+Name[sr@Latn]=Deo za podešavanje KHTML pregledača
+Name[sv]=Anpassa delprogrammet för webbläsning KHTML
+Name[ta]=KHTML உலாவி பகுதி உள்ளமை
+Name[tg]=Танзими қисми браузери KHTML
+Name[tr]=KHTML Tarayıcısı Parçasını Yapılandır
+Name[uk]=Налаштувати компонент перегляду KHTML
+Name[zh_CN]=配置 KHTML 浏览器部件
+Name[zh_HK]=設定 KHTML 瀏覽器元件
+Name[zh_TW]=設定 KHTML 瀏覽器 Part
diff --git a/quanta/data/config/quantaui.rc b/quanta/data/config/quantaui.rc
new file mode 100644
index 00000000..212f6f01
--- /dev/null
+++ b/quanta/data/config/quantaui.rc
@@ -0,0 +1,293 @@
+<!DOCTYPE kpartgui SYSTEM "kpartgui.dtd">
+<kpartgui version="32076" name="quanta" >
+ <MenuBar noMerge="1" >
+ <Menu noMerge="1" name="file" >
+ <text>&amp;File</text>
+ <Action name="file_new" />
+ <Action name="file_open" />
+ <Action name="file_open_recent" />
+ <Separator/>
+ <Action name="file_save" />
+ <Action name="file_save_as" />
+ <Menu append="save_merge" name="save_as_template" >
+ <text>Save as Template</text>
+ <Action name="save_local_template" />
+ <Action name="save_project_template" />
+ <Separator/>
+ <Action name="save_selection_local_template" />
+ <Action name="save_selection_project_template" />
+ </Menu>
+ <Action append="save_merge" name="file_save_all" />
+ <Action name="file_reload" />
+ <Action name="file_reload_all" />
+ <Separator/>
+ <DefineGroup name="print_merge" />
+ <Separator/>
+ <Action name="file_quit" />
+ </Menu>
+ <Menu noMerge="1" name="edit" >
+ <text>&amp;Edit</text>
+ <Action name="edit_undo" />
+ <Action name="edit_redo" />
+ <DefineGroup name="edit_undo_merge" />
+ <Action name="edit_cut" />
+ <Action name="edit_copy" />
+ <Action name="edit_paste" />
+ <DefineGroup name="edit_paste_merge" />
+ <Menu name="paste_special" >
+ <text>Paste Special</text>
+ <Action name="edit_paste_html_quoted" />
+ <Action name="edit_paste_url_encoded" />
+ </Menu>
+ <Separator/>
+ <DefineGroup name="edit_select_merge" />
+ <DefineGroup name="edit_find_merge" />
+ <Action name="find_in_files" />
+ <Separator/>
+ <Action name="expand_abbreviation" />
+ <Separator/>
+ <Action name="apply_source_indentation" />
+ </Menu>
+ <Menu name="view" >
+ <text>&amp;View</text>
+ <Merge/>
+ <Separator/>
+ <Action name="show_quanta_editor" />
+ <Action name="show_kafka_view" />
+ <Action name="show_kafka_and_quanta" />
+ <Action name="show_preview" />
+ <Menu name="external_preview" >
+ <text>E&amp;xternal Preview</text>
+ <Action name="view_with_konqueror" />
+ <Action name="view_with_firefox" />
+ <Action name="view_with_mozilla" />
+ <Action name="view_with_netscape" />
+ <Action name="view_with_opera" />
+ <Action name="view_with_lynx" />
+ </Menu>
+ <Separator/>
+ <Action name="reload" />
+ <Action name="w_back" />
+ <Action name="w_forward" />
+ </Menu>
+ <Action name="bookmarks" />
+ <Menu noMerge="1" name="project" >
+ <text>&amp;Project</text>
+ <Action name="project_new" />
+ <Action name="project_open" />
+ <Action name="project_open_recent" />
+ <Action name="project_close" />
+ <Separator/>
+ <Action name="project_view_open" />
+ <Action name="project_view_save" />
+ <Action name="project_view_save_as" />
+ <Action name="project_view_delete" />
+ <Separator/>
+ <Action name="project_insert_file" />
+ <Action name="project_insert_directory" />
+ <Action name="project_rescan" />
+ <Separator/>
+ <Action name="project_upload" />
+ <Action name="project_options" />
+ </Menu>
+ <Menu noMerge="1" name="toolbars" >
+ <text>Too&amp;lbars</text>
+ <Menu name="toolbars_load" >
+ <text>&amp;Load Toolbars</text>
+ <Action name="toolbars_load_global" />
+ <Action name="toolbars_load_user" />
+ <Action name="toolbars_load_project" />
+ </Menu>
+ <Menu name="toolbars_save" >
+ <text>&amp;Save Toolbars</text>
+ <Action name="toolbars_save_local" />
+ <Action name="toolbars_save_project" />
+ </Menu>
+ <Separator/>
+ <Action name="toolbars_add" />
+ <Action name="toolbars_remove" />
+ <Action name="toolbars_rename" />
+ <Separator/>
+ <Action name="toolbars_send" />
+ <Action name="toolbars_upload" />
+ <Action name="toolbars_download" />
+ </Menu>
+ <Menu name="dtds" >
+ <text>&amp;DTD</text>
+ <Action name="change_dtd" />
+ <Action name="edit_dtd" />
+ <Action name="load_dtd" />
+ <Action name="load_entities" />
+ <Separator/>
+ <Action name="load_dtep" />
+ <Action name="send_dtep" />
+ <Action name="upload_dtep" />
+ <Action name="download_dtep" />
+ </Menu>
+ <Menu name="tags" >
+ <text>&amp;Tags</text>
+ <Action name="edit_current_tag" />
+ <Action name="select_tag_area" />
+ <Action name="smart_tag_insertion" />
+ <Separator/>
+ </Menu>
+ <Menu name="plugins" >
+ <text>Plu&amp;gins</text>
+ </Menu>
+ <Merge/>
+ <Menu name="tools" >
+ <text>T&amp;ools</text>
+ <Merge/>
+ <Separator/>
+ <Action name="tools_document_properties" />
+ <Action name="tools_change_case" />
+ <Action name="tools_code_formatting" />
+ <Separator/>
+ <Action name="tidy_check" />
+ <Action name="kompare_script" />
+ </Menu>
+ <Menu noMerge="1" name="settings" >
+ <text>&amp;Settings</text>
+ <Action name="options_show_menubar" />
+ <Merge name="StandardToolBarMenuHandler" />
+ <Action name="view_dtd_toolbar" />
+ <Action name="options_show_statusbar" />
+ <Separator/>
+ <Action name="preview_options" />
+ <Action name="configure_actions" />
+ <Action name="configure_plugins" />
+ <Merge/>
+ <Separator/>
+ <Action name="options_configure_toolbars" />
+ <Action name="configure_shortcuts" />
+ <Action name="general_options" />
+ </Menu>
+ <Menu noMerge="1" name="help" >
+ <text>&amp;Help</text>
+ <Action name="help_contents" />
+ <Action name="help_whats_this" />
+ <Separator/>
+ <Action name="context_help" />
+ <Separator/>
+ <Action name="help_homepage" />
+ <Action name="help_userlist" />
+ <Action name="help_donation" />
+ <Action name="help_reportbug" />
+ <Action name="help_tip" />
+ <Separator/>
+ <Action name="help_about_app" />
+ <Action name="help_about_kde" />
+ </Menu>
+ </MenuBar>
+ <ToolBar noMerge="1" name="mainToolBar" >
+ <text>Main Toolbar</text>
+ <Action name="file_new" />
+ <Action name="file_open_recent" />
+ <Action name="project_open_recent" />
+ <Separator/>
+ <Action name="file_save" />
+ <Action name="file_save_all" />
+ </ToolBar>
+ <ToolBar noMerge="1" name="mainEditToolBar" >
+ <text>Editor Toolbar</text>
+ <Action name="edit_cut" />
+ <Action name="edit_copy" />
+ <Action name="edit_paste" />
+ <Action name="edit_undo" />
+ <Action name="edit_redo" />
+ </ToolBar>
+ <ToolBar noMerge="1" name="mainPluginsToolBar" >
+ <text>Plugins Toolbar</text>
+ <Action name="tidy_check" />
+ <Action name="KFileReplace" />
+ <Action name="CVS Management (Cervisia)" />
+ <Action name="XSLT Debugger" />
+ </ToolBar>
+ <ToolBar noMerge="1" name="mainNaviToolBar" >
+ <text>Navigation Toolbar</text>
+ <Action name="show_messages" />
+ <Action name="show_quanta_editor" />
+ <Action name="show_kafka_view" />
+ <Action name="show_kafka_and_quanta" />
+ <Action name="show_preview" />
+ <Action name="reload" />
+ <Separator/>
+ <Action name="w_back" />
+ <Action name="w_forward" />
+ </ToolBar>
+ <Menu name="popup_editor" >
+ <Action name="edit_cut" />
+ <Action name="edit_copy" />
+ <Action name="edit_paste" />
+ <Separator/>
+ <Action name="annotate" />
+ <Action name="edit_current_tag" />
+ <Action name="select_tag_area" />
+ <Action name="context_help" />
+ <Action name="open_file_under_cursor" />
+ </Menu>
+ <Menu noMerge="1" name="debugger_menu" >
+ <text>&amp;Debug</text>
+ <Menu name="debug_session" >
+ <text>Session</text>
+ <Action name="debug_connect" />
+ <Action name="debug_disconnect" />
+ </Menu>
+ <Menu name="debug_execution" >
+ <text>&amp;Execution</text>
+ <Action name="debug_request" />
+ <Separator/>
+ <Action name="debug_pause" />
+ <Action name="debug_trace" />
+ <Action name="debug_run" />
+ <Separator/>
+ <Action name="debug_stepover" />
+ <Action name="debug_stepinto" />
+ <Action name="debug_stepout" />
+ <Action name="debug_skip" />
+ <Separator/>
+ <Action name="debug_kill" />
+ </Menu>
+ <Menu name="debug_breakpoints" >
+ <text>&amp;Breakpoints</text>
+ <Action name="debug_conditional_breakdialog" />
+ <Action name="debug_breakpoints_toggle" />
+ <Action name="debug_breakpoints_clear" />
+ </Menu>
+ <Menu name="debug_variables" >
+ <text>&amp;Variables</text>
+ <Action name="debug_addwatchdialog" />
+ <Action name="debug_variable_setdialog" />
+ </Menu>
+ <Menu name="debug_profiler" >
+ <text>&amp;Profiler</text>
+ <Action name="debug_profiler_open" />
+ </Menu>
+ </Menu>
+ <ToolBar noMerge="1" name="debugger_toolbar" >
+ <text>Debugger Toolbar</text>
+ <Action name="debug_request" />
+ <Separator/>
+ <Action name="debug_pause" />
+ <Action name="debug_trace" />
+ <Action name="debug_run" />
+ <Separator/>
+ <Action name="debug_stepover" />
+ <Action name="debug_stepinto" />
+ <Action name="debug_stepout" />
+ <Action name="debug_skip" />
+ <Separator/>
+ <Action name="debug_kill" />
+ <Separator/>
+ <Action name="debug_breakpoints_toggle" />
+ <Separator/>
+ <Action name="debug_profiler_open" />
+ </ToolBar>
+ <ToolBar noMerge="1" name="project_toolbar" >
+ <text>Project Toolbar</text>
+ <Action name="project_view_open" />
+ <Action name="project_view_save" />
+ <Action name="project_view_save_as" />
+ </ToolBar>
+ <ActionProperties/>
+</kpartgui>
diff --git a/quanta/data/doc/Makefile.am b/quanta/data/doc/Makefile.am
new file mode 100644
index 00000000..65c41189
--- /dev/null
+++ b/quanta/data/doc/Makefile.am
@@ -0,0 +1,3 @@
+quantadir = ${quanta_datadir}/doc
+
+quanta_DATA = documentation.html head_bg.gif minilogo.jpg quanta.docrc aniquanta.gif background.png bgtable.png developer.html focus.html intro.html kdelogo2.png konq.css lines.png lines2.png minilogo.png more.png quanta.css quantahdr.png shadow1.png tips.html webdev.png maindoc.html template.html qcenter2.png faq.html
diff --git a/quanta/data/doc/README.FIRST b/quanta/data/doc/README.FIRST
new file mode 100644
index 00000000..6330e732
--- /dev/null
+++ b/quanta/data/doc/README.FIRST
@@ -0,0 +1,9 @@
+THIS DOCUMENTATION IS OUTDATED
+
+Please use the one in quanta/doc/quanta. It is DocBook
+format but can easily be converted to other formats like
+HTML.
+
+The contents of this directory will be deleted after a while.
+
+ Eric Bischoff <e.bischoff@noos.fr>
diff --git a/quanta/data/doc/aniquanta.gif b/quanta/data/doc/aniquanta.gif
new file mode 100644
index 00000000..783ab254
--- /dev/null
+++ b/quanta/data/doc/aniquanta.gif
Binary files differ
diff --git a/quanta/data/doc/background.png b/quanta/data/doc/background.png
new file mode 100644
index 00000000..20ad83bc
--- /dev/null
+++ b/quanta/data/doc/background.png
Binary files differ
diff --git a/quanta/data/doc/bgtable.png b/quanta/data/doc/bgtable.png
new file mode 100644
index 00000000..97ac7d1f
--- /dev/null
+++ b/quanta/data/doc/bgtable.png
Binary files differ
diff --git a/quanta/data/doc/developer.html b/quanta/data/doc/developer.html
new file mode 100644
index 00000000..dcf79ac4
--- /dev/null
+++ b/quanta/data/doc/developer.html
@@ -0,0 +1,102 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <title>Konquer the Web with Quanta Plus!</title>
+ <link rel="stylesheet" href="konq.css" type="text/css" />
+ <link rel="stylesheet" href="quanta.css" type="text/css" />
+ </head>
+ <body>
+ <div style="position:absolute; left: 0px; top: 5px; right: 0px; bottom: 500px;">
+ <a name="top" />
+ <table width="100%" cellpadding="0" cellspacing="0">
+ <colgroup>
+ <col width="170" />
+ <col width="20" />
+ <col width="309" />
+ <col width="*" />
+ </colgroup>
+ <tr>
+ <td align="right" class="bla"><img width="77" height="22" src="aniquanta.gif" alt="Quanta Plus" /></td>
+ <td class="deco" colspan="3">Konquer the Web with Quanta Plus!</td>
+ </tr>
+ <tr>
+ <td colspan="2" rowspan="2"> &nbsp;</td>
+ <td><img width="309" height="77" src="quantahdr.png" alt="Quanta Plus" /></td>
+ <td class="blah"><img src="webdev.png" width="135" height="77" alt="Web Develop Environment" /></td>
+ </tr>
+ <tr>
+ <td colspan="2" align="right" class="bla">
+ <table cellpadding="0" cellspacing="0">
+ <tr>
+ <td height="20" class="menu">&nbsp; <a class="menu" href="intro.html">Introduction</a> &nbsp;</td><!-- Introduction -->
+ <td height="20" class="menu">|</td>
+ <td height="20" class="menu">&nbsp; <a class="menu" href="faq.html">FAQ</a> &nbsp;</td><!-- FAQ -->
+ <td height="20" class="menu">|</td>
+ <td height="20" class="menu">&nbsp; <a class="menu" href="tips.html">Tips</a> &nbsp;</td><!-- Tips -->
+ <td height="20" class="menu">|</td>
+ <td height="20" class="menu">&nbsp; <a class="menu" href="focus.html">Where we're going</a> &nbsp;</td>
+ <td height="20" class="menu">|</td>
+ <td height="20" class="menuactive">&nbsp; Developer Info &nbsp;</td><!-- Specifications -->
+ <td height="20" class="menu">&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" width="190"></td>
+ <td colspan="2" class="shadow1" height="9"></td>
+ </tr>
+ <tr>
+ <td colspan="2" width="190"></td>
+ <td colspan="2" height="41"></td>
+ </tr>
+ </table>
+ <!-- end of header -->
+ <table width="100%" cellpadding="0" cellspacing="0">
+ <tr>
+ <td width="190"></td>
+ <td class="trans">
+ <table width="100%" cellpadding="0" cellspacing="0">
+ <tr>
+ <td height="20" width="20">&nbsp;</td>
+ <td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td width="20">&nbsp;</td>
+ <td valign="top">
+ <!-- here comes the content -->
+ <h2>Developer Information</h2>
+ <p><span class="firstchar">Q</span>uanta Plus</p>
+ <p class="minihdr">Developer stuff</p>
+ <br />
+ <img width="16" height="16" src="more.png" alt="&gt;" />
+ <a href="intro.html">Back to start</a>
+ <!-- End of text -->
+ </td>
+ <td width="20">&nbsp;</td>
+ </tr>
+ <tr>
+ <td height="20" width="20">&nbsp;</td>
+ <td>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ <td width="20">&nbsp;</td>
+ </tr>
+ <tr>
+ <td height="91" colspan="3">&nbsp;</td>
+ </tr>
+ </table>
+ <table width="100%" cellpadding="0" cellspacing="0">
+ <tr>
+ <td class="end" width="100%">&nbsp;</td>
+ <td align="right"><a href="http://www.kde.org"><img width="204" height="57" src="kdelogo2.png" alt="KDE" /></a></td>
+ </tr>
+ <tr>
+ <td height="50" colspan="2">&nbsp;</td>
+ </tr>
+ </table>
+ </div>
+ </body>
+</html>
diff --git a/quanta/data/doc/documentation.html b/quanta/data/doc/documentation.html
new file mode 100644
index 00000000..adcee4d9
--- /dev/null
+++ b/quanta/data/doc/documentation.html
@@ -0,0 +1,146 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
+<html>
+<head>
+ <title></title>
+</head>
+<body bgcolor="white" text="black" link="#0000A0" alink="#008080" vlink="#C06060">
+
+ <table height="98%">
+
+ <tr valign="top">
+ <td align="center">
+ <table bgcolor="#8B92BF" width="100%" align="center" background="head_bg.gif">
+ <tr>
+ <td align="center">
+ <b><font color="white">Quanta Documentation Page</font></b>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td align="center">
+ <table width="80%">
+ <tr>
+ <td>
+
+ <u><b><font color="#008080" size="+1">Documentation</font></b></u>
+
+ <p>
+ <b><font color="#805417">Q</font></b>uanta Plus
+ is an HTML editor for the K Desktop Environment.<BR>
+ This program is designed for <i>quick</i> web development!
+ Quanta is rapidly becoming a mature editor with a number of great features.
+ <i>Our objective is to produce a complete web development environment!</i>
+ </p>
+
+ <br><br>
+
+ </table>
+ </tr>
+
+
+ <tr valign="middle">
+ <td height="100%">
+ <table width="80%" align="center">
+ <tr>
+ <td>
+ <u><b><font color="#008080" size="+1">Avaible packages</font></b></u>
+
+ <p>
+ <table>
+ <tr>
+ <td>
+ <a href="http://sourceforge.net/project/filelist.php?group_id=4113">html.tar.bz2</a>
+ <td>
+ HTML 4.0 reference
+
+ <tr>
+ <td>
+ <a href="http://sourceforge.net/project/filelist.php?group_id=4113">css.tar.bz2</a>
+ <td>
+ Cascading Style Sheets
+
+ <tr>
+ <td>
+ <a href="http://sourceforge.net/project/filelist.php?group_id=4113">php.tar.bz2</a>
+ <td>
+ PHP documentation
+
+ <tr>
+ <td>
+ <a href="http://sourceforge.net/project/filelist.php?group_id=4113">js.tar.bz2</a>
+ <td>
+ Java Script documentation
+
+ </table>
+ </p>
+
+ </table>
+ </td>
+ </tr>
+
+ <tr valign="bottom">
+ <td align="center">
+
+ <table align="center" width="80%">
+ <tr valign="top">
+ <td>
+
+ <u><b><font color="#008080" size="+1">Contacting us</font></b></u>
+
+ <p>
+ <b><font color="#805417">P</font></b>lease use the <A href="http://bugs.kde.org">KDE Bugzilla</A>
+ site for bug reports, wishes. For further information and other discussions about Quanta Plus
+ subscribe to our <a href="https://mail.kde.org/mailman/listinfo/quanta">user mailing</a> list.
+
+ </p>
+
+ <p>
+ <b><font color="#805417">Y</font></b>ou can help us with coding, adding new documentation,
+ working on our homepage and in many other ways.
+ If you want to help please use our <a href="https://mail.kde.org/mailman/listinfo/quanta-devel">developer list</a> to contact us.&nbsp;
+ </p>
+ <br><br>
+
+ <td>&nbsp;&nbsp;
+ <td>
+
+ <table align="center">
+
+ <tr>
+ <td align="center">
+ <font color="#805417">&nbsp;&nbsp;Designed with&nbsp;&nbsp;</font>
+
+ <tr>
+ <td align="center">
+ <table width="100%">
+ <tr>
+ <td align="center">
+ <td align="center"><img src="minilogo.jpg">
+ <td align="center">
+ </tr>
+ </table>
+ <tr>
+ <td>
+ <a href="http://kdewebdev.org">http://kdewebdev.org</a>
+
+ </table>
+ </table>
+
+ <table bgcolor="#8B92BF" width="100%" align="center" background="head_bg.gif">
+ <tr>
+ <td align="center">
+ <b><font color="white">Quanta Documentation Page</font></b>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+
+ </table>
+
+</body>
+</html>
diff --git a/quanta/data/doc/faq.html b/quanta/data/doc/faq.html
new file mode 100644
index 00000000..e48a438d
--- /dev/null
+++ b/quanta/data/doc/faq.html
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <title>Konquer the Web with Quanta Plus!</title>
+ <link rel="stylesheet" href="konq.css" type="text/css" />
+ <link rel="stylesheet" href="quanta.css" type="text/css" />
+ </head>
+ <body>
+ <div style="position:absolute; left: 0px; top: 5px; right: 0px; bottom: 500px;">
+ <a name="top" />
+ <table width="100%" cellpadding="0" cellspacing="0">
+ <colgroup>
+ <col width="170" />
+ <col width="20" />
+ <col width="309" />
+ <col width="*" />
+ </colgroup>
+ <tr>
+ <td align="right" class="bla"><img width="77" height="22" src="aniquanta.gif" alt="Quanta Plus" /></td>
+ <td class="deco" colspan="3">Konquer the Web with Quanta Plus!</td>
+ </tr>
+ <tr>
+ <td colspan="2" rowspan="2"> &nbsp;</td>
+ <td><img width="309" height="77" src="quantahdr.png" alt="Quanta Plus" /></td>
+ <td class="blah"><img src="webdev.png" width="135" height="77" alt="Web Develop Environment" /></td>
+ </tr>
+ <tr>
+ <td colspan="2" align="right" class="bla">
+ <table cellpadding="0" cellspacing="0">
+ <tr>
+ <td height="20" class="menu">&nbsp; <a class="menu" href="intro.html">Introduction</a> &nbsp;</td><!-- Introduction -->
+ <td height="20" class="menu">|</td>
+ <td height="20" class="menuactive">&nbsp; FAQ &nbsp;</td><!-- FAQ -->
+ <td height="20" class="menu">|</td>
+ <td height="20" class="menu">&nbsp; <a class="menu" href="tips.html">Tips</a> &nbsp;</td><!-- Tips -->
+ <td height="20" class="menu">|</td>
+ <td height="20" class="menu">&nbsp; <a class="menu" href="focus.html">Where we're going</a> &nbsp;</td>
+ <td height="20" class="menu">|</td>
+ <td height="20" class="menu">&nbsp; <a class="menu" href="developer.html">Developer Info</a> &nbsp;</td><!-- Specifications -->
+ <td height="20" class="menu">&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" width="190"></td>
+ <td colspan="2" class="shadow1" height="9"></td>
+ </tr>
+ <tr>
+ <td colspan="2" width="190"></td>
+ <td colspan="2" height="41"></td>
+ </tr>
+ </table>
+ <!-- end of header -->
+ <table width="100%" cellpadding="0" cellspacing="0">
+ <tr>
+ <td width="190"></td>
+ <td class="trans">
+ <table width="100%" cellpadding="0" cellspacing="0">
+ <tr>
+ <td height="20" width="20">&nbsp;</td>
+ <td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td width="20">&nbsp;</td>
+ <td valign="top">
+ <!-- here comes the content -->
+ <h2><span class="firstchar">Q</span>uanta Plus FAQ</h2>
+ <ul>
+ <li><a href="#1" class="olhead">1.&nbsp;&nbsp;What is Quanta Plus?</a></li>
+ <li><a href="#2" class="olhead">2.&nbsp;&nbsp;How do I install Quanta Plus?</a>
+ <ul>
+ <li><a href="#2.1" class="olhead">2.1&nbsp;&nbsp;Quanta Plus binary packages?</a></li>
+ <li><a href="#2.2" class="olhead">2.2&nbsp;&nbsp;Quanta Plus source code.</a></li>
+ <li><a href="#2.3" class="olhead">2.3&nbsp;&nbsp;Compiling Quanta Plus</a></li>
+ <li><a href="#2.4" class="olhead">2.4&nbsp;&nbsp;I get error X when running configure</a></li>
+ <li><a href="#2.5" class="olhead">2.5&nbsp;&nbsp;I get error X when compiling</a></li>
+ </ul>
+ </li>
+ <li><a href="#3" class="olhead">3.&nbsp;&nbsp;How do I do X? or Can Quanta Plus do X?</a>
+ <ul>
+ <li><a href="#3.1" class="olhead">3.1&nbsp;&nbsp;How can I open/edit a file on a remote server?</a></li>
+ <li><a href="#3.2" class="olhead">3.2&nbsp;&nbsp;Can I run program X from Quanta Plus?</a></li>
+ </ul>
+ </li>
+ <li><a href="#4" class="olhead">4.&nbsp;&nbsp;Is there any documentation for Quanta Plus?</a></li>
+ <li><a href="#5" class="olhead">5.&nbsp;&nbsp;How can I help Quanta Plus development?</a></li>
+ <li><a href="#6" class="olhead">6.&nbsp;&nbsp;Where is Quanta Plus going from here?</a></li>
+ </ul>
+ <hr align="left" size="3" width="100%" noshade="noshade" />
+ <a name="1" />
+ <div class="fltop"><a href="#top">Top</a></div>
+ <h2><span class="firstchar">1. W</span>hat is Quanta Plus?</h2>
+ <div class="indent">
+ <p>From http://quanta.sourceforge.net/:<br />
+ <i>Quanta Plus is a web development tool for the K Desktop Environment (KDE). Quanta Plus is designed for rapid web development and is quickly becoming a mature editor with a number of great features.</i></p>
+ <p><i>Our objective remains to create the very best web development tool anywhere. We realize that we will need many more people active to accomplish this so we are in the process of developing enhancements geared toward making it easy for web developers to customize, extend and enhance Quanta Plus. Then we will be asking you, the web developers, to contribute your feature enhancements. We will organize these so that Quanta Plus web developers can find just the resources, extensions and custom plug-ins they need to be the most kick butt developers ever!</i></p>
+ </div>
+ <a name="2" />
+ <div class="fltop"><a href="#top">Top</a></div>
+ <h2><span class="firstchar">2. H</span>ow do I install Quanta Plus?</h2>
+ <div class="indent">
+ <a name="2.1" />
+ <div class="minihdr">2.1 Quanta Plus binary packages?</div>
+ <div class="indent">
+ <p>Most Linux vendors ship with Quanta Plus packages. Simply use your vendor's installation software to install it. If your vendor does not provide Quanta Plus, then search <a href="http://www.google.com">Goggle.com</a>.</p>
+ </div>
+ <a name="2.2" />
+ <div class="fltop"><a href="#top">Top</a></div>
+ <div class="minihdr">2.2 Quanta Plus source code</div>
+ <div class="indent">
+ <p>There are two versions of the Quanta Plus source code:</p>
+ <ol>
+ <li>The 3.x formal releases are available from http://sourceforge.net/projects/quanta/ and</li>
+ <li>The CVS tree, which is available from anoncvs.kde.org.</li>
+ </ol>
+ <p>For formal releases, it is just a download, et cetera. For CVS tree:</p>
+ <ul>
+ <li>cvs -d:pserver:anonymous@anoncvs.kde.org:/home/kde login</li>
+ <li>cvs -d:pserver:anonymous@anoncvs.kde.org:/home/kde co quanta</li>
+ </ul>
+ <p>When prompted for a password, just press Enter. This will create a directory called "quanta" as a subdirectory of the directory you ran the above commands in.</p>
+ </div>
+ <a name="2.3" />
+ <div class="fltop"><a href="#top">Top</a></div>
+ <div class="minihdr">2.3 Compiling Quanta Plus</div>
+ <div class="indent">
+ <p>An assumption is made that you have the knowledge and ability to find and install any missing libraries that you may encounter. Basically, you need the headers from KDE, Qt, and GCC. If you don't know what was just said, then try the steps below and, if it doesn't work for you, then find yourself a Linux geek that can help.</p>
+ <p>Type the following in a shell and see what you get:</p>
+ <ul>
+ <li>test `echo $KDEDIR` &amp;&amp; echo "yes" || echo "noKDE"</li>
+ <li>test `echo $QTDIR` &amp;&amp; echo "yes" || echo "noQT"</li>
+ </ul>
+ <p>If you don't get two yes answers, then you need to find the location of the one that failed and export it to your current shell environment.</p>
+ <p>Then it is as simple as:</p>
+ <pre>
+ make -f Makefile.cvs (Only necessary if you're doing from CVS, but it is a good idea to do so anyway.)
+ ./configure
+ make
+ make install (Run this command as root.)
+ </pre>
+ </div>
+ <a name="2.4" />
+ <div class="fltop"><a href="#top">Top</a></div>
+ <div class="minihdr">2.4 I get error <i>X</i> when running ./configure</div>
+ <div class="indent">
+ <p>Please read 2.3 carefully again and make certain that you have exported the $KDEDIR and $QTDIR environment variables. This is the most likely cause. Aside from that, if you are missing something very important, then configure will tell you what it needs.</p>
+ </div>
+ <a name="2.5" />
+ <div class="fltop"><a href="#top">Top</a></div>
+ <div class="minihdr">2.5 I get error <i>X</i> when compiling</div>
+ <div class="indent">
+ <p>Please read 2.3 and make certain that whatever libraries make is looking for are installed on your machine. How and where to get these libraries is beyond the scope of this FAQ.</p>
+ </div>
+ </div>
+ <a name="3" />
+ <div class="fltop"><a href="#top">Top</a></div>
+ <h2><span class="firstchar">3. H</span>ow do I do <i>X</i>? Can Quanta Plus do <i>X</i>?</h2>
+ <a name="3.1" />
+ <div class="minihdr">3.1. How can I open/edit a file on a remote server?</div>
+ <div class="indent">
+ <p>Quanta Plus uses KIO for its file operations. To whit, an e-mail from our benefactor:</p>
+ <p><i>Try this. Open the file open dialog... you can do this in the file name, but it's even cooler if you use the directory drop-down up top on the dialog. Enter this: ftp://user@mydomain.com and hit enter. It will prompt you for a password after which it will fill the file dialog with the available files and folders on the site location. You and now navigate your site like you were looking at your local directory, open and save files on line.</i></p>
+ <p><i>Two additional facts here. First if you are using projects you can set your project preview option to directly preview from the site and then see PHP files with data live as they would behave on site. Second, this is made possible by KDE's KIO slaves. So any functional KIO slave you have installed brings this same functionality. Try kio_fish for secure file access as well as other slaves for Samba, scp and other protocols.</i></p>
+ <p><i>--<br />Eric Laffoon</i></p>
+ <p>That should about cover it.</p>
+ </div>
+ <a name="3.2" />
+ <div class="fltop"><a href="#top">Top</a></div>
+ <div class="minihdr">3.2. Can I run program <i>X</i> from Quanta Plus?</div>
+ <div class="indent">
+ <p>Yes! Quanta Plus will run almost anything you want as an action. More from our benefactor:</p>
+ <p><i>Does Quanta Plus Shell? Hey, we're open source! Quanta Plus has shelled since around version 1.0.1. You can run virtually any program you can run from the command line with Quanta Plus with a wide variety of options.</i></p>
+ <p><i>To run HTMLtidy do the following:</i></p>
+ <ol>
+ <li><i>On the menu go to Settings>Configure Actions. </i></li>
+ <li><i>In the dialog click New button and give it a name and icon </i> </li>
+ <li><i>Select the script tab and put tidy -i in the script line </i></li>
+ <li><i>Select either selected text or current document for input </i></li>
+ <li><i>Select your output such as "Replace current document"</i> </li>
+ <li><i>On the error tab select "Message window" </i></li>
+ <li><i>Close the dialog and select Settings>Configure Toolbars </i></li>
+ <li><i>Place the new action on the toolbar of your choice </i></li>
+ </ol>
+ <p><i>Now you can run tidy and if there are errors and you have the message window open it will give you errors. If you have kaptain installed (http://kaptain.sourceforge.net) you can even set parameters for each run. </i></p>
+ <p><i>Enjoy!<br />--<br />Eric Laffoon</i></p>
+ </div>
+ <a name="4" />
+ <div class="fltop"><a href="#top">Top</a></div>
+ <h2><span class="firstchar">4. I</span>s there any documentation for Quanta Plus?</h2>
+ <div class="indent">
+ <p>Yes, however most are slightly outdated. They are being worked on currently. Would you like to help?</p>
+ </div>
+ <a name="5" />
+ <div class="fltop"><a href="#top">Top</a></div>
+ <h2><span class="firstchar">5. H</span>ow can I help Quanta Plus development?</h2>
+ <div class="indent">
+ <p>I thought you'd never ask! ;-)</p>
+ <p>From Eric:</p>
+ <p><i>We would be remiss not to point out that Quanta Plus is being built with volunteer effort. Many people feel they cannot contribute to the open source cause for one reason or another. Probably the greatest being a feeling they do not have the skills. This documentation is writing in HTML... so if you can do that you can help. What is the open source cause? It is giving back to the community to grow something bigger than we could on our own, but it is also a shining hope for those people around the world where getting software for free is not an option, it is the option.</i></p>
+ <p><i>We believe in the cause!</i></p>
+ <p>If you would like to help out contact Eric Laffoon (<a href="mailto:sequitur@kde.org">sequitur@kde.org</a>).</p>
+ </div>
+ <a name="6" />
+ <div class="fltop"><a href="#top">Top</a></div>
+ <h2><span class="firstchar">6. W</span>here is Quanta Plus going from here?</h2>
+ <div class="indent">
+ <p><i>We have released Quanta Plus 3.1.3 and are now in preparation for 3.2. Our objective remains to create the very best web development tool anywhere. We realize that we will need many more people actively developing Quanta Plus to accomplish this, so we are in the process of developing enhancements geared toward making it easy for web developers to customize, extend, and enhance Quanta Plus. Then we will be asking you, the web developers, to contribute your feature enhancements. We will organize these so that Quanta Plus web developers can find just the resources, extensions, and custom plug-ins they need to be the most kick butt developers ever!</i></p>
+ </div>
+ <img width="16" height="16" src="more.png" alt="&gt;" />&nbsp;<a href="tips.html">Continue</a>
+ <!-- End of text -->
+ </td>
+ <td width="20">&nbsp;</td>
+ </tr>
+ <tr>
+ <td height="20" width="20">&nbsp;</td>
+ <td>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ <td width="20">&nbsp;</td>
+ </tr>
+ <tr>
+ <td height="91" colspan="3">&nbsp;</td>
+ </tr>
+ </table>
+ <table width="100%" cellpadding="0" cellspacing="0">
+ <tr>
+ <td class="end" width="100%">&nbsp;</td>
+ <td align="right"><a href="http://www.kde.org"><img width="204" height="57" src="kdelogo2.png" alt="KDE" /></a></td>
+ </tr>
+ <tr>
+ <td height="50" colspan="2">&nbsp;</td>
+ </tr>
+ </table>
+ </div>
+ </body>
+</html>
diff --git a/quanta/data/doc/focus.html b/quanta/data/doc/focus.html
new file mode 100644
index 00000000..f8476dcf
--- /dev/null
+++ b/quanta/data/doc/focus.html
@@ -0,0 +1,100 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <title>Konquer the Web with Quanta Plus!</title>
+ <link rel="stylesheet" href="konq.css" type="text/css" />
+ <link rel="stylesheet" href="quanta.css" type="text/css" />
+ </head>
+ <body>
+ <div style="position:absolute; left: 0px; top: 5px; right: 0px; bottom: 500px;">
+ <a name="top" />
+ <table width="100%" cellpadding="0" cellspacing="0">
+ <colgroup>
+ <col width="170" />
+ <col width="20" />
+ <col width="309" />
+ <col width="*" />
+ </colgroup>
+ <tr>
+ <td align="right" class="bla"><img width="77" height="22" src="aniquanta.gif" alt="Quanta Plus" /></td>
+ <td class="deco" colspan="3">Konquer the Web with Quanta Plus!</td>
+ </tr>
+ <tr>
+ <td colspan="2" rowspan="2"> &nbsp;</td>
+ <td><img width="309" height="77" src="quantahdr.png" alt="Quanta Plus" /></td>
+ <td class="blah"><img src="webdev.png" width="135" height="77" alt="Web Develop Environment" /></td>
+ </tr>
+ <tr>
+ <td colspan="2" align="right" class="bla">
+ <table cellpadding="0" cellspacing="0">
+ <tr>
+ <td height="20" class="menu">&nbsp; <a class="menu" href="intro.html">Introduction</a> &nbsp;</td><!-- Introduction -->
+ <td height="20" class="menu">|</td>
+ <td height="20" class="menu">&nbsp; <a class="menu" href="faq.html">FAQ</a> &nbsp;</td><!-- FAQ -->
+ <td height="20" class="menu">|</td>
+ <td height="20" class="menu">&nbsp; <a class="menu" href="tips.html">Tips</a> &nbsp;</td><!-- Tips -->
+ <td height="20" class="menu">|</td>
+ <td height="20" class="menuactive">&nbsp; Where we're going &nbsp;</td>
+ <td height="20" class="menu">|</td>
+ <td height="20" class="menu">&nbsp; <a class="menu" href="developer.html">Developer Info</a> &nbsp;</td><!-- Specifications -->
+ <td height="20" class="menu">&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" width="190"></td>
+ <td colspan="2" class="shadow1" height="9"></td>
+ </tr>
+ <tr>
+ <td colspan="2" width="190"></td>
+ <td colspan="2" height="41"></td>
+ </tr>
+ </table>
+ <!-- end of header -->
+ <table width="100%" cellpadding="0" cellspacing="0">
+ <tr>
+ <td width="190"></td>
+ <td class="trans">
+ <table width="100%" cellpadding="0" cellspacing="0">
+ <tr>
+ <td height="20" width="20">&nbsp;</td>
+ <td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td width="20">&nbsp;</td>
+ <td valign="top">
+ <!-- here comes the content -->
+ <h2>Our focus in Quanta Plus development</h2>
+ <p><span class="firstchar">Q</span>uanta Plus</p>
+ <p class="minihdr">Quanta Plus objective</p>
+ <img width="16" height="16" src="more.png" alt="&gt;" />&nbsp;<a href="developer.html">Continue</a>
+ <!-- End of text -->
+ </td>
+ <td width="20">&nbsp;</td>
+ </tr>
+ <tr>
+ <td height="20" width="20">&nbsp;</td>
+ <td>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ <td width="20">&nbsp;</td>
+ </tr>
+ <tr>
+ <td height="91" colspan="3">&nbsp;</td>
+ </tr>
+ </table>
+ <table width="100%" cellpadding="0" cellspacing="0">
+ <tr>
+ <td class="end" width="100%">&nbsp;</td>
+ <td align="right"><a href="http://www.kde.org"><img width="204" height="57" src="kdelogo2.png" alt="KDE" /></a></td>
+ </tr>
+ <tr>
+ <td height="50" colspan="2">&nbsp;</td>
+ </tr>
+ </table>
+ </div>
+ </body>
+</html>
diff --git a/quanta/data/doc/head_bg.gif b/quanta/data/doc/head_bg.gif
new file mode 100644
index 00000000..201d5850
--- /dev/null
+++ b/quanta/data/doc/head_bg.gif
Binary files differ
diff --git a/quanta/data/doc/intro.html b/quanta/data/doc/intro.html
new file mode 100644
index 00000000..4987c19a
--- /dev/null
+++ b/quanta/data/doc/intro.html
@@ -0,0 +1,142 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <title>Konquer the Web with Quanta Plus!</title>
+ <link rel="stylesheet" href="konq.css" type="text/css" />
+ <link rel="stylesheet" href="quanta.css" type="text/css" />
+ </head>
+ <body>
+ <div style="position:absolute; left: 0px; top: 5px; right: 0px; bottom: 500px;">
+ <a name="top" />
+ <table width="100%" cellpadding="0" cellspacing="0">
+ <colgroup>
+ <col width="170" />
+ <col width="20" />
+ <col width="309" />
+ <col width="*" />
+ </colgroup>
+ <tr>
+ <td align="right" class="bla"><img width="77" height="22" src="aniquanta.gif" alt="Quanta Plus" /></td>
+ <td class="deco" colspan="3">Konquer the Web with Quanta Plus!</td>
+ </tr>
+ <tr>
+ <td colspan="2" rowspan="2"> &nbsp;</td>
+ <td><img width="309" height="77" src="quantahdr.png" alt="Quanta Plus" /></td>
+ <td class="blah"><img src="webdev.png" width="135" height="77" alt="Web Develop Environment" /></td>
+ </tr>
+ <tr>
+ <td colspan="2" align="right" class="bla">
+ <table cellpadding="0" cellspacing="0">
+ <tr>
+ <td height="20" class="menu">&nbsp; &nbsp;</td>
+ <td height="20" class="menu">&nbsp; &nbsp;</td>
+ <td height="20" class="menu">&nbsp; &nbsp;</td>
+ <td height="20" class="menu">&nbsp; &nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" width="190"></td>
+ <td colspan="2" class="shadow1" height="9"></td>
+ </tr>
+ <tr>
+ <td colspan="2" width="190"></td>
+ <td colspan="2" height="41"></td>
+ </tr>
+ </table>
+ <!-- end of header -->
+ <table width="100%" cellpadding="0" cellspacing="0">
+ <tr>
+ <td width="190"></td>
+ <td class="trans">
+ <table width="100%" cellpadding="0" cellspacing="0">
+ <tr>
+ <td height="20" width="20">&nbsp;</td>
+ <td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td width="20">&nbsp;</td>
+ <td valign="top">
+ <!-- here comes the content -->
+ <h2>Welcome to Quanta Plus</h2>
+ <p><span class="firstchar">Q</span>uanta Plus is a web development tool for the K Desktop Environment (KDE). Quanta Plus is focused on productivity and power and is build for and by professional web developers. While maintaining this focus, Quanta Plus is also what our friends and families use to do their first home pages too. The main goal of Quanta Plus is to empower people at every skill level to build pages better and faster than with less focused tools.</p>
+ <p><span class="firstchar">W</span>hy work from a text based editor? Because static (dead) web pages are quickly fading into obscurity. In their place are PHP, Zope, ASP, HTML::Mason and other forms of dynamic pages. Our personal focus is PHP, but Quanta Plus can be extended for any development language. PHP can be as simple as a few tags in your (X)HTML, full of tags, using templates, classes, and cached pages... all hooked to databases and becoming chameleon like in selectable styles. Like we say: Static (X)HTML is going the way of the dinosaur and we are working to build the tool to make you more productive than you ever could be drawing pictures.</p>
+ <p class="minihdr">Available documentation packages for Quanta Plus:</p>
+ <dl>
+ <dt><a href="http://sourceforge.net/project/showfiles.php?group_id=4113">Documentation</a></dt>
+ <dd>List of all documentation</dd>
+ <dt><a href="http://prdownloads.sourceforge.net/quanta/html.tar.bz2">html.tar.bz2</a></dt>
+ <dd>HTML 4.01 reference</dd>
+ <dt><a href="http://prdownloads.sourceforge.net/quanta/css.tar.bz2">css.tar.bz2</a></dt>
+ <dd>Cascading Style Sheets</dd>
+ <dt><a href="http://prdownloads.sourceforge.net/quanta/php.tar.bz2">php.tar.bz2</a></dt>
+ <dd>PHP documentation</dd>
+ <dt><a href="http://prdownloads.sourceforge.net/quanta/javascript.tar.bz2">javascript.tar.bz2</a></dt>
+ <dd>JavaScript documentation</dd>
+ </dl>
+ <table>
+ <tr valign="top">
+ <td>
+ <p class="minihdr">Contacting us</p>
+ <p><span class="firstchar">P</span>lease use our <a href="http://bugs.kde.org">bug reporting</a> site for bugs, wishes and the <a href="http://kdewebdev.org">project home page</a> for support, further information, and other useful features.</p>
+ <table>
+ <tr>
+ <td><a href="mailto:sequitur@kde.org">Eric Laffoon</a>&nbsp;&nbsp;&nbsp;</td>
+ <td><a href="mailto:amantia@kde.org">Andras Mantia</a>&nbsp;&nbsp;&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ <td>&nbsp;&nbsp;</td>
+ <td valign="middle">
+ <table align="center">
+ <tr>
+ <td align="center"><font color="#805417">&nbsp;&nbsp;Designed with&nbsp;&nbsp;</font></td>
+ </tr>
+ <tr>
+ <td align="center">
+ <table width="100%">
+ <tr>
+ <td align="center"></td>
+ <td align="center"><a href="http://kdewebdev.org"><img src="minilogo.png" alt="Quanta Plus" /></a></td>
+ <td align="center"></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td><a href="http://kdewebdev.org">http://kdewebdev.org</a></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </table>
+ <!-- End of text -->
+ </td>
+ <td width="20">&nbsp;</td>
+ </tr>
+ <tr>
+ <td height="20" width="20">&nbsp;</td>
+ <td>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ <td width="20">&nbsp;</td>
+ </tr>
+ <tr>
+ <td height="91" colspan="3">&nbsp;</td>
+ </tr>
+ </table>
+ <table width="100%" cellpadding="0" cellspacing="0">
+ <tr>
+ <td class="end" width="100%">&nbsp;</td>
+ <td align="right"><a href="http://www.kde.org"><img width="204" height="57" src="kdelogo2.png" alt="KDE" /></a></td>
+ </tr>
+ <tr>
+ <td height="50" colspan="2">&nbsp;</td>
+ </tr>
+ </table>
+ </div>
+ </body>
+</html>
diff --git a/quanta/data/doc/kdelogo2.png b/quanta/data/doc/kdelogo2.png
new file mode 100644
index 00000000..ee3041b7
--- /dev/null
+++ b/quanta/data/doc/kdelogo2.png
Binary files differ
diff --git a/quanta/data/doc/konq.css b/quanta/data/doc/konq.css
new file mode 100644
index 00000000..a182f7c0
--- /dev/null
+++ b/quanta/data/doc/konq.css
@@ -0,0 +1,61 @@
+body {background-color: #3679AD;
+ color: #000000;
+ margin-left: 0;
+ margin-right: 0;
+ margin-top: 5;
+ padding: 0;
+ background-image: url(background.png);
+ background-repeat: no-repeat;
+ background-position: top-center;}
+
+td.trans {background-image: url(bgtable.png);
+ background-color:white;
+ background-repeat: no-repeat;
+ }
+td.end {background-image: url(lines2.png);
+ background-repeat: x-repeat;}
+td.shadow1 {background-image: url(shadow1.png);
+ background-repeat: x-repeat;}
+
+table.vnice { font-family: sans-serif;
+ font-size: x-small;}
+
+a:link {background-color: transparent;
+ color: #191970;
+ text-decoration:none;}
+a:visited {background-color: transparent;
+ color: #551a8a;
+ text-decoration:none;}
+a:active {background-color: transparent;
+ color: #fe0000;
+ text-decoration:none;}
+a:hover {background-color: transparent;
+ color: #1919aa;
+ text-decoration:underline;}
+
+tr.menurow {background-color: #505050;
+ color: #000000;
+ vertical-align: middle;}
+
+td.deco {color: #ffffff;
+ background-color: #505050;
+ font-family: sans-serif;
+ font-size: small;}
+
+td.menuactive {color: #ffcc00;
+ background-color: #777777;
+ font-family: sans-serif;
+ font-size: small;}
+
+td.menu {color: #ffffff;
+ background-color: #505050;
+ font-family: sans-serif;
+ font-size: small;}
+
+a.menu {color: #eeeeee;
+ font-family: sans-serif;
+ font-size: small;}
+
+a.menu:hover {color: #ffffff;
+ text-decoration:none;}
+
diff --git a/quanta/data/doc/lines.png b/quanta/data/doc/lines.png
new file mode 100644
index 00000000..498330c3
--- /dev/null
+++ b/quanta/data/doc/lines.png
Binary files differ
diff --git a/quanta/data/doc/lines2.png b/quanta/data/doc/lines2.png
new file mode 100644
index 00000000..02a8c05b
--- /dev/null
+++ b/quanta/data/doc/lines2.png
Binary files differ
diff --git a/quanta/data/doc/maindoc.html b/quanta/data/doc/maindoc.html
new file mode 100644
index 00000000..44e3dae4
--- /dev/null
+++ b/quanta/data/doc/maindoc.html
@@ -0,0 +1,119 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
+<html>
+<!-- $Id$-->
+<head>
+ <title></title>
+ <link rel="stylesheet" href="quanta.css" type="text/css" />
+ <style>
+ BODY {background-image: url(qcenter2.png); background-repeat: no-repeat;
+ background-attachment: fixed; background-position: center;}
+ </style>
+</head>
+<body bgcolor="white" text="black">
+
+ <table height="98%" width="100%">
+
+ <tr valign="top">
+ <td align="center">
+ <table bgcolor="#8B92BF" width="100%" align="center" background="head_bg.gif">
+ <tr>
+ <td align="center">
+ <b><font color="white">Quanta Documentation</font></b>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td align="center">
+ <table width="80%">
+ <tr>
+ <td>
+ <!--Content entry section-->
+ <p class="minihdr">Quanta Documentation</p>
+
+ <p>
+ <span class="firstchar">Q</span>uanta Plus is an ambitious open souce project.
+ Early on some of our very first developers did not even think it would need a
+ help section as it was so intuitive... While I appreciate the optimisim (and
+ our code slinging hero may be the exception) we wish to attempt to provide a
+ substantial resource here. Documentation is often the last thing to be done in
+ open source projects. We would like to step up the level here.
+ </p>
+
+ <p><span class="firstchar">T</span>his documentation is being developed on an
+ ongoing basis to handle several areas.
+ </p>
+ <ul>
+ <li>Areas of Quanta's interface that may be more confusing like the project section. </li>
+ <li>Assistance in understanding some of the more potentially difficult areas
+ like interface customization, scripting and running a PHP debugger. </li>
+ <li>Pointing out the less obvious things like the ability to open projects
+ remotely through kio. </li>
+ <li>Giving instruction on how you can customize Quanta (without writing a line
+ of C++ and in many cases not even recompiling) with custom tags and documentation. </li>
+ <li>Introductory instruction on how to be much more productive with Quanta. </li>
+ <li>Reference information on our design objectives and progress. </li>
+ <li>Developer information for those who might wish to join us. </li>
+ </ul>
+ <br>
+ <p class="minihdr">Getting Involved!
+ </p>
+ <p><span class="firstchar">W</span>e would be remiss not to point out that Quanta
+ is being built with volunteer effort. Many people feel they cannot contribute to
+ the open source cause for one reason or another. Probably the greatest being a
+ feeling they do not have the skills. This documentation is writing in HTML...
+ so if you can do that you can help. What is the open source <i>cause</i>? It is
+ giving back to the community to grow something bigger than we could on our own,
+ but it is also a shining hope for those people around the world where getting
+ software for free is not an option, it is <b>the</b> option. We believe in the
+ cause!
+ </p>
+ <p><span class="firstchar">I</span>f you would like to help out contact
+ <a href="mailto:sequitur@kde.org?subject=I want to help with Quanta documentation">Eric Laffoon</a>.
+ </p>
+ <!--end main content section, minor one below-->
+ <br><br>
+ </td>
+ </tr>
+ </table>
+ </tr>
+
+
+ <tr valign="bottom">
+ <td align="center">
+ <table align="center" width="80%">
+ <tr valign="top">
+ <td>
+ <!--Optional close page section at bottom-->
+ <p class="minihdr">Thank you for using Quanta</p>
+
+ <p><span class="firstchar">T</span>his page and all Quanta docs are currently
+ under heavy construction.
+ </p>
+ <!--End optional section-->
+ <br><br>
+ </td>
+ <td>&nbsp;&nbsp;
+ </td>
+ <td align="right" valign="center">
+ <a href="http://kdewebdev.org/"><img src="minilogo.jpg"></a>
+ </table>
+ </table>
+
+ <table bgcolor="#8B92BF" width="100%" align="center" background="head_bg.gif">
+ <tr>
+ <td align="center">
+ <b><font color="white">Quanta Documentation</font></b>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+
+ </table>
+
+</body>
+</html>
diff --git a/quanta/data/doc/minilogo.jpg b/quanta/data/doc/minilogo.jpg
new file mode 100644
index 00000000..a457c690
--- /dev/null
+++ b/quanta/data/doc/minilogo.jpg
Binary files differ
diff --git a/quanta/data/doc/minilogo.png b/quanta/data/doc/minilogo.png
new file mode 100644
index 00000000..981284c2
--- /dev/null
+++ b/quanta/data/doc/minilogo.png
Binary files differ
diff --git a/quanta/data/doc/more.png b/quanta/data/doc/more.png
new file mode 100644
index 00000000..f50ca50e
--- /dev/null
+++ b/quanta/data/doc/more.png
Binary files differ
diff --git a/quanta/data/doc/qcenter2.png b/quanta/data/doc/qcenter2.png
new file mode 100644
index 00000000..cea35877
--- /dev/null
+++ b/quanta/data/doc/qcenter2.png
Binary files differ
diff --git a/quanta/data/doc/quanta.css b/quanta/data/doc/quanta.css
new file mode 100644
index 00000000..3dc4a64d
--- /dev/null
+++ b/quanta/data/doc/quanta.css
@@ -0,0 +1,9 @@
+a:link { text-decoration: none; color: blue; }
+a:visited { text-decoration: none; color: blue; }
+a:active { text-decoration: none; color: blue; }
+a:hover { text-decoration: underline; color: blue; }
+..firstchar {color: #805417; font-weight: bold; font-size: larger}
+..minihdr {color: #008080; font-weight: bold; font-size: larger}
+td.blah { background-image:url(lines.png);}
+td.bla { background-color: #505050; }
+
diff --git a/quanta/data/doc/quanta.docrc b/quanta/data/doc/quanta.docrc
new file mode 100644
index 00000000..3aef01af
--- /dev/null
+++ b/quanta/data/doc/quanta.docrc
@@ -0,0 +1,10 @@
+# KDE Config File
+[Tree]
+
+Doc dir=../doc
+
+#top level elements
+Top Element=Quanta Plus
+
+Quanta Plus=Welcome
+Welcome=intro.html
diff --git a/quanta/data/doc/quantahdr.png b/quanta/data/doc/quantahdr.png
new file mode 100644
index 00000000..f747c16a
--- /dev/null
+++ b/quanta/data/doc/quantahdr.png
Binary files differ
diff --git a/quanta/data/doc/shadow1.png b/quanta/data/doc/shadow1.png
new file mode 100644
index 00000000..1118daca
--- /dev/null
+++ b/quanta/data/doc/shadow1.png
Binary files differ
diff --git a/quanta/data/doc/template.html b/quanta/data/doc/template.html
new file mode 100644
index 00000000..07a20c76
--- /dev/null
+++ b/quanta/data/doc/template.html
@@ -0,0 +1,81 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
+<html>
+<!-- $Id$-->
+<head>
+ <title></title>
+ <link rel="stylesheet" href="quanta.css" type="text/css" />
+ <style>
+ BODY {background-image: url(qcenter2.png); background-repeat: no-repeat;
+ background-attachment: fixed; background-position: center;}
+ </style>
+</head>
+<body bgcolor="white" text="black">
+
+ <table height="98%" width="100%">
+
+ <tr valign="top">
+ <td align="center">
+ <table bgcolor="#8B92BF" width="100%" align="center" background="head_bg.gif">
+ <tr>
+ <td align="center">
+ <b><font color="white">Quanta Documentation</font></b>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td align="center">
+ <table width="80%">
+ <tr>
+ <td>
+ <!--Content entry section-->
+ <p class="minihdr">Documentation</p>
+
+ <p><!--Using span firstchar on paragraph openings-->
+ <span class="firstchar">Q</span>uanta Plus
+ </p>
+ <!--end main content section, minor one below-->
+ <br><br>
+ </td>
+ </tr>
+ </table>
+ </tr>
+
+
+ <tr valign="bottom">
+ <td align="center">
+ <table align="center" width="80%">
+ <tr valign="top">
+ <td>
+ <!--Optional close page section at bottom-->
+ <p class="minihdr">Close Page</p>
+
+ <p><span class="firstchar">Q</span>uanta Plus
+ </p>
+ <!--End optional section-->
+ <br><br>
+ </td>
+ <td>&nbsp;&nbsp;
+ </td>
+ <td align="right" valign="center">
+ <a href="http://kdewebdev.org/"><img src="minilogo.jpg"></a>
+ </table>
+ </table>
+
+ <table bgcolor="#8B92BF" width="100%" align="center" background="head_bg.gif">
+ <tr>
+ <td align="center">
+ <b><font color="white">Quanta Documentation</font></b>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+
+ </table>
+
+</body>
+</html>
diff --git a/quanta/data/doc/templates.html b/quanta/data/doc/templates.html
new file mode 100644
index 00000000..3043187e
--- /dev/null
+++ b/quanta/data/doc/templates.html
@@ -0,0 +1,189 @@
+<html>
+<head>
+ <title>Konquer the Web with Quanta!</title>
+ <link rel="stylesheet" href="konq.css" type="text/css" />
+ <link rel="stylesheet" href="quanta.css" type="text/css" />
+</head>
+<body BGCOLOR=#3679AD LEFTMARGIN=0 TOPMARGIN=5>
+<a name="top"></a>
+<div style="position:absolute; left: 0px; top: 5px; right: 0px; bottom: 500px;">
+<table BORDER=0 WIDTH=100% CELLPADDING=0 CELLSPACING=0 CELLPADDING=0>
+ <colgroup>
+ <col WIDTH=170>
+ <col WIDTH=20>
+ <col WIDTH=309>
+ <col WIDTH=*>
+ </colgroup>
+ <tr HEIGHT=24>
+ <td BGCOLOR=#505050 ALIGN=RIGHT><img width="77" height="22" src="aniquanta.gif" border="0"></td>
+ <td class="deco" BGCOLOR=#505050 COLSPAN=3>Konquer the Web with Quanta!</td>
+ </tr>
+ <tr>
+ <td WIDTH=190 COLSPAN=2 ROWSPAN=2> &nbsp;</td>
+ <td BGCOLOR=#DDDDDD><img WIDTH=309 HEIGHT=77 SRC="quantahdr.png"></td>
+ <td BGCOLOR=#DDDDDD BACKGROUND="lines.png"><img src="webdev.png" width="135" height="77" border="0"></td>
+ </tr>
+ <tr>
+ <td COLSPAN=2 BGCOLOR=#505050 ALIGN=RIGHT HEIGHT=22>
+ <table BORDER=0 CELLPADDING=0 CELLSPACING=0 CELLPADDING=0>
+ <tr>
+ <td HEIGHT=20 class="menu">&nbsp; <a class="menu" HREF="intro.html">Introduction</a> &nbsp;</td><!-- Introduction -->
+ <td HEIGHT=20 class="menu">|</td>
+ <td HEIGHT=20 class="menu">&nbsp; <a class="menu" HREF="faq.html">FAQ</a> &nbsp;</td><!-- Introduction -->
+ <td HEIGHT=20 class="menu">|</td>
+ <td HEIGHT=20 class="menu">&nbsp; <a class="menu" HREF="tips.html">Tips</a> &nbsp;</td><!-- Tips -->
+ <td HEIGHT=20 class="menu">|</td>
+ <td HEIGHT=20 class="menuactive">&nbsp; Where we're going &nbsp;</td>
+ <td HEIGHT=20 class="menu">|</td>
+ <td HEIGHT=20 class="menu">&nbsp; <a class="menu" HREF="developer.html">Developer Info</a> &nbsp;</td><!-- Specifications -->
+ <td HEIGHT=20 class="menu">&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td COLSPAN=2 WIDTH=190></td>
+ <td COLSPAN=2 class="shadow1" HEIGHT=9 COLSPAN=4></td>
+ </tr>
+ <tr>
+ <td COLSPAN=2 WIDTH=190></td>
+ <td COLSPAN=2 HEIGHT=41 COLSPAN=4></td>
+ </tr>
+</table>
+<!-- end of header -->
+
+<TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0 CELLPADDING=0>
+<TR>
+ <TD WIDTH=190></TD>
+ <TD class="trans" BGCOLOR=#D0DFEC>
+
+ <TABLE WIDTH= 100% BORDER=0 CELLPADDING=0 CELLSPACING=0 CELLPADDING=0>
+ <TR>
+ <TD HEIGHT=20 WIDTH=20>&nbsp;</TD>
+ <TD>&nbsp;</TD>
+ </TR>
+ <TR>
+ <TD WIDTH=20>&nbsp;</TD>
+ <TD VALIGN=TOP>
+
+<!-- here comes the content -->
+
+<P><H2>Quanta Plus Templates<H2></P>
+<p class="minihdr">Template description
+</p>
+<p>Templates are basically skeleton documents, code snippets and files to link to. Quanta
+uses templates fundementally as a standard file system with enhanced organization and interfacing.
+You can copy, move or link any repository currently on your system into the templates tree.
+Think of Quanta templates as having roughly the limitations to your imagination that your file system
+has.
+</p>
+<p>Templates exist in nested directories. There is no limit to how deep you can nest them however
+within any given directory Quanta expects a consistent action for the base template type described
+below. Additionally templates allow for <i>pre</i> and <i>post</i> text to be concatonated to
+non document type templates. This facilitates tag creation. The next update after the introduction
+is scheduled to add the ability to pass variables to the text such as image size information to
+assist in tag creation.
+</p>
+<p class="minihdr">Template types
+</p>
+<p>Currently templates are limited to being one of the following types of objects:
+<ul>
+ <li>Document </li>
+ <li>Text to insert in a document </li>
+ <li>A file to link to from a document </li>
+</ul>
+Documents can be any type of document. Generally you would want to nest more specific or diverse
+documents in subdirectories. Here you can make a basic framework for what you do and deliver it
+to your work in an organized fashion and realize much better effiency. Text insertion could be
+anything from a snippet of code to a script or whatever you might wish to use. Note also this overlaps
+the ability to insert text blocks as an action which can be triggered from the toolbar. Linked files
+can be binary, PHP class libraries or whatever.
+</p>
+<p class="minihdr">Template scope
+</p>
+<p> Templates are scoped into three general categories: Global, Local and Project.
+<ul>
+ <li>Global - Available to all folks all the time. </li>
+ <li>Local - Available to a specific user (maybe others if they can see it where it
+ exists in the file system). </li>
+ <li>Project - Available to the associated project only. </li>
+</ul>
+</p>
+<p class="minihdr">Creating templates
+</p>
+<p>Create a document structure that you love (XML, HTML, DocBook, etc.) and
+ click on File->Save as Template->Save as Local/Project Template.
+</p>
+<p> Once this is done, you'll notice that (even if it's saved as a Project template)
+ the template does NOT show in the project tab view. Look into the templates view
+ to find your template under the Project templates tab.
+</p>
+<p>Additinoally if you look at your options with the Right Mouse Button (RMB) you
+will see complete file management tools for creatind directories or copying and pasting
+templates from one location to another.
+</p>
+<p class="minihdr">Using templates with Projects
+</p>
+<p>Project templates allow you to be more tightly focused. You can create headers, footers
+or go dynamic with PHP include files and link them. Additionally there are some very
+cool things we took into consideration when using templates in projects.
+<ul>
+ <li>When creating a project you can opt to copy over all global and user templates. </li>
+ <li>Legacy project get default templating abilities so nothing is lost </li>
+ <li>You can choose where to locate your template files so they can be in your server root
+ and easy to upload or you can make them secure to link to below server root which is a
+ very cool trick </li>
+ <li>When linking to a file not in the project templates you will be prompted to copy
+ the file to the project templates prior to linking. This will prevent broken links on upload. </li>
+ <li>You always have control where you place your templates so you can choose to move them.
+ However Quanta does not track this so you will need to change links. This is a good
+ task for kfilereplace which we are setting up to plug in as a kpart. </li>
+</ul>
+</p>
+<p class="minihdr">Templates conclusion
+</p>
+<p>Our goal with templates is to extend them to include multi file "concept" templates useful
+for things like placing an order or creating an about section, Ideally this will be a tool for
+making your work more productive and dynamic. An eventual goal is to have a structural template
+design mode to deal with site layout and structure which you could use to design and interactively
+update your sites. If you would like to be involved contact us.
+</p>
+<br>
+&nbsp;<IMG WIDTH=16 HEIGHT=16 BORDER=0 SRC="more.png">&nbsp;<A HREF="developer.html">Continue</A>
+
+<!-- End of text -->
+
+
+ </TD>
+ <TD WIDTH=20>&nbsp;</TD>
+ </TR>
+ <TR>
+ <TD HEIGHT=20 WIDTH=20>&nbsp;</TD>
+ <TD>&nbsp;</TD>
+ </TR>
+
+</TABLE>
+
+ </TD>
+ <TD WIDTH=20>&nbsp;</TD>
+ </TR>
+ <TR>
+ <TD HEIGHT=91 COLSPAN=3>&nbsp;</TD>
+ </TR>
+</TR>
+</TABLE>
+
+<TABLE WIDTH=100% BORDER=0 CELLSPACING=0 CELLPADDING=0>
+<TR>
+<TD class="end" WIDTH=*>&nbsp;</TD>
+<TD WIDTH=204><A HREF="http://www.kde.org"> <IMG WIDTH=204 BORDER=0 HEIGHT=57
+SRC="kdelogo2.png"></A></TD>
+</TR>
+<TR>
+ <TD HEIGHT=50 COLSPAN=2>&nbsp;</TD>
+</TR>
+</TABLE>
+</div>
+
+</BODY>
+</HTML>
diff --git a/quanta/data/doc/tips.html b/quanta/data/doc/tips.html
new file mode 100644
index 00000000..9efe6822
--- /dev/null
+++ b/quanta/data/doc/tips.html
@@ -0,0 +1,151 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <title>Konquer the Web with Quanta Plus!</title>
+ <link rel="stylesheet" href="konq.css" type="text/css" />
+ <link rel="stylesheet" href="quanta.css" type="text/css" />
+ </head>
+ <body>
+ <div style="position:absolute; left: 0px; top: 5px; right: 0px; bottom: 500px;">
+ <a name="top" />
+ <table width="100%" cellpadding="0" cellspacing="0">
+ <colgroup>
+ <col width="170" />
+ <col width="20" />
+ <col width="309" />
+ <col width="*" />
+ </colgroup>
+ <tr>
+ <td align="right" class="bla"><img width="77" height="22" src="aniquanta.gif" alt="Quanta Plus" /></td>
+ <td class="deco" colspan="3">Konquer the Web with Quanta Plus!</td>
+ </tr>
+ <tr>
+ <td colspan="2" rowspan="2"> &nbsp;</td>
+ <td><img width="309" height="77" src="quantahdr.png" alt="Quanta Plus" /></td>
+ <td class="blah"><img src="webdev.png" width="135" height="77" alt="Web Develop Environment" /></td>
+ </tr>
+ <tr>
+ <td colspan="2" align="right" class="bla">
+ <table cellpadding="0" cellspacing="0">
+ <tr>
+ <td height="20" class="menu">&nbsp; <a class="menu" href="intro.html">Introduction</a> &nbsp;</td><!-- Introduction -->
+ <td height="20" class="menu">|</td>
+ <td height="20" class="menu">&nbsp; <a class="menu" href="faq.html">FAQ</a> &nbsp;</td><!-- FAQ -->
+ <td height="20" class="menu">|</td>
+ <td height="20" class="menuactive">&nbsp; Tips &nbsp;</td><!-- Tips -->
+ <td height="20" class="menu">|</td>
+ <td height="20" class="menu">&nbsp; <a class="menu" href="focus.html">Where we're going</a> &nbsp;</td>
+ <td height="20" class="menu">|</td>
+ <td height="20" class="menu">&nbsp; <a class="menu" href="developer.html">Developer Info</a> &nbsp;</td><!-- Specifications -->
+ <td height="20" class="menu">&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" width="190"></td>
+ <td colspan="2" class="shadow1" height="9"></td>
+ </tr>
+ <tr>
+ <td colspan="2" width="190"></td>
+ <td colspan="2" height="41"></td>
+ </tr>
+ </table>
+ <!-- end of header -->
+ <table width="100%" cellpadding="0" cellspacing="0">
+ <tr>
+ <td width="190"></td>
+ <td class="trans">
+ <table width="100%" cellpadding="0" cellspacing="0">
+ <tr>
+ <td height="20" width="20">&nbsp;</td>
+ <td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td width="20">&nbsp;</td>
+ <td valign="top">
+ <!-- here comes the content -->
+ <h2>Quanta Plus Tips</h2>
+ <table>
+ <tr><td><a href="#templates">Quanta Plus Templates</a></td></tr>
+ <tr><td><a href="#toolbars">Quanta Plus Toolbars</a></td></tr>
+ </table>
+ <a name="templates" />
+ <h2>Quanta Plus Templates</h2>
+ <p class="minihdr">Template description</p>
+ <p>Templates are basically skeleton documents, code snippets, and files to link to. Quanta Plus uses templates fundamentally as a standard file system with enhanced organization and interfacing. You can copy, move, or link any repository currently on your system into the templates tree. Think of Quanta Plus templates as having roughly the limitations to your file system has. </p>
+ <p>Templates exist in nested directories. There is no limit to how deep you can nest them, however, within any given directory, Quanta Plus expects a consistent action for the base template type described below. Additionally, templates allow for <i>pre</i> and <i>post</i> text to be concatenated to non document type templates. This facilitates tag creation. The next update after the introduction is scheduled to add the ability to pass variables to the text such as image size information to assist in tag creation.</p>
+ <p class="minihdr">Template types</p>
+ <p>Currently templates are limited to being one of the following types of objects:</p>
+ <ul>
+ <li>Document </li>
+ <li>Text to insert in a document </li>
+ <li>A file to link to from a document </li>
+ </ul>
+ <p>Documents can be any type of document. Generally you would want to nest more specific or diverse documents in subdirectories. Here you can make a basic framework for what you do and deliver it to your work in an organized fashion and realize much better efficiency. Text insertion could be anything from a snippet of code to a script or whatever you might wish to use. Note that this also overlaps the ability to insert text blocks as an action which can be triggered from the toolbar. Linked files can be binary, PHP class libraries or whatever.</p>
+ <p class="minihdr">Template scope</p>
+ <p>Templates are scoped into three general categories: Global, Local and Project.</p>
+ <ul>
+ <li>Global - Available to all folks all the time. </li>
+ <li>Local - Available to a specific user (maybe others if they can see it where it exists in the file system). </li>
+ <li>Project - Available to the associated project only. </li>
+ </ul>
+ <p class="minihdr">Creating templates</p>
+ <p>Create a document structure that you love (XML, (X)HTML, DocBook, etc.) and click on File->Save as Template->Save as Local/Project Template.</p>
+ <p> Once this is done, you'll notice that (even if it's saved as a Project template) the template does NOT show in the project tab view. Look into the templates view to find your template under the Project templates tab.</p>
+ <p>Additionally, if you look at your options with the Right Mouse Button (RMB) you will see complete file management tools for creating directories or copying and pasting templates from one location to another.</p>
+ <p class="minihdr">Using templates with Projects </p>
+ <p>Project templates allow you to be more tightly focused. You can create headers, footers or go dynamic with PHP include files and link them. Also, there are some very cool things we took into consideration when using templates in projects.</p>
+ <ul>
+ <li>When creating a project you can opt to copy over all global and user templates. </li>
+ <li>Legacy projects get default templating abilities, so nothing is lost. </li>
+ <li>You can choose where to locate your template files, so they can be in your server root and easy to upload or you can make them secure to link to below server root which is a very cool trick. </li>
+ <li>When linking to a file not in the project templates, you will be prompted to copy the file to the project templates prior to linking. This will prevent broken links on upload. </li>
+ <li>You always have control where you place your templates so you can choose to move them. However, Quanta Plus does not track this, so you will need to change links. This is a good task for KFileReplace, which is now a plug-in as a KPart!</li>
+ </ul>
+ <p class="minihdr">Templates conclusion</p>
+ <p>Our goal with templates is to extend them to include multi-file "concept" templates, useful for certain things, like placing an order or creating an about section. Ideally this will be a tool for making your work more productive and dynamic. An eventual goal is to have a structural template design mode to deal with site layout and structure which you could use to design and interactively update your sites. If you would like to be involved, then contact us. </p>
+ <a name="toolbars" />
+ <h2>Quanta Plus Toolbars</h2>
+ <p class="minihdr">Toolbar Description</p>
+ <p>Probably the most exciting feature of Quanta Plus is the ability to build and trade custom toolbars for the program.</p>
+ <p>Although this may seem somewhat trivial, toolbars are going to be quite critical to the quality of your experience with Quanta Plus.</p>
+ <p>Toolbars essentially give you the chance to organize any set of tags, commands, or utility functions you can <a href="faq.html#3.2">make as a Quanta Plus action</a> into a quick tabbed toolbar at the top of the code view. Currently, you must load and unload these as you see fit, but there is desire to make the toolbars change as the DTD/Schema changes. This will allow you to extend toolbars for a given type of document, say XML or DocBook, to include all of the tags for that markup, but not have to also get the (X)HTML toolbars, unless you wanted them.</p>
+ <p class="minihdr">Toolbar Creation</p>
+ <p>To put an action on a toolbar, select Toolbars->Add User Toolbar. Give it a nice descriptive name and then click Ok.</p>
+ <p>You should have it on the top with all the others now.</p>
+ <p>To add actions to this toolbar, go to Settings->Configure Toolbar or, if you're going to create more actions at this point, you can add the actions directly to the toolbar at action creation time with the "Place this action onto:" check box and selecting the toolbar to attach it to.</p>
+ <p class="minihdr">Toolbar Sharing</p>
+ <p>If you have a great toolbar and a set of actions, you can share it with the community or your buddies.</p>
+ <p>Just click on Toolbars->Send toolbar in email, follow the prompts and mail it to your buddies or someone on the Development team.</p>
+ <p>If this doesn't work for you, then you can just mail the &lt;toolbar-name>.toolbar.gz file it can be opened via Toolbars->Load Toolbars menu tree.</p>
+ <img width="16" height="16" src="more.png" alt="&gt;" /><a href="focus.html">Continue</a>
+ <!-- End of text -->
+ </td>
+ <td width="20">&nbsp;</td>
+ </tr>
+ <tr>
+ <td height="20" width="20">&nbsp;</td>
+ <td>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ <td width="20">&nbsp;</td>
+ </tr>
+ <tr>
+ <td height="91" colspan="3">&nbsp;</td>
+ </tr>
+ </table>
+ <table width="100%" cellpadding="0" cellspacing="0">
+ <tr>
+ <td class="end" width="100%">&nbsp;</td>
+ <td align="right"><a href="http://www.kde.org"><img width="204" height="57" src="kdelogo2.png" alt="KDE" /></a></td>
+ </tr>
+ <tr>
+ <td height="50" colspan="2">&nbsp;</td>
+ </tr>
+ </table>
+ </div>
+ </body>
+</html>
diff --git a/quanta/data/doc/webdev.png b/quanta/data/doc/webdev.png
new file mode 100644
index 00000000..0b4b0ab4
--- /dev/null
+++ b/quanta/data/doc/webdev.png
Binary files differ
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>
diff --git a/quanta/data/icons/16x16/Makefile.am b/quanta/data/icons/16x16/Makefile.am
new file mode 100644
index 00000000..cfdcadc5
--- /dev/null
+++ b/quanta/data/icons/16x16/Makefile.am
@@ -0,0 +1,4 @@
+quantadir = ${quanta_datadir}/toolbar
+
+quanta_DATA = delete.png empty1x16.png java.png mini-book1.png mini-book2.png mini-modules.png tag_br_small.png tag_font_small.png tag_hr_small.png empty16x16.png debug_breakpoint.png debug_connect.png debug_disconnect.png debug_kill.png debug_pause.png debug_currentline.png
+
diff --git a/quanta/data/icons/16x16/debug_breakpoint.png b/quanta/data/icons/16x16/debug_breakpoint.png
new file mode 100644
index 00000000..3240b29d
--- /dev/null
+++ b/quanta/data/icons/16x16/debug_breakpoint.png
Binary files differ
diff --git a/quanta/data/icons/16x16/debug_connect.png b/quanta/data/icons/16x16/debug_connect.png
new file mode 100644
index 00000000..9465e0e0
--- /dev/null
+++ b/quanta/data/icons/16x16/debug_connect.png
Binary files differ
diff --git a/quanta/data/icons/16x16/debug_currentline.png b/quanta/data/icons/16x16/debug_currentline.png
new file mode 100644
index 00000000..abd8f18a
--- /dev/null
+++ b/quanta/data/icons/16x16/debug_currentline.png
Binary files differ
diff --git a/quanta/data/icons/16x16/debug_disconnect.png b/quanta/data/icons/16x16/debug_disconnect.png
new file mode 100644
index 00000000..0b752fc7
--- /dev/null
+++ b/quanta/data/icons/16x16/debug_disconnect.png
Binary files differ
diff --git a/quanta/data/icons/16x16/debug_kill.png b/quanta/data/icons/16x16/debug_kill.png
new file mode 100644
index 00000000..d41d26c3
--- /dev/null
+++ b/quanta/data/icons/16x16/debug_kill.png
Binary files differ
diff --git a/quanta/data/icons/16x16/debug_pause.png b/quanta/data/icons/16x16/debug_pause.png
new file mode 100644
index 00000000..2083104f
--- /dev/null
+++ b/quanta/data/icons/16x16/debug_pause.png
Binary files differ
diff --git a/quanta/data/icons/16x16/delete.png b/quanta/data/icons/16x16/delete.png
new file mode 100644
index 00000000..6d0d29d7
--- /dev/null
+++ b/quanta/data/icons/16x16/delete.png
Binary files differ
diff --git a/quanta/data/icons/16x16/empty16x16.png b/quanta/data/icons/16x16/empty16x16.png
new file mode 100644
index 00000000..0ce40dbc
--- /dev/null
+++ b/quanta/data/icons/16x16/empty16x16.png
Binary files differ
diff --git a/quanta/data/icons/16x16/empty1x16.png b/quanta/data/icons/16x16/empty1x16.png
new file mode 100644
index 00000000..78ba7399
--- /dev/null
+++ b/quanta/data/icons/16x16/empty1x16.png
Binary files differ
diff --git a/quanta/data/icons/16x16/java.png b/quanta/data/icons/16x16/java.png
new file mode 100644
index 00000000..c9df082b
--- /dev/null
+++ b/quanta/data/icons/16x16/java.png
Binary files differ
diff --git a/quanta/data/icons/16x16/mini-book1.png b/quanta/data/icons/16x16/mini-book1.png
new file mode 100644
index 00000000..5d042a94
--- /dev/null
+++ b/quanta/data/icons/16x16/mini-book1.png
Binary files differ
diff --git a/quanta/data/icons/16x16/mini-book2.png b/quanta/data/icons/16x16/mini-book2.png
new file mode 100644
index 00000000..e2a44eca
--- /dev/null
+++ b/quanta/data/icons/16x16/mini-book2.png
Binary files differ
diff --git a/quanta/data/icons/16x16/mini-modules.png b/quanta/data/icons/16x16/mini-modules.png
new file mode 100644
index 00000000..a4acb09c
--- /dev/null
+++ b/quanta/data/icons/16x16/mini-modules.png
Binary files differ
diff --git a/quanta/data/icons/16x16/tag_br_small.png b/quanta/data/icons/16x16/tag_br_small.png
new file mode 100644
index 00000000..d433721a
--- /dev/null
+++ b/quanta/data/icons/16x16/tag_br_small.png
Binary files differ
diff --git a/quanta/data/icons/16x16/tag_font_small.png b/quanta/data/icons/16x16/tag_font_small.png
new file mode 100644
index 00000000..550f3bb7
--- /dev/null
+++ b/quanta/data/icons/16x16/tag_font_small.png
Binary files differ
diff --git a/quanta/data/icons/16x16/tag_hr_small.png b/quanta/data/icons/16x16/tag_hr_small.png
new file mode 100644
index 00000000..1dacca1f
--- /dev/null
+++ b/quanta/data/icons/16x16/tag_hr_small.png
Binary files differ
diff --git a/quanta/data/icons/22x22/Makefile.am b/quanta/data/icons/22x22/Makefile.am
new file mode 100644
index 00000000..7eb10c7d
--- /dev/null
+++ b/quanta/data/icons/22x22/Makefile.am
@@ -0,0 +1,172 @@
+quantadir = ${quanta_datadir}/toolbar
+quanta_DATA = ball.png \
+check_clear.png \
+check_grey.png \
+check.png \
+css.png \
+date.png \
+debug_leap.png \
+debug_run.png \
+debug_skip.png \
+debug_stepinto.png \
+debug_stepout.png \
+debug_stepover.png \
+div_center.png \
+div_justify.png \
+div_left.png \
+div_right.png \
+font_dec.png \
+font_inc.png \
+form.png \
+frame.png \
+ftab.png \
+ftpclient.png \
+lineedit.png \
+linepas.png \
+output_win.png \
+preview.png \
+ptab.png \
+quick_list.png \
+quick-screenshot.png \
+quick_start.png \
+quick_table.png \
+radio.png \
+replace.png \
+reset.png \
+select.png \
+submit.png \
+button.png \
+table_data.png \
+table_head.png \
+tag_access.png \
+tag_all.png \
+tag_anyAttribute.png \
+tag_any.png \
+tag_a.png \
+tag_appInfo.png \
+tag_attributeGroup.png \
+tag_attribute.png \
+tag_attr.png \
+tag_a_url.png \
+tag_bold.png \
+tag_br.png \
+tag_caption.png \
+tag_card.png \
+tag_chapter.png \
+tag_choice.png \
+tag_comm.png \
+tag_complexContent.png \
+tag_complexType.png \
+tag_dd.png \
+tag_dl.png \
+tag_documenation.png \
+tag_do.png \
+tag_dt.png \
+tag_element.png \
+tag_em.png \
+tag_example.png \
+tag_extension.png \
+tag_field.png \
+tag_font_base.png \
+tag_font.png \
+tag_footnote.png \
+tag_footnoteref.png \
+tag_fractionDigits.png \
+tag_go.png \
+tag_group.png \
+tag_guimenuitem.png \
+tag_guimenu.png \
+tag_guisubmenu.png \
+tag_h1.png \
+tag_h2.png \
+tag_h3.png \
+tag_h4.png \
+tag_h5.png \
+tag_head.png \
+tag_hr.png \
+tag_imagedata.png \
+tag_image.png \
+tag_import.png \
+tag_include.png \
+tag_informalexample.png \
+tag_inlinemediaobject.png \
+tag_i.png \
+tag_keycap.png \
+tag_keycombo.png \
+tag_key.png \
+tag_keyref.png \
+tag_label.png \
+tag_link.png \
+tag_li.png \
+tag_listitem.png \
+tag_list.png \
+tag_loc.png \
+tag_mail.png \
+tag_member.png \
+tag_menuchoice.png \
+tag_menu.png \
+tag_meta.png \
+tag_misc.png \
+tag_nbsp.png \
+tag_noop.png \
+tag_notation.png \
+tag_ol.png \
+tag_onevent.png \
+tag_para.png \
+tag_postfield.png \
+tag_p.png \
+tag_pre.png \
+tag_procedure.png \
+tag_redefine.png \
+tag_restriction.png \
+tag_schema.png \
+tag_screenshotinfo.png \
+tag_screenshot.png \
+tag_sect1.png \
+tag_sect2.png \
+tag_sect3.png \
+tag_sect4.png \
+tag_sect5.png \
+tag_selector.png \
+tag_sequence.png \
+tag_setvar.png \
+tag_shortcut.png \
+tag_simpleContent.png \
+tag_simpleType.png \
+tag_step.png \
+tag_sub.png \
+tag_substeps.png \
+tag_sup.png \
+tag_table_body.png \
+tag_table.png \
+tag_table_row.png \
+tag_tag.png \
+tag_tbody.png \
+tag_td.png \
+tag_term.png \
+tag_tgroup.png \
+tag_th.png \
+tag_title.png \
+tag_tr.png \
+tag_ulink.png \
+tag_ul.png \
+tag_union.png \
+tag_unique.png \
+tag_u.png \
+tag_variablelist.png \
+tag_varlistentry.png \
+tag_varlistitem.png \
+tag_what.png \
+tag_wml.png \
+tag_xref.png \
+textarea.png \
+tree_win.png \
+ttab.png \
+view_text.png \
+vpl.png \
+vpl_text.png \
+xmlval.png \
+xsltproc.png \
+tag_amp.png \
+tag_cdata.png
+
diff --git a/quanta/data/icons/22x22/ball.png b/quanta/data/icons/22x22/ball.png
new file mode 100644
index 00000000..0e180b4d
--- /dev/null
+++ b/quanta/data/icons/22x22/ball.png
Binary files differ
diff --git a/quanta/data/icons/22x22/button.png b/quanta/data/icons/22x22/button.png
new file mode 100644
index 00000000..fb6f41ce
--- /dev/null
+++ b/quanta/data/icons/22x22/button.png
Binary files differ
diff --git a/quanta/data/icons/22x22/check.png b/quanta/data/icons/22x22/check.png
new file mode 100644
index 00000000..52954660
--- /dev/null
+++ b/quanta/data/icons/22x22/check.png
Binary files differ
diff --git a/quanta/data/icons/22x22/check_clear.png b/quanta/data/icons/22x22/check_clear.png
new file mode 100644
index 00000000..13fee700
--- /dev/null
+++ b/quanta/data/icons/22x22/check_clear.png
Binary files differ
diff --git a/quanta/data/icons/22x22/check_grey.png b/quanta/data/icons/22x22/check_grey.png
new file mode 100644
index 00000000..b5531795
--- /dev/null
+++ b/quanta/data/icons/22x22/check_grey.png
Binary files differ
diff --git a/quanta/data/icons/22x22/css.png b/quanta/data/icons/22x22/css.png
new file mode 100644
index 00000000..bcef9763
--- /dev/null
+++ b/quanta/data/icons/22x22/css.png
Binary files differ
diff --git a/quanta/data/icons/22x22/date.png b/quanta/data/icons/22x22/date.png
new file mode 100644
index 00000000..2e1c0a6e
--- /dev/null
+++ b/quanta/data/icons/22x22/date.png
Binary files differ
diff --git a/quanta/data/icons/22x22/debug_leap.png b/quanta/data/icons/22x22/debug_leap.png
new file mode 100644
index 00000000..32f4badc
--- /dev/null
+++ b/quanta/data/icons/22x22/debug_leap.png
Binary files differ
diff --git a/quanta/data/icons/22x22/debug_run.png b/quanta/data/icons/22x22/debug_run.png
new file mode 100644
index 00000000..861c549a
--- /dev/null
+++ b/quanta/data/icons/22x22/debug_run.png
Binary files differ
diff --git a/quanta/data/icons/22x22/debug_skip.png b/quanta/data/icons/22x22/debug_skip.png
new file mode 100644
index 00000000..ee94f585
--- /dev/null
+++ b/quanta/data/icons/22x22/debug_skip.png
Binary files differ
diff --git a/quanta/data/icons/22x22/debug_stepinto.png b/quanta/data/icons/22x22/debug_stepinto.png
new file mode 100644
index 00000000..ae84a9f4
--- /dev/null
+++ b/quanta/data/icons/22x22/debug_stepinto.png
Binary files differ
diff --git a/quanta/data/icons/22x22/debug_stepout.png b/quanta/data/icons/22x22/debug_stepout.png
new file mode 100644
index 00000000..caaf806c
--- /dev/null
+++ b/quanta/data/icons/22x22/debug_stepout.png
Binary files differ
diff --git a/quanta/data/icons/22x22/debug_stepover.png b/quanta/data/icons/22x22/debug_stepover.png
new file mode 100644
index 00000000..c4a76043
--- /dev/null
+++ b/quanta/data/icons/22x22/debug_stepover.png
Binary files differ
diff --git a/quanta/data/icons/22x22/div_center.png b/quanta/data/icons/22x22/div_center.png
new file mode 100644
index 00000000..89e28f04
--- /dev/null
+++ b/quanta/data/icons/22x22/div_center.png
Binary files differ
diff --git a/quanta/data/icons/22x22/div_justify.png b/quanta/data/icons/22x22/div_justify.png
new file mode 100644
index 00000000..1909fd5c
--- /dev/null
+++ b/quanta/data/icons/22x22/div_justify.png
Binary files differ
diff --git a/quanta/data/icons/22x22/div_left.png b/quanta/data/icons/22x22/div_left.png
new file mode 100644
index 00000000..ec018f9e
--- /dev/null
+++ b/quanta/data/icons/22x22/div_left.png
Binary files differ
diff --git a/quanta/data/icons/22x22/div_right.png b/quanta/data/icons/22x22/div_right.png
new file mode 100644
index 00000000..1a507805
--- /dev/null
+++ b/quanta/data/icons/22x22/div_right.png
Binary files differ
diff --git a/quanta/data/icons/22x22/font_dec.png b/quanta/data/icons/22x22/font_dec.png
new file mode 100644
index 00000000..ec05afe5
--- /dev/null
+++ b/quanta/data/icons/22x22/font_dec.png
Binary files differ
diff --git a/quanta/data/icons/22x22/font_inc.png b/quanta/data/icons/22x22/font_inc.png
new file mode 100644
index 00000000..64cb89b0
--- /dev/null
+++ b/quanta/data/icons/22x22/font_inc.png
Binary files differ
diff --git a/quanta/data/icons/22x22/form.png b/quanta/data/icons/22x22/form.png
new file mode 100644
index 00000000..797a8d81
--- /dev/null
+++ b/quanta/data/icons/22x22/form.png
Binary files differ
diff --git a/quanta/data/icons/22x22/frame.png b/quanta/data/icons/22x22/frame.png
new file mode 100644
index 00000000..19ca73c4
--- /dev/null
+++ b/quanta/data/icons/22x22/frame.png
Binary files differ
diff --git a/quanta/data/icons/22x22/ftab.png b/quanta/data/icons/22x22/ftab.png
new file mode 100644
index 00000000..b179f808
--- /dev/null
+++ b/quanta/data/icons/22x22/ftab.png
Binary files differ
diff --git a/quanta/data/icons/22x22/ftpclient.png b/quanta/data/icons/22x22/ftpclient.png
new file mode 100644
index 00000000..4083df1f
--- /dev/null
+++ b/quanta/data/icons/22x22/ftpclient.png
Binary files differ
diff --git a/quanta/data/icons/22x22/lineedit.png b/quanta/data/icons/22x22/lineedit.png
new file mode 100644
index 00000000..b0d47f1e
--- /dev/null
+++ b/quanta/data/icons/22x22/lineedit.png
Binary files differ
diff --git a/quanta/data/icons/22x22/linepas.png b/quanta/data/icons/22x22/linepas.png
new file mode 100644
index 00000000..a42ddb67
--- /dev/null
+++ b/quanta/data/icons/22x22/linepas.png
Binary files differ
diff --git a/quanta/data/icons/22x22/output_win.png b/quanta/data/icons/22x22/output_win.png
new file mode 100644
index 00000000..8816d5ce
--- /dev/null
+++ b/quanta/data/icons/22x22/output_win.png
Binary files differ
diff --git a/quanta/data/icons/22x22/preview.png b/quanta/data/icons/22x22/preview.png
new file mode 100644
index 00000000..4ad75a2a
--- /dev/null
+++ b/quanta/data/icons/22x22/preview.png
Binary files differ
diff --git a/quanta/data/icons/22x22/ptab.png b/quanta/data/icons/22x22/ptab.png
new file mode 100644
index 00000000..977f1dd9
--- /dev/null
+++ b/quanta/data/icons/22x22/ptab.png
Binary files differ
diff --git a/quanta/data/icons/22x22/quick-screenshot.png b/quanta/data/icons/22x22/quick-screenshot.png
new file mode 100644
index 00000000..8087fabc
--- /dev/null
+++ b/quanta/data/icons/22x22/quick-screenshot.png
Binary files differ
diff --git a/quanta/data/icons/22x22/quick_list.png b/quanta/data/icons/22x22/quick_list.png
new file mode 100644
index 00000000..dcdd6455
--- /dev/null
+++ b/quanta/data/icons/22x22/quick_list.png
Binary files differ
diff --git a/quanta/data/icons/22x22/quick_start.png b/quanta/data/icons/22x22/quick_start.png
new file mode 100644
index 00000000..42d41b89
--- /dev/null
+++ b/quanta/data/icons/22x22/quick_start.png
Binary files differ
diff --git a/quanta/data/icons/22x22/quick_table.png b/quanta/data/icons/22x22/quick_table.png
new file mode 100644
index 00000000..d08694c4
--- /dev/null
+++ b/quanta/data/icons/22x22/quick_table.png
Binary files differ
diff --git a/quanta/data/icons/22x22/radio.png b/quanta/data/icons/22x22/radio.png
new file mode 100644
index 00000000..fdbfed25
--- /dev/null
+++ b/quanta/data/icons/22x22/radio.png
Binary files differ
diff --git a/quanta/data/icons/22x22/replace.png b/quanta/data/icons/22x22/replace.png
new file mode 100644
index 00000000..88a3e57b
--- /dev/null
+++ b/quanta/data/icons/22x22/replace.png
Binary files differ
diff --git a/quanta/data/icons/22x22/reset.png b/quanta/data/icons/22x22/reset.png
new file mode 100644
index 00000000..156398f8
--- /dev/null
+++ b/quanta/data/icons/22x22/reset.png
Binary files differ
diff --git a/quanta/data/icons/22x22/select.png b/quanta/data/icons/22x22/select.png
new file mode 100644
index 00000000..ab8d66fc
--- /dev/null
+++ b/quanta/data/icons/22x22/select.png
Binary files differ
diff --git a/quanta/data/icons/22x22/submit.png b/quanta/data/icons/22x22/submit.png
new file mode 100644
index 00000000..c605e87e
--- /dev/null
+++ b/quanta/data/icons/22x22/submit.png
Binary files differ
diff --git a/quanta/data/icons/22x22/table_data.png b/quanta/data/icons/22x22/table_data.png
new file mode 100644
index 00000000..2452fa46
--- /dev/null
+++ b/quanta/data/icons/22x22/table_data.png
Binary files differ
diff --git a/quanta/data/icons/22x22/table_head.png b/quanta/data/icons/22x22/table_head.png
new file mode 100644
index 00000000..84915eaa
--- /dev/null
+++ b/quanta/data/icons/22x22/table_head.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_a.png b/quanta/data/icons/22x22/tag_a.png
new file mode 100644
index 00000000..2186bb5a
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_a.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_a_url.png b/quanta/data/icons/22x22/tag_a_url.png
new file mode 100644
index 00000000..aa578a4c
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_a_url.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_access.png b/quanta/data/icons/22x22/tag_access.png
new file mode 100644
index 00000000..f0bc1243
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_access.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_all.png b/quanta/data/icons/22x22/tag_all.png
new file mode 100644
index 00000000..c325511c
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_all.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_amp.png b/quanta/data/icons/22x22/tag_amp.png
new file mode 100644
index 00000000..d3d107d0
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_amp.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_any.png b/quanta/data/icons/22x22/tag_any.png
new file mode 100644
index 00000000..a0ec6a00
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_any.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_anyAttribute.png b/quanta/data/icons/22x22/tag_anyAttribute.png
new file mode 100644
index 00000000..94ed50b8
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_anyAttribute.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_appInfo.png b/quanta/data/icons/22x22/tag_appInfo.png
new file mode 100644
index 00000000..0eccfad6
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_appInfo.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_attr.png b/quanta/data/icons/22x22/tag_attr.png
new file mode 100644
index 00000000..3249207a
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_attr.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_attribute.png b/quanta/data/icons/22x22/tag_attribute.png
new file mode 100644
index 00000000..0ac27604
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_attribute.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_attributeGroup.png b/quanta/data/icons/22x22/tag_attributeGroup.png
new file mode 100644
index 00000000..95f0cb6c
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_attributeGroup.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_bold.png b/quanta/data/icons/22x22/tag_bold.png
new file mode 100644
index 00000000..486877fe
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_bold.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_br.png b/quanta/data/icons/22x22/tag_br.png
new file mode 100644
index 00000000..573c78a9
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_br.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_caption.png b/quanta/data/icons/22x22/tag_caption.png
new file mode 100644
index 00000000..91af8909
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_caption.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_card.png b/quanta/data/icons/22x22/tag_card.png
new file mode 100644
index 00000000..72c37072
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_card.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_cdata.png b/quanta/data/icons/22x22/tag_cdata.png
new file mode 100644
index 00000000..b05642a9
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_cdata.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_chapter.png b/quanta/data/icons/22x22/tag_chapter.png
new file mode 100644
index 00000000..a3154dab
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_chapter.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_choice.png b/quanta/data/icons/22x22/tag_choice.png
new file mode 100644
index 00000000..da630d23
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_choice.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_comm.png b/quanta/data/icons/22x22/tag_comm.png
new file mode 100644
index 00000000..6d9f71ed
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_comm.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_complexContent.png b/quanta/data/icons/22x22/tag_complexContent.png
new file mode 100644
index 00000000..a14a6204
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_complexContent.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_complexType.png b/quanta/data/icons/22x22/tag_complexType.png
new file mode 100644
index 00000000..9e4b0212
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_complexType.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_dd.png b/quanta/data/icons/22x22/tag_dd.png
new file mode 100644
index 00000000..41f40dca
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_dd.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_dl.png b/quanta/data/icons/22x22/tag_dl.png
new file mode 100644
index 00000000..d9861055
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_dl.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_do.png b/quanta/data/icons/22x22/tag_do.png
new file mode 100644
index 00000000..99c5fea9
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_do.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_documenation.png b/quanta/data/icons/22x22/tag_documenation.png
new file mode 100644
index 00000000..6f89600d
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_documenation.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_dt.png b/quanta/data/icons/22x22/tag_dt.png
new file mode 100644
index 00000000..636a2530
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_dt.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_element.png b/quanta/data/icons/22x22/tag_element.png
new file mode 100644
index 00000000..e5d3e68b
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_element.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_em.png b/quanta/data/icons/22x22/tag_em.png
new file mode 100644
index 00000000..c492cd8a
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_em.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_example.png b/quanta/data/icons/22x22/tag_example.png
new file mode 100644
index 00000000..42a3c5ff
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_example.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_extension.png b/quanta/data/icons/22x22/tag_extension.png
new file mode 100644
index 00000000..b2e236b4
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_extension.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_field.png b/quanta/data/icons/22x22/tag_field.png
new file mode 100644
index 00000000..3b7620df
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_field.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_font.png b/quanta/data/icons/22x22/tag_font.png
new file mode 100644
index 00000000..8e23a9e7
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_font.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_font_base.png b/quanta/data/icons/22x22/tag_font_base.png
new file mode 100644
index 00000000..6e2ff1b8
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_font_base.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_footnote.png b/quanta/data/icons/22x22/tag_footnote.png
new file mode 100644
index 00000000..8ee2df01
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_footnote.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_footnoteref.png b/quanta/data/icons/22x22/tag_footnoteref.png
new file mode 100644
index 00000000..4b6ee6f3
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_footnoteref.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_fractionDigits.png b/quanta/data/icons/22x22/tag_fractionDigits.png
new file mode 100644
index 00000000..eaa9473f
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_fractionDigits.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_go.png b/quanta/data/icons/22x22/tag_go.png
new file mode 100644
index 00000000..c67f8849
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_go.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_group.png b/quanta/data/icons/22x22/tag_group.png
new file mode 100644
index 00000000..9f951f97
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_group.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_guimenu.png b/quanta/data/icons/22x22/tag_guimenu.png
new file mode 100644
index 00000000..6f25213e
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_guimenu.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_guimenuitem.png b/quanta/data/icons/22x22/tag_guimenuitem.png
new file mode 100644
index 00000000..6752f380
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_guimenuitem.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_guisubmenu.png b/quanta/data/icons/22x22/tag_guisubmenu.png
new file mode 100644
index 00000000..17d158c3
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_guisubmenu.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_h1.png b/quanta/data/icons/22x22/tag_h1.png
new file mode 100644
index 00000000..b185d625
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_h1.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_h2.png b/quanta/data/icons/22x22/tag_h2.png
new file mode 100644
index 00000000..531efd66
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_h2.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_h3.png b/quanta/data/icons/22x22/tag_h3.png
new file mode 100644
index 00000000..684e5cbc
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_h3.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_h4.png b/quanta/data/icons/22x22/tag_h4.png
new file mode 100644
index 00000000..d965f10a
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_h4.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_h5.png b/quanta/data/icons/22x22/tag_h5.png
new file mode 100644
index 00000000..58221cf2
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_h5.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_head.png b/quanta/data/icons/22x22/tag_head.png
new file mode 100644
index 00000000..b48f196a
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_head.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_hr.png b/quanta/data/icons/22x22/tag_hr.png
new file mode 100644
index 00000000..70431f70
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_hr.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_i.png b/quanta/data/icons/22x22/tag_i.png
new file mode 100644
index 00000000..ffa7ddb3
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_i.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_image.png b/quanta/data/icons/22x22/tag_image.png
new file mode 100644
index 00000000..ed1b1c12
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_image.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_imagedata.png b/quanta/data/icons/22x22/tag_imagedata.png
new file mode 100644
index 00000000..0288752d
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_imagedata.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_import.png b/quanta/data/icons/22x22/tag_import.png
new file mode 100644
index 00000000..6d9b8a5b
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_import.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_include.png b/quanta/data/icons/22x22/tag_include.png
new file mode 100644
index 00000000..31a8f71f
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_include.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_informalexample.png b/quanta/data/icons/22x22/tag_informalexample.png
new file mode 100644
index 00000000..c4fcfa64
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_informalexample.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_inlinemediaobject.png b/quanta/data/icons/22x22/tag_inlinemediaobject.png
new file mode 100644
index 00000000..2966d647
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_inlinemediaobject.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_key.png b/quanta/data/icons/22x22/tag_key.png
new file mode 100644
index 00000000..07439f63
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_key.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_keycap.png b/quanta/data/icons/22x22/tag_keycap.png
new file mode 100644
index 00000000..5288946c
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_keycap.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_keycombo.png b/quanta/data/icons/22x22/tag_keycombo.png
new file mode 100644
index 00000000..6b6c08ef
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_keycombo.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_keyref.png b/quanta/data/icons/22x22/tag_keyref.png
new file mode 100644
index 00000000..66da7831
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_keyref.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_label.png b/quanta/data/icons/22x22/tag_label.png
new file mode 100644
index 00000000..085d4e0f
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_label.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_li.png b/quanta/data/icons/22x22/tag_li.png
new file mode 100644
index 00000000..7e05efcf
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_li.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_link.png b/quanta/data/icons/22x22/tag_link.png
new file mode 100644
index 00000000..c04b2798
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_link.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_list.png b/quanta/data/icons/22x22/tag_list.png
new file mode 100644
index 00000000..ce92c1c6
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_list.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_listitem.png b/quanta/data/icons/22x22/tag_listitem.png
new file mode 100644
index 00000000..8a8d846e
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_listitem.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_loc.png b/quanta/data/icons/22x22/tag_loc.png
new file mode 100644
index 00000000..ceea3794
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_loc.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_mail.png b/quanta/data/icons/22x22/tag_mail.png
new file mode 100644
index 00000000..3342f1a5
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_mail.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_member.png b/quanta/data/icons/22x22/tag_member.png
new file mode 100644
index 00000000..ce7d5aeb
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_member.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_menu.png b/quanta/data/icons/22x22/tag_menu.png
new file mode 100644
index 00000000..ec4ba916
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_menu.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_menuchoice.png b/quanta/data/icons/22x22/tag_menuchoice.png
new file mode 100644
index 00000000..4de46173
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_menuchoice.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_meta.png b/quanta/data/icons/22x22/tag_meta.png
new file mode 100644
index 00000000..f781357f
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_meta.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_misc.png b/quanta/data/icons/22x22/tag_misc.png
new file mode 100644
index 00000000..7ae77650
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_misc.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_nbsp.png b/quanta/data/icons/22x22/tag_nbsp.png
new file mode 100644
index 00000000..290d7b19
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_nbsp.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_noop.png b/quanta/data/icons/22x22/tag_noop.png
new file mode 100644
index 00000000..02f491c8
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_noop.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_notation.png b/quanta/data/icons/22x22/tag_notation.png
new file mode 100644
index 00000000..1bc7cac6
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_notation.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_ol.png b/quanta/data/icons/22x22/tag_ol.png
new file mode 100644
index 00000000..972679b9
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_ol.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_onevent.png b/quanta/data/icons/22x22/tag_onevent.png
new file mode 100644
index 00000000..9c475574
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_onevent.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_p.png b/quanta/data/icons/22x22/tag_p.png
new file mode 100644
index 00000000..33bfafdb
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_p.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_para.png b/quanta/data/icons/22x22/tag_para.png
new file mode 100644
index 00000000..9094e952
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_para.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_postfield.png b/quanta/data/icons/22x22/tag_postfield.png
new file mode 100644
index 00000000..6b1714a5
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_postfield.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_pre.png b/quanta/data/icons/22x22/tag_pre.png
new file mode 100644
index 00000000..8a14a10f
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_pre.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_procedure.png b/quanta/data/icons/22x22/tag_procedure.png
new file mode 100644
index 00000000..8bafd79d
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_procedure.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_redefine.png b/quanta/data/icons/22x22/tag_redefine.png
new file mode 100644
index 00000000..aa5df89a
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_redefine.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_restriction.png b/quanta/data/icons/22x22/tag_restriction.png
new file mode 100644
index 00000000..c2dc945a
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_restriction.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_schema.png b/quanta/data/icons/22x22/tag_schema.png
new file mode 100644
index 00000000..4512517e
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_schema.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_screenshot.png b/quanta/data/icons/22x22/tag_screenshot.png
new file mode 100644
index 00000000..a42b7352
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_screenshot.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_screenshotinfo.png b/quanta/data/icons/22x22/tag_screenshotinfo.png
new file mode 100644
index 00000000..dc1f58dc
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_screenshotinfo.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_sect1.png b/quanta/data/icons/22x22/tag_sect1.png
new file mode 100644
index 00000000..7b8c3564
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_sect1.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_sect2.png b/quanta/data/icons/22x22/tag_sect2.png
new file mode 100644
index 00000000..1998beb5
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_sect2.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_sect3.png b/quanta/data/icons/22x22/tag_sect3.png
new file mode 100644
index 00000000..cb23afbf
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_sect3.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_sect4.png b/quanta/data/icons/22x22/tag_sect4.png
new file mode 100644
index 00000000..e88083e1
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_sect4.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_sect5.png b/quanta/data/icons/22x22/tag_sect5.png
new file mode 100644
index 00000000..fa682e3e
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_sect5.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_selector.png b/quanta/data/icons/22x22/tag_selector.png
new file mode 100644
index 00000000..fe05d587
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_selector.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_sequence.png b/quanta/data/icons/22x22/tag_sequence.png
new file mode 100644
index 00000000..67753324
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_sequence.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_setvar.png b/quanta/data/icons/22x22/tag_setvar.png
new file mode 100644
index 00000000..0de73a9e
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_setvar.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_shortcut.png b/quanta/data/icons/22x22/tag_shortcut.png
new file mode 100644
index 00000000..3f3ee918
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_shortcut.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_simpleContent.png b/quanta/data/icons/22x22/tag_simpleContent.png
new file mode 100644
index 00000000..2247d22d
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_simpleContent.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_simpleType.png b/quanta/data/icons/22x22/tag_simpleType.png
new file mode 100644
index 00000000..fe961e53
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_simpleType.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_step.png b/quanta/data/icons/22x22/tag_step.png
new file mode 100644
index 00000000..989df8ba
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_step.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_sub.png b/quanta/data/icons/22x22/tag_sub.png
new file mode 100644
index 00000000..c9870d00
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_sub.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_substeps.png b/quanta/data/icons/22x22/tag_substeps.png
new file mode 100644
index 00000000..ae37f521
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_substeps.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_sup.png b/quanta/data/icons/22x22/tag_sup.png
new file mode 100644
index 00000000..af54334c
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_sup.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_table.png b/quanta/data/icons/22x22/tag_table.png
new file mode 100644
index 00000000..d28cd748
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_table.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_table_body.png b/quanta/data/icons/22x22/tag_table_body.png
new file mode 100644
index 00000000..ee9237df
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_table_body.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_table_row.png b/quanta/data/icons/22x22/tag_table_row.png
new file mode 100644
index 00000000..3dfe0d28
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_table_row.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_tag.png b/quanta/data/icons/22x22/tag_tag.png
new file mode 100644
index 00000000..cca9b639
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_tag.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_tbody.png b/quanta/data/icons/22x22/tag_tbody.png
new file mode 100644
index 00000000..94fa1c84
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_tbody.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_td.png b/quanta/data/icons/22x22/tag_td.png
new file mode 100644
index 00000000..40a708cd
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_td.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_term.png b/quanta/data/icons/22x22/tag_term.png
new file mode 100644
index 00000000..a37bac9b
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_term.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_tgroup.png b/quanta/data/icons/22x22/tag_tgroup.png
new file mode 100644
index 00000000..6278c0e5
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_tgroup.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_th.png b/quanta/data/icons/22x22/tag_th.png
new file mode 100644
index 00000000..59828d4e
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_th.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_title.png b/quanta/data/icons/22x22/tag_title.png
new file mode 100644
index 00000000..a5ea40ed
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_title.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_tr.png b/quanta/data/icons/22x22/tag_tr.png
new file mode 100644
index 00000000..47a49ceb
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_tr.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_u.png b/quanta/data/icons/22x22/tag_u.png
new file mode 100644
index 00000000..f0f2b5d8
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_u.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_ul.png b/quanta/data/icons/22x22/tag_ul.png
new file mode 100644
index 00000000..4b153555
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_ul.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_ulink.png b/quanta/data/icons/22x22/tag_ulink.png
new file mode 100644
index 00000000..4fac40e7
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_ulink.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_union.png b/quanta/data/icons/22x22/tag_union.png
new file mode 100644
index 00000000..28aaa447
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_union.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_unique.png b/quanta/data/icons/22x22/tag_unique.png
new file mode 100644
index 00000000..677b3387
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_unique.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_variablelist.png b/quanta/data/icons/22x22/tag_variablelist.png
new file mode 100644
index 00000000..094262d2
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_variablelist.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_varlistentry.png b/quanta/data/icons/22x22/tag_varlistentry.png
new file mode 100644
index 00000000..aa10dd3c
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_varlistentry.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_varlistitem.png b/quanta/data/icons/22x22/tag_varlistitem.png
new file mode 100644
index 00000000..bf2fc532
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_varlistitem.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_what.png b/quanta/data/icons/22x22/tag_what.png
new file mode 100644
index 00000000..0f687b92
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_what.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_wml.png b/quanta/data/icons/22x22/tag_wml.png
new file mode 100644
index 00000000..1660ed63
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_wml.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tag_xref.png b/quanta/data/icons/22x22/tag_xref.png
new file mode 100644
index 00000000..d9d89a76
--- /dev/null
+++ b/quanta/data/icons/22x22/tag_xref.png
Binary files differ
diff --git a/quanta/data/icons/22x22/textarea.png b/quanta/data/icons/22x22/textarea.png
new file mode 100644
index 00000000..dea297ff
--- /dev/null
+++ b/quanta/data/icons/22x22/textarea.png
Binary files differ
diff --git a/quanta/data/icons/22x22/tree_win.png b/quanta/data/icons/22x22/tree_win.png
new file mode 100644
index 00000000..8b99b73c
--- /dev/null
+++ b/quanta/data/icons/22x22/tree_win.png
Binary files differ
diff --git a/quanta/data/icons/22x22/ttab.png b/quanta/data/icons/22x22/ttab.png
new file mode 100644
index 00000000..f6d5c08b
--- /dev/null
+++ b/quanta/data/icons/22x22/ttab.png
Binary files differ
diff --git a/quanta/data/icons/22x22/view_text.png b/quanta/data/icons/22x22/view_text.png
new file mode 100644
index 00000000..f789dda1
--- /dev/null
+++ b/quanta/data/icons/22x22/view_text.png
Binary files differ
diff --git a/quanta/data/icons/22x22/vpl.png b/quanta/data/icons/22x22/vpl.png
new file mode 100644
index 00000000..dc18f06c
--- /dev/null
+++ b/quanta/data/icons/22x22/vpl.png
Binary files differ
diff --git a/quanta/data/icons/22x22/vpl_text.png b/quanta/data/icons/22x22/vpl_text.png
new file mode 100644
index 00000000..7795915c
--- /dev/null
+++ b/quanta/data/icons/22x22/vpl_text.png
Binary files differ
diff --git a/quanta/data/icons/22x22/xmlval.png b/quanta/data/icons/22x22/xmlval.png
new file mode 100644
index 00000000..180729f9
--- /dev/null
+++ b/quanta/data/icons/22x22/xmlval.png
Binary files differ
diff --git a/quanta/data/icons/22x22/xsltproc.png b/quanta/data/icons/22x22/xsltproc.png
new file mode 100644
index 00000000..54de7447
--- /dev/null
+++ b/quanta/data/icons/22x22/xsltproc.png
Binary files differ
diff --git a/quanta/data/icons/Makefile.am b/quanta/data/icons/Makefile.am
new file mode 100644
index 00000000..f1c52db0
--- /dev/null
+++ b/quanta/data/icons/Makefile.am
@@ -0,0 +1,4 @@
+SUBDIRS = 22x22 16x16
+KDE_ICON = quanta
+quantadir = ${quanta_datadir}/toolbar
+quanta_DATA = files.png
diff --git a/quanta/data/icons/files.png b/quanta/data/icons/files.png
new file mode 100644
index 00000000..7838f516
--- /dev/null
+++ b/quanta/data/icons/files.png
Binary files differ
diff --git a/quanta/data/icons/hi16-app-quanta.png b/quanta/data/icons/hi16-app-quanta.png
new file mode 100644
index 00000000..95e0c2f3
--- /dev/null
+++ b/quanta/data/icons/hi16-app-quanta.png
Binary files differ
diff --git a/quanta/data/icons/hi16-app-quanta_be.png b/quanta/data/icons/hi16-app-quanta_be.png
new file mode 100644
index 00000000..95e0c2f3
--- /dev/null
+++ b/quanta/data/icons/hi16-app-quanta_be.png
Binary files differ
diff --git a/quanta/data/icons/hi22-app-quanta.png b/quanta/data/icons/hi22-app-quanta.png
new file mode 100644
index 00000000..3edabc68
--- /dev/null
+++ b/quanta/data/icons/hi22-app-quanta.png
Binary files differ
diff --git a/quanta/data/icons/hi22-app-quanta_be.png b/quanta/data/icons/hi22-app-quanta_be.png
new file mode 100644
index 00000000..3edabc68
--- /dev/null
+++ b/quanta/data/icons/hi22-app-quanta_be.png
Binary files differ
diff --git a/quanta/data/icons/hi32-app-quanta.png b/quanta/data/icons/hi32-app-quanta.png
new file mode 100644
index 00000000..9eda303b
--- /dev/null
+++ b/quanta/data/icons/hi32-app-quanta.png
Binary files differ
diff --git a/quanta/data/icons/hi32-app-quanta_be.png b/quanta/data/icons/hi32-app-quanta_be.png
new file mode 100644
index 00000000..9eda303b
--- /dev/null
+++ b/quanta/data/icons/hi32-app-quanta_be.png
Binary files differ
diff --git a/quanta/data/icons/hi48-app-quanta.png b/quanta/data/icons/hi48-app-quanta.png
new file mode 100644
index 00000000..6ed0e38f
--- /dev/null
+++ b/quanta/data/icons/hi48-app-quanta.png
Binary files differ
diff --git a/quanta/data/icons/hi48-app-quanta_be.png b/quanta/data/icons/hi48-app-quanta_be.png
new file mode 100644
index 00000000..6ed0e38f
--- /dev/null
+++ b/quanta/data/icons/hi48-app-quanta_be.png
Binary files differ
diff --git a/quanta/data/pics/Makefile.am b/quanta/data/pics/Makefile.am
new file mode 100644
index 00000000..8c20b8fd
--- /dev/null
+++ b/quanta/data/pics/Makefile.am
@@ -0,0 +1,3 @@
+quantadir = ${quanta_datadir}/toolbar
+
+quanta_DATA = quantalogo.png wiznewprjweb.png wiznewprjglb.png wiznewprjfin.png wiznewprjloc.png quantalogo_be.png
diff --git a/quanta/data/pics/quantalogo.png b/quanta/data/pics/quantalogo.png
new file mode 100644
index 00000000..9822f260
--- /dev/null
+++ b/quanta/data/pics/quantalogo.png
Binary files differ
diff --git a/quanta/data/pics/quantalogo_be.png b/quanta/data/pics/quantalogo_be.png
new file mode 100644
index 00000000..d73f0a41
--- /dev/null
+++ b/quanta/data/pics/quantalogo_be.png
Binary files differ
diff --git a/quanta/data/pics/wiznewprjfin.png b/quanta/data/pics/wiznewprjfin.png
new file mode 100644
index 00000000..1b490dbf
--- /dev/null
+++ b/quanta/data/pics/wiznewprjfin.png
Binary files differ
diff --git a/quanta/data/pics/wiznewprjglb.png b/quanta/data/pics/wiznewprjglb.png
new file mode 100644
index 00000000..6bd24c1b
--- /dev/null
+++ b/quanta/data/pics/wiznewprjglb.png
Binary files differ
diff --git a/quanta/data/pics/wiznewprjloc.png b/quanta/data/pics/wiznewprjloc.png
new file mode 100644
index 00000000..ce1b9eae
--- /dev/null
+++ b/quanta/data/pics/wiznewprjloc.png
Binary files differ
diff --git a/quanta/data/pics/wiznewprjweb.png b/quanta/data/pics/wiznewprjweb.png
new file mode 100644
index 00000000..e1cbd3cf
--- /dev/null
+++ b/quanta/data/pics/wiznewprjweb.png
Binary files differ
diff --git a/quanta/data/templates/Makefile.am b/quanta/data/templates/Makefile.am
new file mode 100644
index 00000000..2b540b4a
--- /dev/null
+++ b/quanta/data/templates/Makefile.am
@@ -0,0 +1 @@
+SUBDIRS = images text documents binaries pages scripts
diff --git a/quanta/data/templates/binaries/Makefile.am b/quanta/data/templates/binaries/Makefile.am
new file mode 100644
index 00000000..7a83c6ca
--- /dev/null
+++ b/quanta/data/templates/binaries/Makefile.am
@@ -0,0 +1,7 @@
+SUBDIRS = images others
+
+templatesbinariesdir = ${quanta_datadir}/templates/binaries
+templatesbinaries_DATA = dirinfo
+
+install-data-hook:
+ @mv $(DESTDIR)$(templatesbinariesdir)/dirinfo $(DESTDIR)$(templatesbinariesdir)/.dirinfo
diff --git a/quanta/data/templates/binaries/dirinfo b/quanta/data/templates/binaries/dirinfo
new file mode 100644
index 00000000..620c4ce3
--- /dev/null
+++ b/quanta/data/templates/binaries/dirinfo
@@ -0,0 +1,6 @@
+PostText=
+PreText=
+Type=file/all
+UsePrePostText=false
+
+
diff --git a/quanta/data/templates/binaries/images/Makefile.am b/quanta/data/templates/binaries/images/Makefile.am
new file mode 100644
index 00000000..9d86cd98
--- /dev/null
+++ b/quanta/data/templates/binaries/images/Makefile.am
@@ -0,0 +1,2 @@
+SUBDIRS = jpg others png
+
diff --git a/quanta/data/templates/binaries/images/jpg/Makefile.am b/quanta/data/templates/binaries/images/jpg/Makefile.am
new file mode 100644
index 00000000..621a66ff
--- /dev/null
+++ b/quanta/data/templates/binaries/images/jpg/Makefile.am
@@ -0,0 +1,2 @@
+templatesbinariesimagesjpgdir = ${quanta_datadir}/templates/binaries/images/jpg
+templatesbinariesimagesjpg_DATA = demo.jpg
diff --git a/quanta/data/templates/binaries/images/jpg/demo.jpg b/quanta/data/templates/binaries/images/jpg/demo.jpg
new file mode 100644
index 00000000..eea8f549
--- /dev/null
+++ b/quanta/data/templates/binaries/images/jpg/demo.jpg
Binary files differ
diff --git a/quanta/data/templates/binaries/images/others/Makefile.am b/quanta/data/templates/binaries/images/others/Makefile.am
new file mode 100644
index 00000000..5889bc15
--- /dev/null
+++ b/quanta/data/templates/binaries/images/others/Makefile.am
@@ -0,0 +1,2 @@
+templatesbinariesimagesothersdir = ${quanta_datadir}/templates/binaries/images/others
+templatesbinariesimagesothers_DATA = demo.tif
diff --git a/quanta/data/templates/binaries/images/others/demo.tif b/quanta/data/templates/binaries/images/others/demo.tif
new file mode 100644
index 00000000..efe75e39
--- /dev/null
+++ b/quanta/data/templates/binaries/images/others/demo.tif
Binary files differ
diff --git a/quanta/data/templates/binaries/images/png/Makefile.am b/quanta/data/templates/binaries/images/png/Makefile.am
new file mode 100644
index 00000000..4d800c96
--- /dev/null
+++ b/quanta/data/templates/binaries/images/png/Makefile.am
@@ -0,0 +1,2 @@
+templatesbinariesimagespngdir = ${quanta_datadir}/templates/binaries/images/png
+templatesbinariesimagespng_DATA = demo.png
diff --git a/quanta/data/templates/binaries/images/png/demo.png b/quanta/data/templates/binaries/images/png/demo.png
new file mode 100644
index 00000000..3c733c65
--- /dev/null
+++ b/quanta/data/templates/binaries/images/png/demo.png
Binary files differ
diff --git a/quanta/data/templates/binaries/others/Makefile.am b/quanta/data/templates/binaries/others/Makefile.am
new file mode 100644
index 00000000..3f512f5b
--- /dev/null
+++ b/quanta/data/templates/binaries/others/Makefile.am
@@ -0,0 +1,2 @@
+templatesbinariesothersdir = ${quanta_datadir}/templates/binaries/others
+templatesbinariesothers_DATA = print.pdf
diff --git a/quanta/data/templates/binaries/others/print.pdf b/quanta/data/templates/binaries/others/print.pdf
new file mode 100644
index 00000000..98db664b
--- /dev/null
+++ b/quanta/data/templates/binaries/others/print.pdf
Binary files differ
diff --git a/quanta/data/templates/documents/Makefile.am b/quanta/data/templates/documents/Makefile.am
new file mode 100644
index 00000000..eb6533cd
--- /dev/null
+++ b/quanta/data/templates/documents/Makefile.am
@@ -0,0 +1,7 @@
+SUBDIRS = html others scripts
+
+templatesdocumentsdir = ${quanta_datadir}/templates/documents
+templatesdocuments_DATA = dirinfo
+
+install-data-hook:
+ @mv $(DESTDIR)$(templatesdocumentsdir)/dirinfo $(DESTDIR)$(templatesdocumentsdir)/.dirinfo
diff --git a/quanta/data/templates/documents/dirinfo b/quanta/data/templates/documents/dirinfo
new file mode 100644
index 00000000..2e7b4451
--- /dev/null
+++ b/quanta/data/templates/documents/dirinfo
@@ -0,0 +1,6 @@
+Type=template/all
+PostText=
+PreText=
+UsePrePostText=false
+
+
diff --git a/quanta/data/templates/documents/html/Makefile.am b/quanta/data/templates/documents/html/Makefile.am
new file mode 100644
index 00000000..8f43ee1e
--- /dev/null
+++ b/quanta/data/templates/documents/html/Makefile.am
@@ -0,0 +1,2 @@
+templatesdocumentshtmldir = ${quanta_datadir}/templates/documents/html
+templatesdocumentshtml_DATA = demo.html
diff --git a/quanta/data/templates/documents/html/demo.html b/quanta/data/templates/documents/html/demo.html
new file mode 100644
index 00000000..4f0692e0
--- /dev/null
+++ b/quanta/data/templates/documents/html/demo.html
@@ -0,0 +1 @@
+<!-- Put here the HTML Document templates --> \ No newline at end of file
diff --git a/quanta/data/templates/documents/others/Makefile.am b/quanta/data/templates/documents/others/Makefile.am
new file mode 100644
index 00000000..ede3e126
--- /dev/null
+++ b/quanta/data/templates/documents/others/Makefile.am
@@ -0,0 +1,2 @@
+templatesdocumentsothersdir = ${quanta_datadir}/templates/documents/others
+templatesdocumentsothers_DATA = demo.txt
diff --git a/quanta/data/templates/documents/others/demo.txt b/quanta/data/templates/documents/others/demo.txt
new file mode 100644
index 00000000..e650dc4f
--- /dev/null
+++ b/quanta/data/templates/documents/others/demo.txt
@@ -0,0 +1,2 @@
+ Put here your other text documents that you can use
+to start a new page. \ No newline at end of file
diff --git a/quanta/data/templates/documents/scripts/Makefile.am b/quanta/data/templates/documents/scripts/Makefile.am
new file mode 100644
index 00000000..76f0862f
--- /dev/null
+++ b/quanta/data/templates/documents/scripts/Makefile.am
@@ -0,0 +1,2 @@
+templatesdocumentsscriptsdir = ${quanta_datadir}/templates/documents/scripts
+templatesdocumentsscripts_DATA = demo.script
diff --git a/quanta/data/templates/documents/scripts/demo.script b/quanta/data/templates/documents/scripts/demo.script
new file mode 100644
index 00000000..0b887062
--- /dev/null
+++ b/quanta/data/templates/documents/scripts/demo.script
@@ -0,0 +1 @@
+// Put here your script templates/skeletons. \ No newline at end of file
diff --git a/quanta/data/templates/images/Makefile.am b/quanta/data/templates/images/Makefile.am
new file mode 100644
index 00000000..99e7294e
--- /dev/null
+++ b/quanta/data/templates/images/Makefile.am
@@ -0,0 +1,7 @@
+SUBDIRS = jpg png others
+
+templatesimagesdir = ${quanta_datadir}/templates/images
+templatesimages_DATA = dirinfo
+
+install-data-hook:
+ @mv $(DESTDIR)$(templatesimagesdir)/dirinfo $(DESTDIR)$(templatesimagesdir)/.dirinfo
diff --git a/quanta/data/templates/images/banners/Makefile.am b/quanta/data/templates/images/banners/Makefile.am
new file mode 100644
index 00000000..6f99997c
--- /dev/null
+++ b/quanta/data/templates/images/banners/Makefile.am
@@ -0,0 +1,2 @@
+templatesimagesbannerdir = ${quanta_datadir}/templates/images/banners
+templatesimagesbanner_DATA = demo.jpg
diff --git a/quanta/data/templates/images/banners/demo.jpg b/quanta/data/templates/images/banners/demo.jpg
new file mode 100644
index 00000000..eea8f549
--- /dev/null
+++ b/quanta/data/templates/images/banners/demo.jpg
Binary files differ
diff --git a/quanta/data/templates/images/buttons/Makefile.am b/quanta/data/templates/images/buttons/Makefile.am
new file mode 100644
index 00000000..fdcd09b3
--- /dev/null
+++ b/quanta/data/templates/images/buttons/Makefile.am
@@ -0,0 +1,2 @@
+templatesimagesbuttonsdir = ${quanta_datadir}/templates/images/buttons
+templatesimagesbuttons_DATA = ball.png
diff --git a/quanta/data/templates/images/buttons/ball.png b/quanta/data/templates/images/buttons/ball.png
new file mode 100644
index 00000000..0e180b4d
--- /dev/null
+++ b/quanta/data/templates/images/buttons/ball.png
Binary files differ
diff --git a/quanta/data/templates/images/dirinfo b/quanta/data/templates/images/dirinfo
new file mode 100644
index 00000000..f7d6e032
--- /dev/null
+++ b/quanta/data/templates/images/dirinfo
@@ -0,0 +1,4 @@
+Type=file/all
+PostText=
+PreText=
+UsePrePostText=false
diff --git a/quanta/data/templates/images/jpg/Makefile.am b/quanta/data/templates/images/jpg/Makefile.am
new file mode 100644
index 00000000..056df6d9
--- /dev/null
+++ b/quanta/data/templates/images/jpg/Makefile.am
@@ -0,0 +1,2 @@
+templatesimagesjpgdir = ${quanta_datadir}/templates/images/jpg
+templatesimagesjpg_DATA = demo.jpg
diff --git a/quanta/data/templates/images/jpg/demo.jpg b/quanta/data/templates/images/jpg/demo.jpg
new file mode 100644
index 00000000..eea8f549
--- /dev/null
+++ b/quanta/data/templates/images/jpg/demo.jpg
Binary files differ
diff --git a/quanta/data/templates/images/others/Makefile.am b/quanta/data/templates/images/others/Makefile.am
new file mode 100644
index 00000000..61b7bd57
--- /dev/null
+++ b/quanta/data/templates/images/others/Makefile.am
@@ -0,0 +1,2 @@
+templatesimagesothersdir = ${quanta_datadir}/templates/images/others
+templatesimagesothers_DATA = demo.tif
diff --git a/quanta/data/templates/images/others/demo.tif b/quanta/data/templates/images/others/demo.tif
new file mode 100644
index 00000000..efe75e39
--- /dev/null
+++ b/quanta/data/templates/images/others/demo.tif
Binary files differ
diff --git a/quanta/data/templates/images/png/Makefile.am b/quanta/data/templates/images/png/Makefile.am
new file mode 100644
index 00000000..a73b78db
--- /dev/null
+++ b/quanta/data/templates/images/png/Makefile.am
@@ -0,0 +1,2 @@
+templatesimagespngdir = ${quanta_datadir}/templates/images/png
+templatesimagespng_DATA = demo.png
diff --git a/quanta/data/templates/images/png/demo.png b/quanta/data/templates/images/png/demo.png
new file mode 100644
index 00000000..3c733c65
--- /dev/null
+++ b/quanta/data/templates/images/png/demo.png
Binary files differ
diff --git a/quanta/data/templates/pages/Makefile.am b/quanta/data/templates/pages/Makefile.am
new file mode 100644
index 00000000..6eaaa6a8
--- /dev/null
+++ b/quanta/data/templates/pages/Makefile.am
@@ -0,0 +1,7 @@
+SUBDIRS = php html docbook
+
+templatespagesdir = ${quanta_datadir}/templates/pages
+templatespages_DATA = dirinfo
+
+install-data-hook:
+ @mv $(DESTDIR)$(templatespagesdir)/dirinfo $(DESTDIR)$(templatespagesdir)/.dirinfo
diff --git a/quanta/data/templates/pages/dirinfo b/quanta/data/templates/pages/dirinfo
new file mode 100644
index 00000000..345f5eb8
--- /dev/null
+++ b/quanta/data/templates/pages/dirinfo
@@ -0,0 +1,4 @@
+PostText=
+PreText=
+Type=template/all
+UsePrePostText=false
diff --git a/quanta/data/templates/pages/docbook/Makefile.am b/quanta/data/templates/pages/docbook/Makefile.am
new file mode 100644
index 00000000..6d748996
--- /dev/null
+++ b/quanta/data/templates/pages/docbook/Makefile.am
@@ -0,0 +1,2 @@
+templagespagesdocbookdir = ${quanta_datadir}/templates/pages/docbook
+templagespagesdocbook_DATA = kde-doc-template.docbook
diff --git a/quanta/data/templates/pages/docbook/kde-doc-template.docbook b/quanta/data/templates/pages/docbook/kde-doc-template.docbook
new file mode 100644
index 00000000..65a5773c
--- /dev/null
+++ b/quanta/data/templates/pages/docbook/kde-doc-template.docbook
@@ -0,0 +1,568 @@
+<?xml version="1.0" ?>
+<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [
+ <!-- Define an entity for your application if it is not part of KDE
+ CVS -->
+ <!ENTITY kmyapplication "<application>KMyApp</application>">
+ <!ENTITY kappname "&kmyapplication;"><!-- replace kmyapplication here
+ do *not* replace kappname-->
+ <!ENTITY package "kde-module"><!-- kdebase, kdeadmin, etc. Leave
+ this unchanged if your
+ application is not maintained in KDE CVS -->
+ <!ENTITY % addindex "IGNORE">
+ <!ENTITY % English "INCLUDE"> <!-- ONLY If you are writing non-English
+ original documentation, change
+ the language here -->
+
+ <!-- Do not define any other entities; instead, use the entities
+ from entities/general.entities and $LANG/user.entities. -->
+]>
+<!-- kdoctemplate v0.9 January 10 2003
+ Changes to comments to clarify entity usage January 10 2003
+ Minor update to "Credits and Licenses" section on August 24, 2000
+ Removed "Revision history" section on 22 January 2001
+ Changed to Installation/Help menu entities 18 October 2001
+ Other minor cleanup and changes 18 October 2001
+ FPI change and minor changes November 2002 -->
+
+<!--
+This template was designed by: David Rugge davidrugge@mindspring.com
+with lots of help from: Eric Bischoff ebisch@cybercable.tm.fr
+and Frederik Fouvry fouvry@sfs.nphil.uni-tuebingen.de
+of the KDE DocBook team.
+
+You may freely use this template for writing any sort of KDE documentation.
+If you have any changes or improvements, please let us know.
+
+Remember:
+- in XML, the case of the <tags> and attributes is relevant ;
+- also, quote all attributes.
+
+Please don't forget to remove all these comments in your final documentation,
+thanks ;-).
+-->
+
+<!-- ................................................................ -->
+
+<!-- The language must NOT be changed here. -->
+<!-- If you are writing original documentation in a language other -->
+<!-- than English, change the language above ONLY, not here -->
+<book lang="&language;">
+
+<!-- This header contains all of the meta-information for the document such
+as Authors, publish date, the abstract, and Keywords -->
+
+<bookinfo>
+<title>The &kmyapplication; Handbook</title>
+
+<authorgroup>
+<author>
+<!-- This is just put in as an example. For real documentation, please
+ define a general entity in entities/contributor.entities, e.g.
+<!ENTITY George.N.Ugnacious "<personname><firstname>George</firstname><othername>N.</othername><surname>Ugnacious</surname></personname>">
+<!ENTITY George.N.Ugnacious.mail "<email>gnu@kde.org</email>">
+and use `&George.N.Ugnacious; &George.N.Ugnacious.mail;' in the author element.
+ -->
+<personname>
+<firstname>George</firstname>
+<othername>N.</othername>
+<surname>Ugnacious</surname>
+</personname>
+<email>gnu@kde.org</email>
+</author>
+</authorgroup>
+
+<!-- TRANS:ROLES_OF_TRANSLATORS -->
+
+<copyright>
+<year>2002</year>
+<holder>George N. Ugnacious</holder>
+</copyright>
+<!-- Translators: put here the copyright notice of the translation -->
+<!-- Put here the FDL notice. Read the explanation in fdl-notice.docbook
+ and in the FDL itself on how to use it. -->
+<legalnotice>&FDLNotice;</legalnotice>
+
+<!-- Date and version information of the documentation
+Don't forget to include this last date and this last revision number, we
+need them for translation coordination !
+Please respect the format of the date (YYYY-MM-DD) and of the version
+(V.MM.LL), it could be used by automation scripts.
+Do NOT change these in the translation. -->
+
+<date>2003-01-10</date>
+<releaseinfo>1.01.00</releaseinfo>
+
+<!-- Abstract about this handbook -->
+
+<abstract>
+<para>
+&kmyapplication; is an application specially designed to do nothing you would
+ever want.
+</para>
+</abstract>
+
+<!-- This is a set of Keywords for indexing by search engines.
+Please at least include KDE, the KDE package it is in, the name
+ of your application, and a few relevant keywords. -->
+
+<keywordset>
+<keyword>KDE</keyword>
+<keyword>kdeutils</keyword>
+<keyword>Kapp</keyword>
+<keyword>nothing</keyword>
+<keyword>nothing else</keyword>
+</keywordset>
+
+</bookinfo>
+
+<!-- The contents of the documentation begin here. Label
+each chapter so with the id attribute. This is necessary for two reasons: it
+allows you to easily reference the chapter from other chapters of your
+document, and if there is no ID, the name of the generated HTML files will vary
+from time to time making it hard to manage for maintainers and for the CVS
+system. Any chapter labelled (OPTIONAL) may be left out at the author's
+discretion. Other chapters should not be left out in order to maintain a
+consistent documentation style across all KDE apps. -->
+
+<chapter id="introduction">
+<title>Introduction</title>
+
+<!-- The introduction chapter contains a brief introduction for the
+application that explains what it does and where to report
+problems. Basically a long version of the abstract. Don't include a
+revision history. (see installation appendix comment) -->
+
+<para>
+&kmyapplication; is a program that lets you do absolutely nothing. Please report
+any problems or feature requests to the &kde; mailing lists.
+</para>
+</chapter>
+
+<chapter id="using-kapp">
+<title>Using &kmyapplication;</title>
+
+<!-- This chapter should tell the user how to use your app. You should use as
+many sections (Chapter, Sect1, Sect3, etc...) as is necessary to fully document
+your application. -->
+
+<para>
+
+<!-- Note that all graphics should be in .png format. Use no gifs because of
+patent issues. -->
+
+<screenshot>
+<screeninfo>Here's a screenshot of &kmyapplication;</screeninfo>
+ <mediaobject>
+ <imageobject>
+ <imagedata fileref="screenshot.png" format="PNG"/>
+ </imageobject>
+ <imageobject>
+ <imagedata fileref="screenshot.eps" format="EPS"/>
+ </imageobject>
+ <textobject>
+ <phrase>Screenshot</phrase>
+ </textobject>
+ </mediaobject>
+</screenshot>
+</para>
+
+
+<sect1 id="kapp-features">
+<title>More &kmyapplication; features</title>
+
+<para>It slices! It dices! and it comes with a free toaster!</para>
+<para>
+The Squiggle Tool <guiicon><inlinemediaobject>
+ <imageobject>
+ <imagedata fileref="squiggle.png" format="PNG"/>
+ </imageobject>
+ <imageobject>
+ <imagedata fileref="squiggle.eps" format="EPS"/>
+ </imageobject>
+ <textobject>
+ <phrase>Squiggle</phrase>
+ </textobject>
+</inlinemediaobject></guiicon> is used to draw squiggly lines all over
+the &kmyapplication; main window. It's not a bug, it's a feature!
+</para>
+
+</sect1>
+</chapter>
+
+<chapter id="commands">
+<title>Command Reference</title>
+
+<!-- (OPTIONAL, BUT RECOMMENDED) This chapter should list all of the
+application windows and their menubar and toolbar commands for easy reference.
+Also include any keys that have a special function but have no equivalent in the
+menus or toolbars. This may not be necessary for small apps or apps with no tool
+or menu bars. -->
+
+<sect1 id="kapp-mainwindow">
+<title>The main &kmyapplication; window</title>
+
+<sect2>
+<title>The File Menu</title>
+<para>
+<variablelist>
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Ctrl;<keycap>N</keycap></keycombo>
+</shortcut>
+<guimenu>File</guimenu>
+<guimenuitem>New</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Creates a new document</action></para></listitem>
+</varlistentry>
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Ctrl;<keycap>S</keycap></keycombo>
+</shortcut>
+<guimenu>File</guimenu>
+<guimenuitem>Save</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Saves the document</action></para></listitem>
+</varlistentry>
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Ctrl;<keycap>Q</keycap></keycombo>
+</shortcut>
+<guimenu>File</guimenu>
+<guimenuitem>Quit</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Quits</action> &kmyapplication;</para></listitem>
+</varlistentry>
+</variablelist>
+</para>
+
+</sect2>
+
+<sect2>
+<title>The <guimenu>Help</guimenu> Menu</title>
+
+<!-- Assuming you have a standard help menu (help, what's this, about -->
+<!-- &kmyapplication;, about KDE) then the documentation is already written. -->
+<!-- The following entity is valid anywhere that a variablelist is -->
+<!-- valid. -->
+
+&help.menu.documentation;
+
+</sect2>
+
+</sect1>
+</chapter>
+
+<chapter id="developers">
+<title>Developer's Guide to &kmyapplication;</title>
+
+<!-- (OPTIONAL) A Programming/Scripting reference chapter should be
+used for apps that use plugins or that provide their own scripting hooks
+and/or development libraries. -->
+
+<para>
+Programming &kmyapplication; plugins is a joy to behold. Just read through the next
+66 pages of API's to learn how!
+</para>
+
+<!-- Use refentries to describe APIs. Refentries are fairly complicated and you
+should consult the docbook reference for further details. The example below was
+taken from that reference and shortened a bit for readability. -->
+
+<refentry id="re-1007-unmanagechildren-1">
+<refmeta>
+<refentrytitle>XtUnmanageChildren</refentrytitle>
+<refmiscinfo>Xt - Geometry Management</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>XtUnmanageChildren
+</refname>
+<refpurpose>remove a list of children from a parent widget's managed
+list.
+<indexterm id="ix-1007-unmanagechildren-1"><primary>widgets</primary><secondary>removing</secondary></indexterm>
+<indexterm id="ix-1007-unmanagechildren-2"><primary>XtUnmanageChildren</primary></indexterm>
+</refpurpose>
+
+</refnamediv>
+<refsynopsisdiv>
+<refsynopsisdivinfo>
+<date>4 March 1996</date>
+</refsynopsisdivinfo>
+<synopsis>
+void XtUnmanageChildren(<replaceable class="parameter">children</replaceable>, <replaceable class="parameter">num_children</replaceable>)
+ WidgetList <replaceable class="parameter">children</replaceable>;
+ Cardinal <replaceable class="parameter">num_children</replaceable>;
+</synopsis>
+
+<refsect2 id="r2-1007-unmanagechildren-1">
+<title>Inputs</title>
+<variablelist>
+<varlistentry>
+<term><replaceable class="parameter">children</replaceable>
+</term>
+<listitem>
+<para>Specifies an array of child widgets. Each child must be of
+class RectObj or any subclass thereof.
+</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><replaceable class="parameter">num_children</replaceable>
+</term>
+<listitem>
+<para>Specifies the number of elements in <replaceable class="parameter">children</replaceable>.
+</para>
+</listitem>
+</varlistentry>
+</variablelist>
+</refsect2></refsynopsisdiv>
+
+<refsect1 id="r1-1007-unmanagechildren-1">
+<title>Description
+</title>
+<para><function>XtUnmanageChildren()</function> unmaps the specified widgets
+and removes them from their parent's geometry management.
+The widgets will disappear from the screen, and (depending
+on its parent) may no longer have screen space allocated for
+them.
+</para>
+<para>Each of the widgets in the <replaceable class="parameter">children</replaceable> array must have
+the same parent.
+</para>
+<para>See the &ldquo;Algorithm&rdquo; section below for full details of the
+widget unmanagement procedure.
+</para>
+</refsect1>
+
+<refsect1 id="r1-1007-unmanagechildren-2">
+<title>Usage</title>
+<para>Unmanaging widgets is the usual method for temporarily
+making them invisible. They can be re-managed with
+<function>XtManageChildren()</function>.
+</para>
+<para>You can unmap a widget, but leave it under geometry
+management by calling <function>XtUnmapWidget()</function>. You can
+destroy a widget's window without destroying the widget by
+calling <function>XtUnrealizeWidget()</function>. You can destroy a
+widget completely with <function>XtDestroyWidget()</function>.
+</para>
+<para>If you are only going to unmanage a single widget, it is
+more convenient to call <function>XtUnmanageChild()</function>. It is
+often more convenient to call <function>XtUnmanageChild()</function>
+several times than it is to declare and initialize an array
+of widgets to pass to <function>XtUnmanageChildren()</function>. Calling
+<function>XtUnmanageChildren()</function> is more efficient, however,
+because it only calls the parent's <function>change_managed()</function>
+method once.
+</para>
+</refsect1>
+
+<refsect1 id="r1-1007-unmanagechildren-3">
+<title>Algorithm
+</title>
+<para><function>XtUnmanageChildren()</function> performs the following:
+</para>
+<variablelist>
+<varlistentry>
+<term>-
+</term>
+<listitem>
+<para>Ignores the child if it already is unmanaged or is being
+destroyed.
+</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term>-
+</term>
+<listitem>
+<para>Otherwise, if the child is realized, it makes it nonvisible
+by unmapping it.
+</para>
+</listitem>
+</varlistentry>
+</variablelist>
+<para>
+</para>
+</refsect1>
+
+<refsect1 id="r1-1007-unmanagechildren-4">
+<title>Structures</title>
+<para>The <type>WidgetList</type> type is simply an array of widgets:
+</para>
+<screen id="sc-1007-unmanagechildren-1">typedef Widget *WidgetList;
+</screen>
+</refsect1>
+</refentry>
+
+</chapter>
+
+<chapter id="faq">
+<title>Questions and Answers</title>
+
+<!-- (OPTIONAL but recommended) This chapter should include all of the silly
+(and not-so-silly) newbie questions that fill up your mailbox. This chapter
+should be reserved for BRIEF questions and answers! If one question uses more
+than a page or so then it should probably be part of the
+"Using this Application" chapter instead. You should use links to
+cross-reference questions to the parts of your documentation that answer them.
+This is also a great place to provide pointers to other FAQ's if your users
+must do some complicated configuration on other programs in order for your
+application work. -->
+
+&reporting.bugs;
+&updating.documentation;
+
+<qandaset id="faqlist">
+<qandaentry>
+<question>
+<para>My Mouse doesn't work. How do I quit &kmyapplication;?</para>
+</question>
+<answer>
+<para>You silly goose! Check out the <link linkend="commands">Commands
+Section</link> for the answer.</para>
+</answer>
+</qandaentry>
+<qandaentry>
+<question>
+<para>Why can't I twiddle my documents?</para>
+</question>
+<answer>
+<para>You can only twiddle your documents if you have the foobar.lib
+installed.</para>
+</answer>
+</qandaentry>
+</qandaset>
+</chapter>
+
+<chapter id="credits">
+
+<!-- Include credits for the programmers, documentation writers, and
+contributors here. The license for your software should then be included below
+the credits with a reference to the appropriate license file included in the KDE
+distribution. -->
+
+<title>Credits and License</title>
+
+<para>
+&kmyapplication;
+</para>
+<para>
+Program copyright 1997 John Q. Hacker <email>jqh@kde.org</email>
+</para>
+<para>
+Contributors:
+<itemizedlist>
+<listitem><para>Konqui the KDE Dragon <email>konqui@kde.org</email></para>
+</listitem>
+<listitem><para>Tux the Linux Penguin <email>tux@linux.org</email></para>
+</listitem>
+</itemizedlist>
+</para>
+
+<para>
+Documentation Copyright &copy; 1999 George N. Ugnacious <email>gnu@kde.org</email>
+</para>
+
+<!-- TRANS:CREDIT_FOR_TRANSLATORS -->
+
+&underFDL; <!-- FDL: do not remove -->
+
+<!-- Determine which license your application is licensed under,
+ and delete all the remaining licenses below:
+
+ (NOTE: All documentation are licensed under the FDL,
+ regardless of what license the application uses) -->
+
+&underGPL; <!-- GPL License -->
+&underBSDLicense; <!-- BSD License -->
+&underArtisticLicense; <!-- BSD Artistic License -->
+&underX11License; <!-- X11 License -->
+
+</chapter>
+
+<appendix id="installation">
+<title>Installation</title>
+
+<sect1 id="getting-kapp">
+<title>How to obtain &kmyapplication;</title>
+
+<!-- This first entity contains boiler plate for applications that are
+part of KDE CVS. You should remove it if you are releasing your
+application -->
+
+&install.intro.documentation;
+
+</sect1>
+
+<sect1 id="requirements">
+<title>Requirements</title>
+
+<!--
+List any special requirements for your application here. This should include:
+.Libraries or other software that is not included in kdesupport,
+kdelibs, or kdebase.
+.Hardware requirements like amount of RAM, disk space, graphics card
+capabilities, screen resolution, special expansion cards, etc.
+.Operating systems the app will run on. If your app is designed only for a
+specific OS, (you wrote a graphical LILO configurator for example) put this
+information here.
+-->
+
+<para>
+In order to successfully use &kmyapplication;, you need &kde; 1.1. Foobar.lib is
+required in order to support the advanced &kmyapplication; features. &kmyapplication; uses
+about 5 megs of memory to run, but this may vary depending on your
+platform and configuration.
+</para>
+
+<para>
+All required libraries as well as &kmyapplication; itself can be found
+on <ulink url="ftp://ftp.kapp.org">The &kmyapplication; home page</ulink>.
+</para>
+
+<!-- For a list of updates, you may refer to the application web site
+or the ChangeLog file, or ... -->
+<para>
+You can find a list of changes at <ulink
+url="http://apps.kde.org/kapp">http://apps.kde.org/kapp</ulink>.
+</para>
+</sect1>
+
+<sect1 id="compilation">
+<title>Compilation and Installation</title>
+
+<!-- This entity contains the boilerplate text for standard -->
+<!-- compilation instructions. If your application requires any -->
+<!-- special handling, remove it, and replace with your own text. -->
+
+&install.compile.documentation;
+
+</sect1>
+
+<sect1 id="configuration">
+<title>Configuration</title>
+
+<para>Don't forget to tell your system to start the <filename>dtd</filename>
+dicer-toaster daemon first, or &kmyapplication; won't work !</para>
+
+</sect1>
+
+</appendix>
+
+&documentation.index;
+</book>
+
+<!--
+Local Variables:
+mode: xml
+sgml-minimize-attributes:nil
+sgml-general-insert-case:lower
+sgml-indent-step:0
+sgml-indent-data:nil
+End:
+
+vim:tabstop=2:shiftwidth=2:expandtab
+-->
diff --git a/quanta/data/templates/pages/html/Makefile.am b/quanta/data/templates/pages/html/Makefile.am
new file mode 100644
index 00000000..5921ba1f
--- /dev/null
+++ b/quanta/data/templates/pages/html/Makefile.am
@@ -0,0 +1 @@
+SUBDIRS = xhtml html_4.0.1 special
diff --git a/quanta/data/templates/pages/html/html_4.0.1/Makefile.am b/quanta/data/templates/pages/html/html_4.0.1/Makefile.am
new file mode 100644
index 00000000..6e5569e8
--- /dev/null
+++ b/quanta/data/templates/pages/html/html_4.0.1/Makefile.am
@@ -0,0 +1,2 @@
+templatespageshtml401dir = ${quanta_datadir}/templates/pages/html_4.0.1
+templatespageshtml401_DATA = basic.html
diff --git a/quanta/data/templates/pages/html/html_4.0.1/basic.html b/quanta/data/templates/pages/html/html_4.0.1/basic.html
new file mode 100644
index 00000000..27fcdc20
--- /dev/null
+++ b/quanta/data/templates/pages/html/html_4.0.1/basic.html
@@ -0,0 +1,18 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0.1//EN">
+<!-- $Id Exp $ -->
+<!--Generated by quanta Plus template - freely use and distribute-->
+<html>
+<head>
+ <title></title>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <meta name="GENERATOR" content="Quanta Plus">
+ <link>
+ <style type="text/css">
+ </style>
+ <script>
+ </script>
+</head>
+<body>
+
+</body>
+</html> \ No newline at end of file
diff --git a/quanta/data/templates/pages/html/special/Makefile.am b/quanta/data/templates/pages/html/special/Makefile.am
new file mode 100644
index 00000000..e86133b9
--- /dev/null
+++ b/quanta/data/templates/pages/html/special/Makefile.am
@@ -0,0 +1,2 @@
+templatespagesspecialdir = ${quanta_datadir}/templates/pages/special
+templatespagesspecial_DATA = drag_n_drop_men.html
diff --git a/quanta/data/templates/pages/html/special/drag_n_drop_men.html b/quanta/data/templates/pages/html/special/drag_n_drop_men.html
new file mode 100644
index 00000000..8710921e
--- /dev/null
+++ b/quanta/data/templates/pages/html/special/drag_n_drop_men.html
@@ -0,0 +1,156 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+
+<head>
+ <title>d and d men</title>
+ <meta name="GENERATOR" content="Quanta Plus" />
+ <meta name="AUTHOR" content="D.Reddish" />
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+ <style type="text/css">
+ /* <![CDATA[ */
+ .move {
+ width:100%;
+ background-color:#acd2ff;
+ border-bottom:1px solid black;
+ font-size:14px;
+ font-family:vardana;
+ font-color:black;
+ text-align:center;
+ }
+
+.info {
+ width:100%;
+ background-color:#acd2ff;
+ border-top:1px solid black;else {
+ob.pixelLeft = event.clientX-X + document.body.scrollLeft;
+ob.pixelTop = event.clientY-Y + document.body.scrollTop;
+return false;
+}
+ font-size:13px;
+ font-family:vardana;
+ font-color:"#33CCAA";
+ }
+
+.panel {
+ width:150;
+ position:absolute;
+ border:1px solid black;
+ left:350;
+ top:200;
+ font-size:13px;
+ font-family:vardana;
+ }
+
+.panel a:visited{color:blue;}
+
+.panel a{text-decoration:none;color:black}
+
+.panel a:hover{text-decoration:none;}
+
+
+#panel a.visited{text-decoration:none;}
+
+.menu {
+ width:100%;
+ background-color:#eae9e8;
+ font-size:13px;
+ font-family:vardana;
+ }
+ /* ]]> */
+ </style>
+ <script language="javascript" type="text/javascript">
+ /* <![CDATA[ */
+N = (document.all) ? 0 : 1;
+var ob;
+var over = false;
+
+ function MD(e) {
+ if (over)
+ {
+ if (N) {
+ ob = document.getElementById("panel");
+ X=e.layerX;
+ Y=e.layerY;
+ return false;
+ }
+ else {
+ ob = document.getElementById("panel");
+ ob = ob.style;
+ X=event.offsetX;
+ Y=event.offsetY;
+ }
+ }
+}
+
+function MM(e) {
+if (ob) {
+if (N) {
+ob.style.top = e.pageY-Y;
+ob.style.left = e.pageX-X;
+ }
+ else {
+ ob.pixelLeft = event.clientX-X + document.body.scrollLeft;
+ ob.pixelTop = event.clientY-Y + document.body.scrollTop;
+ return false;
+ }
+ }
+}
+
+function MU() {
+ob = null;
+ }
+
+if (N) {
+document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP);
+}
+
+document.onmousedown = MD;
+document.onmousemove = MM;
+document.onmouseup = MU;
+ /* ]]> */
+ </script>
+</head>
+<body>
+<div id="panel" class="panel" >
+<script language="JavaScript" type="text/javascript">
+function getArray(id)
+{
+ var splitarray = link[id].split("|");
+ return splitarray;
+}
+
+function info(i,obj,col)
+{
+ sublink = getArray(i);
+ infobar = document.getElementById("infob");
+ infobar.innerHTML = "<img src='quanta_icon.png'> "+sublink[2];
+ obj.style.backgroundColor=col;
+}
+
+function endi(obj,col)
+{
+ obj.style.backgroundColor=col;
+ infobar = document.getElementById("infob");
+ infobar.innerHTML = "<img src='quanta_icon.png'> <br>";
+}
+
+var link = new Array();
+link[0] = "&nbsp; Quanta|http://kdewebdev.org |Quanta Home";
+link[1] = "&nbsp; KDE|http://www.javascripts.com|Visit KDE.org";
+link[2] = "&nbsp; null link|http://# |null link";
+link[3] = "&nbsp; null link|http://# |null link";
+link[4] = "&nbsp; null link|http://#|null link";
+link[5] = "&nbsp; null link|http://# |null link";
+
+document.write("<div class='move' onmouseover='over=true;' onmouseout='over=false;' style='cursor:move'><b>Quanta Rocks!!!</b></div><div class='menu'><br></div>");
+for(i=0;i<link.length;i++)
+{
+sublink = getArray(i);
+document.write("<a href='"+sublink[1]+"'><div class='menu' onmouseover=\"info("+i+",this,'#acd2ff')\" onmouseout=\"endi(this,'#eae9e8')\" style='cursor:hand'> "+ sublink[0] +"</div></a>");
+}
+document.write("<div class='menu'><br></div><div class='info' id='infob' name='infob'><img src='pointer2.gif'> <br></div>");
+</script>
+</div>
+</body>
+</html> \ No newline at end of file
diff --git a/quanta/data/templates/pages/html/xhtml/Makefile.am b/quanta/data/templates/pages/html/xhtml/Makefile.am
new file mode 100644
index 00000000..acdd8102
--- /dev/null
+++ b/quanta/data/templates/pages/html/xhtml/Makefile.am
@@ -0,0 +1,2 @@
+templatespagesxhtmldir = ${quanta_datadir}/templates/pages/xhtml
+templatespagesxhtml_DATA = Quanta_Times.html leftMen_BB.html rightMen_BB.html twoSideMen_BB.html leftMen_Quanta.html rightMen_Quanta.html twoSideMen_Quanta.html
diff --git a/quanta/data/templates/pages/html/xhtml/Quanta_Times.html b/quanta/data/templates/pages/html/xhtml/Quanta_Times.html
new file mode 100644
index 00000000..381252da
--- /dev/null
+++ b/quanta/data/templates/pages/html/xhtml/Quanta_Times.html
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+
+<head>
+ <title>NewsPaper</title>
+ <meta name="GENERATOR" content="Quanta Plus" />
+ <meta name="AUTHOR" content="D.Reddish" />
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+ <style type="text/css">
+ /* <![CDATA[ */
+body {margin:0%;
+ padding:0%;
+ font-weight:bold;
+ }
+
+p {padding:5px;
+ position:relative;
+ top:-0.5em;
+ }
+
+h1 {position:relative;
+ width:95%;
+ border-bottom:1px double black;
+ }
+
+#masthead {background:white;
+ font-size:70px;
+ color:black;
+ padding:20px 0 20px 0;
+ border-bottom:1px double black;
+ text-align:center;
+ text-decoration:underline;
+ height:100px;
+ }
+
+#col1 {position:absolute;
+ left:1%;
+ width:20%;
+ top:150px;
+ height:500px;
+ font-size:1em;
+ border-right:1px solid black;
+ }
+
+#col2 {position:absolute;
+ left:22%;
+ width:25%;
+ top:150px;
+ height:500px;
+ font-size:1em;
+ border-right:1px solid black;
+ }
+
+#col3 {position:absolute;
+ left:48%;
+ width:25%;
+ top:150px;
+ height:500px;
+ font-size:1em;
+ border-right:1px solid black;
+ }
+#col4 {position:absolute;
+ left:74%;
+ width:auto;
+ top:150px;
+ height:500px;
+ font-size:1em;
+ }
+
+#footer {position:relative;
+ top:600px;
+ text-align:center;
+ text-decoration:underline overline;
+ font-size:small;
+ }
+
+.subl {float:left;
+ width:40%;
+ margin:0 10px 0 0;
+ padding:5px 5px 5px 0;
+ border-right:1px solid black;
+ }
+ /* ]]> */
+ </style>
+</head>
+<body>
+<div id="masthead">Quanta Times.</div>
+
+<div id="col1"><h1>News!</h1><p>The Quanta editor continues to improve and expand! Both in terms of usability and of functionality. <br /><br />
+This fab all purpose script and markup editor contius to make strides in every direction. Prompting the question from FOSS observers <em>"Just how many legs does Quanta have anyway?"</em></p></div>
+
+<div id="col2"><h1>Developers</h1><p><em>Undisclosed</em> honours are said to be on the way for the chief Quanta developers.<span class="subl"><em>It is rumoured that Eric Laffoon has been awarded an extra Cat, and that Andras Mantia may be the lucky recipient of a day without patch requests!</em></span>More news on this development will be printed when it comes to light.<br /><br />
+Just how many will be honoured and in what way is yet to be announced. Early speculation however suggests that some may recieve <em>personaly typed emails</em> possibly containing the word <em>&#8220;Thanks&#8221;</em> at some point in the text.</p></div>
+
+<div id="col3"><h1>Killer App!</h1><p>With great new features like VPL and it's excelent xml configurable CSS tool, Quanta the DTD agnostic markup and scripting editor could well be the killer app that moves more and more people <em>certainly more and more web profesionals</em> to open source solutions.<br /><br />
+Quanta's usability, productivity enhanced enviroment and it's easy production of DTD compliant markup is producing an application streets ahead of it's commercial competitors.</p></div>
+
+<div id="col4"><h1>Comment!</h1><p>In a world without walls and fences who needs windows and gates?</p></div>
+
+<div id="footer">This has been Quanta News!</div>
+</body>
+</html>
diff --git a/quanta/data/templates/pages/html/xhtml/leftMen_BB.html b/quanta/data/templates/pages/html/xhtml/leftMen_BB.html
new file mode 100644
index 00000000..9b403d4d
--- /dev/null
+++ b/quanta/data/templates/pages/html/xhtml/leftMen_BB.html
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<!-- $Id$ -->
+<head>
+ <title>rightMen-Float.html</title>
+ <meta name="GENERATOR" content="Quanta Plus" />
+ <meta name="AUTHOR" content="D.Reddish" />
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+ <style type="text/css">
+ /* <![CDATA[ */
+ body {margin:0%;
+ padding:0%;
+ color:#000000;
+ background-color:#ffffff;
+ font-family: sans-serif;
+ }
+
+ #masthead {
+ }
+
+ #menu {float:left;
+ width:22%;
+ height:auto;
+ margin-left:0%;
+ }
+#mainText {margin:0 5% 0 25%;}
+
+#foot {text-align:center;
+ font-size:smaller;
+ }
+
+ul {list-style:none;}
+ /* ]]> */
+ </style>
+</head>
+<body>
+<a href="http://www.quanta.sourcforge.net">
+<div id="masthead">Quanta web I.D.E.</div>
+</a>
+
+<div id="menu">
+<!--enter your hyperlinks here-->
+<ul>
+<li><a href="http://kdewebdev.org">Quanta</a></li>
+<li><a href="http://www.kde.org">KDE.org</a></li>
+<li><a href="#">null link</a></li>
+<li><a href="#">null link</a></li>
+<li><a href="#">null link</a></li>
+<li><a href="#">null link</a></li>
+<li><a href="#">null link</a></li>
+</ul>
+<!--end of hyperlinks-->
+</div>
+
+<div id="mainText">
+<!--enter your body content here-->
+<h1>Welcome to Quanta</h1>
+<p>
+Quanta Plus is a web development tool for
+the K Desktop Environment. Quanta is designed for <em>quick web development</em>
+and is a mature yet continuously developing editor with a number of great features.</p>
+<h1>Community</h1>
+<p>Quanta has had a great deal of success and
+acclaim. When you load it up and begin making pages, putting a Quanta logo on them
+and interacting to help us make Quanta better you are a part of that community.
+We welcome you.</p>
+<!--end of body content-->
+</div>
+
+<div id="foot"><a href="http://kdewebdev.org">
+Quanta web development IDE.</a>
+</div>
+</body>
+</html>
diff --git a/quanta/data/templates/pages/html/xhtml/leftMen_Quanta.html b/quanta/data/templates/pages/html/xhtml/leftMen_Quanta.html
new file mode 100644
index 00000000..9a370621
--- /dev/null
+++ b/quanta/data/templates/pages/html/xhtml/leftMen_Quanta.html
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<!-- $Id$ -->
+<head>
+ <title>rightMen-Float.html</title>
+ <meta name="GENERATOR" content="Quanta Plus" />
+ <meta name="AUTHOR" content="D.Reddish" />
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+ <style type="text/css">
+ /* <![CDATA[ */
+ body {margin:0%;
+ padding:0%;
+ color:#000000;
+ background-color:#ffffff;
+ font-family: sans-serif;
+ }
+
+ #masthead {font-size:3em;
+ color:#000000;
+ background-color:#a9d1ff;
+ padding:0.5em;
+ text-align:right;
+ }
+
+ #menu {float:left;
+ width:22%;
+ height:auto;
+ margin-left:0%;
+ color:#3179ac;
+ background-color:#eae9e8;
+ }
+#mainText {margin:0 5% 0 25%;}
+
+#foot {text-align:center;
+ font-size:smaller;
+ }
+
+a {text-decoration:none;
+ color:#3179ac;
+ font-weight:bold;
+ display:block;
+ }
+
+a:hover {color:grey;}
+
+ul {list-style:none;}
+ /* ]]> */
+ </style>
+</head>
+<body>
+<div id="masthead"><a href="http://www.quanta.sourcforge.net" style="color:black;">Quanta web I.D.E.</a></div>
+<div id="menu">
+<!--enter your hyperlinks here-->
+<ul>
+<li><a href="http://kdewebdev.org">Quanta</a></li>
+<li><a href="http://www.kde.org">KDE.org</a></li>
+<li><a href="#">null link</a></li>
+<li><a href="#">null link</a></li>
+<li><a href="#">null link</a></li>
+<li><a href="#">null link</a></li>
+<li><a href="#">null link</a></li>
+</ul>
+<!--end of hyperlinks-->
+</div>
+
+<div id="mainText">
+<!--enter your body content here-->
+<h1>Welcome to Quanta</h1>
+<p>
+Quanta Plus is a web development tool for
+the K Desktop Environment. Quanta is designed for <em>quick web development</em>
+and is a mature yet continuously developing editor with a number of great features.</p>
+<h1>Community</h1>
+<p>Quanta has had a great deal of success and
+acclaim. When you load it up and begin making pages, putting a Quanta logo on them
+and interacting to help us make Quanta better you are a part of that community.
+We welcome you.</p>
+<!--end of body content-->
+</div>
+
+<div id="foot"><a href="http://kdewebdev.org">
+Quanta web development IDE.</a>
+</div>
+</body>
+</html>
diff --git a/quanta/data/templates/pages/html/xhtml/rightMen_BB.html b/quanta/data/templates/pages/html/xhtml/rightMen_BB.html
new file mode 100644
index 00000000..4f32cf59
--- /dev/null
+++ b/quanta/data/templates/pages/html/xhtml/rightMen_BB.html
@@ -0,0 +1,74 @@
+ <?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<!-- $Id$ -->
+<head>
+ <title>rightMen-Float.html</title>
+ <meta name="GENERATOR" content="Quanta Plus" />
+ <meta name="AUTHOR" content="D.Reddish" />
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+ <style type="text/css">
+ /* <![CDATA[ */
+ body {margin:0%;
+ padding:0%;
+ color:#000000;
+ background-color:#ffffff;
+ font-family: sans-serif;
+ }
+
+ #masthead {
+ }
+
+ #menu {float:right;
+ width:22%;
+ height:auto;
+ margin-left:0%;
+ }
+
+#mainText {margin:0 25% 0 5%;}
+
+#foot {text-align:center;
+ font-size:smaller;
+ }
+ /* ]]> */
+ </style>
+</head>
+<body>
+<a href="http://www.quanta.sourcforge.net">
+<div id="masthead">Quanta web I.D.E.</div>
+</a>
+
+<div id="menu">
+<!--enter your hyperlinks here-->
+<ul>
+<li><a href="http://kdewebdev.org">Quanta</a></li>
+<li><a href="http://www.kde.org">KDE.org</a></li>
+<li><a href="#">null link</a></li>
+<li><a href="#">null link</a></li>
+<li><a href="#">null link</a></li>
+<li><a href="#">null link</a></li>
+<li><a href="#">null link</a></li>
+</ul>
+<!--end of hyperlinks-->
+</div>
+
+<div id="mainText">
+<!--enter your body content here-->
+<h1>Welcome to Quanta</h1>
+<p>
+Quanta Plus is a web development tool for
+the K Desktop Environment. Quanta is designed for <em>quick web development</em>
+and is a mature yet continuously developing editor with a number of great features.</p>
+<h1>Community</h1>
+<p>Quanta has had a great deal of success and
+acclaim. When you load it up and begin making pages, putting a Quanta logo on them
+and interacting to help us make Quanta better you are a part of that community.
+We welcome you.</p>
+<!--end of body content-->
+</div>
+
+<div id="foot"><a href="http://kdewebdev.org">
+Quanta web development IDE.</a>
+</div>
+</body>
+</html>
diff --git a/quanta/data/templates/pages/html/xhtml/rightMen_Quanta.html b/quanta/data/templates/pages/html/xhtml/rightMen_Quanta.html
new file mode 100644
index 00000000..e4b6dfbf
--- /dev/null
+++ b/quanta/data/templates/pages/html/xhtml/rightMen_Quanta.html
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<!-- $Id$ -->
+<head>
+ <title>rightMen-Float.html</title>
+ <meta name="GENERATOR" content="Quanta Plus" />
+ <meta name="AUTHOR" content="D.Reddish" />
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+ <style type="text/css">
+ /* <![CDATA[ */
+ body {margin:0%;
+ padding:0%;
+ color:#000000;
+ background-color:#ffffff;
+ font-family: sans-serif;
+ }
+
+ #masthead {font-size:3em;
+ color:#000000;
+ background-color:#a9d1ff;
+ padding:0.5em;
+ }
+
+ #menu {float:right;
+ width:22%;
+ height:auto;
+ margin-left:0%;
+ color:#3179ac;
+ background-color:#eae9e8;
+ }
+
+#mainText {margin:0 25% 0 5%;}
+
+#foot {text-align:center;
+ font-size:smaller;
+ }
+
+a {text-decoration:none;
+ color:#3179ac;
+ font-weight:bold;
+ display:block;
+ }
+
+a:hover {color:grey;}
+
+ul {list-style:none;}
+ /* ]]> */
+ </style>
+</head>
+<body>
+<div id="masthead"><a href="http://www.quanta.sourcforge.net" style="color:black;">Quanta web I.D.E.</a></div>
+<div id="menu">
+<!--enter your hyperlinks here-->
+<ul>
+<li><a href="http://kdewebdev.org">Quanta</a></li>
+<li><a href="http://www.kde.org">KDE.org</a></li>
+<li><a href="#">null link</a></li>
+<li><a href="#">null link</a></li>
+<li><a href="#">null link</a></li>
+<li><a href="#">null link</a></li>
+<li><a href="#">null link</a></li>
+</ul>
+<!--end of hyperlinks-->
+</div>
+
+<div id="mainText">
+<!--enter your body content here-->
+<h1>Welcome to Quanta</h1>
+<p>
+Quanta Plus is a web development tool for
+the K Desktop Environment. Quanta is designed for <em>quick web development</em>
+and is a mature yet continuously developing editor with a number of great features.</p>
+<h1>Community</h1>
+<p>Quanta has had a great deal of success and
+acclaim. When you load it up and begin making pages, putting a Quanta logo on them
+and interacting to help us make Quanta better you are a part of that community.
+We welcome you.</p>
+<!--end of body content-->
+</div>
+
+<div id="foot"><a href="http://kdewebdev.org">
+Quanta web development IDE.</a>
+</div>
+</body>
+</html>
diff --git a/quanta/data/templates/pages/html/xhtml/twoSideMen_BB.html b/quanta/data/templates/pages/html/xhtml/twoSideMen_BB.html
new file mode 100644
index 00000000..5342591d
--- /dev/null
+++ b/quanta/data/templates/pages/html/xhtml/twoSideMen_BB.html
@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<!-- $Id$ -->
+<head>
+ <title>rightMen-Float.html</title>
+ <meta name="GENERATOR" content="Quanta Plus" />
+ <meta name="AUTHOR" content="D.Reddish" />
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+ <style type="text/css">
+/* <![CDATA[ */
+ body {margin:0%;
+ padding:0%;
+ color:#000000;
+ background-color:#ffffff;
+ font-family: sans-serif;
+ }
+
+ #masthead {
+ }
+
+ #menuRight {float:right;
+ width:22%;
+ height:auto;
+ margin-left:0%;
+ }
+
+#menuLeft {float:left;
+ width:22%;
+ height:auto;
+ margin-left:0%;
+ }
+
+#mainText {margin:0 25% 0 25%;}
+
+#foot {text-align:center;
+ font-size:smaller;
+ }
+ /* ]]> */
+ </style>
+</head>
+<body>
+<a href="http://www.quanta.sourcforge.net">
+<div id="masthead">Quanta web I.D.E.</div>
+</a>
+
+<div id="menuRight">
+<!--enter your hyperlinks here-->
+<ul>
+<li><a href="http://kdewebdev.org">Quanta</a></li>
+<li><a href="http://www.kde.org">KDE.org</a></li>
+<li><a href="#">null link</a></li>
+<li><a href="#">null link</a></li>
+<li><a href="#">null link</a></li>
+<li><a href="#">null link</a></li>
+<li><a href="#">null link</a></li>
+</ul>
+<!--end of hyperlinks-->
+</div>
+
+<div id="menuLeft">
+<!--enter your hyperlinks here-->
+<ul>
+<li><a href="http://kdewebdev.org">Quanta</a></li>
+<li><a href="http://www.kde.org">KDE.org</a></li>
+<li><a href="#">null link</a></li>
+<li><a href="#">null link</a></li>
+<li><a href="#">null link</a></li>
+<li><a href="#">null link</a></li>
+<li><a href="#">null link</a></li>
+</ul>
+<!--end of hyperlinks-->
+</div>
+
+<div id="mainText">
+<!--enter your body content here-->
+<h1>Welcome to Quanta</h1>
+<p>
+Quanta Plus is a web development tool for
+the K Desktop Environment. Quanta is designed for <em>quick web development</em>
+and is a mature yet continuously developing editor with a number of great features.</p>
+<h1>Community</h1>
+<p>Quanta has had a great deal of success and
+acclaim. When you load it up and begin making pages, putting a Quanta logo on them
+and interacting to help us make Quanta better you are a part of that community.
+We welcome you.</p>
+<!--end of body content-->
+</div>
+
+<div id="foot"><a href="http://kdewebdev.org">
+Quanta web development IDE.</a>
+</div>
+</body>
+</html>
diff --git a/quanta/data/templates/pages/html/xhtml/twoSideMen_Quanta.html b/quanta/data/templates/pages/html/xhtml/twoSideMen_Quanta.html
new file mode 100644
index 00000000..dda87f28
--- /dev/null
+++ b/quanta/data/templates/pages/html/xhtml/twoSideMen_Quanta.html
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<!-- $Id$ -->
+<head>
+ <title>rightMen-Float.html</title>
+ <meta name="GENERATOR" content="Quanta Plus" />
+ <meta name="AUTHOR" content="D.Reddish" />
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+ <style type="text/css">
+/* <![CDATA[ */
+ body {margin:0%;
+ padding:0%;
+ color:#000000;
+ background-color:#ffffff;
+ font-family: sans-serif;
+ }
+
+ #masthead {font-size:3em;
+ color:#000000;
+ background-color:#a9d1ff;
+ padding:0.5em;
+ text-align:center;
+ }
+
+ #menuRight {float:right;
+ width:22%;
+ height:auto;
+ margin-left:0%;
+ color:#3179ac;
+ background-color:#eae9e8;
+ }
+
+#menuLeft {float:left;
+ width:22%;
+ height:auto;
+ margin-left:0%;
+ color:#3179ac;
+ background-color:#eae9e8;
+ }
+#mainText {margin:0 25% 0 25%;}
+
+#foot {text-align:center;
+ font-size:smaller;
+ }
+
+a {text-decoration:none;
+ color:#3179ac;
+ font-weight:bold;
+ display:block;
+ }
+
+a:hover {color:grey;}
+
+ul {list-style:none;}
+ /* ]]> */
+ </style>
+</head>
+<body>
+<div id="masthead"><a href="http://www.quanta.sourcforge.net" style="color:black;">Quanta web I.D.E.</a></div>
+<div id="menuRight">
+<!--enter your hyperlinks here-->
+<ul>
+<li><a href="http://kdewebdev.org">Quanta</a></li>
+<li><a href="http://www.kde.org">KDE.org</a></li>
+<li><a href="#">null link</a></li>
+<li><a href="#">null link</a></li>
+<li><a href="#">null link</a></li>
+<li><a href="#">null link</a></li>
+<li><a href="#">null link</a></li>
+</ul>
+<!--end of hyperlinks-->
+</div>
+
+<div id="menuLeft">
+<!--enter your hyperlinks here-->
+<ul>
+<li><a href="http://kdewebdev.org">Quanta</a></li>
+<li><a href="http://www.kde.org">KDE.org</a></li>
+<li><a href="#">null link</a></li>
+<li><a href="#">null link</a></li>
+<li><a href="#">null link</a></li>
+<li><a href="#">null link</a></li>
+<li><a href="#">null link</a></li>
+</ul>
+<!--end of hyperlinks-->
+</div>
+
+<div id="mainText">
+<!--enter your body content here-->
+<h1>Welcome to Quanta</h1>
+<p>
+Quanta Plus is a web development tool for
+the K Desktop Environment. Quanta is designed for <em>quick web development</em>
+and is a mature yet continuously developing editor with a number of great features.</p>
+<h1>Community</h1>
+<p>Quanta has had a great deal of success and
+acclaim. When you load it up and begin making pages, putting a Quanta logo on them
+and interacting to help us make Quanta better you are a part of that community.
+We welcome you.</p>
+<!--end of body content-->
+</div>
+
+<div id="foot"><a href="http://kdewebdev.org">
+Quanta web development IDE.</a>
+</div>
+</body>
+</html>
diff --git a/quanta/data/templates/pages/php/Makefile.am b/quanta/data/templates/pages/php/Makefile.am
new file mode 100644
index 00000000..9def08e3
--- /dev/null
+++ b/quanta/data/templates/pages/php/Makefile.am
@@ -0,0 +1,2 @@
+templatespagesphpdir = ${quanta_datadir}/templates/pages/php
+templatespagesphp_DATA = demo.php
diff --git a/quanta/data/templates/pages/php/demo.php b/quanta/data/templates/pages/php/demo.php
new file mode 100644
index 00000000..573cfc1c
--- /dev/null
+++ b/quanta/data/templates/pages/php/demo.php
@@ -0,0 +1,5 @@
+<?
+
+//You can put script parts here and in the subdirs.
+
+?> \ No newline at end of file
diff --git a/quanta/data/templates/scripts/Makefile.am b/quanta/data/templates/scripts/Makefile.am
new file mode 100644
index 00000000..a6e11e12
--- /dev/null
+++ b/quanta/data/templates/scripts/Makefile.am
@@ -0,0 +1,7 @@
+SUBDIRS = php perl javascript
+
+templatesscriptsdir = ${quanta_datadir}/templates/scripts
+templatesscripts_DATA = dirinfo
+
+install-data-hook:
+ @mv $(DESTDIR)$(templatesscriptsdir)/dirinfo $(DESTDIR)$(templatesscriptsdir)/.dirinfo
diff --git a/quanta/data/templates/scripts/dirinfo b/quanta/data/templates/scripts/dirinfo
new file mode 100644
index 00000000..5cc185ca
--- /dev/null
+++ b/quanta/data/templates/scripts/dirinfo
@@ -0,0 +1,6 @@
+PostText=
+PreText=
+Type=text/all
+UsePrePostText=false
+
+
diff --git a/quanta/data/templates/scripts/javascript/Makefile.am b/quanta/data/templates/scripts/javascript/Makefile.am
new file mode 100644
index 00000000..05b96d9f
--- /dev/null
+++ b/quanta/data/templates/scripts/javascript/Makefile.am
@@ -0,0 +1,2 @@
+templatesscriptsjavascriptdir = ${quanta_datadir}/templates/scripts/javascript
+templatesscriptsjavascript_DATA = overlib.js email_validate.js preload.js
diff --git a/quanta/data/templates/scripts/javascript/email_validate.js b/quanta/data/templates/scripts/javascript/email_validate.js
new file mode 100644
index 00000000..3b9bdf75
--- /dev/null
+++ b/quanta/data/templates/scripts/javascript/email_validate.js
@@ -0,0 +1,63 @@
+/* To include this script into an xhtml page without copying and pasting it in
+add the following tags into your xhtml page. Please note that these comments are
+only valid within .js (JavaScript files),
+do not include them if you wish to use this script within an xhtml document.
+
+<script type="text/javascript" src="./validate.js"></script>
+
+or copy and paste the script into your document head enclosed in
+<script type="text/javascript"></script> tags
+
+add the following in place of your usual <body> tag
+<body onload="document.form1.yourname.focus();">
+
+
+variable names variable descrition
+
+yourname first name input
+yoursurname second name input
+addy email address
+
+*/
+
+
+
+function validate(){
+ if (document.form1.yourname.value.length<3){
+ alert("Please enter your full Forname");
+ document.form1.yourname.focus();
+ return false;
+ }
+ if (document.form1.yoursirname.value.length<3){
+ alert("Please enter your full Sirname.");
+ document.form1.yoursirname.focus();
+ return false;
+ }
+ if (document.form1.addy.value.length < 5){
+ alert("Please enter a complete email address in the form: yourname@yourdomain.com")
+ document.form1.addy.focus();
+ return false;
+ }
+var addystring = document.form1.addy.value;
+ var ampIndex = addystring.indexOf("@");
+ var afterAmp = addystring.substring((ampIndex + 1), addystring.length);
+ var dotIndex = afterAmp.indexOf(".");
+ dotIndex = dotIndex + ampIndex + 1;
+ afterAmp = addystring.substring((ampIndex + 1), dotIndex);
+ var afterDot = addystring.substring((dotIndex + 1), addystring.length);
+ var beforeAmp = addystring.substring(0,(ampIndex));
+ var addy_regex ="^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9_\-]+\.[a-zA-Z0-9_\-\.]+$";
+ if ((addystring.indexOf("@") != "-1") &&
+ (addystring.length > 5) &&
+ (afterAmp.length > 0) &&
+ (beforeAmp.length > 1) &&
+ (afterDot.length > 1) &&
+ (addy_regex.test(addystring)) ) {
+ return true;
+ }
+ else{
+ alert("Invalid! Please enter a complete email address in the form: yourname@yourdomain.com")
+ document.form1.addy.focus();
+ return false;
+ }
+}
diff --git a/quanta/data/templates/scripts/javascript/overlib.js b/quanta/data/templates/scripts/javascript/overlib.js
new file mode 100644
index 00000000..4ec178bd
--- /dev/null
+++ b/quanta/data/templates/scripts/javascript/overlib.js
@@ -0,0 +1,1222 @@
+//\//////////////////////////////////////////////////////////////////////////////////
+//\ overLIB 3.50 -- This notice must remain untouched at all times.
+//\ Copyright Erik Bosrup 1998-2001. All rights reserved.
+//\
+//\ By Erik Bosrup (erik@bosrup.com). Last modified 2001-08-28.
+//\ Portions by Dan Steinman (dansteinman.com). Additions by other people are
+//\ listed on the overLIB homepage.
+//\
+//\ Get the latest version at http://www.bosrup.com/web/overlib/
+//\
+//\ This script is published under an open source license. Please read the license
+//\ agreement online at: http://www.bosrup.com/web/overlib/license.html
+//\ If you have questions regarding the license please contact erik@bosrup.com.
+//\
+//\ This script library was originally created for personal use. By request it has
+//\ later been made public. This is free software. Do not sell this as your own
+//\ work, or remove this copyright notice. For full details on copying or changing
+//\ this script please read the license agreement at the link above.
+//\
+//\ Please give credit on sites that use overLIB and submit changes of the script
+//\ so other people can use them as well. This script is free to use, don't abuse.
+//\//////////////////////////////////////////////////////////////////////////////////
+//\mini
+
+
+////////////////////////////////////////////////////////////////////////////////////
+// CONSTANTS
+// Don't touch these. :)
+////////////////////////////////////////////////////////////////////////////////////
+var INARRAY = 1;
+var CAPARRAY = 2;
+var STICKY = 3;
+var BACKGROUND = 4;
+var NOCLOSE = 5;
+var CAPTION = 6;
+var LEFT = 7;
+var RIGHT = 8;
+var CENTER = 9;
+var OFFSETX = 10;
+var OFFSETY = 11;
+var FGCOLOR = 12;
+var BGCOLOR = 13;
+var TEXTCOLOR = 14;
+var CAPCOLOR = 15;
+var CLOSECOLOR = 16;
+var WIDTH = 17;
+var BORDER = 18;
+var STATUS = 19;
+var AUTOSTATUS = 20;
+var AUTOSTATUSCAP = 21;
+var HEIGHT = 22;
+var CLOSETEXT = 23;
+var SNAPX = 24;
+var SNAPY = 25;
+var FIXX = 26;
+var FIXY = 27;
+var FGBACKGROUND = 28;
+var BGBACKGROUND = 29;
+var PADX = 30; // PADX2 out
+var PADY = 31; // PADY2 out
+var FULLHTML = 34;
+var ABOVE = 35;
+var BELOW = 36;
+var CAPICON = 37;
+var TEXTFONT = 38;
+var CAPTIONFONT = 39;
+var CLOSEFONT = 40;
+var TEXTSIZE = 41;
+var CAPTIONSIZE = 42;
+var CLOSESIZE = 43;
+var FRAME = 44;
+var TIMEOUT = 45;
+var FUNCTION = 46;
+var DELAY = 47;
+var HAUTO = 48;
+var VAUTO = 49;
+var CLOSECLICK = 50;
+var CSSOFF = 51;
+var CSSSTYLE = 52;
+var CSSCLASS = 53;
+var FGCLASS = 54;
+var BGCLASS = 55;
+var TEXTFONTCLASS = 56;
+var CAPTIONFONTCLASS = 57;
+var CLOSEFONTCLASS = 58;
+var PADUNIT = 59;
+var HEIGHTUNIT = 60;
+var WIDTHUNIT = 61;
+var TEXTSIZEUNIT = 62;
+var TEXTDECORATION = 63;
+var TEXTSTYLE = 64;
+var TEXTWEIGHT = 65;
+var CAPTIONSIZEUNIT = 66;
+var CAPTIONDECORATION = 67;
+var CAPTIONSTYLE = 68;
+var CAPTIONWEIGHT = 69;
+var CLOSESIZEUNIT = 70;
+var CLOSEDECORATION = 71;
+var CLOSESTYLE = 72;
+var CLOSEWEIGHT = 73;
+
+
+////////////////////////////////////////////////////////////////////////////////////
+// DEFAULT CONFIGURATION
+// You don't have to change anything here if you don't want to. All of this can be
+// changed on your html page or through an overLIB call.
+////////////////////////////////////////////////////////////////////////////////////
+
+// Main background color (the large area)
+// Usually a bright color (white, yellow etc)
+if (typeof ol_fgcolor == 'undefined') { var ol_fgcolor = "#CCCCFF";}
+
+// Border color and color of caption
+// Usually a dark color (black, brown etc)
+if (typeof ol_bgcolor == 'undefined') { var ol_bgcolor = "#333399";}
+
+// Text color
+// Usually a dark color
+if (typeof ol_textcolor == 'undefined') { var ol_textcolor = "#000000";}
+
+// Color of the caption text
+// Usually a bright color
+if (typeof ol_capcolor == 'undefined') { var ol_capcolor = "#FFFFFF";}
+
+// Color of "Close" when using Sticky
+// Usually a semi-bright color
+if (typeof ol_closecolor == 'undefined') { var ol_closecolor = "#9999FF";}
+
+// Font face for the main text
+if (typeof ol_textfont == 'undefined') { var ol_textfont = "sans-serif";}
+
+// Font face for the caption
+if (typeof ol_captionfont == 'undefined') { var ol_captionfont = "sans-serif";}
+
+// Font face for the close text
+if (typeof ol_closefont == 'undefined') { var ol_closefont = "sans-serif";}
+
+// Font size for the main text
+// When using CSS this will be very small.
+if (typeof ol_textsize == 'undefined') { var ol_textsize = "1";}
+
+// Font size for the caption
+// When using CSS this will be very small.
+if (typeof ol_captionsize == 'undefined') { var ol_captionsize = "1";}
+
+// Font size for the close text
+// When using CSS this will be very small.
+if (typeof ol_closesize == 'undefined') { var ol_closesize = "1";}
+
+// Width of the popups in pixels
+// 100-300 pixels is typical
+if (typeof ol_width == 'undefined') { var ol_width = "200";}
+
+// How thick the ol_border should be in pixels
+// 1-3 pixels is typical
+if (typeof ol_border == 'undefined') { var ol_border = "1";}
+
+// How many pixels to the right/left of the cursor to show the popup
+// Values between 3 and 12 are best
+if (typeof ol_offsetx == 'undefined') { var ol_offsetx = 10;}
+
+// How many pixels to the below the cursor to show the popup
+// Values between 3 and 12 are best
+if (typeof ol_offsety == 'undefined') { var ol_offsety = 10;}
+
+// Default text for popups
+// Should you forget to pass something to overLIB this will be displayed.
+if (typeof ol_text == 'undefined') { var ol_text = "Default Text"; }
+
+// Default caption
+// You should leave this blank or you will have problems making non caps popups.
+if (typeof ol_cap == 'undefined') { var ol_cap = ""; }
+
+// Decides if sticky popups are default.
+// 0 for non, 1 for stickies.
+if (typeof ol_sticky == 'undefined') { var ol_sticky = 0; }
+
+// Default background image. Better left empty unless you always want one.
+if (typeof ol_background == 'undefined') { var ol_background = ""; }
+
+// Text for the closing sticky popups.
+// Normal is "Close".
+if (typeof ol_close == 'undefined') { var ol_close = "Close"; }
+
+// Default vertical alignment for popups.
+// It's best to leave RIGHT here. Other options are LEFT and CENTER.
+if (typeof ol_hpos == 'undefined') { var ol_hpos = RIGHT; }
+
+// Default status bar text when a popup is invoked.
+if (typeof ol_status == 'undefined') { var ol_status = ""; }
+
+// If the status bar automatically should load either text or caption.
+// 0=nothing, 1=text, 2=caption
+if (typeof ol_autostatus == 'undefined') { var ol_autostatus = 0; }
+
+// Default height for popup. Often best left alone.
+if (typeof ol_height == 'undefined') { var ol_height = -1; }
+
+// Horizontal grid spacing that popups will snap to.
+// 0 makes no grid, anything else will cause a snap to that grid spacing.
+if (typeof ol_snapx == 'undefined') { var ol_snapx = 0; }
+
+// Vertical grid spacing that popups will snap to.
+// 0 makes no grid, andthing else will cause a snap to that grid spacing.
+if (typeof ol_snapy == 'undefined') { var ol_snapy = 0; }
+
+// Sets the popups horizontal position to a fixed column.
+// Anything above -1 will cause fixed position.
+if (typeof ol_fixx == 'undefined') { var ol_fixx = -1; }
+
+// Sets the popups vertical position to a fixed row.
+// Anything above -1 will cause fixed position.
+if (typeof ol_fixy == 'undefined') { var ol_fixy = -1; }
+
+// Background image for the popups inside.
+if (typeof ol_fgbackground == 'undefined') { var ol_fgbackground = ""; }
+
+// Background image for the popups frame.
+if (typeof ol_bgbackground == 'undefined') { var ol_bgbackground = ""; }
+
+// How much horizontal left padding text should get by default when BACKGROUND is used.
+if (typeof ol_padxl == 'undefined') { var ol_padxl = 1; }
+
+// How much horizontal right padding text should get by default when BACKGROUND is used.
+if (typeof ol_padxr == 'undefined') { var ol_padxr = 1; }
+
+// How much vertical top padding text should get by default when BACKGROUND is used.
+if (typeof ol_padyt == 'undefined') { var ol_padyt = 1; }
+
+// How much vertical bottom padding text should get by default when BACKGROUND is used.
+if (typeof ol_padyb == 'undefined') { var ol_padyb = 1; }
+
+// If the user by default must supply all html for complete popup control.
+// Set to 1 to activate, 0 otherwise.
+if (typeof ol_fullhtml == 'undefined') { var ol_fullhtml = 0; }
+
+// Default vertical position of the popup. Default should normally be BELOW.
+// ABOVE only works when HEIGHT is defined.
+if (typeof ol_vpos == 'undefined') { var ol_vpos = BELOW; }
+
+// Default height of popup to use when placing the popup above the cursor.
+if (typeof ol_aboveheight == 'undefined') { var ol_aboveheight = 0; }
+
+// Default icon to place next to the popups caption.
+if (typeof ol_caption == 'undefined') { var ol_capicon = ""; }
+
+// Default frame. We default to current frame if there is no frame defined.
+if (typeof ol_frame == 'undefined') { var ol_frame = self; }
+
+// Default timeout. By default there is no timeout.
+if (typeof ol_timeout == 'undefined') { var ol_timeout = 0; }
+
+// Default javascript funktion. By default there is none.
+if (typeof ol_function == 'undefined') { var ol_function = Function(); }
+
+// Default timeout. By default there is no timeout.
+if (typeof ol_delay == 'undefined') { var ol_delay = 0; }
+
+// If overLIB should decide the horizontal placement.
+if (typeof ol_hauto == 'undefined') { var ol_hauto = 0; }
+
+// If overLIB should decide the vertical placement.
+if (typeof ol_vauto == 'undefined') { var ol_vauto = 0; }
+
+
+
+// If the user has to click to close stickies.
+if (typeof ol_closeclick == 'undefined') { var ol_closeclick = 0; }
+
+// This variable determines if you want to use CSS or inline definitions.
+// CSSOFF=no CSS CSSSTYLE=use CSS inline styles CSSCLASS=use classes
+if (typeof ol_css == 'undefined') { var ol_css = CSSOFF; }
+
+// Main background class (eqv of fgcolor)
+// This is only used if CSS is set to use classes (ol_css = CSSCLASS)
+if (typeof ol_fgclass == 'undefined') { var ol_fgclass = ""; }
+
+// Frame background class (eqv of bgcolor)
+// This is only used if CSS is set to use classes (ol_css = CSSCLASS)
+if (typeof ol_bgclass == 'undefined') { var ol_bgclass = ""; }
+
+// Main font class
+// This is only used if CSS is set to use classes (ol_css = CSSCLASS)
+if (typeof ol_textfontclass == 'undefined') { var ol_textfontclass = ""; }
+
+// Caption font class
+// This is only used if CSS is set to use classes (ol_css = CSSCLASS)
+if (typeof ol_captionfontclass == 'undefined') { var ol_captionfontclass = ""; }
+
+// Close font class
+// This is only used if CSS is set to use classes (ol_css = CSSCLASS)
+if (typeof ol_closefontclass == 'undefined') { var ol_closefontclass = ""; }
+
+// Unit to be used for the text padding above
+// Only used if CSS inline styles are being used (ol_css = CSSSTYLE)
+// Options include "px", "%", "in", "cm" and more
+if (typeof ol_padunit == 'undefined') { var ol_padunit = "px";}
+
+// Unit to be used for height of popup
+// Only used if CSS inline styles are being used (ol_css = CSSSTYLE)
+// Options include "px", "%", "in", "cm" and more
+if (typeof ol_heightunit == 'undefined') { var ol_heightunit = "px";}
+
+// Unit to be used for width of popup
+// Only used if CSS inline styles are being used (ol_css = CSSSTYLE)
+// Options include "px", "%", "in", "cm" and more
+if (typeof ol_widthunit == 'undefined') { var ol_widthunit = "px";}
+
+// Font size unit for the main text
+// Only used if CSS inline styles are being used (ol_css = CSSSTYLE)
+if (typeof ol_textsizeunit == 'undefined') { var ol_textsizeunit = "px";}
+
+// Decoration of the main text ("none", "underline", "line-through" or "blink")
+// Only used if CSS inline styles are being used (ol_css = CSSSTYLE)
+if (typeof ol_textdecoration == 'undefined') { var ol_textdecoration = "none";}
+
+// Font style of the main text ("normal" or "italic")
+// Only used if CSS inline styles are being used (ol_css = CSSSTYLE)
+if (typeof ol_textstyle == 'undefined') { var ol_textstyle = "normal";}
+
+// Font weight of the main text ("normal", "bold", "bolder", "lighter", ect.)
+// Only used if CSS inline styles are being used (ol_css = CSSSTYLE)
+if (typeof ol_textweight == 'undefined') { var ol_textweight = "normal";}
+
+// Font size unit for the caption
+// Only used if CSS inline styles are being used (ol_css = CSSSTYLE)
+if (typeof ol_captionsizeunit == 'undefined') { var ol_captionsizeunit = "px";}
+
+// Decoration of the caption ("none", "underline", "line-through" or "blink")
+// Only used if CSS inline styles are being used (ol_css = CSSSTYLE)
+if (typeof ol_captiondecoration == 'undefined') { var ol_captiondecoration = "none";}
+
+// Font style of the caption ("normal" or "italic")
+// Only used if CSS inline styles are being used (ol_css = CSSSTYLE)
+if (typeof ol_captionstyle == 'undefined') { var ol_captionstyle = "normal";}
+
+// Font weight of the caption ("normal", "bold", "bolder", "lighter", ect.)
+// Only used if CSS inline styles are being used (ol_css = CSSSTYLE)
+if (typeof ol_captionweight == 'undefined') { var ol_captionweight = "bold";}
+
+// Font size unit for the close text
+// Only used if CSS inline styles are being used (ol_css = CSSSTYLE)
+if (typeof ol_closesizeunit == 'undefined') { var ol_closesizeunit = "px";}
+
+// Decoration of the close text ("none", "underline", "line-through" or "blink")
+// Only used if CSS inline styles are being used (ol_css = CSSSTYLE)
+if (typeof ol_closedecoration == 'undefined') { var ol_closedecoration = "none";}
+
+// Font style of the close text ("normal" or "italic")
+// Only used if CSS inline styles are being used (ol_css = CSSSTYLE)
+if (typeof ol_closestyle == 'undefined') { var ol_closestyle = "normal";}
+
+// Font weight of the close text ("normal", "bold", "bolder", "lighter", ect.)
+// Only used if CSS inline styles are being used (ol_css = CSSSTYLE)
+if (typeof ol_closeweight == 'undefined') { var ol_closeweight = "normal";}
+
+
+
+////////////////////////////////////////////////////////////////////////////////////
+// ARRAY CONFIGURATION
+// You don't have to change anything here if you don't want to. The following
+// arrays can be filled with text and html if you don't wish to pass it from
+// your html page.
+////////////////////////////////////////////////////////////////////////////////////
+
+// Array with texts.
+if (typeof ol_texts == 'undefined') { var ol_texts = new Array("Text 0", "Text 1"); }
+
+// Array with captions.
+if (typeof ol_caps == 'undefined') { var ol_caps = new Array("Caption 0", "Caption 1"); }
+
+
+////////////////////////////////////////////////////////////////////////////////////
+// END CONFIGURATION
+// Don't change anything below this line, all configuration is above.
+////////////////////////////////////////////////////////////////////////////////////
+
+
+
+
+
+
+
+////////////////////////////////////////////////////////////////////////////////////
+// INIT
+////////////////////////////////////////////////////////////////////////////////////
+
+// Runtime variables init. Used for runtime only, don't change, not for config!
+var o3_text = "";
+var o3_cap = "";
+var o3_sticky = 0;
+var o3_background = "";
+var o3_close = "Close";
+var o3_hpos = RIGHT;
+var o3_offsetx = 2;
+var o3_offsety = 2;
+var o3_fgcolor = "";
+var o3_bgcolor = "";
+var o3_textcolor = "";
+var o3_capcolor = "";
+var o3_closecolor = "";
+var o3_width = 100;
+var o3_border = 1;
+var o3_status = "";
+var o3_autostatus = 0;
+var o3_height = -1;
+var o3_snapx = 0;
+var o3_snapy = 0;
+var o3_fixx = -1;
+var o3_fixy = -1;
+var o3_fgbackground = "";
+var o3_bgbackground = "";
+var o3_padxl = 0;
+var o3_padxr = 0;
+var o3_padyt = 0;
+var o3_padyb = 0;
+var o3_fullhtml = 0;
+var o3_vpos = BELOW;
+var o3_aboveheight = 0;
+var o3_capicon = "";
+var o3_textfont = "Verdana,Arial,Helvetica";
+var o3_captionfont = "Verdana,Arial,Helvetica";
+var o3_closefont = "Verdana,Arial,Helvetica";
+var o3_textsize = "1";
+var o3_captionsize = "1";
+var o3_closesize = "1";
+var o3_frame = self;
+var o3_timeout = 0;
+var o3_timerid = 0;
+var o3_allowmove = 0;
+var o3_function = Function();
+var o3_delay = 0;
+var o3_delayid = 0;
+var o3_hauto = 0;
+var o3_vauto = 0;
+var o3_closeclick = 0;
+
+var o3_css = CSSOFF;
+var o3_fgclass = "";
+var o3_bgclass = "";
+var o3_textfontclass = "";
+var o3_captionfontclass = "";
+var o3_closefontclass = "";
+var o3_padunit = "px";
+var o3_heightunit = "px";
+var o3_widthunit = "px";
+var o3_textsizeunit = "px";
+var o3_textdecoration = "";
+var o3_textstyle = "";
+var o3_textweight = "";
+var o3_captionsizeunit = "px";
+var o3_captiondecoration = "";
+var o3_captionstyle = "";
+var o3_captionweight = "";
+var o3_closesizeunit = "px";
+var o3_closedecoration = "";
+var o3_closestyle = "";
+var o3_closeweight = "";
+
+
+
+// Display state variables
+var o3_x = 0;
+var o3_y = 0;
+var o3_allow = 0;
+var o3_showingsticky = 0;
+var o3_removecounter = 0;
+
+// Our layer
+var over = null;
+
+
+// Decide browser version
+var ns4 = (document.layers)? true:false;
+var ns6 = (document.getElementById)? true:false;
+var ie4 = (document.all)? true:false;
+var ie5 = false;
+
+// Microsoft Stupidity Check(tm).
+if (ie4) {
+ if ((navigator.userAgent.indexOf('MSIE 5') > 0) || (navigator.userAgent.indexOf('MSIE 6') > 0)) {
+ ie5 = true;
+ }
+ if (ns6) {
+ ns6 = false;
+ }
+}
+
+
+// Capture events, alt. diffuses the overlib function.
+if ( (ns4) || (ie4) || (ns6)) {
+ document.onmousemove = mouseMove
+ if (ns4) document.captureEvents(Event.MOUSEMOVE)
+} else {
+ overlib = no_overlib;
+ nd = no_overlib;
+ ver3fix = true;
+}
+
+
+// Fake function for 3.0 users.
+function no_overlib() {
+ return ver3fix;
+}
+
+
+
+////////////////////////////////////////////////////////////////////////////////////
+// PUBLIC FUNCTIONS
+////////////////////////////////////////////////////////////////////////////////////
+
+
+// overlib(arg0, ..., argN)
+// Loads parameters into global runtime variables.
+function overlib() {
+
+ // Load defaults to runtime.
+ o3_text = ol_text;
+ o3_cap = ol_cap;
+ o3_sticky = ol_sticky;
+ o3_background = ol_background;
+ o3_close = ol_close;
+ o3_hpos = ol_hpos;
+ o3_offsetx = ol_offsetx;
+ o3_offsety = ol_offsety;
+ o3_fgcolor = ol_fgcolor;
+ o3_bgcolor = ol_bgcolor;
+ o3_textcolor = ol_textcolor;
+ o3_capcolor = ol_capcolor;
+ o3_closecolor = ol_closecolor;
+ o3_width = ol_width;
+ o3_border = ol_border;
+ o3_status = ol_status;
+ o3_autostatus = ol_autostatus;
+ o3_height = ol_height;
+ o3_snapx = ol_snapx;
+ o3_snapy = ol_snapy;
+ o3_fixx = ol_fixx;
+ o3_fixy = ol_fixy;
+ o3_fgbackground = ol_fgbackground;
+ o3_bgbackground = ol_bgbackground;
+ o3_padxl = ol_padxl;
+ o3_padxr = ol_padxr;
+ o3_padyt = ol_padyt;
+ o3_padyb = ol_padyb;
+ o3_fullhtml = ol_fullhtml;
+ o3_vpos = ol_vpos;
+ o3_aboveheight = ol_aboveheight;
+ o3_capicon = ol_capicon;
+ o3_textfont = ol_textfont;
+ o3_captionfont = ol_captionfont;
+ o3_closefont = ol_closefont;
+ o3_textsize = ol_textsize;
+ o3_captionsize = ol_captionsize;
+ o3_closesize = ol_closesize;
+ o3_timeout = ol_timeout;
+ o3_function = ol_function;
+ o3_delay = ol_delay;
+ o3_hauto = ol_hauto;
+ o3_vauto = ol_vauto;
+ o3_closeclick = ol_closeclick;
+
+ o3_css = ol_css;
+ o3_fgclass = ol_fgclass;
+ o3_bgclass = ol_bgclass;
+ o3_textfontclass = ol_textfontclass;
+ o3_captionfontclass = ol_captionfontclass;
+ o3_closefontclass = ol_closefontclass;
+ o3_padunit = ol_padunit;
+ o3_heightunit = ol_heightunit;
+ o3_widthunit = ol_widthunit;
+ o3_textsizeunit = ol_textsizeunit;
+ o3_textdecoration = ol_textdecoration;
+ o3_textstyle = ol_textstyle;
+ o3_textweight = ol_textweight;
+ o3_captionsizeunit = ol_captionsizeunit;
+ o3_captiondecoration = ol_captiondecoration;
+ o3_captionstyle = ol_captionstyle;
+ o3_captionweight = ol_captionweight;
+ o3_closesizeunit = ol_closesizeunit;
+ o3_closedecoration = ol_closedecoration;
+ o3_closestyle = ol_closestyle;
+ o3_closeweight = ol_closeweight;
+
+
+ // Special for frame support, over must be reset...
+ if ( (ns4) || (ie4) || (ns6) ) {
+ o3_frame = ol_frame;
+ if (ns4) over = o3_frame.document.overDiv
+ if (ie4) over = o3_frame.overDiv.style
+ if (ns6) over = o3_frame.document.getElementById("overDiv");
+ }
+
+
+ // What the next argument is expected to be.
+ var parsemode = -1;
+
+ var ar = arguments;
+
+ for (i = 0; i < ar.length; i++) {
+
+ if (parsemode < 0) {
+ // Arg is maintext, unless INARRAY
+ if (ar[i] == INARRAY) {
+ o3_text = ol_texts[ar[++i]];
+ } else {
+ o3_text = ar[i];
+ }
+
+ parsemode = 0;
+ } else {
+ // Note: NS4 doesn't like switch cases with vars.
+ if (ar[i] == INARRAY) { o3_text = ol_texts[ar[++i]]; continue; }
+ if (ar[i] == CAPARRAY) { o3_cap = ol_caps[ar[++i]]; continue; }
+ if (ar[i] == STICKY) { o3_sticky = 1; continue; }
+ if (ar[i] == BACKGROUND) { o3_background = ar[++i]; continue; }
+ if (ar[i] == NOCLOSE) { o3_close = ""; continue; }
+ if (ar[i] == CAPTION) { o3_cap = ar[++i]; continue; }
+ if (ar[i] == CENTER || ar[i] == LEFT || ar[i] == RIGHT) { o3_hpos = ar[i]; continue; }
+ if (ar[i] == OFFSETX) { o3_offsetx = ar[++i]; continue; }
+ if (ar[i] == OFFSETY) { o3_offsety = ar[++i]; continue; }
+ if (ar[i] == FGCOLOR) { o3_fgcolor = ar[++i]; continue; }
+ if (ar[i] == BGCOLOR) { o3_bgcolor = ar[++i]; continue; }
+ if (ar[i] == TEXTCOLOR) { o3_textcolor = ar[++i]; continue; }
+ if (ar[i] == CAPCOLOR) { o3_capcolor = ar[++i]; continue; }
+ if (ar[i] == CLOSECOLOR) { o3_closecolor = ar[++i]; continue; }
+ if (ar[i] == WIDTH) { o3_width = ar[++i]; continue; }
+ if (ar[i] == BORDER) { o3_border = ar[++i]; continue; }
+ if (ar[i] == STATUS) { o3_status = ar[++i]; continue; }
+ if (ar[i] == AUTOSTATUS) { o3_autostatus = 1; continue; }
+ if (ar[i] == AUTOSTATUSCAP) { o3_autostatus = 2; continue; }
+ if (ar[i] == HEIGHT) { o3_height = ar[++i]; o3_aboveheight = ar[i]; continue; } // Same param again.
+ if (ar[i] == CLOSETEXT) { o3_close = ar[++i]; continue; }
+ if (ar[i] == SNAPX) { o3_snapx = ar[++i]; continue; }
+ if (ar[i] == SNAPY) { o3_snapy = ar[++i]; continue; }
+ if (ar[i] == FIXX) { o3_fixx = ar[++i]; continue; }
+ if (ar[i] == FIXY) { o3_fixy = ar[++i]; continue; }
+ if (ar[i] == FGBACKGROUND) { o3_fgbackground = ar[++i]; continue; }
+ if (ar[i] == BGBACKGROUND) { o3_bgbackground = ar[++i]; continue; }
+ if (ar[i] == PADX) { o3_padxl = ar[++i]; o3_padxr = ar[++i]; continue; }
+ if (ar[i] == PADY) { o3_padyt = ar[++i]; o3_padyb = ar[++i]; continue; }
+ if (ar[i] == FULLHTML) { o3_fullhtml = 1; continue; }
+ if (ar[i] == BELOW || ar[i] == ABOVE) { o3_vpos = ar[i]; continue; }
+ if (ar[i] == CAPICON) { o3_capicon = ar[++i]; continue; }
+ if (ar[i] == TEXTFONT) { o3_textfont = ar[++i]; continue; }
+ if (ar[i] == CAPTIONFONT) { o3_captionfont = ar[++i]; continue; }
+ if (ar[i] == CLOSEFONT) { o3_closefont = ar[++i]; continue; }
+ if (ar[i] == TEXTSIZE) { o3_textsize = ar[++i]; continue; }
+ if (ar[i] == CAPTIONSIZE) { o3_captionsize = ar[++i]; continue; }
+ if (ar[i] == CLOSESIZE) { o3_closesize = ar[++i]; continue; }
+ if (ar[i] == FRAME) { opt_FRAME(ar[++i]); continue; }
+ if (ar[i] == TIMEOUT) { o3_timeout = ar[++i]; continue; }
+ if (ar[i] == FUNCTION) { opt_FUNCTION(ar[++i]); continue; }
+ if (ar[i] == DELAY) { o3_delay = ar[++i]; continue; }
+ if (ar[i] == HAUTO) { o3_hauto = (o3_hauto == 0) ? 1 : 0; continue; }
+ if (ar[i] == VAUTO) { o3_vauto = (o3_vauto == 0) ? 1 : 0; continue; }
+ if (ar[i] == CLOSECLICK) { o3_closeclick = (o3_closeclick == 0) ? 1 : 0; continue; }
+ if (ar[i] == CSSOFF) { o3_css = ar[i]; continue; }
+ if (ar[i] == CSSSTYLE) { o3_css = ar[i]; continue; }
+ if (ar[i] == CSSCLASS) { o3_css = ar[i]; continue; }
+ if (ar[i] == FGCLASS) { o3_fgclass = ar[++i]; continue; }
+ if (ar[i] == BGCLASS) { o3_bgclass = ar[++i]; continue; }
+ if (ar[i] == TEXTFONTCLASS) { o3_textfontclass = ar[++i]; continue; }
+ if (ar[i] == CAPTIONFONTCLASS) { o3_captionfontclass = ar[++i]; continue; }
+ if (ar[i] == CLOSEFONTCLASS) { o3_closefontclass = ar[++i]; continue; }
+ if (ar[i] == PADUNIT) { o3_padunit = ar[++i]; continue; }
+ if (ar[i] == HEIGHTUNIT) { o3_heightunit = ar[++i]; continue; }
+ if (ar[i] == WIDTHUNIT) { o3_widthunit = ar[++i]; continue; }
+ if (ar[i] == TEXTSIZEUNIT) { o3_textsizeunit = ar[++i]; continue; }
+ if (ar[i] == TEXTDECORATION) { o3_textdecoration = ar[++i]; continue; }
+ if (ar[i] == TEXTSTYLE) { o3_textstyle = ar[++i]; continue; }
+ if (ar[i] == TEXTWEIGHT) { o3_textweight = ar[++i]; continue; }
+ if (ar[i] == CAPTIONSIZEUNIT) { o3_captionsizeunit = ar[++i]; continue; }
+ if (ar[i] == CAPTIONDECORATION) { o3_captiondecoration = ar[++i]; continue; }
+ if (ar[i] == CAPTIONSTYLE) { o3_captionstyle = ar[++i]; continue; }
+ if (ar[i] == CAPTIONWEIGHT) { o3_captionweight = ar[++i]; continue; }
+ if (ar[i] == CLOSESIZEUNIT) { o3_closesizeunit = ar[++i]; continue; }
+ if (ar[i] == CLOSEDECORATION) { o3_closedecoration = ar[++i]; continue; }
+ if (ar[i] == CLOSESTYLE) { o3_closestyle = ar[++i]; continue; }
+ if (ar[i] == CLOSEWEIGHT) { o3_closeweight = ar[++i]; continue; }
+ }
+ }
+
+ if (o3_delay == 0) {
+ return overlib350();
+ } else {
+ o3_delayid = setTimeout("overlib350()", o3_delay);
+
+ if (o3_sticky) {
+ return false;
+ } else {
+ return true;
+ }
+ }
+}
+
+
+
+// Clears popups if appropriate
+function nd() {
+ if ( o3_removecounter >= 1 ) { o3_showingsticky = 0 };
+ if ( (ns4) || (ie4) || (ns6) ) {
+ if ( o3_showingsticky == 0 ) {
+ o3_allowmove = 0;
+ if (over != null) hideObject(over);
+ } else {
+ o3_removecounter++;
+ }
+ }
+
+ return true;
+}
+
+
+
+
+
+
+
+////////////////////////////////////////////////////////////////////////////////////
+// OVERLIB 3.50 FUNCTION
+////////////////////////////////////////////////////////////////////////////////////
+
+
+// This function decides what it is we want to display and how we want it done.
+function overlib350() {
+
+ // Make layer content
+ var layerhtml;
+
+ if (o3_background != "" || o3_fullhtml) {
+ // Use background instead of box.
+ layerhtml = ol_content_background(o3_text, o3_background, o3_fullhtml);
+ } else {
+ // They want a popup box.
+
+ // Prepare popup background
+ if (o3_fgbackground != "" && o3_css == CSSOFF) {
+ o3_fgbackground = "BACKGROUND=\""+o3_fgbackground+"\"";
+ }
+ if (o3_bgbackground != "" && o3_css == CSSOFF) {
+ o3_bgbackground = "BACKGROUND=\""+o3_bgbackground+"\"";
+ }
+
+ // Prepare popup colors
+ if (o3_fgcolor != "" && o3_css == CSSOFF) {
+ o3_fgcolor = "BGCOLOR=\""+o3_fgcolor+"\"";
+ }
+ if (o3_bgcolor != "" && o3_css == CSSOFF) {
+ o3_bgcolor = "BGCOLOR=\""+o3_bgcolor+"\"";
+ }
+
+ // Prepare popup height
+ if (o3_height > 0 && o3_css == CSSOFF) {
+ o3_height = "HEIGHT=" + o3_height;
+ } else {
+ o3_height = "";
+ }
+
+ // Decide which kinda box.
+ if (o3_cap == "") {
+ // Plain
+ layerhtml = ol_content_simple(o3_text);
+ } else {
+ // With caption
+ if (o3_sticky) {
+ // Show close text
+ layerhtml = ol_content_caption(o3_text, o3_cap, o3_close);
+ } else {
+ // No close text
+ layerhtml = ol_content_caption(o3_text, o3_cap, "");
+ }
+ }
+ }
+
+ // We want it to stick!
+ if (o3_sticky) {
+ o3_showingsticky = 1;
+ o3_removecounter = 0;
+ }
+
+ // Write layer
+ layerWrite(layerhtml);
+
+ // Prepare status bar
+ if (o3_autostatus > 0) {
+ o3_status = o3_text;
+ if (o3_autostatus > 1) {
+ o3_status = o3_cap;
+ }
+ }
+
+ // When placing the layer the first time, even stickies may be moved.
+ o3_allowmove = 0;
+
+ // Initiate a timer for timeout
+ if (o3_timeout > 0) {
+ if (o3_timerid > 0) clearTimeout(o3_timerid);
+ o3_timerid = setTimeout("cClick()", o3_timeout);
+ }
+
+ // Show layer
+ disp(o3_status);
+
+ // Stickies should stay where they are.
+ if (o3_sticky) {
+ o3_allowmove = 0;
+ return false;
+ } else {
+ return true;
+ }
+}
+
+
+
+////////////////////////////////////////////////////////////////////////////////////
+// LAYER GENERATION FUNCTIONS
+////////////////////////////////////////////////////////////////////////////////////
+
+// Makes simple table without caption
+function ol_content_simple(text) {
+ if (o3_css == CSSCLASS) txt = "<TABLE WIDTH="+o3_width+" BORDER=0 CELLPADDING="+o3_border+" CELLSPACING=0 class=\""+o3_bgclass+"\"><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 class=\""+o3_fgclass+"\"><TR><TD VALIGN=TOP><FONT class=\""+o3_textfontclass+"\">"+text+"</FONT></TD></TR></TABLE></TD></TR></TABLE>";
+ if (o3_css == CSSSTYLE) txt = "<TABLE WIDTH="+o3_width+" BORDER=0 CELLPADDING="+o3_border+" CELLSPACING=0 style=\"background-color: "+o3_bgcolor+"; height: "+o3_height+o3_heightunit+";\"><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 style=\"color: "+o3_fgcolor+"; background-color: "+o3_fgcolor+"; height: "+o3_height+o3_heightunit+";\"><TR><TD VALIGN=TOP><FONT style=\"font-family: "+o3_textfont+"; color: "+o3_textcolor+"; font-size: "+o3_textsize+o3_textsizeunit+"; text-decoration: "+o3_textdecoration+"; font-weight: "+o3_textweight+"; font-style:"+o3_textstyle+"\">"+text+"</FONT></TD></TR></TABLE></TD></TR></TABLE>";
+ if (o3_css == CSSOFF) txt = "<TABLE WIDTH="+o3_width+" BORDER=0 CELLPADDING="+o3_border+" CELLSPACING=0 "+o3_bgcolor+" "+o3_height+"><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 "+o3_fgcolor+" "+o3_fgbackground+" "+o3_height+"><TR><TD VALIGN=TOP><FONT FACE=\""+o3_textfont+"\" COLOR=\""+o3_textcolor+"\" SIZE=\""+o3_textsize+"\">"+text+"</FONT></TD></TR></TABLE></TD></TR></TABLE>";
+
+ set_background("");
+ return txt;
+}
+
+
+
+
+// Makes table with caption and optional close link
+function ol_content_caption(text, title, close) {
+ closing = "";
+ closeevent = "onMouseOver";
+
+ if (o3_closeclick == 1) closeevent = "onClick";
+ if (o3_capicon != "") o3_capicon = "<IMG SRC=\""+o3_capicon+"\"> ";
+
+ if (close != "") {
+ if (o3_css == CSSCLASS) closing = "<TD ALIGN=RIGHT><A HREF=\"/\" "+closeevent+"=\"return cClick();\" class=\""+o3_closefontclass+"\">"+close+"</A></TD>";
+ if (o3_css == CSSSTYLE) closing = "<TD ALIGN=RIGHT><A HREF=\"/\" "+closeevent+"=\"return cClick();\" style=\"color: "+o3_closecolor+"; font-family: "+o3_closefont+"; font-size: "+o3_closesize+o3_closesizeunit+"; text-decoration: "+o3_closedecoration+"; font-weight: "+o3_closeweight+"; font-style:"+o3_closestyle+";\">"+close+"</A></TD>";
+ if (o3_css == CSSOFF) closing = "<TD ALIGN=RIGHT><A HREF=\"/\" "+closeevent+"=\"return cClick();\"><FONT COLOR=\""+o3_closecolor+"\" FACE=\""+o3_closefont+"\" SIZE=\""+o3_closesize+"\">"+close+"</FONT></A></TD>";
+ }
+
+ if (o3_css == CSSCLASS) txt = "<TABLE WIDTH="+o3_width+" BORDER=0 CELLPADDING="+o3_border+" CELLSPACING=0 class=\""+o3_bgclass+"\"><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0><TR><TD><FONT class=\""+o3_captionfontclass+"\">"+o3_capicon+title+"</FONT></TD>"+closing+"</TR></TABLE><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 class=\""+o3_fgclass+"\"><TR><TD VALIGN=TOP><FONT class=\""+o3_textfontclass+"\">"+text+"</FONT></TD></TR></TABLE></TD></TR></TABLE>";
+ if (o3_css == CSSSTYLE) txt = "<TABLE WIDTH="+o3_width+" BORDER=0 CELLPADDING="+o3_border+" CELLSPACING=0 style=\"background-color: "+o3_bgcolor+"; background-image: url("+o3_bgbackground+"); height: "+o3_height+o3_heightunit+";\"><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0><TR><TD><FONT style=\"font-family: "+o3_captionfont+"; color: "+o3_capcolor+"; font-size: "+o3_captionsize+o3_captionsizeunit+"; font-weight: "+o3_captionweight+"; font-style: "+o3_captionstyle+";\">"+o3_capicon+title+"</FONT></TD>"+closing+"</TR></TABLE><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 style=\"color: "+o3_fgcolor+"; background-color: "+o3_fgcolor+"; height: "+o3_height+o3_heightunit+";\"><TR><TD VALIGN=TOP><FONT style=\"font-family: "+o3_textfont+"; color: "+o3_textcolor+"; font-size: "+o3_textsize+o3_textsizeunit+"; text-decoration: "+o3_textdecoration+"; font-weight: "+o3_textweight+"; font-style:"+o3_textstyle+"\">"+text+"</FONT></TD></TR></TABLE></TD></TR></TABLE>";
+ if (o3_css == CSSOFF) txt = "<TABLE WIDTH="+o3_width+" BORDER=0 CELLPADDING="+o3_border+" CELLSPACING=0 "+o3_bgcolor+" "+o3_bgbackground+" "+o3_height+"><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0><TR><TD><B><FONT COLOR=\""+o3_capcolor+"\" FACE=\""+o3_captionfont+"\" SIZE=\""+o3_captionsize+"\">"+o3_capicon+title+"</FONT></B></TD>"+closing+"</TR></TABLE><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 "+o3_fgcolor+" "+o3_fgbackground+" "+o3_height+"><TR><TD VALIGN=TOP><FONT COLOR=\""+o3_textcolor+"\" FACE=\""+o3_textfont+"\" SIZE=\""+o3_textsize+"\">"+text+"</FONT></TD></TR></TABLE></TD></TR></TABLE>";
+
+ set_background("");
+ return txt;
+}
+
+// Sets the background picture, padding and lots more. :)
+function ol_content_background(text, picture, hasfullhtml) {
+ if (hasfullhtml) {
+ txt = text;
+ } else {
+ if (o3_css == CSSCLASS) txt = "<TABLE WIDTH="+o3_width+o3_widthunit+" BORDER=0 CELLPADDING=0 CELLSPACING=0 HEIGHT="+o3_height+o3_heightunit+"><TR><TD COLSPAN=3 HEIGHT="+o3_padyt+o3_padunit+"></TD></TR><TR><TD WIDTH="+o3_padxl+o3_padunit+"></TD><TD VALIGN=TOP WIDTH="+(o3_width-o3_padxl-o3_padxr)+o3_padunit+"><FONT class=\""+o3_textfontclass+"\">"+text+"</FONT></TD><TD WIDTH="+o3_padxr+o3_padunit+"></TD></TR><TR><TD COLSPAN=3 HEIGHT="+o3_padyb+o3_padunit+"></TD></TR></TABLE>";
+ if (o3_css == CSSSTYLE) txt = "<TABLE WIDTH="+o3_width+o3_widthunit+" BORDER=0 CELLPADDING=0 CELLSPACING=0 HEIGHT="+o3_height+o3_heightunit+"><TR><TD COLSPAN=3 HEIGHT="+o3_padyt+o3_padunit+"></TD></TR><TR><TD WIDTH="+o3_padxl+o3_padunit+"></TD><TD VALIGN=TOP WIDTH="+(o3_width-o3_padxl-o3_padxr)+o3_padunit+"><FONT style=\"font-family: "+o3_textfont+"; color: "+o3_textcolor+"; font-size: "+o3_textsize+o3_textsizeunit+";\">"+text+"</FONT></TD><TD WIDTH="+o3_padxr+o3_padunit+"></TD></TR><TR><TD COLSPAN=3 HEIGHT="+o3_padyb+o3_padunit+"></TD></TR></TABLE>";
+ if (o3_css == CSSOFF) txt = "<TABLE WIDTH="+o3_width+" BORDER=0 CELLPADDING=0 CELLSPACING=0 HEIGHT="+o3_height+"><TR><TD COLSPAN=3 HEIGHT="+o3_padyt+"></TD></TR><TR><TD WIDTH="+o3_padxl+"></TD><TD VALIGN=TOP WIDTH="+(o3_width-o3_padxl-o3_padxr)+"><FONT FACE=\""+o3_textfont+"\" COLOR=\""+o3_textcolor+"\" SIZE=\""+o3_textsize+"\">"+text+"</FONT></TD><TD WIDTH="+o3_padxr+"></TD></TR><TR><TD COLSPAN=3 HEIGHT="+o3_padyb+"></TD></TR></TABLE>";
+ }
+ set_background(picture);
+ return txt;
+}
+
+// Loads a picture into the div.
+function set_background(pic) {
+ if (pic == "") {
+ if (ie4) over.backgroundImage = "none";
+ if (ns6) over.style.backgroundImage = "none";
+ } else {
+ if (ns4) {
+ over.background.src = pic;
+ } else if (ie4) {
+ over.backgroundImage = "url("+pic+")";
+ } else if (ns6) {
+ over.style.backgroundImage = "url("+pic+")";
+ }
+ }
+}
+
+
+
+////////////////////////////////////////////////////////////////////////////////////
+// HANDLING FUNCTIONS
+////////////////////////////////////////////////////////////////////////////////////
+
+
+// Displays the popup
+function disp(statustext) {
+ if ( (ns4) || (ie4) || (ns6) ) {
+ if (o3_allowmove == 0) {
+ placeLayer();
+ showObject(over);
+ o3_allowmove = 1;
+ }
+ }
+
+ if (statustext != "") {
+ self.status = statustext;
+ }
+}
+
+// Decides where we want the popup.
+function placeLayer() {
+ var placeX, placeY;
+
+ // HORIZONTAL PLACEMENT
+ if (o3_fixx > -1) {
+ // Fixed position
+ placeX = o3_fixx;
+ } else {
+ winoffset = (ie4) ? o3_frame.document.body.scrollLeft : o3_frame.pageXOffset;
+ if (ie4) iwidth = o3_frame.document.body.clientWidth;
+ if (ns4) iwidth = o3_frame.innerWidth; // was screwed in mozilla, fixed now?
+ if (ns6) iwidth = o3_frame.outerWidth;
+
+ // If HAUTO, decide what to use.
+ if (o3_hauto == 1) {
+ if ( (o3_x - winoffset) > ((eval(iwidth)) / 2)) {
+ o3_hpos = LEFT;
+ } else {
+ o3_hpos = RIGHT;
+ }
+ }
+
+ // From mouse
+ if (o3_hpos == CENTER) { // Center
+ placeX = o3_x+o3_offsetx-(o3_width/2);
+ }
+ if (o3_hpos == RIGHT) { // Right
+ placeX = o3_x+o3_offsetx;
+ if ( (eval(placeX) + eval(o3_width)) > (winoffset + iwidth) ) {
+ placeX = iwidth + winoffset - o3_width;
+ if (placeX < 0) placeX = 0;
+ }
+ }
+ if (o3_hpos == LEFT) { // Left
+ placeX = o3_x-o3_offsetx-o3_width;
+ if (placeX < winoffset) placeX = winoffset;
+ }
+
+ // Snapping!
+ if (o3_snapx > 1) {
+ var snapping = placeX % o3_snapx;
+ if (o3_hpos == LEFT) {
+ placeX = placeX - (o3_snapx + snapping);
+ } else {
+ // CENTER and RIGHT
+ placeX = placeX + (o3_snapx - snapping);
+ }
+ if (placeX < winoffset) placeX = winoffset;
+ }
+ }
+
+
+
+ // VERTICAL PLACEMENT
+ if (o3_fixy > -1) {
+ // Fixed position
+ placeY = o3_fixy;
+ } else {
+ scrolloffset = (ie4) ? o3_frame.document.body.scrollTop : o3_frame.pageYOffset;
+
+ // If VAUTO, decide what to use.
+ if (o3_vauto == 1) {
+ if (ie4) iheight = o3_frame.document.body.clientHeight;
+ if (ns4) iheight = o3_frame.innerHeight;
+ if (ns6) iheight = o3_frame.outerHeight;
+
+ iheight = (eval(iheight)) / 2;
+ if ( (o3_y - scrolloffset) > iheight) {
+ o3_vpos = ABOVE;
+ } else {
+ o3_vpos = BELOW;
+ }
+ }
+
+
+ // From mouse
+ if (o3_vpos == ABOVE) {
+ if (o3_aboveheight == 0) {
+ var divref = (ie4) ? o3_frame.document.all['overDiv'] : over;
+ o3_aboveheight = (ns4) ? divref.clip.height : divref.offsetHeight;
+ }
+
+ placeY = o3_y - (o3_aboveheight + o3_offsety);
+ if (placeY < scrolloffset) placeY = scrolloffset;
+ } else {
+ // BELOW
+ placeY = o3_y + o3_offsety;
+ }
+
+ // Snapping!
+ if (o3_snapy > 1) {
+ var snapping = placeY % o3_snapy;
+
+ if (o3_aboveheight > 0 && o3_vpos == ABOVE) {
+ placeY = placeY - (o3_snapy + snapping);
+ } else {
+ placeY = placeY + (o3_snapy - snapping);
+ }
+
+ if (placeY < scrolloffset) placeY = scrolloffset;
+ }
+ }
+
+
+ // Actually move the object.
+ repositionTo(over, placeX, placeY);
+}
+
+
+// Moves the layer
+function mouseMove(e) {
+ if ( (ns4) || (ns6) ) {o3_x=e.pageX; o3_y=e.pageY;}
+ if (ie4) {o3_x=event.x; o3_y=event.y;}
+ if (ie5) {o3_x=event.x+o3_frame.document.body.scrollLeft; o3_y=event.y+o3_frame.document.body.scrollTop;}
+
+ if (o3_allowmove == 1) {
+ placeLayer();
+ }
+}
+
+// The Close onMouseOver function for stickies
+function cClick() {
+ hideObject(over);
+ o3_showingsticky = 0;
+
+ return false;
+}
+
+
+// Makes sure target frame has overLIB
+function compatibleframe(frameid) {
+ if (ns4) {
+ if (typeof frameid.document.overDiv =='undefined') return false;
+ } else if (ie4) {
+ if (typeof frameid.document.all["overDiv"] =='undefined') return false;
+ } else if (ns6) {
+ if (frameid.document.getElementById('overDiv') == null) return false;
+ }
+
+ return true;
+}
+
+
+
+////////////////////////////////////////////////////////////////////////////////////
+// LAYER FUNCTIONS
+////////////////////////////////////////////////////////////////////////////////////
+
+
+// Writes to a layer
+function layerWrite(txt) {
+ txt += "\n";
+
+ if (ns4) {
+ var lyr = o3_frame.document.overDiv.document
+
+ lyr.write(txt)
+ lyr.close()
+ } else if (ie4) {
+ o3_frame.document.all["overDiv"].innerHTML = txt
+ } else if (ns6) {
+ range = o3_frame.document.createRange();
+ range.setStartBefore(over);
+ domfrag = range.createContextualFragment(txt);
+ while (over.hasChildNodes()) {
+ over.removeChild(over.lastChild);
+ }
+ over.appendChild(domfrag);
+ }
+}
+
+// Make an object visible
+function showObject(obj) {
+ if (ns4) obj.visibility = "show";
+ else if (ie4) obj.visibility = "visible";
+ else if (ns6) obj.style.visibility = "visible";
+}
+
+// Hides an object
+function hideObject(obj) {
+ if (ns4) obj.visibility = "hide";
+ else if (ie4) obj.visibility = "hidden";
+ else if (ns6) obj.style.visibility = "hidden";
+
+ if (o3_timerid > 0) clearTimeout(o3_timerid);
+ if (o3_delayid > 0) clearTimeout(o3_delayid);
+ o3_timerid = 0;
+ o3_delayid = 0;
+ self.status = "";
+}
+
+// Move a layer
+function repositionTo(obj,xL,yL) {
+ if ( (ns4) || (ie4) ) {
+ obj.left = xL;
+ obj.top = yL;
+ } else if (ns6) {
+ obj.style.left = xL + "px";
+ obj.style.top = yL+ "px";
+ }
+}
+
+
+
+
+
+////////////////////////////////////////////////////////////////////////////////////
+// PARSER FUNCTIONS
+////////////////////////////////////////////////////////////////////////////////////
+
+
+// Defines which frame we should point to.
+function opt_FRAME(frm) {
+ o3_frame = compatibleframe(frm) ? frm : ol_frame;
+
+ if ( (ns4) || (ie4 || (ns6)) ) {
+ if (ns4) over = o3_frame.document.overDiv;
+ if (ie4) over = o3_frame.overDiv.style;
+ if (ns6) over = o3_frame.document.getElementById("overDiv");
+ }
+
+ return 0;
+}
+
+// Calls an external function
+function opt_FUNCTION(callme) {
+ o3_text = callme()
+ return 0;
+}
+
+
+
+
+//end (For internal purposes.)
+////////////////////////////////////////////////////////////////////////////////////
+// OVERLIB 2 COMPATABILITY FUNCTIONS
+// If you aren't upgrading you can remove the below section.
+////////////////////////////////////////////////////////////////////////////////////
+
+// Converts old 0=left, 1=right and 2=center into constants.
+function vpos_convert(d) {
+ if (d == 0) {
+ d = LEFT;
+ } else {
+ if (d == 1) {
+ d = RIGHT;
+ } else {
+ d = CENTER;
+ }
+ }
+
+ return d;
+}
+
+// Simple popup
+function dts(d,text) {
+ o3_hpos = vpos_convert(d);
+ overlib(text, o3_hpos, CAPTION, "");
+}
+
+// Caption popup
+function dtc(d,text, title) {
+ o3_hpos = vpos_convert(d);
+ overlib(text, CAPTION, title, o3_hpos);
+}
+
+// Sticky
+function stc(d,text, title) {
+ o3_hpos = vpos_convert(d);
+ overlib(text, CAPTION, title, o3_hpos, STICKY);
+}
+
+// Simple popup right
+function drs(text) {
+ dts(1,text);
+}
+
+// Caption popup right
+function drc(text, title) {
+ dtc(1,text,title);
+}
+
+// Sticky caption right
+function src(text,title) {
+ stc(1,text,title);
+}
+
+// Simple popup left
+function dls(text) {
+ dts(0,text);
+}
+
+// Caption popup left
+function dlc(text, title) {
+ dtc(0,text,title);
+}
+
+// Sticky caption left
+function slc(text,title) {
+ stc(0,text,title);
+}
+
+// Simple popup center
+function dcs(text) {
+ dts(2,text);
+}
+
+// Caption popup center
+function dcc(text, title) {
+ dtc(2,text,title);
+}
+
+// Sticky caption center
+function scc(text,title) {
+ stc(2,text,title);
+}
diff --git a/quanta/data/templates/scripts/javascript/preload.js b/quanta/data/templates/scripts/javascript/preload.js
new file mode 100644
index 00000000..5023bb37
--- /dev/null
+++ b/quanta/data/templates/scripts/javascript/preload.js
@@ -0,0 +1,24 @@
+/* To include this script into an xhtml page without copying and pasting it in
+add the following tags into your xhtml page. Please note that these comments are
+only valid within .js (JavaScript files),
+do not include them if you wish to use this script within an xhtml document.
+
+<script type="text/javascript" src="./preload.js"></script>
+
+or copy and paste the script into your document head enclosed in
+<script type="text/javascript"></script> tags */
+
+var arImages=new Array();
+function Preload() {
+ var temp = Preload.arguments;
+ for(x=0; x < temp.length; x++) {
+ arImages[x]=new Image();
+ arImages[x].src=Preload.arguments[x];
+ }
+}
+
+ /*this replaces your normal 'body' tag
+ substitute your own image names*/
+ /*
+ < body onload="Preload('thing.png','anotherthing.png','etc etc.png')" >
+ */ \ No newline at end of file
diff --git a/quanta/data/templates/scripts/perl/Makefile.am b/quanta/data/templates/scripts/perl/Makefile.am
new file mode 100644
index 00000000..ace29364
--- /dev/null
+++ b/quanta/data/templates/scripts/perl/Makefile.am
@@ -0,0 +1,2 @@
+templatesscriptsperldir = ${quanta_datadir}/templates/scripts/perl
+templatesscriptsperl_DATA = demo.perl
diff --git a/quanta/data/templates/scripts/perl/demo.perl b/quanta/data/templates/scripts/perl/demo.perl
new file mode 100644
index 00000000..0757c3be
--- /dev/null
+++ b/quanta/data/templates/scripts/perl/demo.perl
@@ -0,0 +1 @@
+#You can put script parts here and in the subdirs.
diff --git a/quanta/data/templates/scripts/php/Makefile.am b/quanta/data/templates/scripts/php/Makefile.am
new file mode 100644
index 00000000..8c457ec7
--- /dev/null
+++ b/quanta/data/templates/scripts/php/Makefile.am
@@ -0,0 +1,2 @@
+templatescriptsphpdir = ${quanta_datadir}/templates/scripts/php
+templatescriptsphp_DATA = demo.php
diff --git a/quanta/data/templates/scripts/php/demo.php b/quanta/data/templates/scripts/php/demo.php
new file mode 100644
index 00000000..573cfc1c
--- /dev/null
+++ b/quanta/data/templates/scripts/php/demo.php
@@ -0,0 +1,5 @@
+<?
+
+//You can put script parts here and in the subdirs.
+
+?> \ No newline at end of file
diff --git a/quanta/data/templates/text/Makefile.am b/quanta/data/templates/text/Makefile.am
new file mode 100644
index 00000000..62450336
--- /dev/null
+++ b/quanta/data/templates/text/Makefile.am
@@ -0,0 +1,7 @@
+SUBDIRS = scripts others html
+
+templatestextdir = ${quanta_datadir}/templates/text
+templatestext_DATA = dirinfo
+
+install-data-hook:
+ @mv $(DESTDIR)$(templatestextdir)/dirinfo $(DESTDIR)$(templatestextdir)/.dirinfo
diff --git a/quanta/data/templates/text/dirinfo b/quanta/data/templates/text/dirinfo
new file mode 100644
index 00000000..5cc185ca
--- /dev/null
+++ b/quanta/data/templates/text/dirinfo
@@ -0,0 +1,6 @@
+PostText=
+PreText=
+Type=text/all
+UsePrePostText=false
+
+
diff --git a/quanta/data/templates/text/html/Makefile.am b/quanta/data/templates/text/html/Makefile.am
new file mode 100644
index 00000000..c882d6c2
--- /dev/null
+++ b/quanta/data/templates/text/html/Makefile.am
@@ -0,0 +1,2 @@
+templatestexthtmldir = ${quanta_datadir}/templates/text/html
+templatestexthtml_DATA = demo.html
diff --git a/quanta/data/templates/text/html/demo.html b/quanta/data/templates/text/html/demo.html
new file mode 100644
index 00000000..b395e172
--- /dev/null
+++ b/quanta/data/templates/text/html/demo.html
@@ -0,0 +1 @@
+<!-- You can put common HTML files/parts here. -->
diff --git a/quanta/data/templates/text/others/Makefile.am b/quanta/data/templates/text/others/Makefile.am
new file mode 100644
index 00000000..7320b408
--- /dev/null
+++ b/quanta/data/templates/text/others/Makefile.am
@@ -0,0 +1,2 @@
+templatestextothersdir = ${quanta_datadir}/templates/text/others
+templatestextothers_DATA = demo.txt
diff --git a/quanta/data/templates/text/others/demo.txt b/quanta/data/templates/text/others/demo.txt
new file mode 100644
index 00000000..88373d80
--- /dev/null
+++ b/quanta/data/templates/text/others/demo.txt
@@ -0,0 +1 @@
+You can put common texts in this dir. \ No newline at end of file
diff --git a/quanta/data/templates/text/scripts/Makefile.am b/quanta/data/templates/text/scripts/Makefile.am
new file mode 100644
index 00000000..0323c49b
--- /dev/null
+++ b/quanta/data/templates/text/scripts/Makefile.am
@@ -0,0 +1,2 @@
+templatestextscriptsdir = ${quanta_datadir}/templates/text/scripts
+templatestextscripts_DATA = demo.php
diff --git a/quanta/data/templates/text/scripts/demo.php b/quanta/data/templates/text/scripts/demo.php
new file mode 100644
index 00000000..573cfc1c
--- /dev/null
+++ b/quanta/data/templates/text/scripts/demo.php
@@ -0,0 +1,5 @@
+<?
+
+//You can put script parts here and in the subdirs.
+
+?> \ No newline at end of file
diff --git a/quanta/data/tips b/quanta/data/tips
new file mode 100644
index 00000000..609ed245
--- /dev/null
+++ b/quanta/data/tips
@@ -0,0 +1,369 @@
+<tip category="IO">
+<html>
+<p>...that you can use ftp for file operations by using
+<b>ftp://user@domain/path</b> in the file dialog? It will prompt you for your password.
+</p>
+</html>
+</tip>
+
+<tip category="IO">
+<html>
+<p>...that you can use SSH/SCP for file operations by using
+<b>fish://user@domain/path</b> in the file dialog? It will prompt you for your password.
+</p>
+</html>
+</tip>
+
+<tip category="IO">
+<html>
+<p>...that you can view and manage the content of any
+<b>project upload profile</b> in the in a tree in the right side dock? Dragging files from the upload profile to the project tree in the left dock will also prompt asking if you want to add them to the project if they are new.
+</p>
+</html>
+</tip>
+
+<tip category="Editor">
+<html>
+<p>...that you can turn on line numbering and the icon border
+by default from <b>Settings &gt; Configure Editor::Defaults</b>?
+</p>
+</html>
+</tip>
+
+<tip category="Application">
+<html>
+<p>...that you can create actions that will run scripts from
+<b>Settings &gt; Configure Actions</b> and place them on the toolbar? You can even assign hot keys to them.
+</p>
+</html>
+</tip>
+
+<tip category="Application">
+<html>
+<p>...that you can create custom toolbars and even make them project
+specific? You can customize any of Quanta's toolbars too.
+</p>
+</html>
+</tip>
+
+<tip category="Project">
+<html>
+<p>...that you can create remote projects and manage them with the
+<b>kio slave of your choice</b>? Look in the project settings dialog.
+</p>
+</html>
+</tip>
+
+<tip category="Project">
+<html>
+<p>...that you can open and close groups of files in projects with
+<b>Project Views</b>? You can even include project toolbars in the views. The new project toolbar makes it easy.
+</p>
+</html>
+</tip>
+
+<tip category="Project">
+<html>
+<p>...that you can have as many <b>upload profiles</b> as you want for a project? This means you can have a separate test server and production server and Quanta will keep track of what is uploaded where.
+</p>
+</html>
+</tip>
+
+<tip category="Application">
+<html>
+<p>...that you can view a summary of PHP classes, functions and variables
+in the structure tree with <b>RMB Show Groups For &gt; PHP</b>?
+</p>
+</html>
+</tip>
+
+<tip category="Application">
+<html>
+<p>...that you can use auto-complete with PHP's built in functions by using <b>Ctrl+Space</b>?
+</p>
+</html>
+</tip>
+
+<tip category="Application">
+<html>
+<p>...that you can turn on/off autoupdating of closing tags in
+<b>Settings &gt; Configure Quanta::Tag Style</b>?
+</html>
+</tip>
+
+<tip category="Application">
+<html>
+<p>...that you can cause Quanta to open files from Konqueror into the
+currently open window by adding a <b>--unique</b> switch to your .desktop
+file or menu entry? It would look like this: '[path/]quanta --unique'.
+</p>
+</html>
+</tip>
+
+<tip category="Application">
+<html>
+<p>...that you can add a keyboard shortcut for any action you define?
+Just go to <b>Settings > Configure Shortcuts</b>.
+</p>
+</html>
+</tip>
+
+<tip category="Application">
+<html>
+<p>...that you can add new local and remote top level folders to the Files Tree? Use <b>RMB New Top Folder...</b> and select a local folder or enter the remote server name in form of <i>ftp://user@server</i> and select the remote folder.
+</p>
+</html>
+</tip>
+
+<tip category="Information">
+<html>
+<p>...that there is a <b>README</b> file with useful information?
+</p>
+</html>
+</tip>
+
+<tip category="Information">
+<html>
+<p>...that we have a mailing list for Quanta users at <b><a href="http://mail.kde.org/mailman/listinfo/quanta">http://mail.kde.org/mailman/listinfo/quanta</a></b>? This is a great place to go for help and information. Please join before posting, even if you read from a newsreader. You can set it not to send you mail and this is how we prevent spam.
+</p>
+</html>
+</tip>
+
+<tip category="Information">
+<html>
+<p>...that you can search the Quanta mailing list using <b><a href="http://www.google.com/custom?hl=en&lr=&ie=ISO-8859-1&safe=off&cof=&sitesearch=http%3A%2F%2Fmail.kde.org&q=&btnG=Google+Search">Google</a></b>?
+</p>
+</html>
+</tip>
+
+<tip category="Information">
+<html>
+<p>...that we have additional mailing lists to support our users? Lists include Kommander and web development help.<b><a href="http://mail.kdewebdev.org/mailman/listinfo">Click here to see</a></b>.
+</p>
+</html>
+</tip>
+
+<tip category="Information">
+<html>
+<p>...that you can help to financially support our program of sponsoring developers? <b><a href="http://kdewebdev.org/donate.php">Click here to help</a></b>.
+</p>
+</html>
+</tip>
+
+<tip category="Project">
+<html>
+<p>...that you can set a project root below your document root and then upload database password files and libraries where they can only be accessed by your user account.
+</p>
+</html>
+</tip>
+
+<tip category="Application">
+<html>
+<p>...that you can use Quanta to enable new DTDs using our <b>tagxml DTD</b>? Quanta can even import a DTD for you.
+</p>
+</html>
+</tip>
+
+<tip category="Application">
+<html>
+<p>...that you can now edit and create Quanta <b>Document Type Editing Packages</b> from a dialog? Use DTD>Edit DTD settings to access this.
+</p>
+</html>
+</tip>
+
+<tip category="Application">
+<html>
+<p>...that you can use <b>Kommander</b> to create custom dialogs for Quanta? Open the editor with <i>kmdr-editor</i> or run a dialog with <i>kmdr-executor mydialog.kmdr</i>.
+</p>
+</html>
+</tip>
+
+<tip category="Application">
+<html>
+<p>...that <b>bookmarks are now saved</b>?
+</p>
+</html>
+</tip>
+
+<tip category="Application">
+<html>
+<p>...that Quanta has a visual <b>problem reporter</b> for your current DTD? Switch to the <b>Structure Tree</b> and make the problem description widget visible with <b>View &gt; Show Problem Reporter</b>.
+</p>
+</html>
+</tip>
+
+<tip category="Project">
+<html>
+<p>...that you can save <b>file descriptions</b> that appear in the project tree? Right click on a project file, select <i>Properties</i> and go to the <i>Quanta File Info</i> tab.
+</p>
+</html>
+</tip>
+
+<tip category="Project">
+<html>
+<p>...that you can set the <b>Upload Status</b> of files and folders in the project tree? Right click on a project file or folder and select <i>Upload Status</i> and set the appropriate actions. This enables you to set a project root below the document root and prevent support files from uploading while requiring confirmation on sensitive data files.
+</p>
+</html>
+</tip>
+
+<tip category="Application">
+<html>
+<p>...that you can set the file tabs to one of three modes for close buttons? You can set them to never, always or delay/hover in <b>Settings &gt; Configure Quanta::User Interface</b>.
+</p>
+</html>
+</tip>
+
+<tip category="Application">
+<html>
+<p>...that you can move the file tabs now? <b>Hold the middle mouse button on a tab and drag it where you want it.</b>.
+</p>
+</html>
+</tip>
+
+<tip category="Application">
+<html>
+<p>...that the file tabs now have popup menus? <b>RMB on a file tab</b> and you can even select which open file to view from a menu list.
+</p>
+</html>
+</tip>
+
+<tip category="Application">
+<html>
+<p>...that Quanta can convert <b>tag and attribute case</b> for you? It's on the Tools menu.
+</p>
+</html>
+</tip>
+
+<tip category="Application">
+<html>
+<p>...that Quanta comes with a number of applications that run a plug ins? Quanta can also load other programs if they are installed including HTML Tidy, Cervisia and Kompare. Make sure you have HTML Tidy and the kdesdk module installed to use them all.
+</p>
+</html>
+</tip>
+
+<tip category="Application">
+<html>
+<p>...that you can use Cervisia to manage CVS from inside Quanta? <b>Click on the Cervisia icon</b> and it will load up the current project directory (if it is CVS). If you have never used CVS before Cervisia has great help files and setting up a local repository is easy.
+</p>
+</html>
+</tip>
+
+<tip category="Project">
+<html>
+<p>...that common CVS commands are available in the project context menu inside Quanta? <b>Open the project tree and right click on a file or folder.</b> This functionality uses the DCOP services of Cervisia so you must have it installed. It will also support any versioning system supported by Cervisia.
+</p>
+</html>
+</tip>
+
+<tip category="Application">
+<html>
+<p>...that you can use KFileReplace to find and replace across your entire project? <b>Click on the KFileReplace button</b> and you can set extensive configurations, use multi line values and wild cards, and even go to the files found in Quanta.
+</p>
+</html>
+</tip>
+
+<tip category="Application">
+<html>
+<p>...that you can create image maps easily with Quanta? <b>Select KImageMapEditor from the Plugins menu</b> and you have estensive options at your fingertips.
+</p>
+</html>
+</tip>
+
+<tip category="Application">
+<html>
+<p>...that you can debug XSL from within Quanta? <b>Click on the XSL icon for KXSL Dbg</b> and Quanta will load an interactive XSL debugger.
+</p>
+</html>
+</tip>
+
+<tip category="Application">
+<html>
+<p>...that you can visually check the status of your links from within Quanta? <b>Select KLinkStatus from the Plugins menu</b> and Quanta will load a visual link checker.
+</p>
+</html>
+</tip>
+
+<tip category="Application">
+<html>
+<p>...that you can view the HTML source when using project preview with PHP (or other server side scripting) in Quanta? <b>right click on a preview and select View Document Source</b> and Quanta will load a tab with the rendered HTML.
+</p>
+</html>
+</tip>
+
+<tip category="Application">
+<html>
+<p>...that Quanta has XML tools for things like XSL Transforms? <b>Select the scripts tree on the left</b> and you will find several Kommander dialogs that use your installed libxml libraries.
+</p>
+</html>
+</tip>
+
+<tip category="Application">
+<html>
+<p>...that Quanta has a local script library for useful scripts? <b>Select the scripts tree on the left</b> and you will find scripts and Kommander dialogs for doc generation, Quick Start, XSL Transforms and more.
+</p>
+</html>
+</tip>
+
+<tip category="Application">
+<html>
+<p>...that you can create the XML files used to display information about scripts in the Script tree? <b>Select the scripts tree on the left</b> and you will find scriptinfo.kmdr. Right click and select <i>Run Script</i> and fill in the dialog.
+</p>
+</html>
+</tip>
+
+<tip category="Application">
+<html>
+<p>...that you can create text templates using <b>Drag and Drop </b>? Have your template tree open, select some text, drag it to the tree and drop it on a folder. Quanta will prompt you for a file name.
+</p>
+</html>
+</tip>
+
+<tip category="Application">
+<html>
+<p>...that you can create <b>filter actions for templates</b>? Right click on a template in the tree and select properties, Quanta Templates and a filtering action, which is a script from the scripts tree. This can take the template and filter it.
+</p>
+</html>
+</tip>
+
+<tip category="Application">
+<html>
+<p>...that Quanta has <b>four types of templates</b>? There are document (page), text snippet, binary (linked files) and site (tgz files holding entire trees) templates. These all go in folders for each type.
+</p>
+</html>
+</tip>
+
+<tip category="Application">
+<html>
+<p>...that Quanta has a deeply <b>integrated PHP debugger</b>? you can enable it from your <i>Project Settings</i>.
+</p>
+</html>
+</tip>
+
+<tip category="Project">
+<html>
+<p>...that Quanta now has <b>Team Project</b> capabilities? You can share information about roles, subprojects and tasks. This integrates with Quanta's new <b>Event Actions</b>. See the <i>Project Properties</i> dialog.
+</p>
+</html>
+</tip>
+
+<tip category="Project">
+<html>
+<p>...that Quanta supports attaching scripts to events with <b>Event Actions</b> in your projects? You can share information about roles, subprojects and tasks. This integrates with Quanta's new <b>Event Actions</b>. See the <i>Project Properties</i> dialog.
+</p>
+</html>
+</tip>
+
+<tip category="Application">
+<html>
+<p>...that Quanta now has a <b>public repository</b> for all resources? Quanta uses <i>KNewStuff</i> to make templates, scripts, DTEPs, toolbars and more available for download. Need something? Check the download menu items.
+</p>
+</html>
+</tip>
+
+<tip category="Application">
+<html>
+<p>...that you can contribute to <b>Quanta's public repository</b> of resources? Just <a href="mailto:submissions@kdewebdev.org?subject=Quanta%20Resource">email it here</a>.
+</p>
+</html>
+</tip>
+
diff --git a/quanta/data/toolbars/Makefile.am b/quanta/data/toolbars/Makefile.am
new file mode 100644
index 00000000..9aa73c87
--- /dev/null
+++ b/quanta/data/toolbars/Makefile.am
@@ -0,0 +1,4 @@
+SUBDIRS = html xml wml-1-2 tagxml schema cfml kde-docbook docbook css
+
+toolbarsdir = ${quanta_datadir}/toolbars
+toolbars_DATA = debug.toolbar.tgz
diff --git a/quanta/data/toolbars/cfml/Makefile.am b/quanta/data/toolbars/cfml/Makefile.am
new file mode 100644
index 00000000..5f5c6f00
--- /dev/null
+++ b/quanta/data/toolbars/cfml/Makefile.am
@@ -0,0 +1,2 @@
+quanta_DATA = fonts.toolbar.tgz forms.toolbar.tgz lists.toolbar.tgz standard.toolbar.tgz tables.toolbar.tgz cfml.toolbar.tgz
+quantadir = ${quanta_datadir}/toolbars/cfml
diff --git a/quanta/data/toolbars/cfml/cfml.toolbar.tgz b/quanta/data/toolbars/cfml/cfml.toolbar.tgz
new file mode 100644
index 00000000..d4ace7c2
--- /dev/null
+++ b/quanta/data/toolbars/cfml/cfml.toolbar.tgz
Binary files differ
diff --git a/quanta/data/toolbars/cfml/fonts.toolbar.tgz b/quanta/data/toolbars/cfml/fonts.toolbar.tgz
new file mode 100644
index 00000000..392af661
--- /dev/null
+++ b/quanta/data/toolbars/cfml/fonts.toolbar.tgz
Binary files differ
diff --git a/quanta/data/toolbars/cfml/forms.toolbar.tgz b/quanta/data/toolbars/cfml/forms.toolbar.tgz
new file mode 100644
index 00000000..7df6b7aa
--- /dev/null
+++ b/quanta/data/toolbars/cfml/forms.toolbar.tgz
Binary files differ
diff --git a/quanta/data/toolbars/cfml/lists.toolbar.tgz b/quanta/data/toolbars/cfml/lists.toolbar.tgz
new file mode 100644
index 00000000..4505da3f
--- /dev/null
+++ b/quanta/data/toolbars/cfml/lists.toolbar.tgz
Binary files differ
diff --git a/quanta/data/toolbars/cfml/standard.toolbar.tgz b/quanta/data/toolbars/cfml/standard.toolbar.tgz
new file mode 100644
index 00000000..46dfd340
--- /dev/null
+++ b/quanta/data/toolbars/cfml/standard.toolbar.tgz
Binary files differ
diff --git a/quanta/data/toolbars/cfml/tables.toolbar.tgz b/quanta/data/toolbars/cfml/tables.toolbar.tgz
new file mode 100644
index 00000000..8f31e707
--- /dev/null
+++ b/quanta/data/toolbars/cfml/tables.toolbar.tgz
Binary files differ
diff --git a/quanta/data/toolbars/css/Makefile.am b/quanta/data/toolbars/css/Makefile.am
new file mode 100644
index 00000000..808de3e2
--- /dev/null
+++ b/quanta/data/toolbars/css/Makefile.am
@@ -0,0 +1,2 @@
+quantadir = ${quanta_datadir}/toolbars/css
+quanta_DATA = css.toolbar.tgz
diff --git a/quanta/data/toolbars/css/css.toolbar.tgz b/quanta/data/toolbars/css/css.toolbar.tgz
new file mode 100644
index 00000000..0d2b9b0d
--- /dev/null
+++ b/quanta/data/toolbars/css/css.toolbar.tgz
Binary files differ
diff --git a/quanta/data/toolbars/debug.toolbar.tgz b/quanta/data/toolbars/debug.toolbar.tgz
new file mode 100644
index 00000000..ed854a93
--- /dev/null
+++ b/quanta/data/toolbars/debug.toolbar.tgz
Binary files differ
diff --git a/quanta/data/toolbars/docbook/Makefile.am b/quanta/data/toolbars/docbook/Makefile.am
new file mode 100644
index 00000000..4ab71fd2
--- /dev/null
+++ b/quanta/data/toolbars/docbook/Makefile.am
@@ -0,0 +1,5 @@
+quantadir = ${quanta_datadir}/toolbars/docbook
+quanta_DATA = xmltools.toolbar.tgz \
+docbook_code.toolbar.tgz \
+docbook_ui.toolbar.tgz \
+docbook_xml.toolbar.tgz
diff --git a/quanta/data/toolbars/docbook/docbook_code.toolbar.tgz b/quanta/data/toolbars/docbook/docbook_code.toolbar.tgz
new file mode 100644
index 00000000..51555e4f
--- /dev/null
+++ b/quanta/data/toolbars/docbook/docbook_code.toolbar.tgz
Binary files differ
diff --git a/quanta/data/toolbars/docbook/docbook_ui.toolbar.tgz b/quanta/data/toolbars/docbook/docbook_ui.toolbar.tgz
new file mode 100644
index 00000000..17a33fce
--- /dev/null
+++ b/quanta/data/toolbars/docbook/docbook_ui.toolbar.tgz
Binary files differ
diff --git a/quanta/data/toolbars/docbook/docbook_xml.toolbar.tgz b/quanta/data/toolbars/docbook/docbook_xml.toolbar.tgz
new file mode 100644
index 00000000..6a332f62
--- /dev/null
+++ b/quanta/data/toolbars/docbook/docbook_xml.toolbar.tgz
Binary files differ
diff --git a/quanta/data/toolbars/docbook/xmltools.toolbar.tgz b/quanta/data/toolbars/docbook/xmltools.toolbar.tgz
new file mode 100644
index 00000000..9d029ece
--- /dev/null
+++ b/quanta/data/toolbars/docbook/xmltools.toolbar.tgz
Binary files differ
diff --git a/quanta/data/toolbars/html/Makefile.am b/quanta/data/toolbars/html/Makefile.am
new file mode 100644
index 00000000..be14bd30
--- /dev/null
+++ b/quanta/data/toolbars/html/Makefile.am
@@ -0,0 +1,2 @@
+htmltemplatedir = ${quanta_datadir}/toolbars/html
+htmltemplate_DATA = forms.toolbar.tgz lists.toolbar.tgz other.toolbar.tgz standard.toolbar.tgz tables.toolbar.tgz style.toolbar.tgz
diff --git a/quanta/data/toolbars/html/forms.toolbar.tgz b/quanta/data/toolbars/html/forms.toolbar.tgz
new file mode 100644
index 00000000..72b05874
--- /dev/null
+++ b/quanta/data/toolbars/html/forms.toolbar.tgz
Binary files differ
diff --git a/quanta/data/toolbars/html/lists.toolbar.tgz b/quanta/data/toolbars/html/lists.toolbar.tgz
new file mode 100644
index 00000000..4505da3f
--- /dev/null
+++ b/quanta/data/toolbars/html/lists.toolbar.tgz
Binary files differ
diff --git a/quanta/data/toolbars/html/other.toolbar.tgz b/quanta/data/toolbars/html/other.toolbar.tgz
new file mode 100644
index 00000000..50d01e26
--- /dev/null
+++ b/quanta/data/toolbars/html/other.toolbar.tgz
Binary files differ
diff --git a/quanta/data/toolbars/html/standard.toolbar.tgz b/quanta/data/toolbars/html/standard.toolbar.tgz
new file mode 100644
index 00000000..646f9c49
--- /dev/null
+++ b/quanta/data/toolbars/html/standard.toolbar.tgz
Binary files differ
diff --git a/quanta/data/toolbars/html/style.toolbar.tgz b/quanta/data/toolbars/html/style.toolbar.tgz
new file mode 100644
index 00000000..a6696d92
--- /dev/null
+++ b/quanta/data/toolbars/html/style.toolbar.tgz
Binary files differ
diff --git a/quanta/data/toolbars/html/tables.toolbar.tgz b/quanta/data/toolbars/html/tables.toolbar.tgz
new file mode 100644
index 00000000..32ea1763
--- /dev/null
+++ b/quanta/data/toolbars/html/tables.toolbar.tgz
Binary files differ
diff --git a/quanta/data/toolbars/kde-docbook/Makefile.am b/quanta/data/toolbars/kde-docbook/Makefile.am
new file mode 100644
index 00000000..fc263072
--- /dev/null
+++ b/quanta/data/toolbars/kde-docbook/Makefile.am
@@ -0,0 +1,8 @@
+quantadir = ${quanta_datadir}/toolbars/kde-docbook
+quanta_DATA = kde-docbook-admonitions.toolbar.tgz \
+ kde-docbook-images.toolbar.tgz \
+ kde-docbook-list.toolbar.tgz \
+ kde-docbook-standard.toolbar.tgz \
+ kde-docbook-tables.toolbar.tgz \
+ kde-docbook-uielements.toolbar.tgz \
+ kdexmltools.toolbar.tgz
diff --git a/quanta/data/toolbars/kde-docbook/kde-docbook-admonitions.toolbar.tgz b/quanta/data/toolbars/kde-docbook/kde-docbook-admonitions.toolbar.tgz
new file mode 100644
index 00000000..eab93067
--- /dev/null
+++ b/quanta/data/toolbars/kde-docbook/kde-docbook-admonitions.toolbar.tgz
Binary files differ
diff --git a/quanta/data/toolbars/kde-docbook/kde-docbook-images.toolbar.tgz b/quanta/data/toolbars/kde-docbook/kde-docbook-images.toolbar.tgz
new file mode 100644
index 00000000..cccd2614
--- /dev/null
+++ b/quanta/data/toolbars/kde-docbook/kde-docbook-images.toolbar.tgz
Binary files differ
diff --git a/quanta/data/toolbars/kde-docbook/kde-docbook-list.toolbar.tgz b/quanta/data/toolbars/kde-docbook/kde-docbook-list.toolbar.tgz
new file mode 100644
index 00000000..55041f46
--- /dev/null
+++ b/quanta/data/toolbars/kde-docbook/kde-docbook-list.toolbar.tgz
Binary files differ
diff --git a/quanta/data/toolbars/kde-docbook/kde-docbook-standard.toolbar.tgz b/quanta/data/toolbars/kde-docbook/kde-docbook-standard.toolbar.tgz
new file mode 100644
index 00000000..e280053a
--- /dev/null
+++ b/quanta/data/toolbars/kde-docbook/kde-docbook-standard.toolbar.tgz
Binary files differ
diff --git a/quanta/data/toolbars/kde-docbook/kde-docbook-tables.toolbar.tgz b/quanta/data/toolbars/kde-docbook/kde-docbook-tables.toolbar.tgz
new file mode 100644
index 00000000..5501091a
--- /dev/null
+++ b/quanta/data/toolbars/kde-docbook/kde-docbook-tables.toolbar.tgz
Binary files differ
diff --git a/quanta/data/toolbars/kde-docbook/kde-docbook-uielements.toolbar.tgz b/quanta/data/toolbars/kde-docbook/kde-docbook-uielements.toolbar.tgz
new file mode 100644
index 00000000..ec6c407c
--- /dev/null
+++ b/quanta/data/toolbars/kde-docbook/kde-docbook-uielements.toolbar.tgz
Binary files differ
diff --git a/quanta/data/toolbars/kde-docbook/kdexmltools.toolbar.tgz b/quanta/data/toolbars/kde-docbook/kdexmltools.toolbar.tgz
new file mode 100644
index 00000000..319a7b3a
--- /dev/null
+++ b/quanta/data/toolbars/kde-docbook/kdexmltools.toolbar.tgz
Binary files differ
diff --git a/quanta/data/toolbars/schema/Makefile.am b/quanta/data/toolbars/schema/Makefile.am
new file mode 100644
index 00000000..0a534bab
--- /dev/null
+++ b/quanta/data/toolbars/schema/Makefile.am
@@ -0,0 +1,3 @@
+schemadir = ${quanta_datadir}/toolbars/schema
+schema_DATA = attributes.toolbar.tgz complex.toolbar.tgz documentation.toolbar.tgz facets.toolbar.tgz \
+ misc.toolbar.tgz simple.toolbar.tgz main.toolbar.tgz
diff --git a/quanta/data/toolbars/schema/attributes.toolbar.tgz b/quanta/data/toolbars/schema/attributes.toolbar.tgz
new file mode 100644
index 00000000..3bd6acb4
--- /dev/null
+++ b/quanta/data/toolbars/schema/attributes.toolbar.tgz
Binary files differ
diff --git a/quanta/data/toolbars/schema/complex.toolbar.tgz b/quanta/data/toolbars/schema/complex.toolbar.tgz
new file mode 100644
index 00000000..d9a51053
--- /dev/null
+++ b/quanta/data/toolbars/schema/complex.toolbar.tgz
Binary files differ
diff --git a/quanta/data/toolbars/schema/documentation.toolbar.tgz b/quanta/data/toolbars/schema/documentation.toolbar.tgz
new file mode 100644
index 00000000..205cd011
--- /dev/null
+++ b/quanta/data/toolbars/schema/documentation.toolbar.tgz
Binary files differ
diff --git a/quanta/data/toolbars/schema/facets.toolbar.tgz b/quanta/data/toolbars/schema/facets.toolbar.tgz
new file mode 100644
index 00000000..980388fb
--- /dev/null
+++ b/quanta/data/toolbars/schema/facets.toolbar.tgz
Binary files differ
diff --git a/quanta/data/toolbars/schema/main.toolbar.tgz b/quanta/data/toolbars/schema/main.toolbar.tgz
new file mode 100644
index 00000000..804941c0
--- /dev/null
+++ b/quanta/data/toolbars/schema/main.toolbar.tgz
Binary files differ
diff --git a/quanta/data/toolbars/schema/misc.toolbar.tgz b/quanta/data/toolbars/schema/misc.toolbar.tgz
new file mode 100644
index 00000000..815f01c1
--- /dev/null
+++ b/quanta/data/toolbars/schema/misc.toolbar.tgz
Binary files differ
diff --git a/quanta/data/toolbars/schema/simple.toolbar.tgz b/quanta/data/toolbars/schema/simple.toolbar.tgz
new file mode 100644
index 00000000..3a1a3963
--- /dev/null
+++ b/quanta/data/toolbars/schema/simple.toolbar.tgz
Binary files differ
diff --git a/quanta/data/toolbars/tagxml/Makefile.am b/quanta/data/toolbars/tagxml/Makefile.am
new file mode 100644
index 00000000..b2baec1a
--- /dev/null
+++ b/quanta/data/toolbars/tagxml/Makefile.am
@@ -0,0 +1,2 @@
+tagxmldir = ${quanta_datadir}/toolbars/tagxml
+tagxml_DATA = tagxml.toolbar.tgz
diff --git a/quanta/data/toolbars/tagxml/tagxml.toolbar.tgz b/quanta/data/toolbars/tagxml/tagxml.toolbar.tgz
new file mode 100644
index 00000000..cc41f5ec
--- /dev/null
+++ b/quanta/data/toolbars/tagxml/tagxml.toolbar.tgz
Binary files differ
diff --git a/quanta/data/toolbars/wml-1-2/Makefile.am b/quanta/data/toolbars/wml-1-2/Makefile.am
new file mode 100644
index 00000000..93708ec7
--- /dev/null
+++ b/quanta/data/toolbars/wml-1-2/Makefile.am
@@ -0,0 +1,2 @@
+wmldir = ${quanta_datadir}/toolbars/wml-1-2
+wml_DATA = deck.toolbar.tgz forms.toolbar.tgz misc.toolbar.tgz table.toolbar.tgz tasks.toolbar.tgz text.toolbar.tgz
diff --git a/quanta/data/toolbars/wml-1-2/deck.toolbar.tgz b/quanta/data/toolbars/wml-1-2/deck.toolbar.tgz
new file mode 100644
index 00000000..f8a7295b
--- /dev/null
+++ b/quanta/data/toolbars/wml-1-2/deck.toolbar.tgz
Binary files differ
diff --git a/quanta/data/toolbars/wml-1-2/forms.toolbar.tgz b/quanta/data/toolbars/wml-1-2/forms.toolbar.tgz
new file mode 100644
index 00000000..8215aaf8
--- /dev/null
+++ b/quanta/data/toolbars/wml-1-2/forms.toolbar.tgz
Binary files differ
diff --git a/quanta/data/toolbars/wml-1-2/misc.toolbar.tgz b/quanta/data/toolbars/wml-1-2/misc.toolbar.tgz
new file mode 100644
index 00000000..7d3e918b
--- /dev/null
+++ b/quanta/data/toolbars/wml-1-2/misc.toolbar.tgz
Binary files differ
diff --git a/quanta/data/toolbars/wml-1-2/table.toolbar.tgz b/quanta/data/toolbars/wml-1-2/table.toolbar.tgz
new file mode 100644
index 00000000..db602b3e
--- /dev/null
+++ b/quanta/data/toolbars/wml-1-2/table.toolbar.tgz
Binary files differ
diff --git a/quanta/data/toolbars/wml-1-2/tasks.toolbar.tgz b/quanta/data/toolbars/wml-1-2/tasks.toolbar.tgz
new file mode 100644
index 00000000..3533b936
--- /dev/null
+++ b/quanta/data/toolbars/wml-1-2/tasks.toolbar.tgz
Binary files differ
diff --git a/quanta/data/toolbars/wml-1-2/text.toolbar.tgz b/quanta/data/toolbars/wml-1-2/text.toolbar.tgz
new file mode 100644
index 00000000..8319d038
--- /dev/null
+++ b/quanta/data/toolbars/wml-1-2/text.toolbar.tgz
Binary files differ
diff --git a/quanta/data/toolbars/xml/Makefile.am b/quanta/data/toolbars/xml/Makefile.am
new file mode 100644
index 00000000..7e12f324
--- /dev/null
+++ b/quanta/data/toolbars/xml/Makefile.am
@@ -0,0 +1,2 @@
+toolbarxmldir = ${quanta_datadir}/toolbars/xml
+toolbarxml_DATA = fonts.toolbar.tgz
diff --git a/quanta/data/toolbars/xml/fonts.toolbar.tgz b/quanta/data/toolbars/xml/fonts.toolbar.tgz
new file mode 100644
index 00000000..392af661
--- /dev/null
+++ b/quanta/data/toolbars/xml/fonts.toolbar.tgz
Binary files differ