Back to index

lightning-sunbird  0.9+nobinonly
Todo List
Member do_test_time (char *zone)
Check results for Phoenix here?...
Member icalcluster_new (const char *key, icalcomponent *data)
Always do a deep copy.
Member icalcomponent_foreach_recurrence (icalcomponent *comp, struct icaltimetype start, struct icaltimetype end, void(*callback)(icalcomponent *comp, struct icaltime_span *span, void *data), void *callback_data)

We do not filter out duplicate RRULES/RDATES

We do not handle RDATEs with explicit periods

Add support for other types

Member icalcomponent_is_busy (icalcomponent *comp)
check access control here, converting busy->free if the permissions do not allow access...
Member icalspanlist_from_vfreebusy (icalcomponent *c)
calculate start/end limits.. fill in holes?
Member icalspanlist_from_vfreebusy (icalcomponent *c)
calculate start/end limits.. fill in holes?
Member icaltime_from_string (const char *str)
If the given string specifies a DATE-TIME not in UTC, there is no way to know if this is a floating time or really refers to a timezone. We should probably add a new constructor: icaltime_from_string_with_zone()
Member icaltime_is_utc (const struct icaltimetype t)
We should only check the zone
Member icaltime_week_number (const struct icaltimetype t)
Doesn't take into account the start day of the week.
Member icaltime_week_number (const struct icaltimetype t)
Doesn't take into account the start day of the week.
Member NS_HIDDEN_ (nsresult) NS_StringAppendData(nsAString &aStr
Having <contextcontainer> in the factory means that the item can be used by a user in a document. Not optimal, as it is not a legal XForms tag, but only a pseudo-element. But nsXFormsRepeat/SelectElement needs to be able to create the tag, so is there a "backdoor way" to do that? (XXX)
Member NS_HIDDEN_ (nsresult) NS_StringAppendData(nsAString &aStr
Having <contextcontainer> in the factory means that the item can be used by a user in a document. Not optimal, as it is not a legal XForms tag, but only a pseudo-element. But nsXFormsRepeat/SelectElement needs to be able to create the tag, so is there a "backdoor way" to do that? (XXX)
Member NS_HIDDEN_ (nsresult) NS_StringAppendData(nsAString &aStr
Having <contextcontainer> in the factory means that the item can be used by a user in a document. Not optimal, as it is not a legal XForms tag, but only a pseudo-element. But nsXFormsRepeat/SelectElement needs to be able to create the tag, so is there a "backdoor way" to do that? (XXX)
Member NS_HIDDEN_ (nsresult) NS_StringAppendData(nsAString &aStr
Having <contextcontainer> in the factory means that the item can be used by a user in a document. Not optimal, as it is not a legal XForms tag, but only a pseudo-element. But nsXFormsRepeat/SelectElement needs to be able to create the tag, so is there a "backdoor way" to do that? (XXX)
Member NS_HIDDEN_ (nsresult) NS_StringAppendData(nsAString &aStr
Having <contextcontainer> in the factory means that the item can be used by a user in a document. Not optimal, as it is not a legal XForms tag, but only a pseudo-element. But nsXFormsRepeat/SelectElement needs to be able to create the tag, so is there a "backdoor way" to do that? (XXX)
Member NS_HIDDEN_ (nsresult) NS_StringAppendData(nsAString &aStr
Having <contextcontainer> in the factory means that the item can be used by a user in a document. Not optimal, as it is not a legal XForms tag, but only a pseudo-element. But nsXFormsRepeat/SelectElement needs to be able to create the tag, so is there a "backdoor way" to do that? (XXX)
Member nsIXFormsControl::element
This should not be necessary, we should send directly to the control (XXX)
Class nsXFormsContextContainer
Support ::repeat-item and ::repeat-index pseudo-elements. (XXX)
Class nsXFormsGroupElement

XXX: If a <label> is the first element child for <group> it is the label for the entire group

XXX: With some small adjustments we could let nsXFormsContextContainer implement group, and get rid of this class (XXX).

Class nsXFormsMDGEngine
Merge SetNodeValue() with nsXFormsUtils::SetNodeValue() (XXX)
Member nsXFormsMDGEngine::AddStartNodes (nsISupports *aKey, nsXFormsMDGNode *aNode, void *aDeque)
Is it not possible to check error condition? (XXX)
Member nsXFormsMDGEngine::SetNodeContent (nsIDOMNode *aContextNode, nsIDOMNode *aContentEnvelope)
Better feedback for readonly nodes? (XXX)
Member nsXFormsMDGEngine::SetNodeValueInternal (nsIDOMNode *aContextNode, const nsAString &aNodeValue, PRBool aMarkNode=PR_TRUE, PRBool aIsCalculate=PR_FALSE, PRBool *aNodeChanged=nsnull)

Better feedback for readonly nodes? (XXX)

Should return more specific error? (XXX)

Class nsXFormsRangeElement
Check data binding restrictions (XXX)
Class nsXFormsRepeatElement

Support attribute based repeats, as in: (XXX) <html:table xforms:repeat-nodeset="...">

What happens if you set attributes on the parent repeat? Should they propagate to the cloned repeats? (XXX)

Member nsXFormsRepeatElement::GetIntAttr (const nsAString &aName, PRInt32 *aVal, const PRUint16 aType)

This function will be part of the general schema support, so it will only live here until this is implemented there.

Is this the correct error to return? We need to distinguish between an empty attribute and other errors. (XXX)

ToInteger is extremely large, "xxx23xxx" will be parsed with no errors as "23"... (XXX)

Check maximum values? (XXX)

Member nsXFormsRepeatElement::Refresh ()
The spec says: "This node-set must consist of contiguous child element nodes, with the same local name and namespace name of a common parent node. The behavior of element repeat with respect to non-homogeneous node-sets is undefined."
Member nsXFormsSetIndexElement::HandleSingleAction (nsIDOMEvent *aEvent, nsIXFormsActionElement *aParentAction)
Should we dispatch an exception, or just define that this does not happen as it is a non-validating form as both are required attributes, and index should be an integer? (XXX)
Member nsXFormsXPathNode::mCon
Write dox.