Reimplement a feature commented out in 6837bcf2bd3a4dd28c0d0f1d05ea6a725c69a991 using a custom exception
Cleanup custom exception related code
Use a regular expression to process URI
Save button will be inactive until a change in configuration is made
When saving configuration, disable Save button instead of displaying a message box
Let main window take care of message boxes and prompts
Cosmetics - reorder main window methods to resemble the order in which their relevant controls appear on screen
Revert a change in behavior introduced in e50bd35cce8dc6eead75f449d11298e87349a86c (don't quit when configuration is garbled)
Prevent an exception when user doesn't want to initialize configuration using defaults
GetConfigFile() should belong to Configuration class
Make GetConfigFile() non-static
Prevent quitting with no prompt when configuration is changed
Define keyboard shortcuts for Save and Quit buttons
Reorganize "using" statements
Disable protocol combo box if protocol list is empty
Embed converter classes in main window codebehind
F1 will show "About..." window
Version bump
More means to close "About..." window
Improve path shortener's behavior