<!-- ##### SECTION Title ##### -->
CongDocument

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### STRUCT CongDocument ##### -->
<para>

</para>


<!-- ##### SIGNAL CongDocument::begin-edit ##### -->
<para>

</para>

@congdocument: the object which received the signal.

<!-- ##### SIGNAL CongDocument::cursor-change ##### -->
<para>

</para>

@congdocument: the object which received the signal.

<!-- ##### SIGNAL CongDocument::end-edit ##### -->
<para>

</para>

@congdocument: the object which received the signal.

<!-- ##### SIGNAL CongDocument::node-add-after ##### -->
<para>

</para>

@congdocument: the object which received the signal.
@arg1: 
@arg2: 

<!-- ##### SIGNAL CongDocument::node-add-before ##### -->
<para>

</para>

@congdocument: the object which received the signal.
@arg1: 
@arg2: 

<!-- ##### SIGNAL CongDocument::node-make-orphan ##### -->
<para>

</para>

@congdocument: the object which received the signal.
@arg1: 

<!-- ##### SIGNAL CongDocument::node-remove-attribute ##### -->
<para>

</para>

@congdocument: the object which received the signal.
@arg1: 
@arg2: 
@arg3: 

<!-- ##### SIGNAL CongDocument::node-set-attribute ##### -->
<para>

</para>

@congdocument: the object which received the signal.
@arg1: 
@arg2: 
@arg3: 
@arg4: 

<!-- ##### SIGNAL CongDocument::node-set-parent ##### -->
<para>

</para>

@congdocument: the object which received the signal.
@arg1: 
@arg2: 
@arg3: 

<!-- ##### SIGNAL CongDocument::node-set-text ##### -->
<para>

</para>

@congdocument: the object which received the signal.
@arg1: 
@arg2: 

<!-- ##### SIGNAL CongDocument::selection-change ##### -->
<para>

</para>

@congdocument: the object which received the signal.

<!-- ##### SIGNAL CongDocument::set-dtd-ptr ##### -->
<para>

</para>

@congdocument: the object which received the signal.
@arg1: 

<!-- ##### SIGNAL CongDocument::set-url ##### -->
<para>

</para>

@congdocument: the object which received the signal.
@arg1: 

<!-- ##### MACRO CONG_DOCUMENT ##### -->
<para>

</para>

@obj: 


<!-- ##### MACRO CONG_DOCUMENT_CLASS ##### -->
<para>

</para>

@klass: 


<!-- ##### MACRO IS_CONG_DOCUMENT ##### -->
<para>

</para>

@obj: 


<!-- ##### FUNCTION cong_document_get_type ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION cong_document_construct ##### -->
<para>

</para>

@doc: 
@xml_doc: 
@ds: 
@url: 
@Returns: 


<!-- ##### FUNCTION cong_document_new_from_xmldoc ##### -->
<para>

</para>

@xml_doc: 
@ds: 
@url: 
@Returns: 


<!-- ##### FUNCTION cong_document_get_xml ##### -->
<para>

</para>

@doc: 
@Returns: 


<!-- ##### FUNCTION cong_document_get_root_element ##### -->
<para>

</para>

@doc: 
@Returns: 


<!-- ##### FUNCTION cong_document_get_traversal ##### -->
<para>

</para>

@doc: 
@Returns: 


<!-- ##### FUNCTION cong_document_get_root_traversal_node ##### -->
<para>

</para>

@doc: 
@Returns: 


<!-- ##### FUNCTION cong_document_get_find_dialog_data ##### -->
<para>

</para>

@doc: 
@Returns: 


<!-- ##### FUNCTION cong_document_get_dispspec_element_for_node ##### -->
<para>

</para>

@doc: 
@node: 
@Returns: 


<!-- ##### FUNCTION cong_document_get_filename ##### -->
<para>

</para>

@doc: 
@Returns: 


<!-- ##### FUNCTION cong_document_get_full_uri ##### -->
<para>

</para>

@doc: 
@Returns: 


<!-- ##### FUNCTION cong_document_get_parent_uri ##### -->
<para>

</para>

@doc: 
@Returns: 


<!-- ##### FUNCTION cong_document_get_dtd_public_identifier ##### -->
<para>

