created an attachment (id=160574)
screenshot

description:
help context is null for chart builder and exception thorwn out after press "f1"

build:
2.6.0.v20100302-0630

steps to reproduce:
1. start birt with new workspace
2. new a chart
3. press "f1" after open chart builder

actual result:
help context not found and exception thorwn out.

errorlog:
org.xml.sax.saxparseexception: the string "--" is not permitted within comments.
at com.sun.org.apache.xerces.internal.parsers.domparser.parse(domparser.java:264)
at com.sun.org.apache.xerces.internal.jaxp.documentbuilderimpl.parse(documentbuilderimpl.java:292)
at org.eclipse.help.internal.dynamic.documentreader.read(documentreader.java:56)
at org.eclipse.help.internal.dynamic.documentreader.read(documentreader.java:44)
at org.eclipse.help.internal.context.contextfileprovider.loadcontextsfrominputstream(contextfileprovider.java:222)
at org.eclipse.help.internal.context.contextfileprovider.loadcontexts(contextfileprovider.java:200)
at org.eclipse.help.internal.context.contextfileprovider.getcontexts(contextfileprovider.java:181)
at org.eclipse.help.internal.context.contextfileprovider.getplugincontexts(contextfileprovider.java:158)
at org.eclipse.help.internal.context.contextfileprovider.getcontext(contextfileprovider.java:83)
at org.eclipse.help.internal.context.contextmanager.getcontext(contextmanager.java:65)
at org.eclipse.help.helpsystem.getcontext(helpsystem.java:49)
at org.eclipse.ui.internal.help.workbenchhelpsystem$workbenchhelplistener.helprequested(workbenchhelpsystem.java:98)
at org.eclipse.swt.widgets.typedlistener.handleevent(typedlistener.java:141)
at org.eclipse.swt.widgets.eventtable.sendevent(eventtable.java:84)
at org.eclipse.swt.widgets.widget.sendevent(widget.java:1050)
at org.eclipse.swt.widgets.display.rundeferredevents(display.java:3984)
at org.eclipse.swt.widgets.display.readanddispatch(display.java:3577)
at org.eclipse.jface.window.window.runeventloop(window.java:825)
at org.eclipse.jface.window.window.open(window.java:801)
at org.eclipse.birt.core.ui.frameworks.taskwizard.wizardbase.open(wizardbase.java:87)
at org.eclipse.birt.chart.ui.swt.wizard.chartwizard.open(chartwizard.java:234)
at org.eclipse.birt.chart.reportitem.ui.chartreportitembuilderimpl.open(chartreportitembuilderimpl.java:287)
at org.eclipse.birt.report.designer.internal.ui.processor.extenedelementprocessor.editelement(extenedelementprocessor.java:64)
at org.eclipse.birt.report.designer.internal.ui.views.defaultnodeprovider.performinsert(defaultnodeprovider.java:729)
at org.eclipse.birt.report.designer.internal.ui.views.defaultnodeprovider.performrequest(defaultnodeprovider.java:410)
at sun.reflect.nativemethodaccessorimpl.invoke0(native method)
at sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:39)
at sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:25)
at java.lang.reflect.method.invoke(method.java:585)
at org.eclipse.birt.report.designer.ui.views.elementadapterinvocationhandler.invoke(elementadapterinvocationhandler.java:89)
at $proxy0.performrequest(unknown source)
at org.eclipse.birt.report.designer.ui.actions.baseinsertmenuaction.insertelement(baseinsertmenuaction.java:193)
at org.eclipse.birt.report.designer.ui.actions.baseinsertmenuaction.run(baseinsertmenuaction.java:271)
at org.eclipse.jface.action.action.runwithevent(action.java:498)
at org.eclipse.jface.action.actioncontributionitem.handlewidgetselection(actioncontributionitem.java:584)
at org.eclipse.jface.action.actioncontributionitem.access$2(actioncontributionitem.java:501)
at org.eclipse.jface.action.actioncontributionitem$5.handleevent(actioncontributionitem.java:411)
at org.eclipse.swt.widgets.eventtable.sendevent(eventtable.java:84)
at org.eclipse.swt.widgets.widget.sendevent(widget.java:1050)
at org.eclipse.swt.widgets.display.rundeferredevents(display.java:3984)
at org.eclipse.swt.widgets.display.readanddispatch(display.java:3577)
at org.eclipse.ui.internal.workbench.runeventloop(workbench.java:2407)
at org.eclipse.ui.internal.workbench.runui(workbench.java:2371)
at org.eclipse.ui.internal.workbench.access$4(workbench.java:2220)
at org.eclipse.ui.internal.workbench$5.run(workbench.java:500)
at org.eclipse.core.databinding.observable.realm.runwithdefault(realm.java:332)
at org.eclipse.ui.internal.workbench.createandrunworkbench(workbench.java:493)
at org.eclipse.ui.platformui.createandrunworkbench(platformui.java:149)
at org.eclipse.ui.internal.ide.application.ideapplication.start(ideapplication.java:115)
at org.eclipse.equinox.internal.app.eclipseapphandle.run(eclipseapphandle.java:194)
at org.eclipse.core.runtime.internal.adaptor.eclipseapplauncher.runapplication(eclipseapplauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.eclipseapplauncher.start(eclipseapplauncher.java:79)
at org.eclipse.core.runtime.adaptor.eclipsestarter.run(eclipsestarter.java:367)
at org.eclipse.core.runtime.adaptor.eclipsestarter.run(eclipsestarter.java:179)
at sun.reflect.nativemethodaccessorimpl.invoke0(native method)
at sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:39)
at sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:25)
at java.lang.reflect.method.invoke(method.java:585)
at org.eclipse.equinox.launcher.main.invokeframework(main.java:611)
at org.eclipse.equinox.launcher.main.basicrun(main.java:566)
at org.eclipse.equinox.launcher.main.run(main.java:1363)
all chart related element help context not work.
can't reproduce it in dev.
please check if it's build issue if reproducible.
caused by xml parsing error. the comment of line 100 and 349 is ended incorrectly in file org.eclipse.birt.chart.cshelp/contexts.xml. reassign it for a fix.
must fix in 2.5 branch also
fixed in head and 2.5.x branch
verify the bug on build <2.6.0.v20100525-1139>