anchor.diff:    err_invalid_block_type => "Error: Invalid block type: ~s~n",
     err_block_already_exists => "Error: Block ~s already exists~n",
     err_dest_block_already_exists => "Error: Dest Block ~s already exists~n",
  -  err_creating_block => "Error: ~p creating block ~s ~n",
  -  err_creating_block_type => "Error: ~p creating block ~s:~s ~n",
  -  err_deleting_block => "Error: ~p deleting block ~s~n",
  -  err_disabling_block => "Error: ~p disabling block ~s~n",
  -  err_enabling_block => "Error: ~p enabling block ~s~n",
  -  err_freezing_block => "Error: ~p freezing block ~s~n",
  -  err_thawing_block => "Error: ~p thawing block ~s~n",
  +  err_creating_block => "Error: ~p, Creating block ~s~n",
  +  err_creating_block_type => "Error: ~p, Creating block type: ~s, Name: ~s~n",
  +  err_deleting_block => "Error: ~p, Deleting block ~s~n",
  +  err_disabling_block => "Error: ~p, Disabling block ~s~n",
  +  err_enabling_block => "Error: ~p, Enabling block ~s~n",
  +  err_freezing_block => "Error: ~p, Freezing block ~s~n",
  +  err_thawing_block => "Error: ~p, Thawing block ~s~n",
     err_block_not_found => "Error: Block ~s not found~n",
     err_block_value_not_found => "Error: Attribute: ~s does not exist~n",
     err_setting_block_value => "Error: ~p Setting: ~s:~s to ~s~n",
     err_source_block_does_not_exist => "Error: Source Block ~s does not exist~n",
     err_invalid_value_id => "Error: ~s is not a value of block: ~s~n",
  -  err_retrieving_value => "Error: ~p retrieving value: ~s:~s~n",
  +  err_retrieving_value => "Error: ~p, Retrieving value: ~s:~s~n",
     err_invalid_value_id_str => "Error: Invalid Value Id string: ~s~n",
  -  block_output_linked_to_block_input => "Block Output: ~s Linked to Block Input: ~s~n",
  -  block_output_unlinked_from_block_input => "Block Output: ~s Unlinked from Block Input: ~s~n",
  +  block_output_linked_to_block_input => "Block Output: ~s:~s Linked to Block Input: ~s:~s~n",
  +  block_output_unlinked_from_block_input => "Block Output: ~s:~s Unlinked from Block Input: ~s:~s~n",
     block_output_already_linked_to_block_input => "Block Output: ~s is already Linked to Block Input: ~s~n",
     block_output_is_not_linked_to_block_input => "Block Output: ~s is not Linked to Block Input: ~s~n",
  -  err_linking_output_to_input => "Error linking Output: ~s:~s to Input: ~s, ~p~n",
  -  err_unlinking_output_from_input => "Error unlinking Output: ~s:~s from Input: ~s, ~p~n",
  -  err_adding_execution_link_from_to => "Error adding execution link from: ~s to: ~s, ~p~n",
  -  err_deleting_execution_link_from_to => "Error deleting execution link from:~s to: ~s, ~p~n",
  -
  -  err_converting_to_link => "Error: ~p Converting ~p to a Link~n",
  -  err_converting_to_output_value_id => "Error: ~p Converting ~s to Output Value ID~n",
  +  err_linking_output_to_input => "Error: ~p, Linking Output: ~s:~s to Input: ~s:~s~n",
  +  err_unlinking_output_from_input => "Error: ~p, Unlinking Output: ~s:~s from Input: ~s:~s~n",
  +  err_adding_execution_link_from_to => "Error: ~p, Adding execution link from: ~s to: ~s~n",
  +  err_deleting_execution_link_from_to => "Error: ~p, Deleting execution link from: ~s to: ~s~n",
  +
  +  err_converting_to_output_value_id => "Error: ~p, Converting ~s to Output Value ID~n",
     err_too_many_params => "Error: Too many parameters~n",
     unk_cmd_str => "Unknown command string: ~p~n",
     unk_cmd_atom => "Unknown command atom: ~p~n",
     err_unk_result_from_linkblox_api_get_block => "Error: Unkown result from linkblox_api:get_block(): ~p~n",
     err_unk_result_from_linkblox_api_get_value => "Error: Unkown result from linkblox_api:get_value(): ~p~n",
     inv_block_values => "Invalid Block Values. Unable to display. ~n",
  -  err_loading_block_config_file => "Error: ~p loading block conifg file: ~s~n",
  -  err_saving_block_config_file => "Error: ~p saving block conifg file: ~s~n",
  -  err_parsing_cmd_line => "Error: Parsing command: ~s"
  +  err_loading_block_config_file => "Error: ~p, Loading block conifg file: ~s~n",
  +  err_saving_block_config_file => "Error: ~p, Saving block conifg file: ~s~n",
  +  err_parsing_cmd_line => "Error: Parsing command: ~s",
  +
  +  err_invalid_block_type_module => "Invalid block type module"
   }.
   
   
  