</para>

@doc: 
@Returns: 


<!-- ##### FUNCTION cong_document_get_xml_ns ##### -->
<para>

</para>

@doc: 
@ns_uri: 
@Returns: 


<!-- ##### FUNCTION cong_document_get_nsptr ##### -->
<para>

</para>

@doc: 
@xmlns: 
@Returns: 


<!-- ##### FUNCTION cong_document_save ##### -->
<para>

</para>

@doc: 
@filename: 
@parent_window: 


<!-- ##### FUNCTION cong_document_is_modified ##### -->
<para>

</para>

@doc: 
@Returns: 


<!-- ##### FUNCTION cong_document_set_modified ##### -->
<para>

</para>

@doc: 
@modified: 


<!-- ##### FUNCTION cong_document_set_primary_window ##### -->
<para>

</para>

@doc: 
@window: 


<!-- ##### FUNCTION cong_document_get_primary_window ##### -->
<para>

</para>

@doc: 
@Returns: 


<!-- ##### FUNCTION cong_document_set_url ##### -->
<para>

</para>

@doc: 
@url: 


<!-- ##### FUNCTION cong_document_get_seconds_since_last_save_or_load ##### -->
<para>

</para>

@doc: 
@Returns: 


<!-- ##### FUNCTION cong_document_get_node_name ##### -->
<para>

</para>

@doc: 
@node: 
@Returns: 


<!-- ##### FUNCTION cong_document_get_num_nodes ##### -->
<para>

</para>

@doc: 
@Returns: 


<!-- ##### FUNCTION cong_document_node_ref ##### -->
<para>

</para>

@doc: 
@node: 


<!-- ##### FUNCTION cong_document_node_unref ##### -->
<para>

</para>

@doc: 
@node: 


<!-- ##### FUNCTION cong_document_set_with_ref ##### -->
<para>

</para>

@doc: 
@node_ptr: 
@node: 


<!-- ##### FUNCTION cong_document_begin_command ##### -->
<para>

</para>

@doc: 
@description: 
@consolidation_id: 
@Returns: 


<!-- ##### FUNCTION cong_document_end_command ##### -->
<para>

</para>

@doc: 
@cmd: 


<!-- ##### FUNCTION cong_document_abort_command ##### -->
<para>

</para>

@doc: 
@cmd: 


<!-- ##### FUNCTION cong_document_begin_edit ##### -->
<para>

</para>

@doc: 


<!-- ##### FUNCTION cong_document_end_edit ##### -->
<para>

</para>

@doc: 


<!-- ##### FUNCTION cong_document_is_within_edit ##### -->
<para>

</para>

@doc: 
@Returns: 


<!-- ##### FUNCTION cong_document_private_node_make_orphan ##### -->
<para>

</para>

@doc: 
@node: 


<!-- ##### FUNCTION cong_document_private_node_add_after ##### -->
<para>

</para>

@doc: 
@node: 
@older_sibling: 


<!-- ##### FUNCTION cong_document_private_node_add_before ##### -->
<para>

</para>

@doc: 
@node: 
@younger_sibling: 


<!-- ##### FUNCTION cong_document_private_node_set_parent ##### -->
<para>

</para>

@doc: 
@node: 
@adoptive_parent: 
@add_to_end: 


<!-- ##### FUNCTION cong_document_private_node_set_text ##### -->
<para>

</para>

@doc: 
@node: 
@new_content: 


<!-- ##### FUNCTION cong_document_private_tag_remove ##### -->
<para>

</para>

@doc: 
@x: 


<!-- ##### FUNCTION cong_document_private_node_set_attribute ##### -->
<para>

</para>

@doc: 
@node: 
@ns_ptr: 
@name: 
@value: 


<!-- ##### FUNCTION cong_document_private_node_remove_attribute ##### -->
<para>

</para>

@doc: 
@node: 
@ns_ptr: 
@name: 


<!-- ##### FUNCTION cong_document_private_on_selection_change ##### -->
<para>

</para>

@doc: 


<!-- ##### FUNCTION cong_document_private_on_cursor_change ##### -->
<para>

</para>

@doc: 


