Skip to content
  • carlosgc@webkit.org's avatar
    [GTK] Mark all deprecated symbols in GObject DOM bindings · 50d007c9
    carlosgc@webkit.org authored
    https://bugs.webkit.org/show_bug.cgi?id=124406
    
    Reviewed by Gustavo Noronha Silva.
    
    Source/WebCore:
    
    Move deprecated API from WebKitDOMCustom to a new file
    WebKitDOMDeprecated leaving in WebKitDOMCustom only the
    non-deprecated API that is not autogenerated. Also added the
    deprecation decorations and tags in the documentation.
    
    * bindings/gobject/GNUmakefile.am:
    * bindings/gobject/WebKitDOMCustom.cpp:
    * bindings/gobject/WebKitDOMCustom.h:
    * bindings/gobject/WebKitDOMCustom.symbols:
    * bindings/gobject/WebKitDOMDeprecated.cpp: Copied from Source/WebCore/bindings/gobject/WebKitDOMCustom.cpp.
    (webkit_dom_blob_webkit_slice):
    (webkit_dom_html_element_get_id):
    (webkit_dom_html_element_set_id):
    (webkit_dom_html_element_get_class_name):
    (webkit_dom_html_element_set_class_name):
    (webkit_dom_html_element_get_class_list):
    (webkit_dom_html_form_element_dispatch_form_change):
    (webkit_dom_html_form_element_dispatch_form_input):
    (webkit_dom_webkit_named_flow_get_overflow):
    (webkit_dom_element_get_webkit_region_overflow):
    (webkit_dom_webkit_named_flow_get_content_nodes):
    (webkit_dom_webkit_named_flow_get_regions_by_content_node):
    (webkit_dom_bar_info_get_property):
    (webkit_dom_bar_info_class_init):
    (webkit_dom_bar_info_init):
    (webkit_dom_bar_info_get_visible):
    (webkit_dom_console_get_memory):
    (webkit_dom_css_style_declaration_get_property_css_value):
    (webkit_dom_document_get_webkit_hidden):
    (webkit_dom_document_get_webkit_visibility_state):
    (webkit_dom_html_document_open):
    (webkit_dom_html_element_set_item_id):
    (webkit_dom_html_element_get_item_id):
    (webkit_dom_html_element_get_item_ref):
    (webkit_dom_html_element_get_item_prop):
    (webkit_dom_html_element_set_item_scope):
    (webkit_dom_html_element_get_item_scope):
    (webkit_dom_html_element_get_item_type):
    (webkit_dom_html_style_element_set_scoped):
    (webkit_dom_html_style_element_get_scoped):
    (webkit_dom_html_properties_collection_get_property):
    (webkit_dom_html_properties_collection_class_init):
    (webkit_dom_html_properties_collection_init):
    (webkit_dom_html_properties_collection_item):
    (webkit_dom_html_properties_collection_named_item):
    (webkit_dom_html_properties_collection_get_length):
    (webkit_dom_html_properties_collection_get_names):
    (webkit_dom_node_get_attributes):
    (webkit_dom_node_has_attributes):
    (webkit_dom_memory_info_get_property):
    (webkit_dom_memory_info_class_init):
    (webkit_dom_memory_info_init):
    (webkit_dom_memory_info_get_total_js_heap_size):
    (webkit_dom_memory_info_get_used_js_heap_size):
    (webkit_dom_memory_info_get_js_heap_size_limit):
    (webkit_dom_micro_data_item_value_class_init):
    (webkit_dom_micro_data_item_value_init):
    (webkit_dom_performance_get_memory):
    (webkit_dom_property_node_list_get_property):
    (webkit_dom_property_node_list_class_init):
    (webkit_dom_property_node_list_init):
    (webkit_dom_property_node_list_item):
    (webkit_dom_property_node_list_get_length):
    (webkit_dom_html_media_element_get_start_time):
    (webkit_dom_html_media_element_get_initial_time):
    (webkit_dom_html_head_element_get_profile):
    (webkit_dom_html_head_element_set_profile):
    (webkit_dom_processing_instruction_get_data):
    (webkit_dom_processing_instruction_set_data):
    * bindings/gobject/WebKitDOMDeprecated.h: Copied from Source/WebCore/bindings/gobject/WebKitDOMCustom.h.
    * bindings/gobject/WebKitDOMDeprecated.symbols: Copied from Source/WebCore/bindings/gobject/WebKitDOMCustom.symbols.
    * bindings/scripts/CodeGeneratorGObject.pm:
    (GenerateFunction): Do not include deprecation guards in the cpp file.
    * bindings/scripts/gobject-generate-headers.pl: Do not create
    fordward declarations for non-existent classes like Custom and
    Deprecated.
    * bindings/scripts/test/GObject/WebKitDOMTestEventTarget.cpp:
    (webkit_dom_test_event_target_dispatch_event):
    
    Tools:
    
    * Scripts/webkitpy/style/checker.py: Add special case for
    WebKitDOMDeprecated.
    * gtk/generate-gtkdoc:
    (get_webkit2_options): Use the prefix of the methods as namespace,
    since this is what gtkdoc expects to sort the index.
    (get_webkit1_options): Ditto.
    (get_webkitdom_options): Ditto.
    * gtk/generate-webkitdom-doc-files:
    (WebKitDOMDocGenerator): Add a global list of deleted objects.
    (WebKitDOMDocGenerator.write_deleted_classes): New method to write
    the documentation for classes that are deprecated because they
    have been removed.
    (WebKitDOMDocGeneratorDocs.write_deleted_classes): Add sections
    for deleted classes too.
    (WebKitDOMDocGeneratorSections.__init__): Build a list of
    deprecated symbols using the given symbols file.
    (WebKitDOMDocGeneratorSections._deleted_class): Returns the
    deleted class corresponding to the given function.
    (WebKitDOMDocGeneratorSections._deprecated_symbols): Builds a
    dictionary of deprecated symbols for every class.
    (WebKitDOMDocGeneratorSections.write_section): Add also the
    deprecated symbols in every section.
    (WebKitDOMDocGeneratorSections.write_deleted_classes): Add
    sections for deleted classes too.
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159614 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    50d007c9