<!-- ##### SECTION Title ##### -->
CongCommand

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


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

</para>


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

</para>


<!-- ##### MACRO DEBUG_COMMAND_LIFETIMES ##### -->
<para>

</para>



<!-- ##### STRUCT CongCommand ##### -->
<para>

</para>


<!-- ##### MACRO CONG_COMMAND ##### -->
<para>

</para>

@obj: 


<!-- ##### MACRO CONG_COMMAND_CLASS ##### -->
<para>

</para>

@klass: 


<!-- ##### MACRO IS_CONG_COMMAND ##### -->
<para>

</para>

@obj: 


<!-- ##### FUNCTION cong_command_get_type ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION cong_command_construct ##### -->
<para>

</para>

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


<!-- ##### FUNCTION cong_command_private_new ##### -->
<para>

</para>

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


<!-- ##### FUNCTION cong_command_get_document ##### -->
<para>

</para>

@command: 
@Returns: 


<!-- ##### FUNCTION cong_command_get_description ##### -->
<para>

</para>

@command: 
@Returns: 


<!-- ##### FUNCTION cong_command_get_consolidation_id ##### -->
<para>

</para>

@command: 
@Returns: 


<!-- ##### FUNCTION cong_command_undo ##### -->
<para>

</para>

@command: 


<!-- ##### FUNCTION cong_command_redo ##### -->
<para>

</para>

@command: 


<!-- ##### FUNCTION cong_command_merge ##### -->
<para>

</para>

@dst: 
@src: 


<!-- ##### FUNCTION cong_command_has_ever_been_undone ##### -->
<para>

</para>

@cmd: 
@Returns: 


<!-- ##### FUNCTION cong_command_add_modification ##### -->
<para>

</para>

@cmd: 
@modification: 


<!-- ##### FUNCTION cong_command_add_node_make_orphan ##### -->
<para>

</para>

@cmd: 
@node: 


<!-- ##### FUNCTION cong_command_add_node_add_after ##### -->
<para>

</para>

@cmd: 
@node: 
@older_sibling: 


<!-- ##### FUNCTION cong_command_add_node_add_before ##### -->
<para>

</para>

@cmd: 
@node: 
@younger_sibling: 


<!-- ##### FUNCTION cong_command_add_node_set_parent ##### -->
<para>

</para>

@cmd: 
@node: 
@adoptive_parent: 


<!-- ##### FUNCTION cong_command_add_node_set_text ##### -->
<para>

</para>

@cmd: 
@node: 
@new_content: 


<!-- ##### FUNCTION cong_command_add_node_set_attribute ##### -->
<para>

</para>

@cmd: 
@node: 
@ns_ptr: 
@name: 
@value: 


<!-- ##### FUNCTION cong_command_add_node_remove_attribute ##### -->
<para>

</para>

@cmd: 
@node: 
@ns_ptr: 
@name: 


<!-- ##### FUNCTION cong_command_add_selection_change ##### -->
<para>

</para>

@cmd: 
@new_logical_start: 
@new_logical_end: 


<!-- ##### FUNCTION cong_command_add_cursor_change ##### -->
<para>

</para>

@cmd: 
@new_location: 


<!-- ##### FUNCTION cong_command_add_set_dtd_ptr ##### -->
<para>

</para>

@cmd: 
@dtd_ptr: 


<!-- ##### FUNCTION cong_command_add_set_clipboard ##### -->
<para>

</para>

@cmd: 
@clipboard_source: 


<!-- ##### FUNCTION cong_command_add_node_recursive_delete ##### -->
<para>

</para>

@cmd: 
@node: 


<!-- ##### FUNCTION cong_command_for_each_location ##### -->
<para>

</para>

@cmd: 
@callback: 
@user_data: 


<!-- ##### FUNCTION cong_command_add_delete_range ##### -->
<para>

</para>

@cmd: 
@range: 


<!-- ##### FUNCTION cong_command_add_delete_selection ##### -->
<para>

</para>

@cmd: 


<!-- ##### FUNCTION cong_command_add_insert_text_at_cursor ##### -->
<para>

</para>

@cmd: 
@string: 


<!-- ##### FUNCTION cong_command_add_nullify_cursor ##### -->
<para>

</para>

@cmd: 


<!-- ##### FUNCTION cong_command_add_nullify_selection ##### -->
<para>

</para>

@cmd: 


<!-- ##### FUNCTION cong_command_add_xml_frag_data_nice_split2 ##### -->
<para>

</para>

@cmd: 
@loc: 
@Returns: 


<!-- ##### FUNCTION cong_command_add_merge_adjacent_text_nodes ##### -->
<para>

</para>

@cmd: 


<!-- ##### FUNCTION cong_command_add_merge_adjacent_text_children_of_node ##### -->
<para>

</para>

@cmd: 
@node: 


<!-- ##### FUNCTION cong_command_can_add_reparent_selection ##### -->
<para>

</para>

@cmd: 
@new_parent: 
@Returns: 


<!-- ##### FUNCTION cong_command_add_reparent_selection ##### -->
<para>

</para>

@cmd: 
@node: 
@Returns: 


<!-- ##### FUNCTION cong_command_add_node_split3 ##### -->
<para>

</para>

@cmd: 
@node: 
@c0: 
@c1: 
@Returns: 


<!-- ##### FUNCTION cong_command_add_remove_tag ##### -->
<para>

</para>

@cmd: 
@node: 


<!-- ##### FUNCTION cong_command_add_set_cursor_to_first_text_descendant ##### -->
<para>

</para>

@cmd: 
@node: 


<!-- ##### FUNCTION cong_command_add_set_external_dtd ##### -->
<para>

</para>

@cmd: 
@root_element: 
@public_id: 
@system_id: 


<!-- ##### FUNCTION cong_command_add_required_sub_elements ##### -->
<para>

</para>

@cmd: 
@node: 
@Returns: 