<!-- ##### FUNCTION cong_document_private_set_dtd_ptr ##### -->
<para>

</para>

@doc: 
@dtd_ptr: 


<!-- ##### FUNCTION cong_document_register_view ##### -->
<para>

</para>

@doc: 
@view: 


<!-- ##### FUNCTION cong_document_unregister_view ##### -->
<para>

</para>

@doc: 
@view: 


<!-- ##### FUNCTION cong_document_get_cursor ##### -->
<para>

</para>

@doc: 
@Returns: 


<!-- ##### FUNCTION cong_document_get_selection ##### -->
<para>

</para>

@doc: 
@Returns: 


<!-- ##### FUNCTION cong_document_get_selected_node ##### -->
<para>

</para>

@doc: 
@Returns: 


<!-- ##### FUNCTION cong_document_get_language_for_node ##### -->
<para>

</para>

@doc: 
@node: 
@Returns: 


<!-- ##### FUNCTION cong_document_get_command_history ##### -->
<para>

</para>

@doc: 
@Returns: 


<!-- ##### FUNCTION cong_document_undo ##### -->
<para>

</para>

@doc: 


<!-- ##### FUNCTION cong_document_redo ##### -->
<para>

</para>

@doc: 


<!-- ##### FUNCTION cong_document_select_node ##### -->
<para>

</para>

@doc: 
@node: 


<!-- ##### FUNCTION cong_document_cut_selection ##### -->
<para>

</para>

@doc: 


<!-- ##### FUNCTION cong_document_copy_selection ##### -->
<para>

</para>

@doc: 


<!-- ##### FUNCTION cong_document_can_paste ##### -->
<para>

</para>

@doc: 
@Returns: 


<!-- ##### FUNCTION cong_document_can_print ##### -->
<para>

</para>

@doc: 
@Returns: 


<!-- ##### FUNCTION cong_document_paste_clipboard ##### -->
<para>

</para>

@doc: 


<!-- ##### FUNCTION cong_document_paste_source_at ##### -->
<para>

</para>

@doc: 
@insert_loc: 
@source_fragment: 


<!-- ##### FUNCTION cong_document_paste_source_under ##### -->
<para>

</para>

@doc: 
@relative_to_node: 
@source_fragment: 


<!-- ##### FUNCTION cong_document_paste_source_before ##### -->
<para>

</para>

@doc: 
@relative_to_node: 
@source_fragment: 


<!-- ##### FUNCTION cong_document_paste_source_after ##### -->
<para>

</para>

@doc: 
@relative_to_node: 
@source_fragment: 


<!-- ##### FUNCTION cong_document_view_source ##### -->
<para>

</para>

@doc: 


<!-- ##### USER_FUNCTION CongDocumentRecursionCallback ##### -->
<para>

</para>

@doc: 
@node: 
@user_data: 
@recursion_level: 
@Returns: 


<!-- ##### FUNCTION cong_document_for_each_node ##### -->
<para>

</para>

@doc: 
@callback: 
@callback_data: 
@Returns: 


<!-- ##### FUNCTION cong_document_for_each_child_of_node ##### -->
<para>

</para>

@doc: 
@parent: 
@callback: 
@callback_data: 
@Returns: 


<!-- ##### FUNCTION cong_document_make_nodes_from_source_fragment ##### -->
<para>

</para>

@doc: 
@source_fragment: 
@Returns: 


<!-- ##### FUNCTION cong_document_get_dtd_element ##### -->
<para>

</para>

@cong_doc: 
@node: 
@Returns: 


<!-- ##### FUNCTION cong_document_get_valid_new_child_elements ##### -->
<para>

</para>

@doc: 
@node: 
@tag_type: 
@Returns: 


<!-- ##### FUNCTION cong_document_get_valid_new_previous_sibling_elements ##### -->
<para>

</para>

@doc: 
@node: 
@tag_type: 
@Returns: 


<!-- ##### FUNCTION cong_document_get_valid_new_next_sibling_elements ##### -->
<para>

</para>

@doc: 
@node: 
@tag_type: 
@Returns: 


<!-- ##### FUNCTION cong_document_node_can_be_deleted ##### -->
<para>

</para>

@doc: 
@node: 
@Returns: 


