 @XXX_escape_escape_chrs = ( text ) ->
   R = text
   R = R.replace /\x10/g, '\x10A'
-  R = R.replace /\x11/g, '\x10R'
-  R = R.replace /\x12/g, '\x10C'
-  R = R.replace /\x13/g, '\x10Z'
-  R = R.replace /\x14/g, '\x10H'
-  #.........................................................................................................
   R = R.replace /\x15/g, '\x10X'
   return R
 

    key                 = @XXX_register_content 'action', raw_content, parsed_content
    return "#{$1}\x15#{key}\x13"
  #.........................................................................................................
  return R

#-----------------------------------------------------------------------------------------------------------
@XXX_raw_id_from_content = ( collection_name, raw_content, parsed_content = null ) ->
  switch collection_name
    when 'comment'
      fragment_by_ids = @XXX_comment_by_ids
      id_by_fragments = @XXX_id_by_comments
    when 'raw'
      fragment_by_ids = @XXX_raw_content_by_ids
      id_by_fragments = @XXX_raw_id_by_contents
    when 'command'
      fragment_by_ids = @XXX_command_by_ids
      id_by_fragments = @XXX_id_by_commands
    else throw new Error "unknown collection collection_name #{rpr collection_name}"
  unless ( R = id_by_fragments.get raw_content )?
    R = fragment_by_ids.size
    fragment_by_ids.set R, parsed_content ? raw_content
    id_by_fragments.set raw_content, R
  return R

#-----------------------------------------------------------------------------------------------------------

    $2           ?= ''
    $1           += $2
    raw_content   = $3 ? ''
    debug '©0qY0t', raw_content
    id            = @XXX_register_content 'do', raw_content
    return "#{$1}\x15#{id}\x13"
  #.........................................................................................................
