summaryrefslogtreecommitdiffstats
path: root/quanta
diff options
context:
space:
mode:
Diffstat (limited to 'quanta')
-rw-r--r--quanta/AUTHORS11
-rw-r--r--quanta/ChangeLog1172
-rw-r--r--quanta/DESIGN338
-rw-r--r--quanta/HACKING55
-rw-r--r--quanta/Makefile.am24
-rw-r--r--quanta/NEWS4
-rw-r--r--quanta/Quanta-3.3-plan.kno106
-rw-r--r--quanta/README250
-rw-r--r--quanta/TODO42
-rw-r--r--quanta/VERSION1
-rw-r--r--quanta/components/Makefile.am5
-rw-r--r--quanta/components/csseditor/Makefile.am18
-rw-r--r--quanta/components/csseditor/colorrequester.cpp129
-rw-r--r--quanta/components/csseditor/colorrequester.h50
-rw-r--r--quanta/components/csseditor/colorslider.cpp85
-rw-r--r--quanta/components/csseditor/colorslider.h69
-rw-r--r--quanta/components/csseditor/csseditor.cpp697
-rw-r--r--quanta/components/csseditor/csseditor.h117
-rw-r--r--quanta/components/csseditor/csseditor_globals.cpp50
-rw-r--r--quanta/components/csseditor/csseditor_globals.h63
-rw-r--r--quanta/components/csseditor/csseditors.ui411
-rw-r--r--quanta/components/csseditor/cssselector.cpp395
-rw-r--r--quanta/components/csseditor/cssselector.h74
-rw-r--r--quanta/components/csseditor/cssselectors.ui985
-rw-r--r--quanta/components/csseditor/cssshpropertyparser.cpp127
-rw-r--r--quanta/components/csseditor/cssshpropertyparser.h46
-rw-r--r--quanta/components/csseditor/data/Makefile.am3
-rw-r--r--quanta/components/csseditor/data/atrules.xml7
-rw-r--r--quanta/components/csseditor/data/config.xml609
-rw-r--r--quanta/components/csseditor/data/dtdTags.xml19
-rw-r--r--quanta/components/csseditor/data/pseudo.xml14
-rw-r--r--quanta/components/csseditor/doubleeditors.cpp120
-rw-r--r--quanta/components/csseditor/doubleeditors.h86
-rw-r--r--quanta/components/csseditor/encodingselector.cpp47
-rw-r--r--quanta/components/csseditor/encodingselector.h40
-rw-r--r--quanta/components/csseditor/encodingselectors.ui115
-rw-r--r--quanta/components/csseditor/fontfamilychooser.cpp175
-rw-r--r--quanta/components/csseditor/fontfamilychooser.h52
-rw-r--r--quanta/components/csseditor/fontfamilychoosers.ui441
-rw-r--r--quanta/components/csseditor/minieditor.h37
-rw-r--r--quanta/components/csseditor/percentageeditor.cpp38
-rw-r--r--quanta/components/csseditor/percentageeditor.h52
-rw-r--r--quanta/components/csseditor/propertysetter.cpp129
-rw-r--r--quanta/components/csseditor/propertysetter.h64
-rw-r--r--quanta/components/csseditor/qmyhighlighter.cpp65
-rw-r--r--quanta/components/csseditor/qmyhighlighter.h36
-rw-r--r--quanta/components/csseditor/shorthandformer.cpp781
-rw-r--r--quanta/components/csseditor/shorthandformer.h117
-rw-r--r--quanta/components/csseditor/specialsb.cpp127
-rw-r--r--quanta/components/csseditor/specialsb.h79
-rw-r--r--quanta/components/csseditor/styleeditor.cpp109
-rw-r--r--quanta/components/csseditor/styleeditor.h42
-rw-r--r--quanta/components/csseditor/stylesheetparser.cpp245
-rw-r--r--quanta/components/csseditor/stylesheetparser.h58
-rw-r--r--quanta/components/csseditor/tlpeditors.cpp174
-rw-r--r--quanta/components/csseditor/tlpeditors.h94
-rw-r--r--quanta/components/cvsservice/Makefile.am13
-rw-r--r--quanta/components/cvsservice/cvscommitdlgs.ui150
-rw-r--r--quanta/components/cvsservice/cvsservice.cpp555
-rw-r--r--quanta/components/cvsservice/cvsservice.h118
-rw-r--r--quanta/components/cvsservice/cvsservicedcopif.h30
-rw-r--r--quanta/components/cvsservice/cvsupdatetodlgs.ui198
-rw-r--r--quanta/components/debugger/Makefile.am25
-rw-r--r--quanta/components/debugger/backtracelistview.cpp128
-rw-r--r--quanta/components/debugger/backtracelistview.h93
-rw-r--r--quanta/components/debugger/conditionalbreakpointdialog.cpp100
-rw-r--r--quanta/components/debugger/conditionalbreakpointdialog.h56
-rw-r--r--quanta/components/debugger/conditionalbreakpointdialogs.ui329
-rw-r--r--quanta/components/debugger/dbgp/Makefile.am17
-rw-r--r--quanta/components/debugger/dbgp/dbgpnetwork.cpp314
-rw-r--r--quanta/components/debugger/dbgp/dbgpnetwork.h76
-rw-r--r--quanta/components/debugger/dbgp/dbgpsettings.cpp44
-rw-r--r--quanta/components/debugger/dbgp/dbgpsettings.h35
-rw-r--r--quanta/components/debugger/dbgp/dbgpsettingss.ui728
-rw-r--r--quanta/components/debugger/dbgp/qbytearrayfifo.cpp76
-rw-r--r--quanta/components/debugger/dbgp/qbytearrayfifo.h43
-rw-r--r--quanta/components/debugger/dbgp/quantadebuggerdbgp.cpp1042
-rw-r--r--quanta/components/debugger/dbgp/quantadebuggerdbgp.desktop44
-rw-r--r--quanta/components/debugger/dbgp/quantadebuggerdbgp.h166
-rw-r--r--quanta/components/debugger/debuggerbreakpoint.cpp181
-rw-r--r--quanta/components/debugger/debuggerbreakpoint.h85
-rw-r--r--quanta/components/debugger/debuggerbreakpointlist.cpp193
-rw-r--r--quanta/components/debugger/debuggerbreakpointlist.h58
-rw-r--r--quanta/components/debugger/debuggerbreakpointview.cpp193
-rw-r--r--quanta/components/debugger/debuggerbreakpointview.h74
-rw-r--r--quanta/components/debugger/debuggermanager.cpp850
-rw-r--r--quanta/components/debugger/debuggermanager.h128
-rw-r--r--quanta/components/debugger/debuggerui.cpp205
-rw-r--r--quanta/components/debugger/debuggerui.h90
-rw-r--r--quanta/components/debugger/debuggervariable.cpp283
-rw-r--r--quanta/components/debugger/debuggervariable.h103
-rw-r--r--quanta/components/debugger/debuggervariablesets.ui185
-rw-r--r--quanta/components/debugger/gubed/Makefile.am18
-rw-r--r--quanta/components/debugger/gubed/gubedsettings.cpp41
-rw-r--r--quanta/components/debugger/gubed/gubedsettings.h36
-rw-r--r--quanta/components/debugger/gubed/gubedsettingss.ui762
-rw-r--r--quanta/components/debugger/gubed/quantadebuggergubed.cpp1247
-rw-r--r--quanta/components/debugger/gubed/quantadebuggergubed.desktop48
-rw-r--r--quanta/components/debugger/gubed/quantadebuggergubed.h153
-rw-r--r--quanta/components/debugger/interfaces/Makefile.am17
-rw-r--r--quanta/components/debugger/interfaces/debuggerclient.cpp160
-rw-r--r--quanta/components/debugger/interfaces/debuggerclient.h115
-rw-r--r--quanta/components/debugger/interfaces/debuggerinterface.cpp26
-rw-r--r--quanta/components/debugger/interfaces/debuggerinterface.h80
-rw-r--r--quanta/components/debugger/interfaces/quantadebugger.desktop45
-rw-r--r--quanta/components/debugger/pathmapper.cpp228
-rw-r--r--quanta/components/debugger/pathmapper.h55
-rw-r--r--quanta/components/debugger/pathmapperdialog.cpp102
-rw-r--r--quanta/components/debugger/pathmapperdialog.h52
-rw-r--r--quanta/components/debugger/pathmapperdialogs.ui345
-rw-r--r--quanta/components/debugger/quantadebuggerinterface.cpp176
-rw-r--r--quanta/components/debugger/quantadebuggerinterface.h75
-rw-r--r--quanta/components/debugger/variableslistview.cpp290
-rw-r--r--quanta/components/debugger/variableslistview.h71
-rw-r--r--quanta/components/framewizard/Makefile.am9
-rw-r--r--quanta/components/framewizard/areaattributedb.cpp40
-rw-r--r--quanta/components/framewizard/areaattributedb.h49
-rw-r--r--quanta/components/framewizard/fmfpeditor.cpp111
-rw-r--r--quanta/components/framewizard/fmfpeditor.h42
-rw-r--r--quanta/components/framewizard/fmfpeditors.ui541
-rw-r--r--quanta/components/framewizard/fmrceditor.cpp34
-rw-r--r--quanta/components/framewizard/fmrceditor.h38
-rw-r--r--quanta/components/framewizard/fmrceditors.ui149
-rw-r--r--quanta/components/framewizard/framewizard.cpp120
-rw-r--r--quanta/components/framewizard/framewizard.h61
-rw-r--r--quanta/components/framewizard/framewizards.ui369
-rw-r--r--quanta/components/framewizard/fwglobal.cpp22
-rw-r--r--quanta/components/framewizard/fwglobal.h24
-rw-r--r--quanta/components/framewizard/selectablearea.cpp57
-rw-r--r--quanta/components/framewizard/selectablearea.h53
-rw-r--r--quanta/components/framewizard/treenode.cpp135
-rw-r--r--quanta/components/framewizard/treenode.h87
-rw-r--r--quanta/components/framewizard/visualframeeditor.cpp449
-rw-r--r--quanta/components/framewizard/visualframeeditor.h66
-rw-r--r--quanta/components/tableeditor/Makefile.am15
-rw-r--r--quanta/components/tableeditor/tableeditor.cpp1298
-rw-r--r--quanta/components/tableeditor/tableeditor.h132
-rw-r--r--quanta/components/tableeditor/tableeditors.ui642
-rw-r--r--quanta/components/tableeditor/tableitem.cpp94
-rw-r--r--quanta/components/tableeditor/tableitem.h56
-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
-rw-r--r--quanta/dialogs/Makefile.am18
-rw-r--r--quanta/dialogs/actionconfigdialog.cpp933
-rw-r--r--quanta/dialogs/actionconfigdialog.h92
-rw-r--r--quanta/dialogs/actionconfigdialogs.ui1001
-rw-r--r--quanta/dialogs/casewidget.ui108
-rw-r--r--quanta/dialogs/copyto.cpp127
-rw-r--r--quanta/dialogs/copyto.h53
-rw-r--r--quanta/dialogs/debuggeroptionss.ui141
-rw-r--r--quanta/dialogs/dirtydialog.ui154
-rw-r--r--quanta/dialogs/dirtydlg.cpp112
-rw-r--r--quanta/dialogs/dirtydlg.h55
-rw-r--r--quanta/dialogs/donationdialog.ui155
-rw-r--r--quanta/dialogs/dtdselectdialog.ui112
-rw-r--r--quanta/dialogs/dtepeditdlg.cpp556
-rw-r--r--quanta/dialogs/dtepeditdlg.h89
-rw-r--r--quanta/dialogs/dtepeditdlgs.ui1967
-rw-r--r--quanta/dialogs/dtepstructureeditdlgs.ui646
-rw-r--r--quanta/dialogs/filecombo.cpp122
-rw-r--r--quanta/dialogs/filecombo.h62
-rw-r--r--quanta/dialogs/fourbuttonmessagebox.ui164
-rw-r--r--quanta/dialogs/fourbuttonmessagebox.ui.h51
-rw-r--r--quanta/dialogs/loadentitydlgs.ui72
-rw-r--r--quanta/dialogs/settings/Makefile.am13
-rw-r--r--quanta/dialogs/settings/abbreviation.cpp277
-rw-r--r--quanta/dialogs/settings/abbreviation.h53
-rw-r--r--quanta/dialogs/settings/abbreviations.ui354
-rw-r--r--quanta/dialogs/settings/codetemplatedlgs.ui81
-rw-r--r--quanta/dialogs/settings/filemasks.cpp67
-rw-r--r--quanta/dialogs/settings/filemasks.h35
-rw-r--r--quanta/dialogs/settings/filemaskss.ui336
-rw-r--r--quanta/dialogs/settings/parseroptions.cpp86
-rw-r--r--quanta/dialogs/settings/parseroptions.h37
-rw-r--r--quanta/dialogs/settings/parseroptionsui.ui314
-rw-r--r--quanta/dialogs/settings/previewoptions.cpp127
-rw-r--r--quanta/dialogs/settings/previewoptions.h50
-rw-r--r--quanta/dialogs/settings/previewoptionss.ui280
-rw-r--r--quanta/dialogs/settings/styleoptionss.ui201
-rw-r--r--quanta/dialogs/specialchardialog.cpp88
-rw-r--r--quanta/dialogs/specialchardialog.h46
-rw-r--r--quanta/dialogs/specialchardialogs.ui153
-rw-r--r--quanta/dialogs/tagdialogs/Makefile.am18
-rw-r--r--quanta/dialogs/tagdialogs/colorcombo.cpp313
-rw-r--r--quanta/dialogs/tagdialogs/colorcombo.h85
-rw-r--r--quanta/dialogs/tagdialogs/corewidgetdlg.cpp76
-rw-r--r--quanta/dialogs/tagdialogs/listdlg.cpp60
-rw-r--r--quanta/dialogs/tagdialogs/listdlg.h45
-rw-r--r--quanta/dialogs/tagdialogs/pictureview.cpp103
-rw-r--r--quanta/dialogs/tagdialogs/pictureview.h59
-rw-r--r--quanta/dialogs/tagdialogs/tagattr.cpp97
-rw-r--r--quanta/dialogs/tagdialogs/tagattr.h137
-rw-r--r--quanta/dialogs/tagdialogs/tagdialog.cpp486
-rw-r--r--quanta/dialogs/tagdialogs/tagdialog.h102
-rw-r--r--quanta/dialogs/tagdialogs/tagimgdlg.cpp170
-rw-r--r--quanta/dialogs/tagdialogs/tagimgdlg.h93
-rw-r--r--quanta/dialogs/tagdialogs/tagimgdlgdata.cpp129
-rw-r--r--quanta/dialogs/tagdialogs/tagmail.ui130
-rw-r--r--quanta/dialogs/tagdialogs/tagmaildlg.cpp108
-rw-r--r--quanta/dialogs/tagdialogs/tagmaildlg.h35
-rw-r--r--quanta/dialogs/tagdialogs/tagmisc.ui68
-rw-r--r--quanta/dialogs/tagdialogs/tagmiscdlg.cpp54
-rw-r--r--quanta/dialogs/tagdialogs/tagmiscdlg.h42
-rw-r--r--quanta/dialogs/tagdialogs/tagquicklistdlg.cpp41
-rw-r--r--quanta/dialogs/tagdialogs/tagquicklistdlg.h54
-rw-r--r--quanta/dialogs/tagdialogs/tagquicklistdlgdata.cpp63
-rw-r--r--quanta/dialogs/tagdialogs/tagwidget.cpp119
-rw-r--r--quanta/dialogs/tagdialogs/tagwidget.h56
-rw-r--r--quanta/dialogs/tagdialogs/tagxml.cpp343
-rw-r--r--quanta/dialogs/tagdialogs/tagxml.h56
-rw-r--r--quanta/messages/Makefile.am13
-rw-r--r--quanta/messages/annotationoutput.cpp355
-rw-r--r--quanta/messages/annotationoutput.h90
-rw-r--r--quanta/messages/messageitem.cpp92
-rw-r--r--quanta/messages/messageitem.h54
-rw-r--r--quanta/messages/messageoutput.cpp179
-rw-r--r--quanta/messages/messageoutput.h90
-rw-r--r--quanta/parsers/Makefile.am16
-rw-r--r--quanta/parsers/dtd/Makefile.am11
-rw-r--r--quanta/parsers/dtd/dtd.cpp415
-rw-r--r--quanta/parsers/dtd/dtd.h64
-rw-r--r--quanta/parsers/dtd/dtdparser.cpp362
-rw-r--r--quanta/parsers/dtd/dtdparser.h55
-rw-r--r--quanta/parsers/dtd/dtepcreationdlg.ui152
-rw-r--r--quanta/parsers/node.cpp559
-rw-r--r--quanta/parsers/node.h185
-rw-r--r--quanta/parsers/parser.cpp1757
-rw-r--r--quanta/parsers/parser.h160
-rw-r--r--quanta/parsers/parsercommon.cpp256
-rw-r--r--quanta/parsers/parsercommon.h59
-rw-r--r--quanta/parsers/qtag.cpp260
-rw-r--r--quanta/parsers/qtag.h283
-rw-r--r--quanta/parsers/sagroupparser.cpp311
-rw-r--r--quanta/parsers/sagroupparser.h63
-rw-r--r--quanta/parsers/saparser.cpp986
-rw-r--r--quanta/parsers/saparser.h150
-rw-r--r--quanta/parsers/tag.cpp672
-rw-r--r--quanta/parsers/tag.h212
-rw-r--r--quanta/parts/Makefile.am8
-rw-r--r--quanta/parts/kafka/ChangeLog25
-rw-r--r--quanta/parts/kafka/DESIGN131
-rw-r--r--quanta/parts/kafka/Makefile.am25
-rw-r--r--quanta/parts/kafka/configure.in.in42
-rw-r--r--quanta/parts/kafka/cursors.cpp103
-rw-r--r--quanta/parts/kafka/cursors.h150
-rw-r--r--quanta/parts/kafka/domtreeview.cpp157
-rw-r--r--quanta/parts/kafka/domtreeview.h77
-rw-r--r--quanta/parts/kafka/entities112
-rw-r--r--quanta/parts/kafka/htmldocumentproperties.cpp748
-rw-r--r--quanta/parts/kafka/htmldocumentproperties.h91
-rw-r--r--quanta/parts/kafka/htmldocumentpropertiesui.ui456
-rw-r--r--quanta/parts/kafka/htmlenhancer.cpp392
-rw-r--r--quanta/parts/kafka/htmlenhancer.h105
-rw-r--r--quanta/parts/kafka/kafkacommon.cpp4257
-rw-r--r--quanta/parts/kafka/kafkacommon.h1177
-rw-r--r--quanta/parts/kafka/kafkadragobject.cpp90
-rw-r--r--quanta/parts/kafka/kafkadragobject.h50
-rw-r--r--quanta/parts/kafka/kafkahtmlpart.cpp2272
-rw-r--r--quanta/parts/kafka/kafkahtmlpart.h315
-rw-r--r--quanta/parts/kafka/kafkaresource.h34
-rw-r--r--quanta/parts/kafka/kafkasyncoptions.cpp85
-rw-r--r--quanta/parts/kafka/kafkasyncoptions.h39
-rw-r--r--quanta/parts/kafka/kafkasyncoptionsui.ui196
-rw-r--r--quanta/parts/kafka/nodeenhancer.h76
-rw-r--r--quanta/parts/kafka/nodeproperties.cpp37
-rw-r--r--quanta/parts/kafka/nodeproperties.h154
-rw-r--r--quanta/parts/kafka/pics/Makefile.am2
-rw-r--r--quanta/parts/kafka/pics/comment.pngbin0 -> 278 bytes
-rw-r--r--quanta/parts/kafka/pics/php.pngbin0 -> 1147 bytes
-rw-r--r--quanta/parts/kafka/undoredo.cpp1539
-rw-r--r--quanta/parts/kafka/undoredo.h453
-rw-r--r--quanta/parts/kafka/wkafkapart.cpp2407
-rw-r--r--quanta/parts/kafka/wkafkapart.h473
-rw-r--r--quanta/parts/preview/Makefile.am7
-rw-r--r--quanta/parts/preview/whtmlpart.cpp189
-rw-r--r--quanta/parts/preview/whtmlpart.h76
-rw-r--r--quanta/plugins/Makefile.am15
-rw-r--r--quanta/plugins/pluginconfig.ui270
-rw-r--r--quanta/plugins/plugineditor.ui208
-rw-r--r--quanta/plugins/quantaplugin.cpp395
-rw-r--r--quanta/plugins/quantaplugin.h128
-rw-r--r--quanta/plugins/quantapluginconfig.cpp94
-rw-r--r--quanta/plugins/quantapluginconfig.h48
-rw-r--r--quanta/plugins/quantaplugineditor.cpp240
-rw-r--r--quanta/plugins/quantaplugineditor.h79
-rw-r--r--quanta/plugins/quantaplugininterface.cpp271
-rw-r--r--quanta/plugins/quantaplugininterface.h103
-rw-r--r--quanta/project/Makefile.am26
-rw-r--r--quanta/project/eventconfigurationdlg.cpp151
-rw-r--r--quanta/project/eventconfigurationdlg.h50
-rw-r--r--quanta/project/eventconfigurationdlgs.ui223
-rw-r--r--quanta/project/eventeditordlg.cpp407
-rw-r--r--quanta/project/eventeditordlg.h57
-rw-r--r--quanta/project/eventeditordlgs.ui236
-rw-r--r--quanta/project/membereditdlg.cpp183
-rw-r--r--quanta/project/membereditdlg.h40
-rw-r--r--quanta/project/membereditdlgs.ui196
-rw-r--r--quanta/project/project.cpp1428
-rw-r--r--quanta/project/project.h220
-rw-r--r--quanta/project/projectlist.cpp187
-rw-r--r--quanta/project/projectlist.h115
-rw-r--r--quanta/project/projectnewfinal.cpp42
-rw-r--r--quanta/project/projectnewfinal.h36
-rw-r--r--quanta/project/projectnewfinals.ui296
-rw-r--r--quanta/project/projectnewgeneral.cpp254
-rw-r--r--quanta/project/projectnewgeneral.h58
-rw-r--r--quanta/project/projectnewgenerals.ui454
-rw-r--r--quanta/project/projectnewlocal.cpp361
-rw-r--r--quanta/project/projectnewlocal.h57
-rw-r--r--quanta/project/projectnewlocals.ui344
-rw-r--r--quanta/project/projectnewweb.cpp245
-rw-r--r--quanta/project/projectnewweb.h75
-rw-r--r--quanta/project/projectnewwebs.ui292
-rw-r--r--quanta/project/projectoptions.ui540
-rw-r--r--quanta/project/projectoptions.ui.h52
-rw-r--r--quanta/project/projectprivate.cpp1675
-rw-r--r--quanta/project/projectprivate.h255
-rw-r--r--quanta/project/projectupload.cpp819
-rw-r--r--quanta/project/projectupload.h118
-rw-r--r--quanta/project/projectuploads.ui497
-rw-r--r--quanta/project/projecturl.h64
-rw-r--r--quanta/project/rescanprj.cpp249
-rw-r--r--quanta/project/rescanprj.h68
-rw-r--r--quanta/project/rescanprjdir.ui255
-rw-r--r--quanta/project/subprojecteditdlgs.ui73
-rw-r--r--quanta/project/teammembersdlg.cpp263
-rw-r--r--quanta/project/teammembersdlg.h52
-rw-r--r--quanta/project/teammembersdlgs.ui249
-rw-r--r--quanta/project/uploadprofiledlgs.ui310
-rw-r--r--quanta/project/uploadprofiles.cpp120
-rw-r--r--quanta/project/uploadprofiles.h108
-rw-r--r--quanta/project/uploadprofilespage.ui125
-rw-r--r--quanta/project/uploadprofilespage.ui.h31
-rw-r--r--quanta/quanta.kdevelop338
-rw-r--r--quanta/quanta.lsm14
-rw-r--r--quanta/quanta_uml.xmi3425
-rw-r--r--quanta/scripts/Makefile.am17
-rw-r--r--quanta/scripts/TemplateMagic.pl380
-rw-r--r--quanta/scripts/TemplateMagic.pl.info14
-rwxr-xr-xquanta/scripts/checkxml.kmdr286
-rw-r--r--quanta/scripts/checkxml.kmdr.info14
-rwxr-xr-xquanta/scripts/docbook_table.kmdr250
-rwxr-xr-xquanta/scripts/dwt.kmdr192
-rw-r--r--quanta/scripts/dwt.kmdr.info14
-rw-r--r--quanta/scripts/dwt.pl409
-rw-r--r--quanta/scripts/dwt.pl.info13
-rw-r--r--quanta/scripts/externalpreview.sh22
-rw-r--r--quanta/scripts/externalpreview.sh.info14
-rwxr-xr-xquanta/scripts/gubed_install.kmdr295
-rw-r--r--quanta/scripts/gubed_install.kmdr.info13
-rwxr-xr-xquanta/scripts/htmlquickstart.kmdr987
-rw-r--r--quanta/scripts/htmlquickstart.kmdr.info14
-rw-r--r--quanta/scripts/info.css13
-rw-r--r--quanta/scripts/info.xsl73
-rwxr-xr-xquanta/scripts/listwizard.kmdr441
-rwxr-xr-xquanta/scripts/meinproc.kmdr284
-rw-r--r--quanta/scripts/meinproc.kmdr.info14
-rwxr-xr-xquanta/scripts/picturewizard.kmdr587
-rwxr-xr-xquanta/scripts/scriptinfo.kmdr454
-rw-r--r--quanta/scripts/scriptinfo.kmdr.info13
-rwxr-xr-xquanta/scripts/tablewizard.kmdr449
-rwxr-xr-xquanta/scripts/tidy.kmdr1078
-rw-r--r--quanta/scripts/tidy.kmdr.info9
-rwxr-xr-xquanta/scripts/xmlval.kmdr499
-rw-r--r--quanta/scripts/xmlval.kmdr.info14
-rwxr-xr-xquanta/scripts/xsltproc.kmdr294
-rw-r--r--quanta/scripts/xsltproc.kmdr.info14
-rw-r--r--quanta/src/Makefile.am74
-rw-r--r--quanta/src/dcopquanta.cpp113
-rw-r--r--quanta/src/dcopquanta.h34
-rw-r--r--quanta/src/dcopquantaif.h33
-rw-r--r--quanta/src/dcopsettings.cpp51
-rw-r--r--quanta/src/dcopsettings.h35
-rw-r--r--quanta/src/dcopsettingsif.h34
-rw-r--r--quanta/src/dcopwindowmanagerif.h46
-rw-r--r--quanta/src/document.cpp3192
-rw-r--r--quanta/src/document.h352
-rw-r--r--quanta/src/dtds.cpp1103
-rw-r--r--quanta/src/dtds.h238
-rw-r--r--quanta/src/kqapp.cpp233
-rw-r--r--quanta/src/kqapp.h79
-rw-r--r--quanta/src/main.cpp217
-rw-r--r--quanta/src/quanta.cpp5390
-rw-r--r--quanta/src/quanta.desktop95
-rw-r--r--quanta/src/quanta.h664
-rw-r--r--quanta/src/quanta_be.desktop94
-rw-r--r--quanta/src/quanta_init.cpp1631
-rw-r--r--quanta/src/quanta_init.h99
-rw-r--r--quanta/src/quantadoc.cpp375
-rw-r--r--quanta/src/quantadoc.h59
-rw-r--r--quanta/src/quantaview.cpp1185
-rw-r--r--quanta/src/quantaview.h233
-rw-r--r--quanta/src/viewmanager.cpp756
-rw-r--r--quanta/src/viewmanager.h144
-rw-r--r--quanta/src/x-webprj.desktop51
-rw-r--r--quanta/treeviews/Makefile.am24
-rw-r--r--quanta/treeviews/basetreeview.cpp1233
-rw-r--r--quanta/treeviews/basetreeview.h362
-rw-r--r--quanta/treeviews/docfolder.cpp126
-rw-r--r--quanta/treeviews/docfolder.h50
-rw-r--r--quanta/treeviews/docitem.cpp52
-rw-r--r--quanta/treeviews/docitem.h45
-rw-r--r--quanta/treeviews/doctreeview.cpp194
-rw-r--r--quanta/treeviews/doctreeview.h71
-rw-r--r--quanta/treeviews/fileinfodlg.ui94
-rw-r--r--quanta/treeviews/filestreeview.cpp334
-rw-r--r--quanta/treeviews/filestreeview.h81
-rw-r--r--quanta/treeviews/newtemplatedirdlg.cpp29
-rw-r--r--quanta/treeviews/newtemplatedirdlg.h33
-rw-r--r--quanta/treeviews/projecttreeview.cpp674
-rw-r--r--quanta/treeviews/projecttreeview.h176
-rw-r--r--quanta/treeviews/quantapropertiespage.ui247
-rw-r--r--quanta/treeviews/scripttreeview.cpp425
-rw-r--r--quanta/treeviews/scripttreeview.h220
-rw-r--r--quanta/treeviews/servertreeview.cpp195
-rw-r--r--quanta/treeviews/servertreeview.h92
-rw-r--r--quanta/treeviews/structtreetag.cpp217
-rw-r--r--quanta/treeviews/structtreetag.h45
-rw-r--r--quanta/treeviews/structtreeview.cpp1071
-rw-r--r--quanta/treeviews/structtreeview.h176
-rw-r--r--quanta/treeviews/tagattributeitems.cpp538
-rw-r--r--quanta/treeviews/tagattributeitems.h178
-rw-r--r--quanta/treeviews/tagattributetree.cpp659
-rw-r--r--quanta/treeviews/tagattributetree.h143
-rw-r--r--quanta/treeviews/templatedirform.ui170
-rw-r--r--quanta/treeviews/templatestreeview.cpp1079
-rw-r--r--quanta/treeviews/templatestreeview.h162
-rw-r--r--quanta/treeviews/uploadtreefile.cpp89
-rw-r--r--quanta/treeviews/uploadtreefile.h53
-rw-r--r--quanta/treeviews/uploadtreefolder.cpp116
-rw-r--r--quanta/treeviews/uploadtreefolder.h57
-rw-r--r--quanta/treeviews/uploadtreeview.cpp451
-rw-r--r--quanta/treeviews/uploadtreeview.h60
-rw-r--r--quanta/utility/Makefile.am20
-rw-r--r--quanta/utility/myprocess.h36
-rw-r--r--quanta/utility/newstuff.cpp144
-rw-r--r--quanta/utility/newstuff.h121
-rw-r--r--quanta/utility/qpevents.cpp403
-rw-r--r--quanta/utility/qpevents.h90
-rw-r--r--quanta/utility/quantabookmarks.cpp399
-rw-r--r--quanta/utility/quantabookmarks.h99
-rw-r--r--quanta/utility/quantacommon.cpp753
-rw-r--r--quanta/utility/quantacommon.h225
-rw-r--r--quanta/utility/quantanetaccess.cpp268
-rw-r--r--quanta/utility/quantanetaccess.h86
-rw-r--r--quanta/utility/resource.h59
-rw-r--r--quanta/utility/tagaction.cpp1285
-rw-r--r--quanta/utility/tagaction.h137
-rw-r--r--quanta/utility/tagactionmanager.cpp83
-rw-r--r--quanta/utility/tagactionmanager.h74
-rw-r--r--quanta/utility/tagactionset.cpp1172
-rw-r--r--quanta/utility/tagactionset.h161
-rw-r--r--quanta/utility/toolbartabwidget.cpp351
-rw-r--r--quanta/utility/toolbartabwidget.h111
-rw-r--r--quanta/utility/toolbarxmlgui.cpp27
-rw-r--r--quanta/utility/toolbarxmlgui.h32
1820 files changed, 186179 insertions, 0 deletions
diff --git a/quanta/AUTHORS b/quanta/AUTHORS
new file mode 100644
index 00000000..2b381791
--- /dev/null
+++ b/quanta/AUTHORS
@@ -0,0 +1,11 @@
+Current maintainers:
+ Eric Laffoon <sequitur@kde.org>
+ Andras Mantia <amantia@kde.org>
+
+Original authors:
+ Dmitry Poplavsky <dima@kde.org>
+ Alexander Yakovlev <yshurik@kde.org>
+
+Home page: http://kdewebdev.org/
+Download: http://sourceforge.net/projects/quanta
+Bug form: http://bugs.kde.org
diff --git a/quanta/ChangeLog b/quanta/ChangeLog
new file mode 100644
index 00000000..ca7f3124
--- /dev/null
+++ b/quanta/ChangeLog
@@ -0,0 +1,1172 @@
+This files contains the changes since Quanta 2.0 until the current 3.5.x series.
+
+Version 3.5.9:
+ - bugfixes:
+ - fix crashes when using XDebug
+ - fix problem with not stopping on breakpoints when using XDebug
+ - do not keep an empty, Untitled document opened when opening new files [#151682]
+ - fix crash when closing a plugin and no other document is opened [#156728]
+ - insert literal character entities if possible [#129520]
+ - make HTML forms work in the internal preview
+ - fix deadlock in CSS editor when the propery contains ":" [#153221]
+- improvements:
+ - list plugins in the Open With... menu.
+
+Version 3.5.8 (Release date: 07-10-2006)
+ - bugfixes:
+ - fix recursive symlink handling [#145651]
+ - fix add to project when saving a new file into a symlinked directory [#148529]
+ - do not lose CSS selectors after editing inside the dialog if they are
+ repeated [#145413]
+ - avoid crashes in various (random) cases
+ - make the parser as fast as it was in 3.5.6 and before
+ - fix help button in the New Project wizard [#145324]
+ - do not add the same entry over and over to the completion list
+
+Version 3.5.7 (Release date: xx-xx-2006; Started 06-02-2006)
+ - bugfixes:
+ - fix directory creation when certain ftp servers are used [#141232]
+ - fix crash when dropping a document template on an Untitled empty document [#141908]
+ - fix crash after using Close Other Tabs for a tab holding a plugin
+ - improvements:
+ - autocompletion for member variables. Patch by Andrew Lowe
+ <andrew.lowe@manildra.com.au>.
+
+Version 3.5.6 (Release date: 26-01-2006; Started 12-10-2006):
+ - bugfixes:
+ - show Find in Files menu if KFileReplace is installed [related to #132530]
+ - fix various crashes in the debugger [#137483]
+ - fix crash when editing a <style> CSS area
+ - use the correct encoding in the file dialogs [#138343]
+ - don't lose upload profile settings in certain cases
+ - fix symlink handling in Project Rescan, New Project adding files/folders [#138107]
+ - do not set the current project mark to a project that could not be opened [#137186]
+ - allow closing of an untitle editor tab when an image is previewed inside [#134534]
+ - fix problems with the automatic backup system
+
+Version 3.5.5 (Release date: 11-10-2006; Started 01-09-2006):
+ - bugfixes:
+ - do not allow growing of quantarc until it crashes Quanta [#111049]
+ - symlink handling fixes (hopefully won't break anything)
+ - fix Save As problems, possibly #131728
+ - add some more special characters to the list [#130513, #124628]
+ - crash fix in CSS editor [#131849]
+ - don't crash when closing a document in VPL mode [#133082, #126585, #125153]
+ - fix crash when copying to clipboard inside VPL [#130212]
+ - show the correct column number if tabs are used in the document [#133313]
+ - only one upload dialog can be shown at any time [#132535]
+ - do not show Find in Files menu if KFileReplace is not installed [#132530]
+ - allow logging to files outside of project directory [#131782]
+ - don't send closing events for untitled, unmodified documents [#131782]
+ - respect the order of items in the .docrc [#133704]
+ - fix crash when creating project through slow links [#133705]
+ - really abort if a remote directory cannot be created [#117032]
+ - fix automatic updating of closing tags [#132357]
+ - accept float numbers for length values [#130295]
+ - handle correctly the escaped backslashes inside strings [#128819]
+
+ - improvements:
+ - make CSS completion work inside style attributes [#80605]
+ - improve usability of the File Changed dialog [#126058]
+ - improve finding a DTEP for a file [related to #129808]
+
+Version 3.5.4 (Release date: 02-08-2006; Started 24-06-2005):
+ - bugfixes:
+ - make Open File in context menu work for remote projects as well
+ - make possible to remove a shortcut assigned to an action
+ - don't become confused if exitting is cancelled during the toolbar
+ saving process
+ - default to a better place when saving a global toolbar to the local
+ toolbar directory and improve the error message if a toolbar cannot be
+ saved [#130236]
+
+Version 3.5.3 (Release date: 23-05-2006; Started 18-03-2005):
+ - bugfixes:
+ - another round of VPL fixes. Requires KDE 3.5.3 to work properly [#125434]
+ - don't crash when viewing remote files in VPL [#126314]
+ - silently ignore files from a project view that do not exist anymore [#126588 ]
+ - show a correct error message if a file does not exist [#126588 ]
+ - make the img and script tags standard compliant [#125596]
+ - don't loose important spaces when applying source indentation [#125213]
+
+- improvements:
+ - add input button to the Forms toolbar [#125202]
+
+Version 3.5.2 (Release date: 17-03-2006; Started 23-01-2005):
+ - bugfixes:
+ - allow opening of read-only remote files, like from http:// [#120632]
+ - fix insertion of files to the project [#120629]
+ - fix detection of existing shortcuts
+ - ignore special areas inside comments
+ - set the user action tooltips correctly
+ - fix random crashing when editing PHP files [#121280, #122475, #122252, #120983]
+ - fix a crash when using the attribute tree
+ - fix insertion of relative URLs from the attribute tree
+ - fix resolving of relative URLs when there are symlinks around
+ - fix addition of local directories to the project (creates weird project
+ error like #122419)
+ - fix for dtep data of xhtml1.1 [#122272]
+ - fix some bugs in the new project wizard
+ - always reload a file if the user wants it [related to #121329]
+ - fix previewing of noframes area
+ - fix previewing of read-only files
+ - reload project tree for remote projects after rescanning the project folder
+
+ - improvements:
+ - less reparsing of the document while typing is in progress
+ - open dropped files [#102605]
+ - don't try to remove an empty, unmodified buffer, if it is the last
+ opened one [#111599]
+ - remember cursor position for project documents [#101966]
+ - add the standard show/hide menubar action [#113064]
+ - add possibility to limit the number of recent files/projects. No
+ GUI, use "Recent Files Limit" in the [General Options] section [#113309]
+ - show the project name in the window titlebar
+ - mark uploaded files as uploaded even if upload fails later [#111857]
+ - new DCOP methods:
+ - WindowManagerIf::uploadURL(url, profile, markOnly):
+ uploads the url to the place described by profile. If
+ markOnly is true, it only marks as uploaded. If profile is
+ empty, the default profile is used.
+ - QuantaIf::groupElements(groupName):
+ to get a list of the elements of a structure group. Useful to have
+ autocompletion for attribute values, where the values are dynamic
+ based on other tags in the document and are gathered via a dcop call.
+ Example:
+ <attr name="id" type="list" source="dcop"
+ interface="QuantaIf" method="groupElements(QString)"
+ arguments="GroupName">
+ </attr>
+
+
+
+Version 3.5.1 (Release date: 23-01-2006; Started 30-11-2005):
+ - bugfixes:
+ - better handling of quotation marks when editing tags inside a script area [#118693]
+ - don't show the file changed dialog after using save as and save again
+ - crash fixes in VPL [#118686]
+ - don't loose the comment closing character when formatting the XML code [#118453]
+ - insert valid img tag for XHTML documents [#118805]
+ - don't show the Pages tab in DTEP editing dialog more than once [#118840]
+ - set the DTEP of the document to the one selected in the Quick Start dialog [#118814]
+ - don't have two Close actions [#118448]
+ - don't show CSS pseudo-classes in autocompletion for the class attribute [#119373]
+ - avoid deadlock when loading the DTEPs
+ - recognize PHP functions which returns references [#118914]
+
+ - improvements:
+ - add XHTML 1.1 and XHTML 1.0 Basic to the quickstart dialog [#118813]
+ - new DCOP interfaces/methods:
+ - WindowManagerIf::setDtep
+
+
+Version 3.5 (Release date: 29-11-2005; Started 04-03-2004):
+ - bugfixes:
+ - don't crash when Smart Tag Insertion is enabled and some tags are inserted to an
+ emty document
+ - add missing Romanian characters to the Insert Special Character dialog [#107549]
+ - fix layout of mailto dialogs
+ - fix lots of VPL related crashes [#112733, #112853, #108501, #115046]
+ - give to the host field more space in the upload profile dialog [#112778]
+ - remember find options between sessions [#97102]
+ - don't hide the password dialogs behind the main window [#114584]
+ - replace < and > typed in VPL with &lt; and &gt; in source [#115528]
+ - never loose the content of files passed as argument when switching to VPL [#114611]
+
+ - improvements:
+ - md5sum based file changed detection
+ - faster loading of multiple documents at once
+ - possibility to change the icon/text layout of the user toolbars from
+ inside Quanta added
+ - external preview possibility with Firefox added [#106557]
+ - make autoreplacing of accented chars smarter. The characters are replaced only if they cannot
+ be encoded in the encoding of the document
+ - escape the quotation marks of the inserted attributes inside a script
+ area if needed
+ - less annoying CSS autocompletion [#109603]
+ - Debugger
+ - The breakpoint list now shows the correct line number
+ - It is now possible to double click on a breakpoint in the breakpoint list to jump
+ to that file and line.
+ - Renamed 'Run' To 'Trace' and 'Leap' to 'Run'
+ - Updated the Gubed plugin to support Gubed version 0.2.x
+
+ - new features:
+ - loading/updating of the entities in a DTEP from a DTD
+
+Version 3.4.3 (Release date: 05-10-2005; Started 01-08-2005):
+ - bugfixes:
+ - fix crash when deleting a file which is part of a project from the tab
+ context menu [#111134]
+ - do not autoclose tag starting with <?, like <?xml
+ - create empty description files for scripts that don't have one
+ - do not allow invocation of the CSS editor in an empty non-CSS document [#109815]
+ - fix many cell-merging related errors in the table editor [#112243]
+ - fix namespace editing in the attribute editor tree
+ - fix lots of table editor bugs
+ - restore automatic conversion of accented chars behavior to pre-3.4.2
+ - save the content entered in a new file in the VPL editor [#111278]
+ - fix loading order of the project view files
+ - replace a leading ~ in an upload profile with the users home folder and avoid a hang
+ - fix lots of VPL related crashes
+ - show DT tags in VPL [#109723]
+
+Version 3.4.2 (Release date: 20-07-2005; Started 01-06-2005):
+ - bugfixes:
+ - entity autocompletion fixes
+ - don't show the name twice in the tooltip of treeview items
+ - show an upload treeview for profiles that have @ in the username
+ - allow CVS actions to be put on toolbars [#106023]
+ - open the files with the right encoding when restoring the last opened files on startup [#104512]
+ - fix the Kommander XML scripts
+ - treat "<" as the end of a tag name. Fixes autoreplacement of opening/closing
+ tags in cases when a PHP area starts directly after a tag name. [#106911]
+
+ - improvements:
+ - make single file/folder upload really quick [#105612]
+ - Paste as HTML Encoded encodes more chars to their corresponding entities [#100547, #100103]
+ - improve the automatic conversion of characters. Only those are converted that cannot be
+ encoded in the encoding of the document
+
+Version 3.4.1 (Release date: 31-05-2005; Started 04-03-2004):
+ - bugfixes:
+ - read/write the correct entry from description.rc in the editor
+ - fill only the attributes with source="selection" with the selection in the
+ tag editing dialog
+ - fix matching of excluded files from a project
+ - don't crash when Selected is pressed and nothing is selected (in the CSS editor) [#101919]
+ - show the correct relative paths in URL autocompletion
+ - fix crash when unsetting breakpoints
+
+ - improvements:
+ - nicer processing of CVS output
+ - read the image sizes for remote images as well
+ - insert an img tag for remote images as well when using D&D
+ - better context sensitiv documentation (needs updated documentation and DTEP
+ packages)
+
+Version 3.4 (Release date: 16-03-2005; Started 20-08-2004):
+ - bugfixes:
+ - Debugger
+ - Added full support for Gubeds conditional breakpoints
+ - Improved path mapping
+ - Fixed bug that objects appeared incorrectly in watch list
+ - Fixed lockup when watching large variables
+ - The debugger docks should now remember their positions
+ - VPL:
+ - enable VPL on KDE 3.3.x
+ - Update cursor position in VPL when return key is pressed. [#94816]
+ - Fix cursor disapearing. [#85292]
+ - Fix crash that happened when using backspace to delete a link.
+ - Normal editing behaviour with selected text. [#94921]
+ - mark the document as modified after the document properties dialog creates
+ a skeleton for VPL
+ - fix "Cannot insert the tag: invalid location" problem [#99340]
+ - restore the correct mouse cursor when the VPL area is left [#98177]
+ - Other bug fixes.
+ - show (again) the full filename in a tooltip
+ - don't crash if the preview widget is closed with a JavaScript command
+ from the code itself [#87533]
+ - possible crash on startup fixed
+ - don't try to autofill a closing tag for non-xml tags [#89212]
+ - when opening a Quanta 3.2 project set the upload status of the files to
+ "When Modified" not to "Never" [#88232]
+ - when adding files to a project, use the upload status of the parent
+ directory for the newly added file
+ - fix the Save As.. behavior (it defaulted to some strange directories,
+ depending on the active treeview, selected directory, etc.)
+ - update the modified status text/icon when using Save All [#87196]
+ - better, more stable switching between the different MDI modes [#89295]
+ - always find the right action to edit, even if there are more actions
+ with the same
+ - don't change the template description if writing to the .dirinfo file
+ fails (normally for global templates).
+ - fix creation of new template directories (template type was stored
+ incorrectly).
+ - always display the user-readable template type user visible name
+ - don't crash after editing a cell of a newly inserted row/column in the
+ table editor
+ - show the right index of the main cell in case of merged rows in a table
+ - don't crash on column removal form a table
+ - read the tables correctly also if the doctype definition is wrong
+ (for example HTML tables inside XHTML)
+ - fix node tree corruption while parsing scripts inside a tag [#91508]
+ - don't crash when deleting a file using the context menu [#92676]
+ - disable Proceed button in the upload dialog once the upload is started. Fixes
+ various problems like non-responding Quanta after upload and possibly the
+ bug described in #88892.
+ - don't try to add a newly created action to a non-existent All toolbar.
+ - don't crash on exit if the user removed an action
+ - don't crash when previewing a page with frames twices in a row or when
+ downloading a documentation packages from the Welcome screen [#95465]
+ - open the frames in the correct place [#66233]
+ - get the encoding correctly from Quanta in the QuickStart dialog [#96696]
+ - parse multiline quotation strings in PHP correctly
+ - enable full copy/paste from documentation and preview. Until now it worked
+ only with the mouse through the selection. [#92936]
+ - don't show directories that were removed from the project in the upload
+ dialog [#87186]
+ - follow symlinks in the project, project rescan, project upload [#71649, #92522]
+ - don't show the Upload File item in the tab context menu if the current item is not part of a project.
+ - parse PHP statements ending with a one-line comment ( //comment ?>)
+ correctly [#80289, #97437]
+ - correctly select modified files for upload [#94167]
+ - fix a bug in the auto tag updating: do not update non-XML tags [#95743]
+ - don't crash in case of corrupted quantarc
+ - avoid crashes that happen if you close Quanta quickly after it is started
+ - don't crash when pressing CTRL+[SHIFT]+SPACE while a plugin is loaded [#99064]
+ - fix crash when a menu is opened while loading a project with the
+ debugger enabled [#96723]
+ - close the file that was deleted, not something else when using delete from
+ the tab context menu [#98265]
+ - do not close the previous project if the new project dialog was cancelled
+ [#92693]
+ - extra checks added to make it possible to use editors that do not implement the KTextEditor
+ interfaces completely, like Kyzis M3
+ - fix highlighting problems (in some cases the loaded or new documents had the highlighting set to NONE)
+ - avoid crashes on exit (with a general solution)
+ - really show only the possible children in the completion box
+ - speed up the autocompletion of scripts (which in turn helps to not have big delays while typing)
+ - don't add back an action to a toolbar after switching between documents that have different DTEPs if
+ it was removed
+ - deal correctly with toolbars having the same name, but belonging to different DTEPs
+ - workaround a QTable bug, which causes the scrollbar to disappear when entering data in the table editor [#99011]
+
+
+ - behavioral/user interface changes:
+ - Toolbars->Add User Toolbar renamed to New User Toolbar
+ - extended Open With menu in the treeviews, showing the
+ list of applications that can open the current file
+ - don't show the project toolbar when no project is loaded
+ - shortcut changes to avoid conflicts with global shortcuts:
+ Reload: Shift+F5 (was Ctrl+F5)
+ View with Konqueror: F12 (was Ctrl+F6)
+ View with Mozilla: Shift+F12 (was Shift+F6)
+ View with Netscape: Shift+F6 (was Ctrl+Alt+F6)
+ View with Opera: Alt+F6 (was Ctrl+Shift+F6)
+ View with Lynx: None (was Shift+F6)
+ - Warning Messages can be configured on the User Interface page
+ - support bookmarks spanning multiple files [#79297]
+ - Spellchecker configuration from Configure Quanta was removed.
+ You can find it in Configure Editor.
+
+ - enhancements/new features:
+ - VPL:
+ - Undo/Redo.
+ - Copy/Cut/Paste supported in VPL.
+ - Context menu for table actions.
+ - smart tag insertion support in text editing mode as well
+ - New Toolbar menu entry added to the toolbar context menu [#80647]
+ - New Action menu entry added to the toolbar context menu
+ - add command line switch (--resetlayout) to reset the UI to the default mode
+ - new events:
+ - Before project closed
+ - any action can be assigned to an event, not just the user defined
+ script actions
+ - more than one action can be assigned to events
+ - possibility to disable the event actions added (without the need to
+ remove them one by one)
+ - support loading of more than one toolbar at a time
+ - don't ask for toolbar saving if the toolbar names were modified by
+ Quanta to add (1), (2), etc. at the end
+ - disable the Quanta Template page in properties if you don't have
+ writing rights to the directory
+ - show the user-readable template description for every template file,
+ not just the directories.
+ - don't allow to change the template type in the properties of a file as
+ it's valid per-directory.
+ - by default show the groups for all DTEPs present in the document
+ - allow showing the groups for more than one DTEP
+ - support for showing comments for tags when invoking autocompletion.
+ Useful to show version information about the tag.
+ - recognize one-line PHP comments starting with #
+ - autocomplete PHP functions after @
+ - Create New Folder/File item added to project and file treeview context
+ menu [#93189]
+ - allow opening of the same project in two instances if the user really
+ wants to [#94289]
+ - possibility to upload without having to confirm the upload process [#63131]
+ - possibility to add an alias for a top folder [#81131]
+ - download new documentation from a central server added
+ - add useful entries to the context menus invoked at empty areas of the various
+ treeviews
+ - better save on close dialog for multiple files
+ - more supported CVS commands in the context menus:
+ - update to HEAD
+ - update to tag/date
+ - revert
+ - add/remove to/from the repository
+ - show log
+ - add/remove to/from .cvsignore
+ - added possibility to execute CVS commands on the main project directory
+ - view the rendered document source
+ - ask for deleting the file from the servers when it's removed
+ from the project [#60877]
+ - persistent bookmarks support in a project [#65296]
+ - entity support (autocompletion, entity tag type in tagXML, recognition of inline
+ defined entities, extract entities from a DTD file)
+ - support upload of resources (DTEP, toolbar, template, script) to the central server
+ - added dialog to edit a DTEPs configuration (description.rc)
+ - possibility to invoke the tag editing dialog inside PHP added back
+ - PHP class autocompletion improved (autocomplete for $this; class methods; for classes from
+ included files)
+ - make CSS autocompletion less intrussive
+
+Version 3.3.0 (Release date: 18-08-2004; Started 07-05-2004):
+NOTE: Unfortunately I failed to update the changelog regulary, thus some new features and
+bugfixes might not be listed here.
+
+ - bugfixes:
+ - VPL:
+ - (once again) don't lose the comment text from inside a comment [#81162]
+ - fix a huge memory leakage
+ - don't crash when opening/creating a new file while VPL is visible [#82754]
+ - fix insertion of extra spaces around text in some conditions
+ - fix a nasty bug : put VPL/Source view, go to another file in Source view, the cursor
+ will be stuck at position 0:0
+ - don't forget to set the document as modified when in VPL view
+ - fix the LINK bug : the stylesheet wasn't loaded
+ - fix the return key bugs (sometimes the breakline is simply not inserted, sometime the
+ cursor disappear)
+ - other bugfixes
+ - correctly load the plugins toolbar [#81031]
+ - correctly size the DTD toolbar even when just one toolbar is loaded [#81063]
+ - remove the backup files in every case when the document was saved and
+ don't warn about their presence on the next startup
+ - don't hang when parsing (broken) PHP code, like <a href="<? foo ?>"">
+ - don't treat text after a special area start tag as part of the special area, if the
+ starting tag is a single tag (like <style type="text/css" />) [#80491]
+ - don't crash when saving files while the structure tree is visible [#79803]
+ - fix a major memory leak, cause of many crashes and instability
+ - <fieldset> is not a single tag [#79926]
+ - don't be confused by quotation marks inside a script area which is inside a tag value
+ (like <a href="<? echo "foo" ?>">) [#80683]
+ - don't crash when closing a project while the preview is visible in the editor area
+ - show the debug toolbar immediately after a debugger is selected
+ - don't show a debug toolbar without actions on it
+ - really reload the project XML from disc when Reload is selected in the project treeview
+ context menu
+ - unconditionally hide the splash screen after 10 seconds and also hide when the user clicks
+ on it [#80086, #82013]
+ - don't crash when inserting a dot in an empty CSS file [#82143]
+ - make uploading of empty folders possible [#82127]
+ - fix removal of actions containing &
+ - fix toolbar configuration and removal for non-English versions
+ - don't show the file changed dialog when previewing after Save All or Project Upload
+ was called. Fixes also for similar bugs (File Changed dialog appeared when it shouldn't).
+ - don't confuse the user when changing the icon for a remote root directory. Use the icon
+ associated with root and home folders, not the hardcoded files. [#81130]
+ - enable the Configure Toolbars... and Toolbar items in the toolbar context menu [#80643]
+ - don't crash when a part is removed without noticing us (eg. Konsole is removed from RMB->Close Terminal Emulator)
+ - don't report the missing opening tag for special areas as errors
+ - correctly match the directories for exclude strings like FOO, not just for FOO*
+ - don't crash when the parser returns and empty node. For example it happens in case of empty CSS documents [#83130]
+ - use the global doctype setting for new document if there is no project loaded
+ - disable the autocompletion inside comments [#84660]
+ - make image preview work also for images outside of the project
+ - build the node tree correctly when there is no space between the closing tag and the immediately
+ following special area
+ - fix autocompletion for simple special areas like <? a ?>
+ - don't use fixed sized dialogs [#86026]
+ - display correctly the index of the main cell in case of merges in the table editor [#86027]
+ - fix layout of the img tag dialog [#85077]
+ - fix meta keyword generation in the QuickStart dialog [#83872]
+ - make save as dialog work with a remote url
+ - fix autocompletion for tag having ampersand in an attribute value [#85710]
+ - honour the command line arguments for the script executor specified in the .info files
+ - don't crash when invoking the CSS editor in an empty CSS file [#86523]
+ - many other crash fixes
+
+ - behavioral/user interface changes:
+ - enable the configure toolbars item in the toolbar context menu [#80643]
+ - rename Edit Toolbar to Configure Toolbars...
+ - KFileReplace is used for "Find in Files"
+ - Remove From Disc (and Project) renamed to Delete in the Project Tree
+ - you cannot open the same project file in two different Quanta instances anymore
+
+ - enhancements/new features:
+ - VPL:
+ - speedup of VPL
+ - added a icon which represent a comment, and which is used in VPL like the current PHP icon
+ - added tooltips to the scripts (PHP,...) and comments icons indicating their contents
+ - warn about missing runtime dependencies
+ - make the browser part configuration available from the Settings menu
+ - faster switching between documents
+ - reworked abbreviation support: abbreviation templates are grouped and one group can
+ be valid for more than one DTEP
+ - added possibility to mark project files as uploaded [#81546]
+ - generate nicer file names when sending some resource in email
+ - enable tab reordering with middle mouse button [#80026]
+ - added possibility of ignoring the files listed in .cvsignore [#78183]
+ - faster parsing and tree building
+ - per file and per directory upload status (can be changed from the project treeview
+ context menu):
+ - When Modified: the item selected for upload if it was modified
+ - Never: the item is never selected for upload
+ - Confirm: the item is selected for upload if it was modified, but a second confirmation
+ is needed by the user.
+ Implements wish #62721.
+ - introduce the concept of separate project root and document-base folders.
+ Document-base folders hold the documents belonging to the actual project.
+ Outside of the document-base folders are project administrative files, that
+ usually are not uploaded. Files under document-base folders are by default
+ uploaded (if they were modified), while files outside of the document-base
+ folders are not marked to be uploaded, even if they are modified. Exception is
+ the directory which holds the project templates, which is marked to be uploaded.
+ The user can override the default setting both for files/folder inside and outside of
+ a document-base folder. See above.
+ For old projects, the project root is the only document folder. The document-base folder
+ status can be changed from the project treeview context menu.
+ There is a DCOP method to query the root (the document base folder) for a file from
+ inside the project: QString WindowManagerIf::documentFolderForURL(QString url).
+ Implements wish #64742 (in somewhat different way, but the result is the same).
+ The main reasons of document-base folders is to make possible developing for multiple
+ subdomains inside the same project and to make a difference between administrative files
+ and real (user visible) documents.
+ - dragging a tab holding a document puts the document URL in the drag object [#80649]
+ - possibility of as-you-type replacing of accented chars [#23164]
+ - add support for upload profiles [#54366]
+ - create a treeview for each upload profile
+ - move the selection to the current file in the project tree [#62878]
+ - Reload item added to Documentation->Project Documentation context menu
+ - new DCOP interfaces and methods:
+ QString WindowManagerIf::documentFolderForURL(QString url);
+ QString WindowManagerIf::urlWithPreviewPrefix(QString url);
+ - team development support for projects
+ - event action support for projects (email, log, script actions)
+ - support %userarguments (useful for event arguments) and %projectbase for script actions
+ - add possibility to download resources (DTEP, toolbar, script and template packages) from
+ our main server
+ - create a new toolbar for easier project view usage
+ - basic integrated CVS support (Commit and Update)
+ - improved CSS editor
+ - several treeview enhancements (inline renaming; tooltips - configurable from the quantarc,
+ ShowToolTips entry; inline editing of descriptions; save and reload the tree state; improved D&D)
+ - support for tgz site templates. Site templates are tgz files that can be extracted
+ to an user defined directory.
+ - added possibility to configure the preview part (has effect on the whole KHTML, including
+ Konqueror!)
+
+
+Version 3.3 BE 2 (Release date: 07-05-2004; Started 26-01-2004):
+ - bugfixes:
+ - VPL:
+ - show the parent tag in the tag attribute view when editing text
+ - stop inserting &nbsp; everywhere [#72535]
+ - fix some various crashes [#72532]
+ - correctly close tags with namespaces when entering "</"
+ - make autocompletion work correctly with namespaced tags
+ - don't insert boolean attributes with false as value in the tags
+ - fix XML style tag editing (don't make tags look like <foo /="true">)
+ - make the New Project wizard usable on lower resolutions [#75192]
+ - various parsing fixes
+ - report bugs for "quanta" module, not for "quanta_be"
+ - fix restoration of the toolbar visibility setting [#79082]
+ - hide/show the plugin toolbar as well when Show Toolbar is unchecked/checked [#79082]
+ - don't ask for copying a file to the project if it is under the project directory (happened
+ with symlinked files and projects)
+ - color with bold in the Files Tree the opened files, even if they are under a symlinked
+ directory
+ - don't save the shortcuts as localized strings [#80115]
+ - don't crash when canceling a failed upload
+ - don't hang for 3 minutes if a filtering script action cannot be found
+
+ - behavioral/user interface changes:
+ - expand abbreviation is CTRL-SHIFT-J
+ - some menu items were restructured:
+ - File: Close/Close All moved under Window
+ - Edit: Indent/Unindent/Clean Indentation/Comment/Uncomment/Spelling moved under Tools
+ - View: Tree Views/Show Messages/Show Problem Reporter replaced with Tool Views
+ - Project: Project Options renamed to Project Properties
+ - Plugins: Edit moved to Settings->Configure Plugins
+ Validate removed (plugins are automatically validates when you configure them)
+ - Tools: List Opened Files replaced with the Window menu
+ - editor context menu: Close/Close Other Tabs/Reload/Upload/Delete File moved to the
+ tab context menu
+ - new tab context menu containing the above and Close All/Switch To...
+ - some dialogs were restructured:
+ - Configure Quanta: Environment->Show close buttons on tabs moved to User Interface
+ Layout renamed to User Interface
+ Layout->Window Layout replaced with Reset window layout to the default...
+ - new MDI modes: Toplevel / Childframe / Tab Page (like the old one ) and the new default IDEAl mode
+ - preview, documentation and plugins can appear in a new tab or a separate toolview
+ - "View with..." menus moved under an External Preview submenu
+
+ - new features:
+ - Next / Previous Bookmark actions
+ - add a toolbar for CSS
+ - list the opened files as bold in the treeviews
+ - allow closing of opened files from the treeviews
+ - option to control the visibility of hidden files in the treeviews
+ - add description field for project files
+ - Select Current Tag Area action created
+ - option to control loading of last opened files/project on startup
+ - support for PHP debugger (currently Gubed - http://gubed.sf.net is supported)
+ - new DCOP interfaces and methods:
+ - QuantaIf: selectors() and idSelectors()
+ - SettingsIf: dtep(), encoding(), quotationChar()
+ - Create Folder... menu item added to the project tree context menu
+
+ - enhancements:
+ - improve multiline script autocompletion
+ - improve the problem reporter
+ - warn if there is a closing tag without opening tag in the document
+ - show also the column number in the error reporting dialog
+ - multiline, formatted CSS insertion from the CSS editor dialog
+ - possibility to invoke the CSS editor from the tag dialogs and the attribute editor
+ - CSS autocompletion improvements
+ - list the defined CSS selectors in the autocompletion and tag dialogs for class and
+ id attributes
+ - added some useful templates and template examples
+ - added descriptions for all scripts
+ - added installation script for Gubed PHP debugger
+ - choose the default highlighting of new documents based on the default DTD [#68942]
+ - open documents in Konqueror as new tab. Requires KDE 3.3. [#80659]
+
+Version 3.2.2 (Release data: xx-xx-2004; Started 01-03-2004):
+ - bugfixes:
+ - VPL:
+ - don't lose the comment text from inside a comment
+ - make removal of top folders added with "New Top Folder" possible [#76498, #76573]
+ - never crash when invoking the CSS editor on an empty document
+ - don't crash when invoking the CSS editor after a <style> without the closing </style>
+ - other CSS editor invocation fixes
+ - don't change the tab name if saving under a new name failed (needs KDE 3.2.2 or later)
+ - use the correct quotation and case when inserting a link to a file from the treeviews [#76663]
+ - fix preview when preview prefix is used
+ - don't crash when parsing an included file.[#76478]
+ - give an error message when saving to remote files failed
+
+ - performance:
+ - parse the included files less often
+
+ - behavioral changes:
+ - remove the < and > from the misc. tag
+
+
+Version 3.2.1 (Release date: 09-03-2004; Started 26-01-2004):
+ - bugfixes:
+ - VPL:
+ - put messageBoxes for cut/copy/paste/undo/redo instead of disabling the actions (was confusing)
+ - fix editing in the attribute editor of tags which contain special areas
+ - increase timeout for network operations to 60s [#73173]
+ - don't crash on upload if the current tab holds a plugin [#72912]
+ - don't try to copy the same file twice if it's dropped to the templates tree view
+ - fix crash when clicking on an item of the structure tree which point to an included file
+ - always enable the Open and Open Project buttons
+ - don't let the attribute tree to grow if the tag name is very long
+ - creation of templates directory failed in some cases when using the new project wizard
+ - don't crash the CSS editor on invalid CSS
+ - don't crash when setting table/body/header/footer attributes for newly created tables [#74949]
+ - don't crash the table editor on invalid nested tables
+ - don't crash the table editor when invoked on a table without <tbody>
+ - make the spellchecker actually replace the wrongly spelled words [#75106]
+ - don't switch to the parent node when clicking on a node in the structure tree and Follow Cursor is enabled [#
+ - don't crash when trying to drag the No Project text in the project tree
+ - fix saving of files with fish:// [#74716]
+ - make insertion and renaming in the project tree view work as expected
+ - fix opening of documentation pages with references [#70345]
+ - fix creation of remote projects [#73172]
+ - fix creation of project when the main directory starts with a protocol name
+ - various parsing fixes
+ - performance:
+ - delayed parsing: reparse only if there was no keypress for some time [#63000 and its duplicates]
+ - background parsing: allow user input while parsing [#63000 and its duplicates]
+ - load DTEPs only on demand: improves startup performance, uses less memory.
+ - behavioral changes:
+ - remove unusable menu items from the RMB menus instead of disabling them
+ - enhancements:
+ - improve document type recognition (treat escaped quote marks as normal quotes) [#61873]
+ - improve namespace support in the autocompletion
+
+Version 3.2.0 (Release date: 05-02-2004):
+ - well, mostly the below ones. Check also the KDE 3.2 feature plan.
+
+Version 3.2-CVS-1 (Release Date: xx-xx-200x; Started: 25-11-2002)
+NOTE: Minimum KDE 3.1 is required.
+ [3.2] means that KDE 3.2 (CVS HEAD) is required for the feature to work
+correctly, or to work at all.
+ - bugfixes:
+ - some makefile cleanup, including fixing of --with-kommander option
+ - some fixes for compilation and running under KDE 3.0.x
+ - 0(=disable) for structure tree refreshing frequency was not handled
+ correctly on the next startup of Quanta, slowing it down
+ - autoselect the renamed files in the Upload Project dialog
+ - make the Apply button in Configure Toolbars dialog work as expected
+ - replace > with &gt; when pasting as HTML quoted [#56234]
+ - opening project views or multiple files on startup is much faster
+ - don't close quanta, if the user cancelled the toolbar saving [#59952]
+ - shortcut to Misc. Tag changed to Ctrl-Shift-T [#60616]
+ - don't toggle the KPart plugin action, if the plugin can't be loaded
+ - keep the permissions on upload [#63671]
+
+ - new features:
+ - "Replace selection" for script actions replaces the selection if
+ there was some text selected
+ - new option (Tag Style->Update opening/closing tags automatically) to
+ automatically change the closing/opening tag if the opening/closing tag
+ is modified
+ - new options in Parser:
+ - Show empty tag nodes
+ - Show closing tags
+ - Instant update (updates the structure tree as you type)
+ - possibility to define file patterns to be excluded from project added
+ to the Project Options.
+ - "Rename User Toolbar" menu item added
+ - context menus (Rename Toolbar, Remove Toolbar, Edit Toolbar,
+ Remove Action, Edit Action) to user toolbars added [3.2]
+ - abbreviation support added
+ - heuristics to guess the closest matching DTD for the opened document
+ added. Implements wish #53787.
+ - Add New Folder dialog to add local/remote folders to the Files Tree
+ - CSS pseudo DTD added (basic version, only for parsing)
+ - filtering possibility through a script action for templates added
+ - show an error message if the DTD tag files are broken
+ - support opening of linked, included files from the Structure Tree or from
+ the editor RMB menu
+ - upload current file action added
+ - input source setting for KPart plugins
+ - readonly setting for KPart plugins added
+ - entering "/" after "<" fills up the correct closing tag name
+ - parse the included files in pseudo DTD's for structure groups
+ - fix disappearing status bar bug after switching away from a plugin
+ - new Attribute Tree View added. You can view/edit the attributes of a tag
+ here.
+ - new option: set different pre-defined layouts
+ - offer the possibility to Save, Save As, Don't save the modified user
+ toolbars on their removal [#59952]
+ - basic namespace support in autocompletion and the Attribute Tree
+ - frame wizard
+ - DTD for XMLSchema 1.0
+ - DTD for ColdFusion added
+ - autocompletion for some &char; like entities added
+ - Reload current file menu added
+ - autofill mandatory child tags
+ - note with an icon if there is some parsing problem (like using a tag
+ without it's mandatory child elements). Give a description of the problem in the
+ message window.
+ - skip the html tags when spell-checking [#56586] [3.2]
+ - project documentation in the documentation tree
+ - script management facility: a new scrip treeview
+ - a lot of script helping XML development
+ - XSLT debugger: kxsldbg by Keith Isdale
+ - KFileReplace: search & replace in files
+ - new DTD menu with the following new items:
+ - DTD->DTEP converter
+ - Load DTEP
+ - Send DTEP in Email
+ - Reload, Upload and Close Other Tabs added to the context menu
+ - added the possibility of changing the case of tags/attributes
+ - preview the NOFRAMES area of a document
+
+ - usability enhancements:
+ - added KTip dialog on start up and help menu
+ - new Output Window options for KPart plugins:
+ - Editor Tab
+ - Editor Frame
+ - Message Frame
+ - reworked Configure Actions dialog
+ - allow the user to decide about opening of files with unknown type
+ - show the Insert/Overwrite status in the status bar
+ - show detailed descriptions in the special chars combobox
+ - restructured editor context menu
+ - default to the document or project dir when opening a new document
+ - load the global plugins config file after the local one. This is
+ important after an update when the global plugin config file contains
+ new plugins.
+ - warn the users if the plugins are not accessible.
+ - new Quick Start dialog for HTML/XHTML DTD variants
+ - up to 10 times faster project handling
+ - new, more powerful HTML table editor
+ - new DCOP interfaces:
+ - changed behavior:
+ - in the RMB menu of Structure Tree View, the "Parse As" is renamed to
+ "Show Groups For". You can select the DTD to show the groups for.
+ - the "Create new file as" options are removed. The default DTD is used
+ for new and unrecognized files
+ - the "Default DTD" option has been moved from "Parser" to "Environment"
+ - the "Always hide DTD toolbar" option is removed
+ - the old weblint syntax checker is dropped. HTML Tidy is used, but not shipped
+ with Quanta. You can still use the weblint if you download and set up an
+ action for it
+ - synched the File and Grep dialog code with Kate
+ - learning of unknown, user entered tags (and functions)
+ - enhanced structure tree building; more general code
+ - changed description.rc structure
+ - the treeviews look and behave the same as the rest of KDE
+ - using KDevelop 3.0 (Gideon) for developing
+ - sort DTD lists in selection combo boxes
+ - on startup load the files from the default project view and the last opened files
+ - completely new parsing routine (faster, better, nicer)
+ - copyright dates and information updated
+ - updated README
+ - UML diagram file added to repository (quanta_uml.xmi)
+ - TODO file added
+
+
+Version 3.1.4 (Release date: xx-xx-2003)
+ - bugfixes:
+ - resolve symlinks before opening a file [#60860]
+ - don't insert the "<meta http-equiv="Content-Type" content="text/html; charset=..."
+ line when using the Quick Start dialog [#61500]
+ - fix message window handling
+ - fix script action error output handling
+ - honour the "Do not load the modified version from disk." setting in the dirty file
+ dialog
+
+
+Version 3.1.3 (Release date: 29-07-2003)
+ - bugfixes:
+ - fix possible crashes when using plugins
+ - use the project base directory as the working directory for script actions [#36415]
+ - quote also the numbers in the attribute values
+ - show the directory on the remote PC when using Save As for remote files,
+ instead trying to switch to the file on the local disc
+ - don't break the doctype line when changing the DTD
+ - insert valid doctype line when using the Quick Start button
+ - don't crash when trying to edit tags without proper .tag file (like <b>)
+ - enable copying from documentation/preview even if the user uses separate clipboard
+ and selection
+ - warn about existing files on rename [#60187]
+ - encode the subject in a mailto url [#60275]
+
+ - usability enhancements:
+ - default to the project dir when saving a new document [#57654]
+ - don't insert spaces before CSS values (it disturbs some browsers) [#41227]
+ - replace %pid with Quanta's pid in the script action line
+ - replace %input with the selected input source the script action line
+
+Version 3.1.2 (Release date: 12-05-2003)
+ - bugfixes:
+ - fix ocassional crash when pressing Ctrl-H while viewing the documentation
+ - fix user toolbar handling
+ - fix execution of script actions which does not have any argument [#56211]
+ - fix shortcut for Color dialog [#56235]
+ - store the upload options in the project file [#56237]
+ - closing the files (and closing Quanta) isn't slow anymore [#56233]
+ - store and use the spell checking settings [#56561]
+ - fix the Insert/Overwrite mode handling [#56382]
+ - fix the height of the toolbar tab
+ - fix failure of re-opening a file from File->Open Recent
+ - do not crash when accessing the Plugins menu after a plugin was removed, but
+ the Edit dialog was closed with Cancel (thanks to Laurent Montel)
+ - don't use the preview prefix after the project is closed
+ - show the directory selection dialogs in the project options [#56698]
+ - allow selection of empty directories in Rescan/Upload/New project dialogs
+ [#56778]
+ - fix Quanta tagxml DTD
+ - fix the DTD tag files, add warning if they contain syntax errors
+ - use the Attribute Quotation setting
+ - allow opening of empty local files [#57718]
+ - show files with : inside their names correctly in the Project Tree [#56639]
+ - don't close a modified document if saving has failed [#58013]
+ - fix the selection of modified files in the upload dialog. Should be more
+ accurate now.
+ - do not truncate the file after a preview
+ - usability enhancements:
+ - bring up the message output window, when and action/plugin wants to printed
+ some message. Implements wish #55645.
+ - show files with relative path to the current document in "url"
+ autocompletion [#55989]
+ - switch to the first editable widget when the tag editing dialog appears
+ - changed behavior:
+ - <em> and <strong> is inserted instead of <i> and <b> for HTML documents
+ - new DCOP interfaces:
+ - WindowManagerIf::projectURL()
+ - WindowManagerIf::openedURLs()
+ - new features:
+ -DocBook 4.2 DTD added
+
+Version 3.1.1 (Release date: 17-03-2003)
+NOTE: Released together with KDE 3.1.1.
+ - bugfixes:
+ - insert valid DTD definitions [#53274]
+ - Select Tag Area behavior fixed for optional tags
+ - insert non-translated string in CSS code parts
+ - honor the View Default settings from Settings->Configure Editor [#53569]
+ - be less braindead regarding the Show DTD Toolbar setting [#53739]
+ - don't quote the script line more than once in the action configuration dialog
+ - memory leak: editor parts were not deleted when a file was closed
+ - fix insertion of img tags in HTML documents
+ - upload/rescan project/add to new project tree view behavior fixed (really)
+ - fix renaming of file in the Project Tree, when a file with the new name was
+ already present in the project
+ - use the correct encoding for newly created files
+ - be able to select also directories in tag dialogs [#54819]
+ - insert "border-top", "border-right", etc. correctly in CSS
+ - rename only what has to be renamed in the project and enable project saving
+ after a rename
+ - saving of Author and E-Mail project options was broken in some cases
+ - fix numbering of new documents
+ - do not complain about text files being binary ones on a system with broken
+ mimetypes [#54924]
+ - fix session restoration [#53012]
+ - do not save the full path for action icons, only the icon name
+ - crash when deleting an action fixed
+ - insert valid single XML tags from the toolbar
+ - fix running of actions
+ - fix plugin placements and plugin window disappearing after a preview
+ - fix crash when Tag Edit Dialog was requested for an unknown tag action
+ - fix "mainwindow is not resizeable due to large toolbars" bug [#53230]
+ - bring up the file changed dialog, only when the file content has really changed [#55678]
+ - be able to run Quanta in every case by several users on the same machine
+ - usability enhancements:
+ - show the tag attributes (Alt-Down) menu lower than the current line
+ - the dialog layouts are corrected, so they should be usable with
+ every language. Should fix #51438, #53410, #53544, #54910.
+ - changed features:
+ - "Insert in cursor position" for script actions replaces the selection if
+ there was some text selected
+ - new DCOP interfaces:
+ - WindowManagerIf:
+ - currentEditorIfNum(): returns the editor if number for the active
+ document
+ - currentURL():returns the URL of the active document
+ - new features:
+ - DTD for Quanta tags (DTD definition) added
+ - XHTML 1.0 Strict DTD tags added
+
+Version 3.1 (Release date: 14-01-2003 (?); Started: 29-10-2002)
+ - released together with KDE 3.1
+ - bugfixes:
+ - Selector combo was disabled when inserting a new CSS
+ - Preview Position setting is handled correctly for Right/Bottom.
+ - Show DTD Toolbar setting handling corrected
+ - startup bug with an old quantarc corrected (thanks to Ben Burton)
+ - corrected the handling of the Show Line Number and Show Icon Borders setting
+ - Edit Current Tag menu item re-added to popup menu
+ - Remove Folder From Top was not removing the folders permanently
+ - Fix behavior when using the "--unique" switch (SF #635850)
+ - possible crash when using broken script DTDs fixed
+ - Top Folders show the location of the folder near the name
+ - added a Dynamic Word Wrap item to View menu
+ - README updated
+ - temporary files go into a "quanta" subdir
+ - directory structure changes:
+ - Php and ColdFusion highlighting files moved to Kate
+ - documentation moved to doc/quanta
+ - translation files moved to kde-i18n
+
+Version 3.1-RC-1 (Release date: 28-10-2002; Started 27-09-2002)
+ - bugfixes:
+ - crash when configuring toolbars/action and running plugins fixed [Thanks to Simon Hausmann <hausmann@kde.org>]
+ - some possible startup bugs corrected
+ - annoying closing of files tree view items corrected
+ - annoying switching/flashing of tabs when upload/quit/save all was called removed
+ - annoying menu reordering after toolbars and actions configuration fixed (really)
+ - disappearing cursor fix
+ - remove the invalid files from the recent menu lists correctly
+ - add the projects to the recent project list correctly
+ - possibility to select project default DTD on creation now is possible
+ - Alt-Left and Alt-Right behavior corrected
+ - Insert Files in project bugfix when the selection contained directories [#48959]
+ - script actions located under paths containing spaced were not working correctly
+ - saving of project toolbars corrected
+ - line numbers and icon border setting is valid for all documents and saved correctly
+ - menu shortcuts fixed
+ - config saving on non-English platforms saved
+ - bug fixed when uploading in a non-existent dir structure
+ - no error was displayed if wget was missing [#49463]
+ - frames in preview were not working correctly [#49502]
+ - returning from context help restores the treeviews correctly
+ - Save As->Close->Open was not working correctly [SF #629172]
+ - preview position option is handled
+ - usability enhancements:
+ - faster project loading
+ - faster editing even with autocompletion turned on
+ - faster editing of large files
+ - redesigned project upload dialog
+ - redesigned New Project wizard
+ - adding of non-local directories is possible [requires KDE 3.1 (beta2 is not enough)]
+ - new features:
+ - plugins can be accessed via actions (so you can put them on toolbars)
+ - Kommander script dialog builder/executor tool added to Quanta.
+ Use --without-kommander to disable it's compilation.
+ - the Files and Templates tree view updates itself automatically if the listed
+ directory has changed
+ - extended network transparency:
+ - remote projects
+ - remote files in projects
+ - remote toolbars
+ - new "Rescan Project Directory" dialog
+ - progress indicator in the statusbar for various tasks
+ - project views (a set of files and toolbars):
+ - save / open views
+ - autoload a view on startup (configurable in the project options dialog)
+ - possibility to convert the document to the selected DTD added
+ - new items in the Project Tree View RMB menu
+ - project default language encoding setting added
+ - Clean Indentation menu item re-added
+ - basic DTD tag inheritance added (see the html-frameset directory)
+ - URL information supported in the DTD definition file
+ - Send DTD in E-Mail menu
+ - new DTD's added:
+ - HTML 4.01 Frameset (may not be according to the standard)
+ - HTML 4.01 Strict (may not be according to the standard)
+ - WML-1-2 (created by George Moody <george@georgemoody.co.uk>)
+ - updated README file
+ - lots of code cleanup
+ - spellchecker updated to work with KDE 3.1
+ - Files List View disabled for now (it was not working correctly)
+
+Version 3.0 (Release date: 27-09-2002 ; Started at: 12-09-2002)
+ - bugfixes:
+ - menus and toolbars were reordered after Configure Actions & Configure Toolbars
+ - editor options were not saved in some cases
+ - crash when entering "<script" [#47816]
+ - attribute case option is handled correctly
+ - tag case fix in autocompletion box
+ - error message is printed if the "make install" step was not completed
+ - toolbars were not saved and loaded correctly
+ - Save All functionality corrected
+ - save an action's correctly
+ - editor enhancements:
+ - updated "Find in Files" dialog
+ - auto-completion enhancements and fixes:
+ - variable autocompletion for PHP
+ - new features:
+ - Help->Quanta Homepage menu
+ - Help->Make a Donation menu
+ - View->Show DTD Toolbar menu
+ - Environment setting page (instead of File Masks) with:
+ - file masks selection
+ - default encoding selection combo box
+ - always hide DTD toolbar setting
+ - Parse As... menu for Structure Tree View
+ - warning and reload/merge possibility if a document was changed outside of Quanta
+ - new FTP upload dialog
+ - dynamic, DTD dependent toolbars
+ - project default DTD setting
+ - CSS Editor also edits now ;-)
+ - D&D from editor to templates tree saves the dragged selection to a template file
+ - XHTML tags added (in early phase)
+ - XSLT tags added
+ - XML style single tag support (<tag/>)
+ - plugin support (general, and specific like Cervisia)
+ - CVS management support with the Cervisia part
+ - usability changes:
+ - Tags menu instead of the old Insert menu. Holds the actions available on the toolbars.
+ - "Save To Template" instead of "Save As Template" (to avoid confusion)
+ - Italian and Polish translation files added
+
+
+Version 3.0 pr2a (Release date: 11-09-2002 ; Started at: 10-09-2002):
+ - bugfixes:
+ - CTRL+Space autocompletion: completion box disappeared after the first keystroke
+ - no crash when there is an old local quantaui.rc found
+ - no crash on startup after showing:
+ "A toolbar with the same name already exists.
+ Please rename the loaded toolbar."
+ - Files Tree View sorting error fixed
+ - Files Tree & List View is much faster now
+ - correctly open documents with different encodings
+ - CTRL+Space completion fixes for markup languages
+ - DTD, tag definition changes:
+ - a tag file can have definitions for more than one tag (less files are required)
+ - extended tag file format for script languages
+ - faster parsing routine (with 30-40%)
+ - new options:
+ - auto-close optional tags
+ - auto-close all tags (except single ones)
+ - structure tree refresh frequency setting
+ - items in the autocompletion box are sorted
+
+Version 3.0 pr2 (Release date: 09-09-2002; Started at: 01-08-2002):
+ - bugfixes:
+ - MimeType handling bug
+ - unexpected file deletion bug [#36095]
+ - insertion of closing tag bug
+ - editor toolbar GUI bugfix [#45854]
+ - editing toolbars after deleting an action crashed Quanta. It's fixed now.
+ - Find in File function fixes
+ - editor options related fixes
+ - the behavior of the editor tabs is fixed (same QT bug as in 2.0pr2)
+ - XML commenting fix
+ - fix for external filter "eating" characters [SF #492587]
+ - fix for wrong inserting of tags when indentation with TAB was used [SF #601865]
+ - fixed some possible memory leaks
+ - updated Find in Files dialog [closes SF #584469]
+ - the "File list" dialog box shows the correct relative paths when no project is opened
+ - more closed bugs: #47371
+ - autocompletion enhancements:
+ - new option to enable/disable the auto-completion feature
+ - script languages autocompletion (function names, function argument hints)
+ - CTRL+Space invokes manually the autocompletion
+ - CTRL+SHIFT+Spaces invokes arguments hints for script functions
+ - autocompletion is DTD sensitive
+ - editor enhancements:
+ - printing source documents is now supported
+ - extended file open/save dialog (from Kate) and encoding support
+ - updated "search in files" dialog
+ - Non-braking space insertion is ALT+Space
+ - editor tabs show only the filenames. Names with path are shown in the tooltip.
+ - "File list" dialog box is available via ALT+0 and right mouse menu
+ - DTD, tag definition changes:
+ - the .tag file structure has changed a lot. Check out the documentation.
+ - DTD recognition and DTD switching partially added
+ - new DTD dependent document parsing and structure tree
+ - tag editing is DTD dependent
+ - other changes:
+ - new homepage at the old location: http://quanta.sourceforge.net (Eric Laffoon)
+ - new documentation/help (Robert Nickel)
+ - new CSS creator / editor (Andrea Bergia)
+ - debian dir added to CVS (Ben Burton)
+
+Version 3.0 pr1 (Release date: 27-07-2002; Started at: 23-05-2002):
+ - actions can be assigned to toolbar directly from the Configure Actions dialog
+ - Alt-Down menu re-enable and basic autocompletion added. Thanks to Jason P. Hanley <jphanley@buffalo.edu>.
+ - possibility to save/load/add/remove/customize the toolbars
+ - D&D between Templates Tree View and the editor [Marc Britton <consume@optushome.com.au>]
+ - new pages for the Properties dialog: Quanta directory, Quanta file info. Thanks to <espaceautogere@squat.net>.
+ for the later.
+ - files are not saved anymore during internal preview, syntax checking
+ - preview prefix is used also when viewing with an external browser
+ - new dialog & shortcut for inserting misc. tags
+ - possibility to keep the upload password in the memory
+ - rescan project tree will find the hidden files
+ - support for local, global and project templates
+ - more cleanup of Makefile.am-s (to work with automake 1.5)
+ - new quick table dialog
+ - ported to KDE 3.0
+ - the --with-ktabbar option is removed as it is no longer needed
+ - the internal editor uses KTextEditor interfaces
+ - improved PHP syntax highlighting file (will be also included in KDE 3.1 release)
+
+Version 2.0.1 (Release date: 12-12-2001; Started at: 06-12-2001):
+ - fix for libktexteditor linking errors
+ - fix for a crash when doing syntax check for a correct html
+ - fixed the saving and restoring of the project options
+ - added the DocPath entry to the .desktop file
+ - file preview for file from a subdir is fixed
+ - more fixes for relative paths
+ - removing of invalid files from the recent file lists added
+ - "--nologo" switch added to disable the splash screen during startup
+
+Version 2.0 (Release date: 06-12-2001; Started at: 23-11-2001):
+ - contains the below changes
+
+Changes made since Quanta+ 2.0-PR2 (by Andras Mantia):
+ - rename possibility of files/folders in the project tree view added
+ - mailto inserting dialog added (with KAB support)
+ - CSS syntax highlighting added
+ - tooltips added for the tree views
+ - inserting of empty directories is possible
+ - improved "New project" wizard
+ - rescan project tree will also find the empty dirs, and remove the missing ones
+ - save project menuitem added
+ - you can select the active opened file also from a list
+ - it's possible to use KDE (e.g. KDevelop) style tabbars. Use the --with-ktabbar switch
+ when you configure Quanta
+ - the behavior of the tabbar is somewhat fixed
+ - handling of directories with spaces in the name is fixed
+ - Open recent project list menu behavior fixed
+ - Show toolbar/statusbar/message output menu behavior fixed
+ - Save All behavior fixed
+ - links/images are inserted with correct relative paths
+ - compilation error fixes (mainly for Solaris)
+ - other possible crash fixes
+
+
+23 Nov. 2001:
+ - Quanta+ project is still alive. Fixing and improving it has started.
+ - We should keep a ChangeLog, so I started it. :) (Andras)
diff --git a/quanta/DESIGN b/quanta/DESIGN
new file mode 100644
index 00000000..c2b6e68b
--- /dev/null
+++ b/quanta/DESIGN
@@ -0,0 +1,338 @@
+This document tries to give a little overview about Quanta classes and their
+interactions. The document is for Quanta+ 3.3 as of 27-05-2004.
+
+1. src directory
+-----------------
+- the main classes
+
+KSplash: the splash screen class (used only for KDE < 3.2.3). Called from the
+ KQApplication classes.
+
+KQApplicationPrivate: the common class for the unique and non-unique mode
+ Quanta application.
+
+KQApplication: the non-unique version of the Quanta application.
+
+KQUniqueApplication: the unique version of the Quanta application.
+
+QuantaApp: the main window class of Quanta. The main purpose is to handle
+ general user events and to process and provide general informations.
+ As it inherits from KMdiMainFrm it also does some window managing
+ jobs.
+ There is one global object of this type called quantaApp, but it's
+ recommended that you use the signal/slot mechanism instead of
+ calling directly the QuantaApp methods. It interacts almost with
+ every other class.
+
+QuantaInit: a class used only on startup to build the user interface, load the options,
+ set up the signal/slot connections, etc. It has a very short life and can be
+ imagined as a part of QuantaApp.
+
+QuantaDoc: an old class inherited from the pre-KMDI design of Quanta. The methods
+ from it most probably belong somewhere else (eg. QuantaApp). The main
+ tasks now are related to document opening and handling of some user
+ events. There is only one object of this type.
+
+QuantaView: a QuantaView can be imagined as a visual representation of a document,
+ plugin, part. It's the widget on a "tab" in the user interface. Each object
+ may hold either a Document (real document), QuantaPlugin (a plugin) and/or
+ a common widget (anything, like the preview part, documentation part).
+ It has methods to save the document, switch between different view modes
+ (VPL, source) and reacts to some events, like getting the focus.
+ The views are managed by the ViewManager.
+
+ViewManager: singleton object which manages the QuantaView's. It has methods to
+ create, remove, save views, reacts to view change, handles the
+ tab context menus and the D&D of tabs. Interacts with QuantaApp and
+ QuantaView.
+
+Document: an editable (KTextEditor) document with advanced, Quanta specific features.
+ There is a 1-1 relation between a Document and QuantaView. Each view can
+ have one Document and each Document can have only one view. Multiple
+ views of the same document is not supported by Quanta at this moment.
+ The class has methods to manipulate the KTextEditor::Document and
+ KTextEditor::View via the various KTextEditor interfaces in an editor
+ independent mode. Main tasks are:
+ - react to user keypresses
+ - handle autocompletion (when it should appear, what should appear in the
+ completion box, autocompleting of child tags)
+ - react to changes in the document and ask for a rebuild of the node tree
+ - modify the closing/opening tags based on the node tree
+ - create temporary files of opened documents (and after each save)
+ - create backups of documents
+ - handle text and tag insertion
+ - handling tag modifications
+ - react to changes made to the document outside of Quanta
+ - detect the main DTD of the document. Each Document has a main DTD,
+ but may contain other pseudo-DTDs inside.
+ - provides convenience methods to work with text documents (find,
+ findRev, findWordRev, currentWord, text selection)
+ - keeps track of untitled and modified status
+
+DTDs: stores and loads the DTEPs from disk as they are requested. Works with
+ DTDStruct classes (structures). Interacts with every class which works with
+ DTEPs. Singleton.
+
+DCOP* classes: the DCOP interfaces of Quanta. WindowManagerIf is the general
+ purpose interface working mainly with views and files, implemented in the
+ QuantaApp class. SettingsIf is an interfaces towards various Quanta settings and
+ QuantaIf is an interface towards Quanta internals like selectors, used in some
+ of the DTEP definition files. The interfaces (except WindowManagerIf) have a separate implementation class.
+
+
+2. parsers directory
+---------------------
+- parsing and node tree related classes (yes, QTag might not belong here)
+
+Parser: parses a document and builds the node tree. It does a quick parsing of XML
+ tags, special areas are not parsed in detail, only their start and end region is
+ determined. For XML areas it parses also for groups and does a quick
+ parsing of included (XML) files as well. It has a method to parse only the
+ changed area of the document (rebuild) and a method to find the node from
+ the tree corresponding for a place in the document (nodeAt). It calls
+ the detailed special area parser in the background via a singleshot timer.
+ Interacts with the SAParser, StructureTreeView and any other class requesting
+ information from the node tree.
+ There is usually only one Parser object in the memory, but it is not a singleton
+ as it's used in the table editor as well.
+
+SAParser: special area (pseudo DTEP) parser. Parses scripts, CSS, etc. Can do a quick
+ or detailed parsing in synchronous or asynchronous mode. The later means that
+ the parsing is done in small steps, using singleshot timers to call the next step, so
+ the user interface is not blocked while the detailed, time consuming parsing is
+ done. The parsing is context based. Calls the special area group parser for
+ every special area node. Emits signals to indicate the ending of parsing and
+ the need of the structure tree rebuilding.
+
+SAGroupParser: the special area group parser called from SAParser. This can behave
+ asynchronously as well. Emits signals to indicate the ending of parsing and
+ the need of the rebuilding of the group part of the structure tree.
+
+ParserCommon: common (static) methods used by the Parser and SAParser, and holds
+ parser-global data structures as well.
+
+Node: an element of the Node tree. Each Node has a parent, child, next and previous
+ Node (of course they can be NULL) and a Tag. The Tag cannot be NULL.
+ Each node appears at least once under the visual structure tree (mainListItem),
+ but can appear more than once if it's part of some structure groups (listItems)
+ There are convenience methods which helps navigating through the node tree and
+ some flags noting the status of the node. See the description of the class
+ attributes.
+
+Tag: a parsed tag. Each node has a tag. A tag can be a real XML tags from the
+ document or some other special tag noting text, empty area, structure begin,
+ structure end, comment, etc. XML tags are parsed and it's possible to read
+ the available attributes and attribute values, modify them, etc. Each tag has a
+ DTD associated with it, meaning that "this tag was parsed and should be
+ interpreted as part of this DTD", holds the position in the document, the
+ original text found at that position, a cleaned version of that text (without
+ comments), etc. A Tag is not necessary a valid tag of the DTD. <foo foo1="foo">
+ is a tag in any DTD.
+
+QTag: a valid DTD tag. When the tagXML files are read, each DTDStruct will contain many
+ QTag objects describing the valid tags in that DTD. The QTag gives us the
+ possible attributes and their values, the relationship regarding other QTags and
+ some other status information (single, optional, etc.). A QTag can hold
+ information about pseudo-DTD tags, which are not real XML tags, but they can
+ describe methods, classes, functions, etc.
+
+DTDParser: parses a real DTD definition file and converts to tagXML.
+
+
+3. utility directory
+-------------------
+- helper, convenience classes; other classes not belonging anywhere else
+
+QuantaCommon: static convenience methods, used in many places.
+
+QConfig: holds the Quanta configuration settings.
+
+QuantaToolBar/ToolbarTabWidget/ToolbarXMLGUI: classes needed to make the
+ user toolbars work.
+
+TagAction: an extended KAction, which can be modified in Quanta. May be of three
+ types: Tag, Script, Text. Script actions can be executed in synchronous
+ (execute) or async. mode (insertTag). TagActions are usually put on the
+ user toolbars and under Tags menu, but they can be plugged anywhere
+ just like the normal KActions.
+
+
+4. treeviews directory
+-----------------------
+- classes dealing with the different treeviews
+
+FilesTreeView/FilesTreeBranch/FilesTreeViewItem: shows the file and directory
+ structure in a tree. Can show more than one tree at once. By default
+ it shows a tree starting with the root directory (/) and one starting with the
+ $HOME directory of the current user. It's possible to specify other
+ such top-level directories. The toplevel directories can be remote directories
+ as well. The class handles the events of the file and folder context menus and
+ communicates using signals with QuantaApp, for example to indicate that
+ a file must be opened.
+ It's an extension of the KFileTreeView.
+
+ProjectTree* : an extension of the FilesTree* classes to show the project files in a
+ tree. The project files are not what are under the project directory, but
+ only those that are listed in the .webprj file. Communicates with QuantaApp
+ and the Project object via signals. It's a singleton class.
+
+TemplatesTree*: an extension of the FilesTree* classes to show the three special
+ template directories (global, local and project template directory). Handles
+ template specific actions (insert, template settings, send in email), D&D.
+ It's a singleton.
+
+ScriptTreeView: an extension of FilesTreeView class which shows the global and
+ local script directories, makes possible to execute or edit the scripts,
+ view or edit their descriptions.
+
+StructTreeView: the visual representation of the internal node tree. Build the visual
+ tree from the node tree, makes possible to navigate through the document
+ using the tree.
+
+StructTreeTag: an element of the structure tree. Every element has an associated Node
+ and the element is included in the listItems of the Node.
+ The problem checker is done in the constructor of the StructTreeTag element,
+ by verifying if the Node associated with the element holds a valid Tag for the
+ current DTD and the relation between the Node and the surrounding nodes
+ are valid in this DTD.
+
+UploadTree*: a treeview and it's file/folder elements with a special look. There is a
+ column with a 3 state checkbox. In case of folders checked means that
+ every element under the folder is checked, un-checked means that none
+ of the elements under the folder are checked and grayed means that some
+ elements (but not all) are checked. Used in the project upload dialog, the
+ project folder scanning dialog and in the new project wizard.
+
+TagAttributeTree/EnhancedTagAttributeTree/EditableTree/
+DualEditableTree/TopLevelItem/Attribute*: classes used to edit the attributes of a tag.
+
+DocTreeView/DocItem/DocFolder: the treeview and it's elements which show the
+ different loaded documentation files, including the project documentation.
+ The tree shows the documentation titles and the content is opened in a
+ HTML part embedded in a QuantaView or a separated toolview.
+
+
+5. project directory
+---------------------
+- project management related classes
+
+Project: the main project management class. Loads, stores, modifies the .webprj file.
+ Project related actions like project rescan, new project, project upload,
+ project properties, adding/removing files to the project are handled here.
+ It's a singleton.
+
+ProjectNew*: classes for different stages of the new project wizard. They are
+ instantiated from the Project object.
+
+ProjectUpload: class that handles uploading of project files. It has also a special mode
+ when the UI is minimized and in this mode the class can be used to modify
+ the upload profiles.
+
+RescanPrj: class that handles rescanning of the project directory and marking the
+ files that are under the directory but not in the .webprj file. It does not show
+ or mark the files that are excluded from the project in the project options.
+
+ProjectURL: an extended KURL with some status informations including description,
+ upload status and a note if the URL is a document-base folder or not.
+ Used inside Project and the other classes dealing with the project files (ProjectUpload, ProjectTreeView)
+
+
+6. plugins directory
+---------------------
+- (mainly) classes related to the plugin system
+
+QuantaPlugin: manages a configured Quanta plugin (a KPart). Takes care of loading and
+ unloading of the part, embedding it in a widget and calling the part's
+ openURL method with the configured argument. Special plugins that
+ needs to have a more detailed communication with Quanta can have
+ a plugin class inherited from QuantaPlugin.
+
+QuantaPluginInterface: the interface between QuantaApp and the QuantaPlugins. Reads
+ the plugins, returns pointers to them on request, validates them, etc.
+
+QuantaPluginEditor and QuantaPluginConfig: classes which helps configuring the plugins.
+
+SpellChecker: Quanta specific spellchecker. Not a real QuantaPlugin and most probably
+ it belongs to the utility directory.
+
+
+7. parts directory
+------------------
+- KParts used inside Quanta.
+
+WHTMLPart: simple KHTML based class which can display HTML pages. Used in preview
+ and documentation.
+
+kafka directory: VPL related classes
+
+
+8. messages directory
+------------------------
+- messaging system
+
+MessageOutput/MessageItem: widget to show messages from external applications or
+ from Quanta. Used to display the result of actions, but used by the
+ Problem reporter as well. It has a methods to find the line and column
+ number inside a message and clicking on a text containing the line and
+ column moves the cursor in the editor to that position.
+
+
+9. dialogs directory
+---------------------
+- some dialog implementations used in Quanta. The settings subdirectory contains the
+widget implementations for the different Quanta setting pages, the tagdialog directory
+contains classes dealing with the tagXML dialogs.
+
+ActionConfigDialog: makes TagAction configuration possible. Displays all possible
+ actions (not just TagActions) in a tree, all loaded user toolbars with
+ the actions on them. TagActions can be created, deleted, modified and
+ plugged/unplugged in a user toolbar.
+
+CopyTo: class which is used in many places to do asynchronous file copy. It signals
+ when the file copy is done and the object can be deleted. Mainly used
+ inside the Project* classes to add files to the project.
+
+DirtyDlg: dialog offering some possibilities for the user when a document was changed
+ outside of Quanta. In case of comparing the files it launches Kompare, waits
+ until it finishes and returns afterwards, this way blocking Quanta while Kompare
+ is running.
+
+FileCombo: widget class offering a combobox and a button to select files. Used in the
+ Tagxml class.
+
+SpecialCharDialog: a dialog which offers the user a list of special characters.
+
+AbbreviationDlg: handles the code abbreviations (adding/removing/editing them)
+
+FileMasks: a badly named class. Currently takes care of editing the environment settings.
+
+ParserOptions: make possible to finetune the parser and the structure tree behavior.
+
+PreviewOptions: another not so well named class, as currently it makes possible to
+ configure the UI look and behavior. Between others it offers possibility to
+ change the preview and documentation location, the tab and toolview
+ behavior, etc.
+
+tagdialogs directory: classes and widgets used to build a dialog from a tagXML file, which
+ makes possible to edit a tag in a document. Based on a Tag and the
+ corresponding QTag.
+
+
+10. components directory
+---------------------------
+- holds classes dealing with specific functions, many are DTD specific.
+
+csseditor directory: classes for the visual CSS editor
+
+cvsservice directory: a classes providing CVS functions for different context menus
+ (document context menu, treeview context menus) using cvsservice from
+ Cervisia.
+
+debugger directory: classes providing interface towards different debuggers, including
+ the Gubed PHP debugger.
+
+framewizard directory: classes for the visual HTML framewizard (frame editor)
+
+tableeditor directory: dialog to visually edit HTML tables
+
+
diff --git a/quanta/HACKING b/quanta/HACKING
new file mode 100644
index 00000000..6e46dedb
--- /dev/null
+++ b/quanta/HACKING
@@ -0,0 +1,55 @@
+ Quanta's coding style is a real mess as it was written by many persons, and
+some had changed their style on-the-fly. ;-) From now on, if you add new code
+to Quanta please follow the below rules:
+
+1. Use spaces instead of tabs.
+2. Indent with 2 spaces.
+3. Do not put spaces around parentheses, except in one case (grouping multiple
+ expressions): if ( (A || B) && (C || D) )
+4. Do not put spaces around "->", use: object->methodname().
+5. No extra spaces between parameters/arguments, just after commas: method(arg1, arg2, ...)
+6. Put spaces around =, >, <, !=, +, -, /, *: a = b * c / d
+7. Name the member variables as m_variablename if they are not public. See #8.
+8. Try to avoid public member variables. Write instead set/get methods. See #9.
+9. Don't put the "get" prefix ahead of the get method. Example:
+ Variable: m_foo
+ Get method: foo()
+ Set method: setFoo()
+10. Mention the argument names also in header files. Signals may be an exception.
+11. Use 0L when setting a pointer to NULL.
+12. I prefer to put the opening { in a new line, but I'm not strongly against putting
+ it in the same line as the expression, like: if (a) {
+13. Avoid inclusions in header files. Use forward declarations instead, like:
+ Header file:
+ class Foo;
+ class Foo2{
+ Foo* m_foo;
+ }
+ Implementation file:
+ #include "foo.h"
+14. Use .h and .cpp for file extension.
+15. Use layouts when creating UI files, otherwise the UI components are not resized when you
+ resize the main widget, translated interfaces or when you use another widget style the
+ dialog might look bad. The simple way to do this is in Qt Designer: click on an empty space
+ and Ctrl-G. Do it first for every container style widget (boxes, frames, tabwidget tabs, etc.)
+ Try to resize the dialog after you preview it.
+16. Make the tab order in widgets logical. Preview it and press tabs to see in which order are the
+ components focused.
+17. 15 and 16 is valid for Kommander scripts as well.
+18. Include the moc files in the .cpp files: use
+ #include "qobject_derivated_class_file.moc"
+ at the end of the cpp files.
+19. Avoid the usage of .ui.h files (implementing the slots in Designer). The reasons behind this rule
+ are:
+ - the automake/autoconf framework won't detect if you make a change in the .ui.h file and the
+ file won't be recompiled if you modify it. Aside of being annoying can lead to unexpected
+ runtime and linking errors.
+ - it's nicer to edit the sources in KDevelop. ;-)
+ So instead of using .ui.h, create a derived class, and implement the slots/methods there. You can
+ still create and connect slots in Designer.
+20. Create a new file for each (non-trivial) class.
+21. Use forward declarations.
+22. Put the inclusion for the class's header file as the first inclusion in the implemenetation file.
+
+
+Last, but not least read the howto's and faq's on http://developer.kde.org
diff --git a/quanta/Makefile.am b/quanta/Makefile.am
new file mode 100644
index 00000000..a56b2bce
--- /dev/null
+++ b/quanta/Makefile.am
@@ -0,0 +1,24 @@
+SUBDIRS = data utility dialogs components parsers treeviews messages plugins parts project src scripts
+
+#extract messages from sources, toolbars, data files and the toplevel lib directory
+messages: rc.cpp
+ find . -name "*.cpp" -print > files ;\
+ find . -name "*.cc" -print >> files ;\
+ find . -name "*.h" -print >> files ;\
+ find ../lib -name "*.h" -print >> files ;\
+ find ../lib -name "*.cpp" -print >> files ;\
+ toolbars=`find . -name "*.toolbar.tgz"`;\
+ for toolbar in $$toolbars; do \
+ tar Oxfz $$toolbar >> extrafiles ; \
+ done ;\
+ cat data/config/actions.rc >> extrafiles; \
+ $(EXTRACTRC) `find . -name "*.ui"` >> rc.cpp ;\
+ $(EXTRACTRC) `find . -name "*.rc"` >> rc.cpp ;\
+ $(EXTRACTRC) `find . -name "*.kmdr"` >> rc.cpp ;\
+ cat data/chars | perl -e 'while(<STDIN>) { chomp ; s/\"/\\\"/ ; print "i18n(\"$$_\");\n"; }' >> rc.cpp ;\
+ $(EXTRACTRC) extrafiles >> rc.cpp ;\
+ cat extrafiles | perl -e 'while(<STDIN>) { if (/\<action .* text="(.*)"/) { print "i18n(\"$$1\");\n"; }}' | sed -e 's/\&amp;/\&/g' >> rc.cpp
+ (cd data && $(PREPARETIPS) >> ../tips.cpp)
+ find . -name "*.tag" -print | xargs cat | perl -e 'while(<STDIN>) { if (/\<tag .* comment="(.*)"/) { print "i18n(\"$$1\");\n"; }}' >> rc.cpp
+ $(XGETTEXT) rc.cpp tips.cpp `cat files` -o $(podir)/quanta.pot
+ rm -f extrafiles tips.cpp files dirs
diff --git a/quanta/NEWS b/quanta/NEWS
new file mode 100644
index 00000000..9bc63f17
--- /dev/null
+++ b/quanta/NEWS
@@ -0,0 +1,4 @@
+ For the latest new features and bugfixes in Quanta+ take a look at the ChangeLog file.
+
+The Quanta team.
+http://kdewebdev.org
diff --git a/quanta/Quanta-3.3-plan.kno b/quanta/Quanta-3.3-plan.kno
new file mode 100644
index 00000000..fc22ca65
--- /dev/null
+++ b/quanta/Quanta-3.3-plan.kno
@@ -0,0 +1,106 @@
+\NewEntry 0 Change Log
+<html><head><meta name="qrichtext" content="1" /></head><body style="font-size:10pt;font-family:sans-serif">
+<p>Initial Version 2004-01-21 Eric Laffoon<br />(this is semi obsoleted by being in CVS)<br /><br />Please list the topics and date you add or change like so...<br /><br />Date Who Where What<br />03-12 McC New Features::Script Debug - changed<br />01-21 ELL Plugins::Knowit Planner - added<br />01-21 ELL New Features::KMDI - added<br />01-21 ELL FE::Toolbars::Phase 2 explanation - added</p>
+</body></html>
+
+\NewEntry 0 Feature Enhancements
+
+\NewEntry 1 Actions
+<html><head><meta name="qrichtext" content="1" /></head><body style="font-size:10pt;font-family:sans-serif">
+<p>Actions should get new triggers.<br />* File Save<br />* Project open<br />* Project close<br />* cron</p>
+</body></html>
+
+\NewEntry 1 DCOP
+<html><head><meta name="qrichtext" content="1" /></head><body style="font-size:10pt;font-family:sans-serif">
+<p>More things should be exported to DCOP<br />* CSS selectors<br />* DTEP Groups?</p>
+</body></html>
+
+\NewEntry 1 KHTML
+<html><head><meta name="qrichtext" content="1" /></head><body style="font-size:10pt;font-family:sans-serif">
+<p>Use XSLT file indicated in (enhanced) project file to preview XML</p>
+</body></html>
+
+\NewEntry 1 Toolbars
+<html><head><meta name="qrichtext" content="1" /></head><body style="font-size:10pt;font-family:sans-serif">
+<p>Toolbars need serious attention!<br />Phase 1:<br />1) Clean up for current usage<br />2) Create quick &quot;add this tag to a toolbar&quot; RMB function<br />3) Make toolbars abide by tag relationships like auto complete<br /><br />Phase 2:<br />1) Add drop down icon group ability to manage larger sets (like on file folder icons) This will require a new type on the action dialog with a new sub dialog to list tags<br />2) Create toolbar modalities. Allow for recognition of edting type like tables, forms, data, layout and user defined tasks where entering a portion of a document, opening a view or directly selecting the mode changes selected toolbar or even toolbars and groupings. <br /><br />The idea is that the user could teach Quanta how to provide optimal tools for various tasks and instead of a static layout the layout and presentation become dynamic. This will require balance and good icons to be more productive.</p>
+</body></html>
+
+\NewEntry 2 Phase 2 explanation
+<html><head><meta name="qrichtext" content="1" /></head><body style="font-size:10pt;font-family:sans-serif">
+<p><span style="font-style:italic;color:#3300ff">&gt; - Phase 2/2 sounds a little complicated to me and I'm also not sure that I understood it completely.</span></p>
+<p>Think of it as personalities. The idea is that Quanta could interpret some aspects of what I am doing and offer toolbar presentations based on that. How to best go about it is not totally clear. Initially I had thought to have Quanta offer the relevent toolbar so the user didn't have to select it, but this is not completely effective it you think about it. Another possibility is to construct a toolbar on the fly from relevent tags... intriguing but probably not very fast or fluid. The advantage to the toolbars we have is that you know where the icons are. The disadvantage is you could end up switching between 3-4 of them building a formatted data form, which is not intuitive.</p>
+<p>In balancing these several concepts seem to offer counterpoints.<br />familiar layout &lt;-&gt; specifically applicable actions<br />pre-made toolbars &lt;-&gt; dynamicly created toolbars<br />feature oriented toolbars &lt;-&gt; task oriented toolbars</p>
+<p>Currently Quanta is solidly to the left and only to the left on all three of these points. I began considering adding task oriented toolbars. Which is better? If you could be certain that the toolbar would do the following you would have perfection:</p>
+<p>1) orient correctly to every task<br />2) retain familiarity of layout for variations and segue to next task<br />3) offer only proper tag relationships</p>
+<p>Inherently some tasks cannot be discerned from context but could be defined by the user. Selecting a task modality could convert all toolbars to the applicable tagging, not just one. However you may want to be in a standard layout in one situation (certainly in a blank page) but assume modal personalities in others (common data design scenarios).</p>
+<p>So we can say this about the ultimate solution:</p>
+<p>1) I don't think anybody is really anal enough to already be doing it.</p>
+<p>2) If it could be accomplished it would be very very cool and get a lot of press.</p>
+<p>3) It cannot be a single solution, thus it's multiple &quot;personalities&quot;</p>
+<p>4) Basic structure and layout will take experimentation, and user feedback. In fact it would take a fair amount of study and refinement.</p>
+<p>5) No single solution is possible so it must allow for easy user extensibility</p>
+<p>Because we hope to be able to make VPL play a larger role we cannot discount the importance of good toolbar layout. Making toolbars load with a DTEP is a good start as are user toolbars. Extending intelligent context sensitive task extentions will make a big difference, especially when dealing with the huge diversity of tasks and preponderance of tags out there.</p>
+<p>My vision is not just someone saving a toolbar for a task, but saving a whole personality. Imagine these as dowloadable resources. ;-)</p>
+<p></p>
+</body></html>
+
+\NewEntry 1 Templates
+<html><head><meta name="qrichtext" content="1" /></head><body style="font-size:10pt;font-family:sans-serif">
+<p>This was never really finished.<br />1) Linked information needs to be managed so that linked files are uploaded maintaining the links<br />2) tgz groupings need to be added as a new type<br />3) I need to search for the rest of the list I had assembled</p>
+</body></html>
+
+\NewEntry 1 projects
+<html><head><meta name="qrichtext" content="1" /></head><body style="font-size:10pt;font-family:sans-serif">
+<p>Projects have several needs besides group abilities.<br />1) Project root can be below display root<br />2) Files can be marked for upload as normal (default), only with specific confirmation and never<br />3) CVS integration should at least add files to CVS when adding to the project to reduce duplication of user effort. Duplicating effort is bad!<br />4) Project views need to be reviewed and discussed. Originally I intended they would not close all other files on open and could be closed as a view. Now I am not sure if the current behavior is actually adequate.<br />5) Additional data will be available and the file will have local and remote entities. This will be covered in new features.</p>
+</body></html>
+
+\NewEntry 1 VPL
+<html><head><meta name="qrichtext" content="1" /></head><body style="font-size:10pt;font-family:sans-serif">
+<p>Undoubtably there will be many things we want to do here. I'll start the list... This is not really prioritized.<br /><br />1) Visual Table editor<br />2) Integration of visual CSS using our dialogs and tools<br />3) XSLT translation layer for XML<br />4) Script integration edit mode - very tricky but we should conceptually explore being able to interpret and edit elements of PHP in a loop for instance to create a visual mode for editing the layout or CSS visually in data layout. I'm suggesting merely exploring what is possible here as something exceptional if we had any degree of success.</p>
+</body></html>
+
+\NewEntry 0 New Features
+
+\CurrentEntry 1 Script Debug
+<html><head><meta name="qrichtext" content="1" /></head><body style="font-size:10pt;font-family:sans-serif">
+<p><br />The TODO list is for Gubed integration is now kept and managed at the Gubed SF page,<br />http://sourceforge.net/projects/gubed/ (tracker and tasks)<br /></p>
+</body></html>
+
+
+\NewEntry 1 KMDI
+<html><head><meta name="qrichtext" content="1" /></head><body style="font-size:10pt;font-family:sans-serif">
+<p>We need to bring this feature to Quanta ASAP.</p>
+</body></html>
+
+\NewEntry 1 Form Debug
+<html><head><meta name="qrichtext" content="1" /></head><body style="font-size:10pt;font-family:sans-serif">
+<p>KDE 2 had a program called getvars which provided some interesting form debugging solutions. We need to get creative here because forms are a hassle.<br /><br />1) load and save form data for testing<br />2) flyover info on form fields<br />3) RMB functionality (I wish I coudllremember all getvars did) to view and edit element values<br />4) indicate hidden values<br />5) show variables passed to and from form<br />6) create multi page form dumps to review order systems<br />7) Automated test - Insure no name duplication errors, etc.<br />8) Receiver creation dump - Take a created form and have it dump all the element names in various formats to ease creation of processing script</p>
+</body></html>
+
+\NewEntry 1 Cookie Test
+<html><head><meta name="qrichtext" content="1" /></head><body style="font-size:10pt;font-family:sans-serif">
+<p>Use the excellent cookie management integrated into Quanta to test cookies - we probably just need to call the cookies dialog from Quanta.</p>
+</body></html>
+
+\NewEntry 1 Annotations
+<html><head><meta name="qrichtext" content="1" /></head><body style="font-size:10pt;font-family:sans-serif">
+<p>Amaya has come up witha way to do annotations. We need to review and create one or use theirs.</p>
+</body></html>
+
+\NewEntry 1 Group Projects
+<html><head><meta name="qrichtext" content="1" /></head><body style="font-size:10pt;font-family:sans-serif">
+<p>This is extensive! Andras and I have exchanged emails on this. In simple terms...<br /><br />1) Complete redesign of project files<br />2) Private and project areas of file<br />3) Local and shared files provide full information<br />4) Permission and authorization systems with owner<br />5) Various methodologies for accomplishing group efforts</p>
+</body></html>
+
+\NewEntry 1 RAD Site
+<html><head><meta name="qrichtext" content="1" /></head><body style="font-size:10pt;font-family:sans-serif">
+<p>This has largely been under wraps except a few teasers. It's going to be my baby.<br /><br />RAD design has not come to web development because of the diverse approaches. It's rather difficult to even use code other people build in PHP because it's largely built with the assumption that it's the only systematic approach on your site intstead of a good object model as a part of what exists that abstracts well and plays together well. If I build it you won't use it because it's not your style and vice versa. That's where this is different.<br /><br />1) Based on templates - this allows the user to develop the framework in layers<br />2) User defines abstractions - when you have a modular element in your design you define what the public and private interface is to it<br />3) Learning ability - because creating something like this is complex and involved the burden is lessened by enabling the system to assist in creation by learning<br />4) New abstract interface - the key to integrate this is an interface that uses &quot;set&quot;definitions starting with a page and defined elements in the page where the user defines relationships. Then there are the physical aspects in directory relationships (which are tracked) and group set assignments for style or layout which assist in painting an even interface. <br />5) The interface can be viewed panning various levels and perspectives and remembering view arrangements. Perspective would be things such as<br />- physical layout<br />- conceptual group<br />- style grouping<br />- layout grouping<br />Level views would include<br />- overview<br />- concept/style/layout group<br />- page elements/relationships<br />- element definitions<br />- various configuration dialogs<br /><br />The concept here is that extremely anal content management can be done with tight control of abstrated design elements... or you could ease particular elements of a basic site design with nominal effort. Results would be up to the user and their design base.<br /><br />Some aspects:<br />* moving files automatically manages links<br />* Minimal application speeds development and manages framework<br />* Page component templates function dynamically<br />* Would use comment system and or generated file to manage elements<br />* would be able to offer limited functionaliy directly importing existing sites<br />* Extreme application could completely manage an abstracted site where a site manager could request elements from contributors - combined with group projects and versioning a good manager can take skilled crafts people and clueless fools and weave a quality project. ;-)</p>
+</body></html>
+
+\NewEntry 0 Plug Ins
+
+\NewEntry 1 Knowit Planner
+<html><head><meta name="qrichtext" content="1" /></head><body style="font-size:10pt;font-family:sans-serif">
+<p>I would like to see multiple view abilities in Knowit but over all it's a great tool. I'd like to see it made into a part and integrate it with Quanta for planning. I've discussed this with the author and he likes the idea.<br /><br />It would also be nice if Knowit self annotated. ;-)</p>
+</body></html>
+
diff --git a/quanta/README b/quanta/README
new file mode 100644
index 00000000..5592bf65
--- /dev/null
+++ b/quanta/README
@@ -0,0 +1,250 @@
+ Quanta Plus - a WEB Development tool for the K Desktop Environment.
+ Version: 3.5 line
+ Last updated: 2006-03-16
+
+Table of contents
+-----------------
+
+ 1. Introduction
+ 2. Requirements
+ 3. Release notes
+ 4. Getting Quanta Plus
+ 5. Installation
+ 5.1 Installing two versions in parallel
+ 5.2 Common installation and compilation problems
+ 6. Common runtime problems
+ 7. Reporting bugs
+ 8. Developer info
+ 9. Contactins us, mailing lists
+
+
+1. Introduction:
+----------------
+ It is more than a HTML editor, altough currently the majority of the users
+are using Quanta+ to create web pages (HTML and PHP). Quanta+ supports a
+lot of markup and script languages, and the number of supported languages
+can be easily extended, even by the user.
+
+ Our objective is to product a complete web development environment!
+We are well on our way to those objectives, supporting basic HTML that now
+assists you to write compliant mark up, as well as XML support. Our newest
+features allow for the DTD to be read in on the fly and for visual page layout.
+
+ Look for active development with a focus on supporting professional level
+development. This means full HTML/XML support including cascading style
+sheets and lots of time saving features.
+ Also improved support is planned for Perl, Javascript and PHP.
+
+2. Requirements
+---------------
+ Quanta Plus 3.5 was developed for KDE 3.5. We do our best to support running it
+on KDE 3.4.x, but you should understand that as it is part of KDE 3.5, it's best
+working under this version. Under KDE 3.4.x some of the new features are not
+available or they may not work as expected.
+ Check out the KDE webpage (http://www.kde.org) for the requirements
+running and compiling KDE 3.5 software. Generally for KDE 3.5.x you will
+need at least QT 3.3.2 or above. Quanta also has some other runtime and
+compile time (optional) dependencies as described in the toplevel PACKAGING file.
+ Don't forget that for compilation you need an environment set up for
+developing. This means that aside from the compiler (usually GCC) and the
+make tools (autoconf, automake, gmake/make and so) you need some additional
+libraries and the _header_ files for those libraries. The headers are
+usually located in the so called "-devel" or "-dev" packages in RPM based
+distros, but this depends on the distribution you use. Some distributions
+put the .la files for libraries to the devel packages, resulting in a linker
+error at the end of the make process if you don't have the devel package installed.
+ For some more information about what do you need and how to compile KDE
+(and KDE applications) read the documents from the following site:
+ http://developer.kde.org/build/index.html
+
+3. Release notes
+----------------
+ No known issues at this time.
+
+4. Getting Quanta Plus
+----------------------
+ Starting from version 3.1, you can download Quanta Plus from the same
+place as the rest of KDE. Start to browse at http://www.kde.org.
+ The homepage of Quanta Plus is located at http://quanta.kdewebdev.org,
+and here you can find the latest news regarding the development,
+announcements, merchandise and you can make some donation to support
+Quanta.
+ An alternative way to use the latest and greatest version is to get it
+from the Subversion repository. More info about getting the sources from
+KDE SVN can be found at: http://developer.kde.org/source/. The module name
+for Quanta is "kdewebdev".
+
+5. Installation
+---------------
+ In order to install Quanta Plus on your computer do the following:
+
+./configure
+make
+make install (as root)
+
+Should you have trouble during ./configure or the make process, try the
+following:
+ - export KDEDIRS=<path to kde installation>:$KDEDIRS
+ - export QTDIR=<path to qt3>
+ - run "make -f Makefile.cvs"
+ - run "./configure"
+
+ The recommended place where to install Quanta is your $KDEDIR. To find out, use
+"kde-config --prefix" or simply configure Quanta with:
+
+./configure --prefix `kde-config --prefix`
+
+ If you use Quanta+ from SVN, or your ./configure script is missing, run
+"make -f Makefile.cvs" and you will get it.
+
+ For more information regarding the configuration and make process read the
+instructions from the INSTALL file, and run the ./configure --help command.
+
+5.1. Installing two versions in parallel
+----------------------------------------
+ If you wish to install Quanta BE and still keep your stable Quanta, you don't have
+to do anything special, just follow the above instructions. The Quanta BE executable
+name is quanta_be and all the resource directories and files are under a different
+name than for the stable Quanta.
+ If you wish to install two stable versions in parallel, you have to install them using
+different prefixes (see above). Before running the one installed outside of the
+KDE tree, you should do:
+export KDEDIRS=$prefix-of-second-instace:$KDEDIRS
+export PATH=$prefix-of-second-instace/bin:$PATH
+export LD_LIBRARY_PATH=$prefix-of-second-instace/lib:$LD_LIBRARY_PATH
+export KDEHOME=home-for-second-version
+and run "quanta".
+
+An example would be:
+./configure --prefix=/opt/new-quanta
+make
+make install
+mkdir ~/.new-quanta
+export KDEDIRS=/opt/new-quanta:$KDEDIRS
+export PATH=/opt/new-quanta/bin:$PATH
+export LD_LIBRARY_PATH=/opt/new-quanta/lib:$LD_LIBRARY_PATH
+export KDEHOME=~/.new-quanta
+quanta
+
+You can put the lines starting with the first "export" into a separate file,
+call it "new-quanta", make it executable, put it in your PATH and when you
+run "new-quanta" the version installed into /opt/new-quanta will be run.
+
+NOTE: In case of BE releases, only the Quanta BE executable name is
+different of the stable version, for the other applications when installing into
+the same directory as the old versions are, the old versions will be upgraded.
+To avoid this, use the way descibed above for the whole kdewebdev module.
+NOTE2: There is no newer BE release than 3.3.0. Please don't use BE1 or BE2,
+they are much older than 3.3.0.
+
+
+5.2. Common installation and compilation problems
+-------------------------------------------------
+Possible problem sources can be:
+ - old autoconf was used (2.52 or newer is required). Check with
+ "autoconf --version".
+ - old automake was used (1.5 or newer is required). Check with
+ "automake --version".
+ - wrong --prefix given to ./configure
+ - "make install" process was forgotten or failed
+ - you have an old quantarc file in $KDEHOME/share/config
+ - you have old files in $KDEHOME/share/apps/quanta
+
+In the latter two cases backup the old files, then remove them and try
+to start Quanta again.
+
+ For those having compilation errors like:
+
+copytos.cpp:47: invalid use of undefined type `class KURLRequester'
+copytos.h:17: forward declaration of `class KURLRequester'
+
+(or the same error in other files for other K... classes), try the following:
+ - check if there is a kdewidgets.so (and kdewidgets.la) in your
+ $KDEDIR/lib/kde3/plugins/designer. If there isn't, you have a broken
+ KDE (kdelibs) install.
+ - check your $HOME/.qt/qtrc file. Add the above path as the first entry to
+ the libraryPath (like:
+ libraryPath=/opt/kde-cvs/lib/kde3/plugins/:/home/user/cvs/head/qt-copy/plugins).
+ You can use the qtconfig tool to do this.
+ - recompile the QT tools (uic, designer) if you have upgraded kdelibs
+ (or QT).
+ - check that your $KDEDIR and $QTDIR path is set correctly.
+ - do an
+ export kde_widgetdir="$KDEDIR/lib/kde3/plugins/designer"
+ (or whatever command your shell uses for environment variable setting)
+ before running make.
+In most cases one of the above is the problem (and the solution).
+
+6. Common runtime problems
+--------------------------
+
+ a) In case Quanta refuses to open a source file from it's treeviews, saying
+that the file is a binary one, check in Control Center->File Associations that
+the mimetype corresponding to this file extension is under the text node. There
+were reports that Mandrake 9.0 puts the mimetype for php under the application
+node, so users could not open PHP files from Quanta... This shouldn't be a problem
+with Quanta 3.2 on KDE 3.1.1 or newer.
+ b) If Quanta crashes on startup then rename your local quantarc file
+(in $KDEHOME/share/config) and send this file to me, so I can find out why does
+it crash. In case of any crash, please send me a backtrace. One known cause of such
+crash is if you use the same $KDEHOME for Quanta 3.2 and Quanta 3.3. Due to some
+incompatible changes in the quantarc file regarding the user interface, Quanta 3.2
+cannot interpret the settings correctly and will crash. See section 5.1 how to deal
+with different $KDEHOME directories.
+ c) If you removed the editor/treeviews from the main window and you cannot dock
+them back anymore, do one of the following (in order of preference):
+ - check the Settings->Configure Quanta->User Intreface->Reset window layout
+ to the default on the next startup and restart Quanta
+ - start Quanta with the --resetlayout command line switch (quanta ---resetlayout)
+ - as a last resort, locate your local quantarc file, and remove the whole
+ [dock_setting_default] group.
+
+7. Reporting bugs
+-----------------
+ Good reports make my work easier. I usually cannot locate the problem and fix
+it, if the report is bad or incomplete. Some rules:
+
+ a) Report ALL your bugs and wishes on http://bugs.kde.org (or use
+ Help->Report Bug). If it is not possible, than report in E-Mail to the
+ amantia@kde.org address. As this is my private address, please use the
+ KDE bug reporting system if you can.
+ b) Specify the Quanta version in your report. "quanta --version" will tell
+ it to you, or you can find it from Help->About Quanta. In case of
+ compilation errors, look at the quanta.lsm file.
+ c) Specify the KDE and QT version. "quanta --version" is your friend here.
+ d) Specify the used package (if it is a pre-built binary package).
+ e) Tell me the compiler version. (g++ --version)
+ f) Tell me how the bug can be reproduced. This is essentially.
+ g) In case of crashes re-configure Quanta with the --enable-debug switch and
+ generate a backtrace. You must have gdb installed to do so. Send me the
+ backtrace.
+ h) Send me the document which caused the problem, or the quantarc file if
+ it's a startup crash. (See 6/b.)
+
+I'm waiting your bugs and wishes.
+
+8. Developer info
+-----------------
+ If you are a C++ developer, first of all read the HACKING file about coding rules.
+ If you are interested in getting involved with the development of Quanta
+contact us on our developer list (quanta-devel@kde.org). You can contribute in
+more ways than just coding in C++. For example you can create templates, XML
+files to adapt new languages and more.
+ If you would like to make a contribution to the project to help defer our
+very real development expenses you may use PayPal and send to Eric Laffoon
+sequitur@easystreet.com. Bank transfers are also possible.
+
+9. Contacting us, mailing lists
+-------------------------------
+ We have two mailing lists. For the general users there is the Quanta user
+mailing lists at http://mail.kde.org/mailman/listinfo/quanta .
+ If you would like to become a Quanta developer, you may want to subscribe to
+the Quanta developer list at http://mail.kde.org/mailman/listinfo/quanta-devel
+Subscription to this list is moderated.
+ In case of urgent issues, and if the above isn't good for you, contact the
+current maintainers using their addresses found at Help->About Quanta->Authors.
+
+
+Enjoy Quanta+!
+
+The Quanta team
diff --git a/quanta/TODO b/quanta/TODO
new file mode 100644
index 00000000..b3bbb25a
--- /dev/null
+++ b/quanta/TODO
@@ -0,0 +1,42 @@
+Some items that needs to be done:
+
+Urgent fixes:
+
+GUI/framework:
+
+Parsing:
+ - do not reparse the whole document when a <? or <script > or similar thing is
+ added. Now the whole reparse is triggered if the parsed (invalid) area has a
+ special block without end, like <? without ?> or <script> without </script>.
+ This will speed up Quanta, but is quite complicated. If the current solution is good
+ for users, don't bother with it.
+ - do not reparse the whole special area when something is changed inside.
+ Reparse only the changed nodes. This will speed up Quanta, but I saw that it can be
+ very complicated.
+ - do not reparse the whole file when a text is moved inside the document
+ (cut&paste in one step, like when doing d&d). I don't have any idea how to do
+ it... This will speed up Quanta.
+ - get rid of the global baseNode
+ - write a DESIGN file about the parser (and add more documentation to the header files)
+ - write a parser regression tester
+
+Structure tree:
+ - do not delete and rebuild the structure tree when it's not necessary. Delete and rebuild
+ only the changed nodes. This will speed up Quanta.
+
+Plugins:
+ - Kallery
+ - config dialog rework
+
+Misc:
+ - WYSIWYG: table editing? layouting?
+ - remove unneeded header file dependencies (work in progress)
+
+Bugs discovered:
+ - autoclosing closes also single (unknown) tags
+ - autoclosing does not always closes a tag
+ - attribute tree is updated and redrew on every keypress in case of PHP
+
+DTEP:
+ - in feature try to use the WEML for storing the DTEP tags
+ - better document type recognition, namespace recognition (<MyNS:rootElement xmlns:MyNS="http://www.example.com">)
diff --git a/quanta/VERSION b/quanta/VERSION
new file mode 100644
index 00000000..77742ddb
--- /dev/null
+++ b/quanta/VERSION
@@ -0,0 +1 @@
+Quanta v3.5.9
diff --git a/quanta/components/Makefile.am b/quanta/components/Makefile.am
new file mode 100644
index 00000000..654571d1
--- /dev/null
+++ b/quanta/components/Makefile.am
@@ -0,0 +1,5 @@
+if include_cvsservice
+CVSSERVICE = cvsservice
+endif
+
+SUBDIRS = csseditor framewizard tableeditor debugger $(CVSSERVICE)
diff --git a/quanta/components/csseditor/Makefile.am b/quanta/components/csseditor/Makefile.am
new file mode 100644
index 00000000..3b888e32
--- /dev/null
+++ b/quanta/components/csseditor/Makefile.am
@@ -0,0 +1,18 @@
+SUBDIRS = data
+
+noinst_LTLIBRARIES = libcsseditor.la
+
+libcsseditor_la_SOURCES = fontfamilychoosers.ui cssselectors.ui csseditors.ui \
+ fontfamilychooser.cpp cssselector.cpp csseditor.cpp specialsb.cpp doubleeditors.cpp \
+ qmyhighlighter.cpp colorrequester.cpp propertysetter.cpp shorthandformer.cpp colorslider.cpp \
+ csseditor_globals.cpp tlpeditors.cpp styleeditor.cpp stylesheetparser.cpp cssshpropertyparser.cpp percentageeditor.cpp
+
+libcsseditor_la_METASOURCES = AUTO
+
+AM_CPPFLAGS = -I$(top_srcdir)/quanta/src \
+ -I$(top_srcdir)/quanta/utility \
+ -I$(top_srcdir)/quanta/parsers \
+ -I$(top_srcdir)/quanta/project \
+ -I$(top_srcdir)/lib \
+ $(KMDI_INCLUDES) $(all_includes)
+noinst_HEADERS = styleeditor.h
diff --git a/quanta/components/csseditor/colorrequester.cpp b/quanta/components/csseditor/colorrequester.cpp
new file mode 100644
index 00000000..1333a48e
--- /dev/null
+++ b/quanta/components/csseditor/colorrequester.cpp
@@ -0,0 +1,129 @@
+/***************************************************************************
+ colorrequester.cpp - description
+ -------------------
+ copyright : (C) 2004 by gulmini luciano
+ email : gulmini.luciano@student.unife.it
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ ***************************************************************************/
+
+#include "colorrequester.h"
+#include <klineedit.h>
+#include <kcombobox.h>
+#include <kcolordialog.h>
+#include <qtooltip.h>
+#include <qiconset.h>
+#include <kiconloader.h>
+#include <klocale.h>
+#include <kaccel.h>
+
+#include "propertysetter.h"
+
+class colorRequester::colorRequesterPrivate{
+ public:
+ KLineEdit *edit;
+ colorRequesterPrivate() { edit = 0L; }
+ void setText( const QString& text ) { edit->setText( text ); }
+ void connectSignals( QObject *receiver ) { connect( edit, SIGNAL( textChanged( const QString& )),receiver, SIGNAL( textChanged( const QString& ))); }
+};
+
+colorRequester::colorRequester(QWidget *parent, const char* name) : miniEditor(parent,name){
+ d = new colorRequesterPrivate;
+ init();
+}
+
+colorRequester::~colorRequester(){
+ delete myColorDialog;
+ delete d;
+}
+
+void colorRequester::connectToPropertySetter(propertySetter* p){
+ connect( this, SIGNAL(textChanged(const QString&)), p, SIGNAL(valueChanged(const QString&)));
+}
+
+void colorRequester::init()
+{
+ myColorDialog = 0L;
+
+ if ( !d->edit )
+ d->edit = new KLineEdit( this, "line edit" );
+
+ myButton = new KPushButton( this, "kfile button");
+ QIconSet iconSet = SmallIconSet(QString::fromLatin1("colorize"));
+ QPixmap pixMap = iconSet.pixmap( QIconSet::Small, QIconSet::Normal );
+ myButton->setIconSet( iconSet );
+ myButton->setFixedSize( pixMap.width()+8, pixMap.height()+8 );
+ QToolTip::add(myButton, i18n("Open color dialog"));
+
+ setSpacing( KDialog::spacingHint() );
+
+ QWidget *widget = (QWidget*) d->edit;
+ setFocusProxy( widget );
+
+ d->connectSignals( this );
+ connect( myButton, SIGNAL( clicked() ), this, SLOT( openColorDialog() ));
+ connect( d->edit, SIGNAL( textChanged ( const QString & ) ), this, SLOT( setInitialValue(/*const QString&*/ ) ));
+
+ KAccel *accel = new KAccel( this );
+ accel->insert( KStdAccel::Open, this, SLOT( openColorDialog() ));
+ accel->readSettings();
+ }
+
+void colorRequester::openColorDialog(){
+ KColorDialog dlg(this,"dlg",true);
+ dlg.setColor(QColor(m_initialValue));
+ if(dlg.exec()){
+ QColor myColor(dlg.color());
+ d->edit->setText(myColor.name());
+ emit textChanged(myColor.name());
+ }
+}
+
+KLineEdit * colorRequester::lineEdit() const{
+ return d->edit;
+}
+#include <kdebug.h>
+void colorRequester::setInitialValue(/*const QString& s*/){
+ QString temp = d->edit->text();
+ temp.remove(" ");
+ if( temp.contains("#") != 0){
+ temp.remove("#");
+ if(temp.length() == 3) {
+ QString temp2;
+ temp2.append(temp[0]);
+ temp2.append(temp[0]);
+ temp2.append(temp[1]);
+ temp2.append(temp[1]);
+ temp2.append(temp[2]);
+ temp2.append(temp[2]);
+ temp = temp2;
+ }
+ bool ok;
+ int r = temp.left(2).toInt( &ok, 16 );
+ int g = temp.mid(2,2).toInt( &ok, 16 );
+ int b = temp.right(2).toInt( &ok, 16 );
+ m_initialValue.setRgb(r,g,b);
+ }
+ else
+
+ if( temp.contains("rgb(") != 0){
+ temp.remove("rgb(").remove(")");
+ QStringList rgbValues = QStringList::split(",",temp);
+// bool ok;
+ int r = rgbValues[0].toInt();
+ int g = rgbValues[1].toInt();
+ int b = rgbValues[2].toInt();
+ m_initialValue.setRgb(r,g,b);
+ }
+ else
+ m_initialValue.setNamedColor(d->edit->text());
+}
+
+#include "colorrequester.moc"
diff --git a/quanta/components/csseditor/colorrequester.h b/quanta/components/csseditor/colorrequester.h
new file mode 100644
index 00000000..e0b4be4f
--- /dev/null
+++ b/quanta/components/csseditor/colorrequester.h
@@ -0,0 +1,50 @@
+/***************************************************************************
+ colorrequester.h - description
+ -------------------
+ copyright : (C) 2004 by gulmini luciano
+ email : gulmini.luciano@student.unife.it
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ ***************************************************************************/
+#ifndef COLORREQUESTER_H
+#define COLORREQUESTER_H
+
+#include <kpushbutton.h>
+#include <qcolor.h>
+
+#include "minieditor.h"
+
+class KLineEdit;
+class KColorDialog;
+class colorRequester : public miniEditor{
+ Q_OBJECT
+ public:
+ colorRequester(QWidget *parent, const char* name=0);
+ ~colorRequester();
+ KLineEdit * lineEdit() const;
+ KPushButton * button() const { return myButton; }
+ virtual void connectToPropertySetter(propertySetter* p);
+ //void setInitialValue(const QString&);
+ public slots:
+ void openColorDialog();
+ void setInitialValue(/*const QString&*/);
+ protected:
+ void init();
+ signals:
+ void selectedColor(QColor);
+ void textChanged(const QString&);
+ private:
+ mutable KColorDialog * myColorDialog;
+ KPushButton *myButton;
+ class colorRequesterPrivate;
+ colorRequesterPrivate *d;
+ QColor m_initialValue;
+};
+#endif
diff --git a/quanta/components/csseditor/colorslider.cpp b/quanta/components/csseditor/colorslider.cpp
new file mode 100644
index 00000000..436c7e21
--- /dev/null
+++ b/quanta/components/csseditor/colorslider.cpp
@@ -0,0 +1,85 @@
+/***************************************************************************
+ colorslider.cpp - description
+ -------------------
+ begin : lun ago 9 2004
+ copyright : (C) 2004 by gulmini luciano
+ email : gulmini.luciano@student.unife.it
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ ***************************************************************************/
+
+#include <qvbox.h>
+#include <qlabel.h>
+
+#include <klocale.h>
+
+#include "colorslider.h"
+#include "propertysetter.h"
+
+/**
+ *@author gulmini luciano
+ */
+
+
+
+colorSlider::colorSlider(const QString& fn,const QString& l,const QString& c,const QString& r,QWidget *parent, const char *name) : miniEditor(parent,name) {
+ m_functionName = fn;
+ QVBox *leftBox = new QVBox(this);
+ QVBox *centerBox = new QVBox(this);
+ QVBox *rightBox = new QVBox(this);
+ QLabel *leftLabel = new QLabel("<b>" + l +"</b>",leftBox);
+ QLabel *centerLabel = new QLabel(("<b>" + c +"</b>"),centerBox);
+ QLabel *rightLabel = new QLabel(("<b>" + r +"</b>"),rightBox);
+ leftLabel->setAlignment(Qt::AlignHCenter);
+ centerLabel->setAlignment(Qt::AlignHCenter);
+ rightLabel->setAlignment(Qt::AlignHCenter);
+ leftLabel->setTextFormat (Qt::RichText ) ;
+ centerLabel->setTextFormat ( Qt::RichText ) ;
+ rightLabel->setTextFormat (Qt::RichText ) ;
+ m_leftValue = new QSlider ( 0, 255, 1, 0, Qt::Horizontal , leftBox);
+ m_centerValue = new QSlider ( 0, 255, 1, 0, Qt::Horizontal , centerBox);
+ m_rightValue = new QSlider ( 0, 255, 1, 0, Qt::Horizontal , rightBox);
+ setSpacing(10);
+ connect(m_leftValue, SIGNAL(valueChanged ( int)), this, SLOT(convertLeftValue(int)));
+ connect(m_centerValue, SIGNAL(valueChanged ( int)), this, SLOT(convertCenterValue(int)));
+ connect(m_rightValue, SIGNAL(valueChanged ( int)), this, SLOT(convertRightValue(int)));
+}
+
+colorSlider::~colorSlider(){
+ //delete m_redValue;
+ //delete m_greenValue;
+ //delete m_blueValue;
+}
+
+void colorSlider::connectToPropertySetter(propertySetter* p){
+ connect( this, SIGNAL(valueChanged(const QString&)), p, SIGNAL(valueChanged(const QString&)));
+}
+
+void colorSlider::convertLeftValue(int i){
+ emit valueChanged(m_functionName + "(" + QString::number(i,10) + "," + QString::number(m_centerValue->value(),10) + "," +QString::number(m_rightValue->value(),10) +")");
+}
+
+void colorSlider::convertCenterValue(int i){
+ emit valueChanged(m_functionName + "(" + QString::number(m_leftValue->value(),10) + "," + QString::number(i,10) + "," + QString::number(m_rightValue->value(),10) +")");
+}
+
+void colorSlider::convertRightValue(int i){
+ emit valueChanged(m_functionName + "(" + QString::number(m_leftValue->value(),10) + "," + QString::number(m_centerValue->value(),10) + "," + QString::number(i,10) +")");
+}
+
+RGBcolorSlider::RGBcolorSlider(QWidget *parent, const char *name) : colorSlider("rgb",i18n("Red"),i18n("Green"),i18n("Blue"),parent,name){
+}
+
+//FOR CSS3
+/*HSLcolorSlider::HSLcolorSlider(QWidget *parent, const char *name) : colorSlider("hsl",i18n("Hue"),i18n("Saturation"),i18n("Lightness"),parent,name){
+}
+*/
+
+#include "colorslider.moc"
diff --git a/quanta/components/csseditor/colorslider.h b/quanta/components/csseditor/colorslider.h
new file mode 100644
index 00000000..41a78fa9
--- /dev/null
+++ b/quanta/components/csseditor/colorslider.h
@@ -0,0 +1,69 @@
+/***************************************************************************
+ colorslider.h - description
+ -------------------
+ begin : lun ago 9 2004
+ copyright : (C) 2004 by gulmini luciano
+ email : gulmini.luciano@student.unife.it
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ ***************************************************************************/
+
+#ifndef COLORSLIDER_H
+#define COLORSLIDER_H
+
+#include <qslider.h>
+
+#include "minieditor.h"
+
+
+
+/**
+ *@author gulmini luciano
+ */
+
+class colorSlider : public miniEditor {
+ Q_OBJECT
+ private :
+ QString m_functionName;
+ protected:
+ QSlider *m_leftValue,
+ *m_centerValue,
+ *m_rightValue;
+ public:
+ colorSlider(const QString& functionName,const QString& l=QString::null,const QString& c=QString::null,const QString& r=QString::null,QWidget *parent=0, const char *name=0);
+ virtual ~colorSlider();
+ virtual void connectToPropertySetter(propertySetter* p);
+
+ private slots:
+ void convertLeftValue(int i);
+ void convertCenterValue(int i);
+ void convertRightValue(int i);
+
+ signals:
+ void valueChanged(const QString&);
+};
+
+class RGBcolorSlider : public colorSlider {
+ Q_OBJECT
+ public:
+ RGBcolorSlider(QWidget *parent=0, const char *name=0);
+ ~RGBcolorSlider(){}
+};
+
+//FOR CSS3
+/*class HSLcolorSlider : public colorSlider {
+ Q_OBJECT
+ public:
+ HSLcolorSlider(QWidget *parent=0, const char *name=0);
+ ~HSLcolorSlider();
+};*/
+
+
+#endif
diff --git a/quanta/components/csseditor/csseditor.cpp b/quanta/components/csseditor/csseditor.cpp
new file mode 100644
index 00000000..692a8edf
--- /dev/null
+++ b/quanta/components/csseditor/csseditor.cpp
@@ -0,0 +1,697 @@
+/***************************************************************************
+ csseditor.cpp - description
+ -------------------
+ begin : mer lug 23 11:20:17 CEST 2003
+ copyright : (C) 2003 by gulmini luciano
+ email : gulmini.luciano@student.unife.it
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ ***************************************************************************/
+
+#include "csseditor.h"
+#include <qlayout.h>
+#include <qtabwidget.h>
+#include <qpushbutton.h>
+#include <qcheckbox.h>
+#include <qtextedit.h>
+#include <qtextstream.h>
+#include <qfileinfo.h>
+
+#include <kapplication.h>
+#include <klocale.h>
+#include <khtml_part.h>
+#include <khtmlview.h>
+#include <kstandarddirs.h>
+#include <klineedit.h>
+#include <kdebug.h>
+#include <kconfig.h>
+#include <kparts/browserextension.h>
+
+#include "propertysetter.h"
+#include "qmyhighlighter.h"
+#include "cssshpropertyparser.h"
+#include "shorthandformer.h"
+#include "percentageeditor.h"
+#include "colorslider.h"
+#include "tlpeditors.h"
+#include "doubleeditors.h"
+#include "specialsb.h"
+#include "colorrequester.h"
+
+
+
+myCheckListItem::myCheckListItem(QListView * parent, const QString & text):QCheckListItem(parent, text, QCheckListItem::CheckBox),m_checkedChildren(0){
+ m_sig = new QSignal;
+}
+
+myCheckListItem::myCheckListItem(QCheckListItem * parent, const QString & text):QCheckListItem(parent, text, QCheckListItem::CheckBox),m_checkedChildren(0){
+ m_sig = new QSignal;
+}
+
+myCheckListItem::~myCheckListItem(){
+ delete m_sig;
+}
+
+void myCheckListItem::connect( QObject *receiver, const char *member ){
+ m_sig->connect( receiver, member );
+}
+
+void myCheckListItem::activate(){
+ if(isOn()) QCheckListItem::activate();
+}
+
+void myCheckListItem::addCheckedChild() {
+ m_checkedChildren++;
+}
+
+void myCheckListItem::stateChange (bool b){
+
+ if(!b) {
+ if(childCount()) {
+ QListViewItem * child = firstChild();
+ while( child ) {
+ m_sig->setValue(QVariant(child->text(0)));
+ m_sig->activate();
+ static_cast<myCheckListItem*>(child)->setOn(false);
+ child = child->nextSibling();
+ }
+ m_checkedChildren = 0;
+ }
+ else {
+ if(parent()){
+ myCheckListItem *p = static_cast<myCheckListItem*>(parent());
+ while( p ) {
+ if( p->m_checkedChildren != 1) {
+ p->m_checkedChildren--;
+ m_sig->setValue(QVariant(text(0)));
+ m_sig->activate();
+ break;
+ }
+ else {
+ m_sig->setValue(QVariant(text(0)));
+ m_sig->activate();
+ p->setOn(false);
+ }
+ p = static_cast<myCheckListItem*>(p->parent());
+ }
+ }
+ else {
+ m_sig->setValue(QVariant(text(0)));
+ m_sig->activate();
+ }
+ }
+ }
+ else {
+ if(parent()) static_cast<myCheckListItem*>(parent())->addCheckedChild();
+ }
+}
+
+void CSSEditor::appendSub(QDomNodeList l, myCheckListItem *cli){
+ unsigned int i;
+ for(i=0;i<l.length();i++) {
+ myCheckListItem *item = new myCheckListItem(cli,l.item(i).toElement().tagName());
+ item->connect(this,SLOT(removeProperty(const QVariant&)));
+ if(l.item(i).toElement().attribute("hasSub") == "yes")
+ appendSub(l.item(i).childNodes(),item);
+ }
+}
+
+void CSSEditor::buildListView(QDomNodeList l, QListView *lv){
+ unsigned int i;
+ for(i=0;i<l.length();i++) {
+ myCheckListItem *item = new myCheckListItem(lv,l.item(i).toElement().tagName());
+ item->connect(this,SLOT(removeProperty(const QVariant&)));
+ if(l.item(i).toElement().attribute("hasSub") == "yes") {
+ QDomNodeList listSub = l.item(i).childNodes();
+ appendSub(listSub,item);
+ }
+ }
+}
+
+void CSSEditor::setCurrentPropOn(const QString& s){
+ if( (m_currentProp = static_cast<myCheckListItem*>(lvVisual->findItem( s,0 )) ))
+ m_currentProp->setOn(true);
+ else
+ if( (m_currentProp = static_cast<myCheckListItem*>(lvAll->findItem( s,0 )) ))
+ m_currentProp->setOn(true);
+ else
+ if( (m_currentProp = static_cast<myCheckListItem*>(lvAural->findItem( s,0 )) ))
+ m_currentProp->setOn(true);
+ else
+ if( (m_currentProp = static_cast<myCheckListItem*>(lvInteractive->findItem( s,0 )) ))
+ m_currentProp->setOn(true);
+ else
+ if( (m_currentProp = static_cast<myCheckListItem*>(lvPaged->findItem( s,0 )) ))
+ m_currentProp->setOn(true);
+
+ if( m_currentProp && m_currentProp->depth() ) {
+ myCheckListItem *p = static_cast<myCheckListItem*>(m_currentProp->parent());
+ while(p) {
+ p->setOn(true);
+ p=static_cast<myCheckListItem*>(p->parent());
+ }
+ }
+}
+
+
+ void CSSEditor::addAndSetPropertyOn(const QString& property, const QString& value){
+ addProperty(property,value);
+ setCurrentPropOn(property);
+ }
+
+ void CSSEditor::setSidesOfPropertyBorderOn(const QString& s){
+ static_cast<myCheckListItem*>(lvVisual->findItem( "border-top",0 ))->setOn(true);
+ static_cast<myCheckListItem*>(lvVisual->findItem( "border-right",0 ))->setOn(true);
+ static_cast<myCheckListItem*>(lvVisual->findItem( "border-bottom",0 ))->setOn(true);
+ static_cast<myCheckListItem*>(lvVisual->findItem( "border-left",0 ))->setOn(true);
+ static_cast<myCheckListItem*>(lvVisual->findItem( "border-top-"+s,0 ))->setOn(true);
+ static_cast<myCheckListItem*>(lvVisual->findItem( "border-right-"+s,0 ))->setOn(true);
+ static_cast<myCheckListItem*>(lvVisual->findItem( "border-bottom-"+s,0 ))->setOn(true);
+ static_cast<myCheckListItem*>(lvVisual->findItem( "border-left-"+s,0 ))->setOn(true);
+ }
+
+void CSSEditor::hidePreviewer(){
+ fPreview->hide();
+ }
+
+void CSSEditor::initialize(){
+
+ m_config = kapp->config();
+ connect(pbOk, SIGNAL(clicked()), this, SLOT(toggleShortendForm()));
+ m_config->setGroup("CSSEditor Options");
+ SHckb->setChecked(m_config->readBoolEntry("Shorthand form enabled",false));
+
+ QString configFile = locate("appdata", "csseditor/config.xml");
+
+ m_myhi = new QMyHighlighter(display);
+
+ QBoxLayout *fPreviewLayout = new QBoxLayout(fPreview,QBoxLayout::LeftToRight);
+ m_previewer=new KHTMLPart(fPreview);
+
+ fPreviewLayout->addWidget(m_previewer->view());
+
+ QFile file( configFile );
+ if ( !file.open( IO_ReadOnly ) ) {
+ return;
+ }
+ if ( !m_doc.setContent( &file ) ) {
+ file.close();
+ return;
+ }
+ file.close();
+
+ QDomElement docElem = m_doc.documentElement();
+
+ QDomNode n = docElem.firstChild();
+ while( !n.isNull() ) {
+ QDomElement e = n.toElement();
+ if( !e.isNull() ) {
+ if( e.attribute("type") == "visual") {
+ lvVisual->setRootIsDecorated(true);
+ buildListView(e.childNodes(), lvVisual);
+ }
+ if( e.attribute("type") == "paged") {
+ lvPaged->setRootIsDecorated(true);
+ buildListView(e.childNodes(), lvPaged);
+ }
+ if( e.attribute("type") == "interactive") {
+ lvInteractive->setRootIsDecorated(true);
+ buildListView(e.childNodes(), lvInteractive);
+ }
+ if( e.attribute("type") == "aural") {
+ lvAural->setRootIsDecorated(true);
+ buildListView(e.childNodes(), lvAural);
+ }
+ if( e.attribute("type") == "all"){
+ lvAll->setRootIsDecorated(true);
+ buildListView(e.childNodes(), lvAll);
+ }
+ }
+ n = n.nextSibling();
+ } // end while
+
+ Connect();
+
+ QBoxLayout *fEditingLayout = new QBoxLayout(fEditing,QBoxLayout::LeftToRight);
+
+ m_ps = new propertySetter(fEditing);
+ fEditingLayout->addWidget(m_ps);
+ connect(m_ps, SIGNAL(valueChanged(const QString&)), this, SLOT(checkProperty(const QString&)));
+
+ QStringList props;
+ QString temp;
+ bool normalMode = true;
+
+ if( !m_selectorName.isEmpty() ){ //the cssselector has been called
+ m_initialProperties = m_initialProperties.stripWhiteSpace();
+ props=QStringList::split(";",m_initialProperties);
+ temp= m_selectorName + " {\n\t" ;
+ }
+
+ else {
+ m_InlineStyleContent = m_InlineStyleContent.stripWhiteSpace();
+ normalMode = false;
+ props=QStringList::split(";",m_InlineStyleContent);
+ temp="\n\t";
+ }
+
+ for ( QStringList::Iterator it = props.begin(); it != props.end(); ++it ) {
+ const QString propertyName((*it).section(":",0,0).stripWhiteSpace());
+ const QString propertyValue((*it).section(":",1));
+
+ if( ShorthandFormer::SHFormList().contains(propertyName)==0 ) {
+ temp+= propertyName + " : " + propertyValue +";\n\t";
+ addAndSetPropertyOn(propertyName,propertyValue);
+ }
+ else{
+ ShorthandFormer decompressor;
+ QMap<QString,QString> expandedProperties = decompressor.expand(propertyName, propertyValue );
+ QMap<QString,QString>::Iterator it;
+
+ for ( it = expandedProperties.begin(); it != expandedProperties.end(); ++it ) {
+ addAndSetPropertyOn( it.key(), it.data() );
+ temp += ( it.key() + " : " + it.data() + ";\n\t");
+ }
+ }
+ }
+ temp.truncate(temp.length()-1);
+ //temp.chop(1);
+ if(normalMode)//normal mode editing
+ temp+="}";
+ display->setText(temp);
+ activatePreview();
+}
+
+void CSSEditor::toggleShortendForm()
+{
+ m_config->setGroup("CSSEditor Options");
+ m_config->writeEntry("Shorthand form enabled", SHckb->isChecked());
+ m_config->sync();
+}
+
+CSSEditor::CSSEditor(QListViewItem *i, QWidget *parent, const char *name) : CSSEditorS(parent, name){
+ m_selectorName = i->text(0);
+ m_initialProperties = i->text(1);
+}
+
+CSSEditor::~CSSEditor() {
+ delete m_myhi;
+ delete m_ps;
+ delete m_previewer;
+}
+
+void CSSEditor::setMiniEditors(QListViewItem* i){
+
+ m_ps->reset();
+
+ if(i->childCount()==0) {
+ m_currentProp = static_cast<myCheckListItem*>(i);
+ QDomNodeList valueTypes = m_doc.elementsByTagName(i->text(0)).item(0).childNodes();
+ unsigned int i;
+ for(i=0; i<valueTypes.length(); i++) {
+ QDomElement curr =valueTypes.item(i).toElement();
+ QString valueTypeName(curr.tagName());
+
+ if(valueTypeName =="list") {
+ m_ps->setComboBox();
+ QStringList values = QStringList::split(",",curr.attribute("value"));
+ m_ps->ComboBox()->insertStringList(values);
+ if(m_properties.contains(m_currentProp->text(0)) !=0 )
+ if( values.contains(m_currentProp->text(0)))
+ m_ps->ComboBox()->setCurrentText(m_properties[m_currentProp->text(0)]);
+ if(curr.attribute("editable") == "yes"){
+ m_ps->ComboBox()->setEditable(true);
+ /*if(m_properties.contains(m_currentProp->text(0)) !=0 )
+ m_ps->ComboBox()->setEditText(m_properties[m_currentProp->text(0)]); */
+ }
+ }
+ else
+
+ /*if( typeName == "spinbox") {
+ m_ps->setSpinBox("0", values.item(k).toElement().attribute("minValue"),
+ values.item(k).toElement().attribute("maxValue"),
+ values.item(k).toElement().attribute("suffix"));
+ }
+
+ else*/
+ if( valueTypeName == "number") m_ps->setLineEdit();
+ else
+ if( valueTypeName == "integer") {
+ if(m_properties.contains(m_currentProp->text(0)) !=0 ) {
+ if(!curr.attribute("minValue").isNull())
+ m_ps->setSpinBox(m_properties[m_currentProp->text(0)],curr.attribute("minValue"));
+ else
+ m_ps->setSpinBox(m_properties[m_currentProp->text(0)]);
+ }
+ else
+ if(!curr.attribute("minValue").isNull())
+ m_ps->setSpinBox("0",curr.attribute("minValue"));
+ else
+ m_ps->setSpinBox();
+ }
+ else
+ if( valueTypeName == "length") {
+ lengthEditor *editor = new lengthEditor(m_ps);
+ if(m_properties.contains(m_currentProp->text(0)) !=0 )
+ editor->setInitialValue(m_properties[m_currentProp->text(0)]);
+ else
+ editor->setInitialValue(QString::null);
+ m_ps->installMiniEditor(editor);
+ }
+ else
+ if( valueTypeName == "percentage") {
+ if(m_properties.contains(m_currentProp->text(0)) !=0 ){
+ percentageEditor *editor = new percentageEditor(m_properties[m_currentProp->text(0)],m_ps);
+ m_ps->installMiniEditor(editor);
+ }
+ else {
+ percentageEditor *editor = new percentageEditor("0",m_ps);
+ m_ps->installMiniEditor(editor);
+ }
+ }
+ else
+ if( valueTypeName == "doubleLength") {
+ doubleLengthEditor *editor = new doubleLengthEditor(m_ps);
+
+ if(m_properties.contains(m_currentProp->text(0)) !=0 ){
+ QString temp(m_properties[m_currentProp->text(0)].simplifyWhiteSpace()),
+ sx(temp.section(" ",0,0)),
+ dx(temp.section(" ",1,1));
+
+ editor->setInitialValue(sx,dx);
+ }
+ else editor->setInitialValue(QString::null,QString::null);
+ m_ps->installMiniEditor(editor);
+ }
+ else
+ if( valueTypeName == "doublePercentage") {
+ doublePercentageEditor *editor = new doublePercentageEditor(m_ps);
+
+ if(m_properties.contains(m_currentProp->text(0)) !=0 ){
+ QString temp(m_properties[m_currentProp->text(0)].simplifyWhiteSpace()),
+ sx(temp.section(" ",0,0)),
+ dx(temp.section(" ",1,1));
+
+ editor->setInitialValue(sx,dx);
+ }
+ else editor->setInitialValue(QString::null,QString::null);
+ m_ps->installMiniEditor(editor);
+ }
+ else
+ if( valueTypeName == "frequency") {
+ frequencyEditor *editor = new frequencyEditor(m_ps);
+ if(m_properties.contains(m_currentProp->text(0)) !=0 )
+ editor->setInitialValue(m_properties[m_currentProp->text(0)]);
+ else
+ editor->setInitialValue(QString::null);
+ m_ps->installMiniEditor(editor);
+ }
+ else
+ if( valueTypeName == "time") {
+ timeEditor *editor = new timeEditor(m_ps);
+ if(m_properties.contains(m_currentProp->text(0)) !=0 )
+ editor->setInitialValue(m_properties[m_currentProp->text(0)]);
+ else
+ editor->setInitialValue(QString::null);
+ m_ps->installMiniEditor(editor);
+ }
+ else
+ if( valueTypeName == "angle") {
+ angleEditor *editor = new angleEditor(m_ps);
+ if(m_properties.contains(m_currentProp->text(0)) !=0 )
+ editor->setInitialValue(m_properties[m_currentProp->text(0)]);
+ else
+ editor->setInitialValue(QString::null);
+ m_ps->installMiniEditor(editor);
+ }
+ else
+ if( valueTypeName == "freeedit") {
+ m_ps->setLineEdit();
+ }
+ else
+ if( valueTypeName == "uri") {
+ URIEditor *editor = new URIEditor(m_ps);
+
+ if(curr.attribute("mode") == "multi") editor->setMode(URIEditor::Multi);
+ else editor->setMode(URIEditor::Single);
+
+ if( curr.attribute("resourceType") == "audio") editor->setResourceType(URIEditor::audio);
+ else
+ if( curr.attribute("resourceType") == "image") editor->setResourceType(URIEditor::image);
+ else
+ if( curr.attribute("resourceType") == "mousePointer") editor->setResourceType(URIEditor::mousePointer);
+
+ m_ps->installMiniEditor(editor);
+ }
+ else
+ if( valueTypeName == "colors") {
+ RGBcolorSlider *RGBeditor = new RGBcolorSlider(m_ps);
+ colorRequester *CReditor = new colorRequester(m_ps);
+ if(m_properties.contains(m_currentProp->text(0)) !=0 ){
+ CReditor->lineEdit()->setText(m_properties[m_currentProp->text(0)]);
+ CReditor->setInitialValue();
+
+ }
+
+ m_ps->installMiniEditor(CReditor);
+ m_ps->setPredefinedColorListEditor();
+ m_ps->installMiniEditor(RGBeditor);
+ }
+ else
+ if( valueTypeName =="doubleList") {
+ doubleComboBoxEditor *editor = new doubleComboBoxEditor(m_ps);
+ editor->cbSx()->insertStringList(QStringList::split(",",curr.firstChild().toElement().attribute("value")));
+ editor->cbDx()->insertStringList(QStringList::split(",",curr.lastChild().toElement().attribute("value")));
+ m_ps->installMiniEditor(editor);
+ }
+ else
+ if( valueTypeName == "fontDialog" ){
+ fontEditor *editor = new fontEditor(m_ps);
+ if(m_properties.contains(m_currentProp->text(0)) !=0 ){
+ editor->setInitialValue(m_properties[m_currentProp->text(0)]);
+ }
+ else editor->setInitialValue(QString::null);
+ m_ps->installMiniEditor(editor);
+ }
+ }
+ m_ps->addButton();
+ m_ps->Show();
+ }
+}
+
+void CSSEditor::checkProperty(const QString& v){
+ if(!m_currentProp->isOn())
+ m_currentProp->setOn(true);
+
+ if( m_currentProp->depth() ){
+ myCheckListItem *p = static_cast<myCheckListItem*>(m_currentProp->parent());
+ while(p){
+ p->setOn(true);
+ p=static_cast<myCheckListItem*>(p->parent());
+ }
+ }
+
+ if(m_currentProp->text(0) =="border-style" ){
+ setSidesOfPropertyBorderOn("style");
+ QStringList values = QStringList::split(" ",v.stripWhiteSpace());
+ addProperty("border-top-style",values[0]);
+ switch(values.count()) {
+ case 1:
+ addProperty("border-right-style",values[0]);
+ addProperty("border-bottom-style",values[0]);
+ addProperty("border-left-style",values[0]);
+ break;
+
+ case 2:
+ addProperty("border-right-style",values[1]);
+ addProperty("border-bottom-style",values[0]);
+ addProperty("border-left-style",values[1]);
+ break;
+
+ case 3:
+ addProperty("border-right-style",values[1]);
+ addProperty("border-bottom-style",values[2]);
+ addProperty("border-left-style",values[1]);
+ break;
+
+ case 4:
+ addProperty("border-right-style",values[1]);
+ addProperty("border-bottom-style",values[2]);
+ addProperty("border-left-style",values[3]);break;
+ }
+ }
+ else
+ if(m_currentProp->text(0) =="border-width" ){
+ setSidesOfPropertyBorderOn("width");
+ QStringList values = QStringList::split(" ",v.stripWhiteSpace());
+ addProperty("border-top-width",values[0]);
+ switch(values.count()) {
+ case 1:
+ addProperty("border-right-width",values[0]);
+ addProperty("border-bottom-width",values[0]);
+ addProperty("border-left-width",values[0]);
+ break;
+
+ case 2:
+ addProperty("border-right-width",values[1]);
+ addProperty("border-bottom-width",values[0]);
+ addProperty("border-left-width",values[1]);
+ break;
+
+ case 3:
+ addProperty("border-right-width",values[1]);
+ addProperty("border-bottom-width",values[2]);
+ addProperty("border-left-width",values[1]);
+ break;
+
+ case 4:
+ addProperty("border-right-width",values[1]);
+ addProperty("border-bottom-width",values[2]);
+ addProperty("border-left-width",values[3]);break;
+ }
+ }
+ else
+ if(m_currentProp->text(0) =="border-color" ){
+ setSidesOfPropertyBorderOn("color");
+ QStringList values = QStringList::split(" ",v.stripWhiteSpace());
+ addProperty("border-top-color",values[0]);
+ switch(values.count()) {
+ case 1:
+ addProperty("border-right-color",values[0]);
+ addProperty("border-bottom-color",values[0]);
+ addProperty("border-left-color",values[0]);
+ break;
+
+ case 2:
+ addProperty("border-right-color",values[1]);
+ addProperty("border-bottom-color",values[0]);
+ addProperty("border-left-color",values[1]);
+ break;
+
+ case 3:
+ addProperty("border-right-color",values[1]);
+ addProperty("border-bottom-color",values[2]);
+ addProperty("border-left-color",values[1]);
+ break;
+
+ case 4:
+ addProperty("border-right-style",values[1]);
+ addProperty("border-bottom-style",values[2]);
+ addProperty("border-left-style",values[3]);break;
+ }
+ }
+ else addProperty(m_currentProp->text(0),v);
+ emit signalUpdatePreview();
+}
+
+void CSSEditor::Connect(){
+ connect(this, SIGNAL(signalUpdatePreview()), this, SLOT(updatePreview()));
+ connect(lvVisual,SIGNAL(selectionChanged ( QListViewItem * )),this,SLOT(setMiniEditors ( QListViewItem * )));
+ connect(lvAll,SIGNAL( selectionChanged( QListViewItem * )),this,SLOT(setMiniEditors ( QListViewItem * )));
+ connect(lvAural,SIGNAL( selectionChanged( QListViewItem * )),this,SLOT(setMiniEditors ( QListViewItem * )));
+ connect(lvInteractive,SIGNAL( selectionChanged( QListViewItem * )),this,SLOT(setMiniEditors ( QListViewItem * )));
+ connect(lvPaged,SIGNAL( selectionChanged( QListViewItem * )),this,SLOT(setMiniEditors ( QListViewItem * )));
+}
+
+void CSSEditor::removeProperty(const QVariant& v){
+ m_properties.remove(v.toString());
+ updatePreview();
+}
+
+QString CSSEditor::generateProperties(){
+ QString props;
+ QMap<QString,QString>::Iterator it;
+ if(!SHckb->isChecked()) {
+ for ( it = m_properties.begin(); it != m_properties.end(); ++it )
+ props+= it.key() + " : " + it.data().stripWhiteSpace() + "; " ;
+ props.truncate(props.length()-1);//the last white space creates some problems: better remove it
+ //props.chop(1);
+ return props;
+ }
+ else {
+ ShorthandFormer sf(m_properties);
+ return sf.compress();
+ }
+}
+
+void CSSEditor::updatePreview(){
+ updateDisplay();
+ activatePreview();
+}
+
+void CSSEditor::activatePreview() {
+ if(!m_isFileToPreviewExternal){
+ QString testHeader,
+ testFooter,
+ testBody;
+
+ if(!m_selectorName.isEmpty()) {
+ testHeader += m_selectorName + " { \n ";
+ testFooter = "\n}" + m_Selectors;
+ }
+ else {
+ testHeader += " style=\"" ;
+ testFooter = "\"" ;
+ }
+
+ QMap<QString,QString>::Iterator it;
+ for ( it = m_properties.begin(); it != m_properties.end(); ++it )
+ testBody+= it.key() + " : " + it.data() + ";";
+
+ m_previewer->begin( KURL(m_fileToPreview) );
+ m_previewer->write( m_Header + testHeader + testBody+ testFooter+ m_Footer);
+ m_previewer->end();
+
+
+ }
+ else {
+ QString tmp("{");
+ QFile file(m_fileToPreview);
+ if ( file.open( IO_ReadOnly ) ) {
+ QMap<QString,QString>::Iterator it;
+ for ( it = m_properties.begin(); it != m_properties.end(); ++it )
+ tmp+= it.key() + " : " + it.data() + ";";
+
+
+ QFileInfo fi(m_fileToPreview);
+ KParts::URLArgs a;
+ if(fi.extension().lower() == "xml" || fi.extension().lower() == "xhtml")
+ a.serviceType="text/xml";
+ if(fi.extension().lower() == "html" || fi.extension().lower() == "html")
+ a.serviceType="text/xml";
+ m_previewer->browserExtension()->setURLArgs(a);
+ QTextStream stream( &file );
+
+ m_previewer->begin(KURL(m_fileToPreview));
+ m_previewer->write(stream.read());
+ m_previewer->end();
+ m_previewer->setUserStyleSheet(m_externalStyleSheetDefinition + " " + m_selectorName+" "+ tmp +"}");
+ file.close();
+ }
+ //else KMessageBox::sorry(this,i18n("The css file you want to edit can't be opened"));
+ }
+}
+
+void CSSEditor::updateDisplay(){
+ QString toDisplay;
+ QMap<QString,QString>::Iterator it;
+ for ( it = m_properties.begin(); it != m_properties.end(); ++it )
+ toDisplay += it.key() + " : " + it.data() + ";\n\t";
+
+ if(!m_selectorName.isEmpty()){// we're working on <style></style> block
+ toDisplay.prepend(m_selectorName +" {\n\t");
+ toDisplay+="}";
+ }
+ else toDisplay.prepend("\n\t");
+
+ display->setText(toDisplay);
+}
+
+#include "csseditor.moc"
diff --git a/quanta/components/csseditor/csseditor.h b/quanta/components/csseditor/csseditor.h
new file mode 100644
index 00000000..6994a686
--- /dev/null
+++ b/quanta/components/csseditor/csseditor.h
@@ -0,0 +1,117 @@
+/***************************************************************************
+ csseditor.h - description
+ -------------------
+ begin : mer lug 23 11:20:17 CEST 2003
+ copyright : (C) 2003 by gulmini luciano
+ email : gulmini.luciano@student.unife.it
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ ***************************************************************************/
+
+#ifndef CSSEDITOR_H
+#define CSSEDITOR_H
+
+#include <qwidget.h>
+#include "csseditors.h"
+#include <qdom.h>
+#include <qmap.h>
+#include <qlistview.h>
+#include <qsignal.h>
+
+class propertySetter;
+class KConfig;
+class KHTMLPart;
+class QListViewItem;
+class QDomNodeList;
+class QVariant;
+class QMyHighlighter;
+
+
+class myCheckListItem : public QCheckListItem
+{
+ private:
+ QSignal *m_sig;
+ unsigned int m_checkedChildren;
+
+ public :
+ myCheckListItem(QCheckListItem * parent, const QString & text);
+ myCheckListItem(QListView * parent, const QString & text);
+ ~myCheckListItem();
+ void connect( QObject *receiver, const char *member );
+ void addCheckedChild();
+
+ protected :
+ virtual void activate();
+ virtual void stateChange (bool);
+};
+
+/** CSSEditor is the base class of the project */
+class CSSEditor : public CSSEditorS
+{
+ Q_OBJECT
+ private:
+ QMyHighlighter *m_myhi;
+ propertySetter *m_ps;
+ myCheckListItem *m_currentProp;
+ KHTMLPart *m_previewer;
+ QDomDocument m_doc;
+ QMap<QString,QString> m_properties;
+ QString m_selectorName,
+ m_initialProperties,
+ m_Selectors,
+ m_Header,
+ m_Footer,
+
+ m_InlineStyleContent,
+ m_externalStyleSheetDefinition,
+ m_fileToPreview;
+
+ bool m_isFileToPreviewExternal;
+ KConfig *m_config;
+
+ //sourceFileName;
+
+ void Connect();
+ void appendSub(QDomNodeList, myCheckListItem *);
+ void buildListView(QDomNodeList, QListView *);
+ void updateDisplay();
+ void activatePreview();
+ void setCurrentPropOn(const QString& s);
+ void addProperty(const QString& property, const QString& value) { m_properties[property] = value; }
+ void addAndSetPropertyOn(const QString& property, const QString& value);
+ void setSidesOfPropertyBorderOn(const QString& s);
+
+ private slots:
+ void checkProperty(const QString&);
+ void removeProperty(const QVariant&);
+ void updatePreview();
+ void setMiniEditors(QListViewItem*);
+ void toggleShortendForm();
+
+ public:
+
+ CSSEditor(QWidget* parent=0, const char *name=0): CSSEditorS(parent, name), m_config(0L){}
+ CSSEditor( QListViewItem * i, QWidget* parent=0, const char *name=0);
+ ~CSSEditor();
+ void initialize();
+ void setSelectors( const QString& s) { m_Selectors = s; }
+ void setHeader( const QString& s) { m_Header = s; }
+ void setFooter( const QString& s) { m_Footer = s;}
+ void setInlineStyleContent( const QString& s){ m_InlineStyleContent = s; }
+ QString generateProperties();
+ void hidePreviewer();
+ void setFileToPreview(const QString& s,bool b) { m_fileToPreview = s; m_isFileToPreviewExternal = b;}
+ void setExternalStyleSheetDefinition(const QString& s) { m_externalStyleSheetDefinition = s;}
+
+ signals:
+ void signalUpdatePreview();
+};
+
+#endif
diff --git a/quanta/components/csseditor/csseditor_globals.cpp b/quanta/components/csseditor/csseditor_globals.cpp
new file mode 100644
index 00000000..a73cb876
--- /dev/null
+++ b/quanta/components/csseditor/csseditor_globals.cpp
@@ -0,0 +1,50 @@
+/***************************************************************************
+ csseditor_globals.cpp - description
+ -------------------
+ begin : dom ago 3 2003
+ copyright : (C) 2003 by gulmini luciano
+ email : gulmini.luciano@student.unife.it
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ ***************************************************************************/
+
+#include <qlineedit.h>
+#include "csseditor_globals.h"
+
+mySpinBox::mySpinBox(QWidget * parent , const char * name ) : QSpinBox (parent, name){
+ connect( editor(), SIGNAL(textChanged(const QString&)), this, SLOT(checkSuffix( const QString & )));
+ connect( editor(), SIGNAL(textChanged(const QString&)), this, SIGNAL(valueChanged( const QString & )));
+}
+
+mySpinBox::mySpinBox( int minValue, int maxValue, int step, QWidget * parent, const char * name ) : QSpinBox( minValue, maxValue, step, parent,name ){
+ connect( editor(), SIGNAL(textChanged(const QString&)), this, SLOT(checkSuffix( const QString & )));
+ connect( editor(), SIGNAL(textChanged(const QString&)), this, SIGNAL(valueChanged( const QString & )));
+}
+
+mySpinBox::~mySpinBox(){}
+
+void mySpinBox::checkSuffix(const QString&){// check if the suffix is present and how many times : it normalizes these times to one
+ if(!suffix().isEmpty()){
+ const QString suf(suffix());
+ QString t(editor()->text());
+ if( t.contains(suf) ==0 ) {
+ editor()->setText( t + suf);
+ editor()->setCursorPosition(editor()->cursorPosition() - 1);
+ }
+ else
+ if( t.contains(suf) >1 ) {
+ editor()->setText( t.remove(suf) + suf);
+ editor()->setCursorPosition(editor()->cursorPosition() - 1);
+ }
+ }
+}
+
+
+#include "csseditor_globals.moc"
diff --git a/quanta/components/csseditor/csseditor_globals.h b/quanta/components/csseditor/csseditor_globals.h
new file mode 100644
index 00000000..fefae7c8
--- /dev/null
+++ b/quanta/components/csseditor/csseditor_globals.h
@@ -0,0 +1,63 @@
+/***************************************************************************
+ csseditor_globals.h - description
+ -------------------
+ begin : dom ago 3 2003
+ copyright : (C) 2003 by gulmini luciano
+ email : gulmini.luciano@student.unife.it
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ ***************************************************************************/
+
+#ifndef CSSEDITOR_GLOBALS_H
+#define CSSEDITOR_GLOBALS_H
+#include <qspinbox.h>
+#include <qregexp.h>
+#include <qstringlist.h>
+
+namespace CSSEditorGlobals {
+const QStringList HTMLColors(QStringList::split(",",QString("aliceblue,antiquewhite,aqua,aquamarine,azure,beige,bisque,black,blanchedalmond,"
+ "blue,blueviolet,brown,burlywood,cadetblue,chartreuse,chocolate,coral,cornflowerblue,"
+ "cornsilk,crimson,cyan,darkblue,darkcyan,darkgoldenrod,darkgray,darkgreen,"
+ "darkkhaki,darkmagenta,darkolivegreen,darkorange,darkorchid,darkred,darksalmon,"
+ "darkseagreen,darkslateblue,darkslategray,darkturquoise,darkviolet,deeppink,"
+ "deepskyblue,dimgray,dodgerblue,firebrick,floralwhite,forestgreen,fuchsia,gainsboro,"
+ "ghostwhite,gold,goldenrod,gray,green,greenyellow,honeydew,hotpink,indianred,"
+ "indigo,ivory,khaki,lavender,lavenderblush,lawngreen,lemonchiffon,lightblue,lightcoral,"
+ "lightcyan,lightgoldenrodyellow,lightgreen,lightgrey,lightpink,lightsalmon,lightseagreen,"
+ "lightskyblue,lightslategray,lightsteelblue,lightyellow,lime,limegreen,linen,magenta,"
+ "maroon,mediumaquamarine,mediumblue,mediumorchid,mediumpurple,mediumseagreen,"
+ "mediumslateblue,mediumspringgreen,mediumturquoise,mediumvioletred,midnightblue,"
+ "mintcream,mistyrose,moccasin,navajowhite,navy,oldlace,olive,olivedrab,orange,"
+ "orangered,orchid,palegoldenrod,palegreen,paleturquoise,palevioletred,papayawhip,"
+ "peachpuff,peru,pink,plum,powderblue,purple,red,rosybrown,royalblue,saddlebrown,"
+ "salmon,sandybrown,seagreen,seashell,sienna,silver,skyblue,slateblue,slategray,snow,"
+ "springgreen,steelblue,tan,teal,thistle,tomato,turquoise,violet,wheat,white,whitesmoke,"
+ "yellow,yellowgreen")));
+
+
+ const QStringList lengthUnits(QStringList::split(",",QString("cm,em,ex,in,mm,pc,pt,px")));
+ const QStringList frequencyUnits(QStringList::split(",",QString("Hz,kHz")));
+ const QStringList angleUnits(QStringList::split(",",QString("deg,rad,grad")));
+ const QStringList timeUnits(QStringList::split(",",QString("s,ms")));
+}
+
+
+class mySpinBox : public QSpinBox{
+ Q_OBJECT
+ public:
+ mySpinBox(QWidget * parent = 0, const char * name = 0 );
+ mySpinBox( int minValue, int maxValue, int step = 1, QWidget * parent = 0, const char * name = 0 );
+ ~mySpinBox();
+ public slots:
+ void checkSuffix(const QString&);
+};
+
+
+#endif
diff --git a/quanta/components/csseditor/csseditors.ui b/quanta/components/csseditor/csseditors.ui
new file mode 100644
index 00000000..de99118f
--- /dev/null
+++ b/quanta/components/csseditor/csseditors.ui
@@ -0,0 +1,411 @@
+<!DOCTYPE UI><UI version="3.2" stdsetdef="1">
+<class>CSSEditorS</class>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>CSSEditorS</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>631</width>
+ <height>490</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>CSS Editor</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <spacer row="2" column="1">
+ <property name="name">
+ <cstring>spacer1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>280</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QLayoutWidget" row="2" column="2">
+ <property name="name">
+ <cstring>layout6</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>pbOk</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>pbCancel</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QCheckBox" row="1" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>SHckb</cstring>
+ </property>
+ <property name="text">
+ <string>Use shorthand form</string>
+ </property>
+ <property name="checked">
+ <bool>false</bool>
+ </property>
+ </widget>
+ <widget class="QSplitter" row="0" column="0" rowspan="1" colspan="3">
+ <property name="name">
+ <cstring>splitter3</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>NoFrame</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Plain</enum>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <widget class="QTabWidget">
+ <property name="name">
+ <cstring>twMediaGroup</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>33</width>
+ <height>7</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>290</width>
+ <height>32767</height>
+ </size>
+ </property>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>tab</cstring>
+ </property>
+ <attribute name="title">
+ <string>Visual</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <widget class="QListView" row="0" column="0">
+ <column>
+ <property name="text">
+ <string>Properties</string>
+ </property>
+ <property name="clickable">
+ <bool>false</bool>
+ </property>
+ <property name="resizable">
+ <bool>false</bool>
+ </property>
+ </column>
+ <property name="name">
+ <cstring>lvVisual</cstring>
+ </property>
+ <property name="cursor">
+ <cursor>13</cursor>
+ </property>
+ <property name="resizeMode">
+ <enum>LastColumn</enum>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>tab</cstring>
+ </property>
+ <attribute name="title">
+ <string>Paged</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <widget class="QListView" row="0" column="0">
+ <column>
+ <property name="text">
+ <string>Properties</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <property name="name">
+ <cstring>lvPaged</cstring>
+ </property>
+ <property name="resizeMode">
+ <enum>AllColumns</enum>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>tab</cstring>
+ </property>
+ <attribute name="title">
+ <string>Interactive</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <widget class="QListView" row="0" column="0">
+ <column>
+ <property name="text">
+ <string>Properties</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <property name="name">
+ <cstring>lvInteractive</cstring>
+ </property>
+ <property name="resizeMode">
+ <enum>AllColumns</enum>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>tab</cstring>
+ </property>
+ <attribute name="title">
+ <string>Aural</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <widget class="QListView" row="0" column="0">
+ <column>
+ <property name="text">
+ <string>Properties</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <property name="name">
+ <cstring>lvAural</cstring>
+ </property>
+ <property name="resizeMode">
+ <enum>AllColumns</enum>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>tab</cstring>
+ </property>
+ <attribute name="title">
+ <string>All</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <widget class="QListView" row="0" column="0">
+ <column>
+ <property name="text">
+ <string>Properties</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <property name="name">
+ <cstring>lvAll</cstring>
+ </property>
+ <property name="resizeMode">
+ <enum>AllColumns</enum>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ </widget>
+ <widget class="QSplitter">
+ <property name="name">
+ <cstring>splitter3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <widget class="QFrame">
+ <property name="name">
+ <cstring>fEditing</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Raised</enum>
+ </property>
+ </widget>
+ <widget class="QFrame">
+ <property name="name">
+ <cstring>fPreview</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>0</width>
+ <height>200</height>
+ </size>
+ </property>
+ <property name="frameShape">
+ <enum>StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Raised</enum>
+ </property>
+ </widget>
+ <widget class="QTextEdit">
+ <property name="name">
+ <cstring>display</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>32766</width>
+ <height>32766</height>
+ </size>
+ </property>
+ <property name="readOnly">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </widget>
+ </widget>
+ <widget class="KPushButton" row="2" column="0">
+ <property name="name">
+ <cstring>pbHelp</cstring>
+ </property>
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ </widget>
+ </grid>
+</widget>
+<customwidgets>
+</customwidgets>
+<connections>
+ <connection>
+ <sender>pbCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>CSSEditorS</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>pbOk</sender>
+ <signal>clicked()</signal>
+ <receiver>CSSEditorS</receiver>
+ <slot>accept()</slot>
+ </connection>
+</connections>
+<layoutdefaults spacing="6" margin="11"/>
+<includehints>
+ <includehint>kpushbutton.h</includehint>
+</includehints>
+</UI>
diff --git a/quanta/components/csseditor/cssselector.cpp b/quanta/components/csseditor/cssselector.cpp
new file mode 100644
index 00000000..1425102f
--- /dev/null
+++ b/quanta/components/csseditor/cssselector.cpp
@@ -0,0 +1,395 @@
+/***************************************************************************
+ cssselector.cpp - description
+ -------------------
+ begin : mer ago 6 2003
+ copyright : (C) 2003 by gulmini luciano
+ email : gulmini.luciano@student.unife.it
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ ***************************************************************************/
+
+#include "cssselector.h"
+#include "csseditor.h"
+
+#include <qlineedit.h>
+#include <qcombobox.h>
+#include <qpushbutton.h>
+#include <qtextstream.h>
+#include <qtabwidget.h>
+#include <qobjectlist.h>
+#include <qfileinfo.h>
+#include <qlabel.h>
+#include <qregexp.h>
+#include <qwhatsthis.h>
+
+#include <kstandarddirs.h>
+#include <klocale.h>
+#include <kdebug.h>
+#include <kmessagebox.h>
+#include <kurlrequester.h>
+#include <kfiledialog.h>
+#include "project.h"
+#include "stylesheetparser.h"
+
+
+CSSSelector::CSSSelector(QWidget *parent, const char* name) : CSSSelectorS (parent,name),m_orderNumber(0),m_stopProcessingStylesheet(false) {
+
+ m_currentItem = 0L;
+
+ Connect();
+
+ kurApplyToFile->fileDialog()->setURL(Project::ref()->projectBaseURL().url());
+ kurApplyToFile->fileDialog()->setFilter( "*.html *.htm |" + i18n("HTML Files") +" (*.html *.htm)\n*.xhtml |" + i18n("XHTML Files")+" (*.xhtml)\n*.xml |" + i18n("XML Files")+" (*.xml)\n*.*|" + i18n("All Files")+" (*.*)" );
+ QWhatsThis::add((QLineEdit*)(kurApplyToFile->lineEdit()),"With this line edit you can insert the URL of the file you want to use to preview the style sheet you are editing");
+
+ /*QString configDir = locate("appdata", "csseditor/config.xml");
+ configDir = QFileInfo(configDir).dirPath() + "/";*/
+
+ QString configDir = QFileInfo( locate("appdata", "csseditor/config.xml") ).dirPath() + "/";
+
+ QDomDocument doc;
+ QFile file( configDir+"pseudo.xml" );
+ if ( !file.open( IO_ReadOnly ) )
+ return;
+ if ( !doc.setContent( &file ) ) {
+ file.close();
+ return;
+ }
+ file.close();
+
+ QDomElement docElem = doc.documentElement();
+
+ QDomNode n = docElem.firstChild();
+ while( !n.isNull() ) {
+ QDomElement e = n.toElement();
+ if( !e.isNull() ) {
+ cbPseudo->insertItem(e.attribute("name"));
+ }
+ n = n.nextSibling();
+ }
+
+ file.setName( configDir+"dtdTags.xml" );
+ if ( !file.open( IO_ReadOnly ) )
+ return;
+ if ( !doc.setContent( &file ) ) {
+ file.close();
+ return;
+ }
+ file.close();
+
+ QStringList dtdNames,
+ dtdNickNames;
+ docElem = doc.documentElement();
+ n = docElem.firstChild();
+ while( !n.isNull() ) {
+ QDomElement e = n.toElement();
+ if( !e.isNull() ) {
+ dtdNames.append(e.attribute("name"));
+ dtdNickNames.append(e.attribute("nickName"));
+ if(e.attribute("default") == "yes") {
+ QStringList tagList = QStringList::split( ',',e.text() );
+ tagList.sort();
+ cbTag->insertStringList( tagList );
+ cbTag->setAutoCompletion(true);
+ }
+ }
+ n = n.nextSibling();
+ }
+ cbDTD->insertStringList( dtdNickNames );
+}
+
+CSSSelector::~CSSSelector(){
+}
+
+void CSSSelector::Connect(){
+
+ connect(cbDTD,SIGNAL(activated(const QString&)),this,SLOT(setDTDTags(const QString&)));
+
+ connect(pbAddTag,SIGNAL(clicked()), this ,SLOT(addTag()));
+ connect(pbAddClass,SIGNAL(clicked()), this ,SLOT(addClass()));
+ connect(pbAddID,SIGNAL(clicked()), this ,SLOT(addID()));
+ connect(pbAddPseudo,SIGNAL(clicked()), this ,SLOT(addPseudo()));
+
+ connect(lvTags, SIGNAL(doubleClicked( QListViewItem * )), this, SLOT(openCSSEditor(QListViewItem *)));
+ connect(lvClasses, SIGNAL(doubleClicked( QListViewItem * )), this, SLOT(openCSSEditor(QListViewItem *)));
+ connect(lvIDs, SIGNAL(doubleClicked( QListViewItem * )), this, SLOT(openCSSEditor(QListViewItem *)));
+ connect(lvPseudo, SIGNAL(doubleClicked( QListViewItem * )), this, SLOT(openCSSEditor(QListViewItem *)));
+
+ connect(lvTags, SIGNAL(selectionChanged( QListViewItem * )), this, SLOT(setCurrentItem(QListViewItem *)));
+ connect(lvClasses, SIGNAL(selectionChanged( QListViewItem * )), this, SLOT(setCurrentItem(QListViewItem *)));
+ connect(lvIDs, SIGNAL(selectionChanged( QListViewItem * )), this, SLOT(setCurrentItem(QListViewItem *)));
+ connect(lvPseudo, SIGNAL( selectionChanged( QListViewItem * )), this, SLOT(setCurrentItem(QListViewItem *)));
+
+ connect(pbRemoveSelectedTag,SIGNAL(clicked()), this ,SLOT(removeSelected()));
+ connect(pbRemoveSelectedClass,SIGNAL(clicked()), this ,SLOT(removeSelected()));
+ connect(pbRemoveSelectedID,SIGNAL(clicked()), this ,SLOT(removeSelected()));
+ connect(pbRemoveSelectedPseudo,SIGNAL(clicked()), this ,SLOT(removeSelected()));
+
+ connect(twSelectors,SIGNAL(currentChanged ( QWidget * )), this ,SLOT(setCurrentListView( QWidget * )));
+
+ connect(pbRemoveAllTags,SIGNAL(clicked()), this ,SLOT(removeAll()));
+ connect(pbRemoveAllClasses,SIGNAL(clicked()), this ,SLOT(removeAll()));
+ connect(pbRemoveAllIDs,SIGNAL(clicked()), this ,SLOT(removeAll()));
+ connect(pbRemoveAllPseudo,SIGNAL(clicked()), this ,SLOT(removeAll()));
+}
+
+void CSSSelector::setDTDTags(const QString& s){
+
+ QString configDir = QFileInfo( locate("appdata", "csseditor/config.xml") ).dirPath() + "/";
+
+ QDomDocument doc;
+
+ QFile file( configDir+"dtdTags.xml" );
+ if ( !file.open( IO_ReadOnly ) )
+ return;
+ if ( !doc.setContent( &file ) ) {
+ file.close();
+ return;
+ }
+ file.close();
+
+ QStringList dtdNames;
+ QDomElement docElem = doc.documentElement();
+ QDomNode n = docElem.firstChild();
+ while( !n.isNull() ) {
+ if( n.toElement().attribute("nickName") == s )
+ break;
+ n = n.nextSibling();
+ }
+ QStringList tagList = QStringList::split( ',',n.toE