Perform editing repository and library definition files with a managed process instead of just system() statement
Launch external editor in managed process instead of sytem() statement
Convert external editing of archetypes to managed process instead of system() call.