XenevaOS
Loading...
Searching...
No Matches
Todo List
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