diff --git a/Demos/Device/ClassDriver/DualCDC/Descriptors.c b/Demos/Device/ClassDriver/DualVirtualSerial/Descriptors.c
similarity index 100%
rename from Demos/Device/ClassDriver/DualCDC/Descriptors.c
rename to Demos/Device/ClassDriver/DualVirtualSerial/Descriptors.c
diff --git a/Demos/Device/ClassDriver/DualCDC/Descriptors.h b/Demos/Device/ClassDriver/DualVirtualSerial/Descriptors.h
similarity index 100%
rename from Demos/Device/ClassDriver/DualCDC/Descriptors.h
rename to Demos/Device/ClassDriver/DualVirtualSerial/Descriptors.h
diff --git a/Demos/Device/ClassDriver/DualCDC/Doxygen.conf b/Demos/Device/ClassDriver/DualVirtualSerial/Doxygen.conf
similarity index 100%
rename from Demos/Device/ClassDriver/DualCDC/Doxygen.conf
rename to Demos/Device/ClassDriver/DualVirtualSerial/Doxygen.conf
diff --git a/Demos/Device/ClassDriver/DualCDC/DualCDC.c b/Demos/Device/ClassDriver/DualVirtualSerial/DualCDC.c
similarity index 100%
rename from Demos/Device/ClassDriver/DualCDC/DualCDC.c
rename to Demos/Device/ClassDriver/DualVirtualSerial/DualCDC.c
diff --git a/Demos/Device/ClassDriver/DualCDC/DualCDC.h b/Demos/Device/ClassDriver/DualVirtualSerial/DualCDC.h
similarity index 100%
rename from Demos/Device/ClassDriver/DualCDC/DualCDC.h
rename to Demos/Device/ClassDriver/DualVirtualSerial/DualCDC.h
diff --git a/Demos/Device/ClassDriver/DualCDC/DualCDC.txt b/Demos/Device/ClassDriver/DualVirtualSerial/DualCDC.txt
similarity index 100%
rename from Demos/Device/ClassDriver/DualCDC/DualCDC.txt
rename to Demos/Device/ClassDriver/DualVirtualSerial/DualCDC.txt
diff --git a/Demos/Device/ClassDriver/DualCDC/LUFA DualCDC.inf b/Demos/Device/ClassDriver/DualVirtualSerial/LUFA DualCDC.inf
similarity index 100%
rename from Demos/Device/ClassDriver/DualCDC/LUFA DualCDC.inf
rename to Demos/Device/ClassDriver/DualVirtualSerial/LUFA DualCDC.inf
diff --git a/Demos/Device/ClassDriver/DualCDC/makefile b/Demos/Device/ClassDriver/DualVirtualSerial/makefile
similarity index 100%
rename from Demos/Device/ClassDriver/DualCDC/makefile
rename to Demos/Device/ClassDriver/DualVirtualSerial/makefile
diff --git a/Demos/Device/ClassDriver/CDC/CDC.c b/Demos/Device/ClassDriver/VirtualSerial/CDC.c
similarity index 100%
rename from Demos/Device/ClassDriver/CDC/CDC.c
rename to Demos/Device/ClassDriver/VirtualSerial/CDC.c
diff --git a/Demos/Device/ClassDriver/CDC/CDC.h b/Demos/Device/ClassDriver/VirtualSerial/CDC.h
similarity index 100%
rename from Demos/Device/ClassDriver/CDC/CDC.h
rename to Demos/Device/ClassDriver/VirtualSerial/CDC.h
diff --git a/Demos/Device/ClassDriver/CDC/CDC.txt b/Demos/Device/ClassDriver/VirtualSerial/CDC.txt
similarity index 100%
rename from Demos/Device/ClassDriver/CDC/CDC.txt
rename to Demos/Device/ClassDriver/VirtualSerial/CDC.txt
diff --git a/Demos/Device/ClassDriver/CDC/Descriptors.c b/Demos/Device/ClassDriver/VirtualSerial/Descriptors.c
similarity index 100%
rename from Demos/Device/ClassDriver/CDC/Descriptors.c
rename to Demos/Device/ClassDriver/VirtualSerial/Descriptors.c
diff --git a/Demos/Device/ClassDriver/CDC/Descriptors.h b/Demos/Device/ClassDriver/VirtualSerial/Descriptors.h
similarity index 100%
rename from Demos/Device/ClassDriver/CDC/Descriptors.h
rename to Demos/Device/ClassDriver/VirtualSerial/Descriptors.h
diff --git a/Demos/Device/ClassDriver/CDC/Doxygen.conf b/Demos/Device/ClassDriver/VirtualSerial/Doxygen.conf
similarity index 100%
rename from Demos/Device/ClassDriver/CDC/Doxygen.conf
rename to Demos/Device/ClassDriver/VirtualSerial/Doxygen.conf
diff --git a/Demos/Device/ClassDriver/CDC/LUFA CDC.inf b/Demos/Device/ClassDriver/VirtualSerial/LUFA CDC.inf
similarity index 100%
rename from Demos/Device/ClassDriver/CDC/LUFA CDC.inf
rename to Demos/Device/ClassDriver/VirtualSerial/LUFA CDC.inf
diff --git a/Demos/Device/ClassDriver/CDC/makefile b/Demos/Device/ClassDriver/VirtualSerial/makefile
similarity index 100%
rename from Demos/Device/ClassDriver/CDC/makefile
rename to Demos/Device/ClassDriver/VirtualSerial/makefile
diff --git a/Demos/Device/ClassDriver/CDCMouse/CDCMouse.c b/Demos/Device/ClassDriver/VirtualSerialMouse/CDCMouse.c
similarity index 100%
rename from Demos/Device/ClassDriver/CDCMouse/CDCMouse.c
rename to Demos/Device/ClassDriver/VirtualSerialMouse/CDCMouse.c
diff --git a/Demos/Device/ClassDriver/CDCMouse/CDCMouse.h b/Demos/Device/ClassDriver/VirtualSerialMouse/CDCMouse.h
similarity index 100%
rename from Demos/Device/ClassDriver/CDCMouse/CDCMouse.h
rename to Demos/Device/ClassDriver/VirtualSerialMouse/CDCMouse.h
diff --git a/Demos/Device/ClassDriver/CDCMouse/CDCMouse.txt b/Demos/Device/ClassDriver/VirtualSerialMouse/CDCMouse.txt
similarity index 100%
rename from Demos/Device/ClassDriver/CDCMouse/CDCMouse.txt
rename to Demos/Device/ClassDriver/VirtualSerialMouse/CDCMouse.txt
diff --git a/Demos/Device/ClassDriver/CDCMouse/Descriptors.c b/Demos/Device/ClassDriver/VirtualSerialMouse/Descriptors.c
similarity index 100%
rename from Demos/Device/ClassDriver/CDCMouse/Descriptors.c
rename to Demos/Device/ClassDriver/VirtualSerialMouse/Descriptors.c
diff --git a/Demos/Device/ClassDriver/CDCMouse/Descriptors.h b/Demos/Device/ClassDriver/VirtualSerialMouse/Descriptors.h
similarity index 100%
rename from Demos/Device/ClassDriver/CDCMouse/Descriptors.h
rename to Demos/Device/ClassDriver/VirtualSerialMouse/Descriptors.h
diff --git a/Demos/Device/ClassDriver/CDCMouse/Doxygen.conf b/Demos/Device/ClassDriver/VirtualSerialMouse/Doxygen.conf
similarity index 100%
rename from Demos/Device/ClassDriver/CDCMouse/Doxygen.conf
rename to Demos/Device/ClassDriver/VirtualSerialMouse/Doxygen.conf
diff --git a/Demos/Device/ClassDriver/CDCMouse/LUFA CDCMouse.inf b/Demos/Device/ClassDriver/VirtualSerialMouse/LUFA CDCMouse.inf
similarity index 100%
rename from Demos/Device/ClassDriver/CDCMouse/LUFA CDCMouse.inf
rename to Demos/Device/ClassDriver/VirtualSerialMouse/LUFA CDCMouse.inf
diff --git a/Demos/Device/ClassDriver/CDCMouse/makefile b/Demos/Device/ClassDriver/VirtualSerialMouse/makefile
similarity index 100%
rename from Demos/Device/ClassDriver/CDCMouse/makefile
rename to Demos/Device/ClassDriver/VirtualSerialMouse/makefile
diff --git a/Demos/Device/LowLevel/DualCDC/Descriptors.c b/Demos/Device/LowLevel/DualVirtualSerial/Descriptors.c
similarity index 100%
rename from Demos/Device/LowLevel/DualCDC/Descriptors.c
rename to Demos/Device/LowLevel/DualVirtualSerial/Descriptors.c
diff --git a/Demos/Device/LowLevel/DualCDC/Descriptors.h b/Demos/Device/LowLevel/DualVirtualSerial/Descriptors.h
similarity index 100%
rename from Demos/Device/LowLevel/DualCDC/Descriptors.h
rename to Demos/Device/LowLevel/DualVirtualSerial/Descriptors.h
diff --git a/Demos/Device/LowLevel/DualCDC/Doxygen.conf b/Demos/Device/LowLevel/DualVirtualSerial/Doxygen.conf
similarity index 100%
rename from Demos/Device/LowLevel/DualCDC/Doxygen.conf
rename to Demos/Device/LowLevel/DualVirtualSerial/Doxygen.conf
diff --git a/Demos/Device/LowLevel/DualCDC/DualCDC.c b/Demos/Device/LowLevel/DualVirtualSerial/DualCDC.c
similarity index 100%
rename from Demos/Device/LowLevel/DualCDC/DualCDC.c
rename to Demos/Device/LowLevel/DualVirtualSerial/DualCDC.c
diff --git a/Demos/Device/LowLevel/DualCDC/DualCDC.h b/Demos/Device/LowLevel/DualVirtualSerial/DualCDC.h
similarity index 100%
rename from Demos/Device/LowLevel/DualCDC/DualCDC.h
rename to Demos/Device/LowLevel/DualVirtualSerial/DualCDC.h
diff --git a/Demos/Device/LowLevel/DualCDC/DualCDC.txt b/Demos/Device/LowLevel/DualVirtualSerial/DualCDC.txt
similarity index 100%
rename from Demos/Device/LowLevel/DualCDC/DualCDC.txt
rename to Demos/Device/LowLevel/DualVirtualSerial/DualCDC.txt
diff --git a/Demos/Device/LowLevel/DualCDC/LUFA DualCDC.inf b/Demos/Device/LowLevel/DualVirtualSerial/LUFA DualCDC.inf
similarity index 100%
rename from Demos/Device/LowLevel/DualCDC/LUFA DualCDC.inf
rename to Demos/Device/LowLevel/DualVirtualSerial/LUFA DualCDC.inf
diff --git a/Demos/Device/LowLevel/DualCDC/makefile b/Demos/Device/LowLevel/DualVirtualSerial/makefile
similarity index 100%
rename from Demos/Device/LowLevel/DualCDC/makefile
rename to Demos/Device/LowLevel/DualVirtualSerial/makefile
diff --git a/Demos/Device/LowLevel/CDC/CDC.c b/Demos/Device/LowLevel/VirtualSerial/CDC.c
similarity index 100%
rename from Demos/Device/LowLevel/CDC/CDC.c
rename to Demos/Device/LowLevel/VirtualSerial/CDC.c
diff --git a/Demos/Device/LowLevel/CDC/CDC.h b/Demos/Device/LowLevel/VirtualSerial/CDC.h
similarity index 100%
rename from Demos/Device/LowLevel/CDC/CDC.h
rename to Demos/Device/LowLevel/VirtualSerial/CDC.h
diff --git a/Demos/Device/LowLevel/CDC/CDC.txt b/Demos/Device/LowLevel/VirtualSerial/CDC.txt
similarity index 100%
rename from Demos/Device/LowLevel/CDC/CDC.txt
rename to Demos/Device/LowLevel/VirtualSerial/CDC.txt
diff --git a/Demos/Device/LowLevel/CDC/Descriptors.c b/Demos/Device/LowLevel/VirtualSerial/Descriptors.c
similarity index 100%
rename from Demos/Device/LowLevel/CDC/Descriptors.c
rename to Demos/Device/LowLevel/VirtualSerial/Descriptors.c
diff --git a/Demos/Device/LowLevel/CDC/Descriptors.h b/Demos/Device/LowLevel/VirtualSerial/Descriptors.h
similarity index 100%
rename from Demos/Device/LowLevel/CDC/Descriptors.h
rename to Demos/Device/LowLevel/VirtualSerial/Descriptors.h
diff --git a/Demos/Device/LowLevel/CDC/Doxygen.conf b/Demos/Device/LowLevel/VirtualSerial/Doxygen.conf
similarity index 100%
rename from Demos/Device/LowLevel/CDC/Doxygen.conf
rename to Demos/Device/LowLevel/VirtualSerial/Doxygen.conf
diff --git a/Demos/Device/LowLevel/CDC/LUFA CDC.inf b/Demos/Device/LowLevel/VirtualSerial/LUFA CDC.inf
similarity index 100%
rename from Demos/Device/LowLevel/CDC/LUFA CDC.inf
rename to Demos/Device/LowLevel/VirtualSerial/LUFA CDC.inf
diff --git a/Demos/Device/LowLevel/CDC/makefile b/Demos/Device/LowLevel/VirtualSerial/makefile
similarity index 100%
rename from Demos/Device/LowLevel/CDC/makefile
rename to Demos/Device/LowLevel/VirtualSerial/makefile
diff --git a/Demos/Host/ClassDriver/CDCHost/CDCHost.c b/Demos/Host/ClassDriver/VirtualSerialHost/CDCHost.c
similarity index 100%
rename from Demos/Host/ClassDriver/CDCHost/CDCHost.c
rename to Demos/Host/ClassDriver/VirtualSerialHost/CDCHost.c
diff --git a/Demos/Host/ClassDriver/CDCHost/CDCHost.h b/Demos/Host/ClassDriver/VirtualSerialHost/CDCHost.h
similarity index 100%
rename from Demos/Host/ClassDriver/CDCHost/CDCHost.h
rename to Demos/Host/ClassDriver/VirtualSerialHost/CDCHost.h
diff --git a/Demos/Host/ClassDriver/CDCHost/CDCHost.txt b/Demos/Host/ClassDriver/VirtualSerialHost/CDCHost.txt
similarity index 100%
rename from Demos/Host/ClassDriver/CDCHost/CDCHost.txt
rename to Demos/Host/ClassDriver/VirtualSerialHost/CDCHost.txt
diff --git a/Demos/Host/ClassDriver/CDCHost/Doxygen.conf b/Demos/Host/ClassDriver/VirtualSerialHost/Doxygen.conf
similarity index 100%
rename from Demos/Host/ClassDriver/CDCHost/Doxygen.conf
rename to Demos/Host/ClassDriver/VirtualSerialHost/Doxygen.conf
diff --git a/Demos/Host/ClassDriver/CDCHost/makefile b/Demos/Host/ClassDriver/VirtualSerialHost/makefile
similarity index 100%
rename from Demos/Host/ClassDriver/CDCHost/makefile
rename to Demos/Host/ClassDriver/VirtualSerialHost/makefile
diff --git a/Demos/Host/LowLevel/CDCHost/CDCHost.c b/Demos/Host/LowLevel/VirtualSerialHost/CDCHost.c
similarity index 100%
rename from Demos/Host/LowLevel/CDCHost/CDCHost.c
rename to Demos/Host/LowLevel/VirtualSerialHost/CDCHost.c
diff --git a/Demos/Host/LowLevel/CDCHost/CDCHost.h b/Demos/Host/LowLevel/VirtualSerialHost/CDCHost.h
similarity index 100%
rename from Demos/Host/LowLevel/CDCHost/CDCHost.h
rename to Demos/Host/LowLevel/VirtualSerialHost/CDCHost.h
diff --git a/Demos/Host/LowLevel/CDCHost/CDCHost.txt b/Demos/Host/LowLevel/VirtualSerialHost/CDCHost.txt
similarity index 100%
rename from Demos/Host/LowLevel/CDCHost/CDCHost.txt
rename to Demos/Host/LowLevel/VirtualSerialHost/CDCHost.txt
diff --git a/Demos/Host/LowLevel/CDCHost/ConfigDescriptor.c b/Demos/Host/LowLevel/VirtualSerialHost/ConfigDescriptor.c
similarity index 100%
rename from Demos/Host/LowLevel/CDCHost/ConfigDescriptor.c
rename to Demos/Host/LowLevel/VirtualSerialHost/ConfigDescriptor.c
diff --git a/Demos/Host/LowLevel/CDCHost/ConfigDescriptor.h b/Demos/Host/LowLevel/VirtualSerialHost/ConfigDescriptor.h
similarity index 100%
rename from Demos/Host/LowLevel/CDCHost/ConfigDescriptor.h
rename to Demos/Host/LowLevel/VirtualSerialHost/ConfigDescriptor.h
diff --git a/Demos/Host/LowLevel/CDCHost/Doxygen.conf b/Demos/Host/LowLevel/VirtualSerialHost/Doxygen.conf
similarity index 100%
rename from Demos/Host/LowLevel/CDCHost/Doxygen.conf
rename to Demos/Host/LowLevel/VirtualSerialHost/Doxygen.conf
diff --git a/Demos/Host/LowLevel/CDCHost/makefile b/Demos/Host/LowLevel/VirtualSerialHost/makefile
similarity index 100%
rename from Demos/Host/LowLevel/CDCHost/makefile
rename to Demos/Host/LowLevel/VirtualSerialHost/makefile
diff --git a/LUFA/ManPages/LibraryApps.txt b/LUFA/ManPages/LibraryApps.txt
index 58441ab16..19d2f108b 100644
--- a/LUFA/ManPages/LibraryApps.txt
+++ b/LUFA/ManPages/LibraryApps.txt
@@ -34,9 +34,7 @@
* - ClassDriver
* - AudioInput - Audio In (microphone) demo, using the library USB Audio Class driver framework
* - AudioOutput - Audio Out (speaker) demo, using the library USB Audio Class driver framework
- * - CDC - Virtual Serial Port demo, using the library USB CDC Class driver framework
- * - CDCMouse - Virtual Serial Port and Mouse demo, using the library USB CDC and HID Class driver frameworks
- * - DualCDC - Dual Virtual Serial Port demo, using the library USB CDC Class driver framework
+ * - DualVirtualSerial - Dual Virtual Serial Port demo, using the library USB CDC Class driver framework
* - GenericHID - Generic Human Interface Class demo, using the library USB HID Class driver framework
* - Joystick - USB Joystick demo, using the library USB HID Class driver framework
* - Keyboard - USB Keyboard demo, using the library USB HID Class driver framework
@@ -46,11 +44,12 @@
* - MIDI - MIDI In demo, using the library USB MIDI-Audio Class driver framework
* - Mouse - USB Mouse demo, using the library USB HID driver framework
* - RNDISEthernet - RNDIS Ethernet Webserver demo, using the library USB RNDIS driver framework
+ * - VirtualSerial - Virtual Serial Port demo, using the library USB CDC Class driver framework
+ * - VirtualSerialMouse - Virtual Serial Port and Mouse demo, using the library USB CDC and HID Class driver frameworks
* - LowLevel
* - AudioInput - Audio In (microphone) demo, using the low level LUFA APIs to implement the USB Audio class
* - AudioOutput - Audio Out (speaker) demo, using the low level LUFA APIs to implement the USB Audio class
- * - CDC - Virtual Serial Port demo, using the low level LUFA APIs to implement the USB CDC class
- * - DualCDC - Dual Virtual Serial Port demo, using the low level LUFA APIs to implement the USB CDC class
+ * - DualVirtualSerial - Dual Virtual Serial Port demo, using the low level LUFA APIs to implement the USB CDC class
* - GenericHID - Generic Human Interface Class demo, using the low level LUFA APIs to implement the USB HID class
* - Joystick - USB Joystick demo, using the low level LUFA APIs to implement the USB HID class
* - Keyboard - USB Keyboard demo, using the low level LUFA APIs to implement the USB HID class
@@ -59,11 +58,11 @@
* - MIDI - MIDI In demo, using the low level LUFA APIs to implement the USB MIDI-Audio class
* - Mouse - USB Mouse demo, using the low level LUFA APIs to implement the USB HID class
* - RNDISEthernet - RNDIS Ethernet Webserver demo, using the low level LUFA APIs to implement the USB RNDIS class
+ * - VirtualSerial - Virtual Serial Port demo, using the low level LUFA APIs to implement the USB CDC class
* - Incomplete
* - SideShow - Incomplete Windows SideShow demo, using the low level LUFA APIs to implement the USB SideShow class
* - Host
* - ClassDriver
- * - CDCHost - Virtual Serial Port host demo, using the library USB CDC Class driver framework
* - JoystickHostWithParser - Joystick host demo with HID Descriptor parser, using the library USB HID Class driver framework
* - KeyboardHost - USB Keyboard host demo, using the library USB HID Class driver framework
* - KeyboardHostWithParser - USB Keyboard host demo with HID Descriptor parser, using the library USB HID Class
@@ -73,8 +72,8 @@
* - MouseHostWithParser - Mouse host demo with HID Descriptor parser, using the library USB HID Class driver framework
* - RNDISHost - RNDIS Ethernet host demo, using the library USB RNDIS Class driver framework
* - StillImageHost - Still Image Camera host demo, using the library USB Still Image Class driver framework
+ * - VirtualSerialHost - Virtual Serial Port host demo, using the library USB CDC Class driver framework
* - LowLevel
- * - CDCHost - Virtual Serial Port host demo, using the low level LUFA APIs to implement the USB CDC class
* - JoystickHostWithParser - Joystick host demo with HID Descriptor parser, using the low level LUFA APIs to implement
* the USB HID class
* - GenericHIDHost - Generic HID host demo, using the low level LUFA APIs to implement the USB HID class
@@ -88,6 +87,7 @@
* - PrinterHost - Printer host demo, using the low level LUFA APIs to implement the USB Printer class
* - RNDISHost - RNDIS Ethernet host demo, using the low level LUFA APIs to implement the RNDIS class
* - StillImageHost - Still Image Camera host demo, using the low level LUFA APIs to implement the USB Still Image class
+ * - VirtualSerialHost - Virtual Serial Port host demo, using the low level LUFA APIs to implement the USB CDC class
* - Incomplete
* - BluetoothHost - Incomplete Bluetooth host demo, using the low level LUFA APIs to implement the USB Bluetooth class
* - DualRole