- Member _dom_attr_finalise (dom_attr *attr)
- destroy schema type info
- Member _dom_element_finalise (struct dom_element *ele)
- destroy schema type info
- Member _dom_element_get_elements_by_tag_name_ns (struct dom_element *element, dom_string *namespace, dom_string *localname, struct dom_nodelist **result)
- ensure XML feature is supported
- Member _dom_html_element_get_elements_by_tag_name_ns (struct dom_element *element, dom_string *namespace, dom_string *localname, struct dom_nodelist **result)
- ensure XML feature is supported
- Member _dom_html_input_element_parse_attribute (dom_element *ele, dom_string *name, dom_string *value, dom_string **parsed)
- Find some way to do the equiv for default_checked to be false instead of true. Some end-tag hook in the binding perhaps?
- Member _dom_html_option_element_parse_attribute (dom_element *ele, dom_string *name, dom_string *value, dom_string **parsed)
- Find some way to do the equiv for default_selected to be false instead of true. Some end-tag hook in the binding perhaps?
- Member _dom_node_clone_node (dom_node_internal *node, bool deep, dom_node_internal **result)
- work out what happens when cloning Document, DocumentType, Entity and Notation nodes.
- Member _dom_node_insert_before (dom_node_internal *node, dom_node_internal *new_child, dom_node_internal *ref_child, dom_node_internal **result)
- Is it correct to return DocumentFragments?
- Member _dom_node_set_prefix (dom_node_internal *node, dom_string *prefix)
- validate prefix
- Member AuPCIEAllocMSI (uint64_t device, size_t vector, int bus, int dev, int func)
- – MSIX not implemented yet
- Member css__cascade_azimuth (uint32_t opv, css_style *style, css_select_state *state)
azimuth values
azimuth behind
set computed azimuth
- Member css__cascade_break_after_before_inside (uint32_t opv, css_style *style, css_select_state *state, css_error(*fun)(css_computed_style *, uint8_t))
- lose fun != NULL
- Member css__cascade_cue_after (uint32_t opv, css_style *style, css_select_state *state)
- cue-after
- Member css__cascade_cue_before (uint32_t opv, css_style *style, css_select_state *state)
- cue-before
- Member css__cascade_elevation (uint32_t opv, css_style *style, css_select_state *state)
set computed elevation
convert to public values
- Member css__cascade_font_family (uint32_t opv, css_style *style, css_select_state *state)
- Do this at bytecode generation time?
- Member css__cascade_length (uint32_t opv, css_style *style, css_select_state *state, css_error(*fun)(css_computed_style *, uint8_t, css_fixed, css_unit))
- lose fun != NULL once all properties have set routines
- Member css__cascade_number (uint32_t opv, css_style *style, css_select_state *state, css_error(*fun)(css_computed_style *, uint8_t, css_fixed))
values
lose fun != NULL once all properties have set routines
- Member css__cascade_page_break_after_before_inside (uint32_t opv, css_style *style, css_select_state *state, css_error(*fun)(css_computed_style *, uint8_t))
- lose fun != NULL
- Member css__cascade_pause_after (uint32_t opv, css_style *style, css_select_state *state)
- pause-after
- Member css__cascade_pause_before (uint32_t opv, css_style *style, css_select_state *state)
- pause-before
- Member css__cascade_pitch (uint32_t opv, css_style *style, css_select_state *state)
convert to public values
pitch
- Member css__cascade_pitch_range (uint32_t opv, css_style *style, css_select_state *state)
- pitch-range
- Member css__cascade_play_during (uint32_t opv, css_style *style, css_select_state *state)
convert to public values
mix & repeat
play-during
- Member css__cascade_richness (uint32_t opv, css_style *style, css_select_state *state)
- richness
- Member css__cascade_speak (uint32_t opv, css_style *style, css_select_state *state)
convert to public values
speak
- Member css__cascade_speak_header (uint32_t opv, css_style *style, css_select_state *state)
convert to public values
speak-header
- Member css__cascade_speak_numeral (uint32_t opv, css_style *style, css_select_state *state)
convert to public values
speak-numeral
- Member css__cascade_speak_punctuation (uint32_t opv, css_style *style, css_select_state *state)
speak-punctuation
convert to public values
- Member css__cascade_speech_rate (uint32_t opv, css_style *style, css_select_state *state)
convert to public values
speech-rate
- Member css__cascade_stress (uint32_t opv, css_style *style, css_select_state *state)
- stress
- Member css__cascade_uri_none (uint32_t opv, css_style *style, css_select_state *state, css_error(*fun)(css_computed_style *, uint8_t, lwc_string *))
- lose fun != NULL once all properties have set routines
- Member css__cascade_voice_family (uint32_t opv, css_style *style, css_select_state *state)
voice-family
Do this at bytecode generation time?
- Member css__cascade_volume (uint32_t opv, css_style *style, css_select_state *state)
volume
convert to public values
- Member css__stylesheet_add_rule (css_stylesheet *sheet, css_rule *rule, css_rule *parent)
- needs to trigger some event announcing styles have changed
- Member css__stylesheet_remove_rule (css_stylesheet *sheet, css_rule *rule)
- needs to trigger some event announcing styles have changed
- Member css__stylesheet_rule_set_page_selector (css_stylesheet *sheet, css_rule *rule, css_selector *selector)
- validate selector
- Member css__stylesheet_selector_append_specific (css_stylesheet *sheet, css_selector **parent, const css_selector_detail *detail)
- this may want optimising – counting blocks is O(n) In practice, however, n isn't likely to be large, so may be fine
- Member css_computed_left (const css_computed_style *style, css_fixed *length, css_unit *unit)
- Consider containing block's direction if overconstrained
- Member css_computed_right (const css_computed_style *style, css_fixed *length, css_unit *unit)
- Consider containing block's direction if overconstrained
- Member css_stylesheet_set_disabled (css_stylesheet *sheet, bool disabled)
- needs to trigger some event announcing styles have changed
- Member dom_html_input_element_blur (dom_html_input_element *ele)
- Is this event (a) default (b) bubbling and (c) cancelable?
- Member dom_html_select_element_blur (struct dom_html_select_element *ele)
- Is this event (a) default (b) bubbling and (c) cancelable?
- Member dom_html_select_element_focus (struct dom_html_select_element *ele)
- Is this event (a) default (b) bubbling and (c) cancelable?
- Member drm_sarea::drawable_lock
- Use readers/writer lock for drm_sarea::drawable_lock
- Member element_stack_pop (hubbub_treebuilder *treebuilder, hubbub_ns *ns, element_type *type, void **node)
reduce allocated stack size once there's enough free
Can we optimise this? (i.e. by not traversing the entire list)
- File gif.c
- Plain text and comment extensions should be implemented.
- Member handle_after_after_body (hubbub_treebuilder *treebuilder, const hubbub_token *token)
parse error
parse error
- Member handle_after_after_frameset (hubbub_treebuilder *treebuilder, const hubbub_token *token)
parse error
parse error
- Member handle_after_body (hubbub_treebuilder *treebuilder, const hubbub_token *token)
parse error
parse error
parse error
parse error
fragment case
- Member handle_after_frameset (hubbub_treebuilder *treebuilder, const hubbub_token *token)
parse error
parse error
fragment case
parse error
parse error
parse error
- Member handle_after_head (hubbub_treebuilder *treebuilder, const hubbub_token *token)
parse error
parse error
parse error
parse error
- Member handle_before_head (hubbub_treebuilder *treebuilder, const hubbub_token *token)
parse error
parse error
- Member handle_before_html (hubbub_treebuilder *treebuilder, const hubbub_token *token)
cache selection algorithm
parse error
- Member handle_generic_rcdata (hubbub_treebuilder *treebuilder, const hubbub_token *token)
parse error
if the current node's a script, mark it as already executed
parse error
- Member handle_in_body (hubbub_treebuilder *treebuilder, const hubbub_token *token)
parse error
parse error
- Member handle_in_caption (hubbub_treebuilder *treebuilder, const hubbub_token *token)
parse error
parse error if type == TABLE
parse error
fragment case
parse error
- Member handle_in_cell (hubbub_treebuilder *treebuilder, const hubbub_token *token)
parse error
fragment case
parse error
parse error
parse error
- Member handle_in_column_group (hubbub_treebuilder *treebuilder, const hubbub_token *token)
parse error
fragment case
fragment case
ack sc flag
parse error
- Member handle_in_foreign_content (hubbub_treebuilder *treebuilder, const hubbub_token *token)
parse error
ack sc flag
- Member handle_in_frameset (hubbub_treebuilder *treebuilder, const hubbub_token *token)
ack sc flag
parse error
parse error
parse error
parse error
parse error
parse error
- Member handle_in_head (hubbub_treebuilder *treebuilder, const hubbub_token *token)
parse error
parse error
parse error
ack sc flag
need to ensure that the client callback sets the parser-inserted/already-executed script flags.
- Member handle_in_head_noscript (hubbub_treebuilder *treebuilder, const hubbub_token *token)
parse error
parse error
parse error
parse error
parse error
parse error
- Member handle_in_row (hubbub_treebuilder *treebuilder, const hubbub_token *token)
- parse error
- Member handle_in_select (hubbub_treebuilder *treebuilder, const hubbub_token *token)
parse error
parse error
parse error
parse error
parse error
parse error
- Member handle_in_select_in_table (hubbub_treebuilder *treebuilder, const hubbub_token *token)
parse error
fragment case
- Member handle_in_table (hubbub_treebuilder *treebuilder, const hubbub_token *token)
fragment case
parse error
parse error
parse error
parse error
- Member handle_in_table_body (hubbub_treebuilder *treebuilder, const hubbub_token *token)
parse error
parse error
parse error
- Member handle_initial (hubbub_treebuilder *treebuilder, const hubbub_token *token)
parse error
parse error
parse error
- Member hubbub_charset_extract (const uint8_t *data, size_t len, uint16_t *mibenum, uint32_t *source)
We probably want to wait for ~512 bytes of data / 500ms here
Charset autodetection
- Member LABEL
- Enumerate phrasing elements
- Member reset_insertion_mode (hubbub_treebuilder *treebuilder)
- fragment parsing algorithm
- Member START_BUF (str, cptr, length)
make some of these inline functions (type-safety)
document them properly here