positive.code: 
    starting_linkblox_block_supervisor => "Starting LinkBlox Block supervisor",
    loading_demo_config => "Loading Demo config...",
    creating_type_version => "Creating: ~p Type: ~p Version: ~s",
  
    block_config_saved_to_file => "Block config saved to file: ~s",
    opening_block_values_config_file => "Opening block Values config file: ~p",
    err_no_directory_saving_block_config_file => "Error: ~p no directory, saving block config file: ~s",
    err_reading_block_config_file => "Error: ~p reading block config file: ~p",
  
negative.code: -spec ui_cmds() -> list({string(), atom(), atom(), atom()}).
  
  ui_cmds() ->
  [
    {"create",    cmd_create_block,     cmd_create_block_params,  cmd_create_block_help},
    {"copy",      cmd_copy_block,       cmd_copy_block_params,    cmd_copy_block_help},
    {"rename",    cmd_rename_block,     cmd_rename_block_params,  cmd_rename_block_help},
    {"execute",   cmd_execute_block,    cmd_block_name_param,     cmd_execute_block_help},
    {"delete",    cmd_delete_block,     cmd_block_name_param,     cmd_delete_block_help},
    {"disable",   cmd_disable_block,    cmd_block_name_param,     cmd_disable_block_help},
    {"enable",    cmd_enable_block,     cmd_block_name_param,     cmd_enable_block_help},
    {"freeze",    cmd_freeze_block,     cmd_block_name_param,     cmd_freeze_block_help},
    {"thaw",      cmd_thaw_block,       cmd_block_name_param,     cmd_thaw_block_help},
    {"get",       cmd_get_values,       cmd_block_name_param,     cmd_get_values_help},
    {"set",       cmd_set_value,        cmd_set_value_params,     cmd_set_value_help},
    {"link",      cmd_link_blocks,      cmd_link_blocks_params,   cmd_link_blocks_help},
    {"unlink",    cmd_unlink_blocks,    cmd_link_blocks_params,   cmd_unlink_blocks_help},
    {"xlink",     cmd_xlink_blocks,     cmd_xlink_blocks_params,  cmd_xlink_blocks_help},
    {"xunlink",   cmd_xunlink_blocks,   cmd_xlink_blocks_params,  cmd_xunlink_blocks_help},
    {"status",    cmd_status,           cmd_blank_params,         cmd_status_help},
    {"valid",     cmd_valid_block_name, cmd_block_name_param,     cmd_valid_block_name_help},
    {"load",      cmd_load_blocks,      cmd_file_name_params,     cmd_load_blocks_help},
    {"save",      cmd_save_blocks,      cmd_file_name_params,     cmd_save_blocks_help},
    {"node",      cmd_node,             cmd_blank_params,         cmd_node_help},
    {"nodes",     cmd_nodes,            cmd_blank_params,         cmd_nodes_help},
    {"connect",   cmd_connect,          cmd_node_name_params,     cmd_connect_help},
    {"hosts",     cmd_hosts,            cmd_blank_params,         cmd_hosts_help},
    {"exit",      cmd_exit,             cmd_blank_params,         cmd_exit_help},
    {"help",      cmd_help,             cmd_blank_params,         cmd_help_help}
  ].
  
  
  %%
  