6813 - User server side API wrapper code in all interfaces.. stage 4 rev 1
Main,Frontends: Second step of USB controller rework. There is one controller instance for every USB controller now. Adapt frontends and testsuite to work with the changed API
Main/USB: USB Controller implementation rework. Moved filter handling into a separate interface
Main: big API naming cleanup, use all caps acronyms everywhere, including SDK docs Frontends/VBoxManage: implement guestcontrol execute for new API, disabled by default
Main/USBController: whitespace cleanup
Main. QT/FE: fix long standing COM issue
back out r63543, r63544 until windows build problems can be solved properly
Main: separate internal machine data structs into MachineImplPrivate.h to significantly speed up compilation and for better interface separation; remove obsolete ConsoleEvents.h file
Main: remove VirtualBoxSupportTranslation template, add translation support to generic base class, clean up COM headers more, remove SupportErrorInfo.cpp|h
Main: remove SupportErrorInfo template magic
Automated rebranding to Oracle copyright/license strings via filemuncher
introduced ''IUSBController::proxyAvailable()'' and use this method by FE/Qt to determine if the USB menu is hidden if no proxy is available
Main: get rid of Backupable<>::hasActualChanges and the operator== in all the machine data structures which it required; nuke obsolete Shareable.h
Main: get rid of isModified() loops in Machine and subclasses; instead, on every change in machine settings, set dirty bits in Machine
Main: get rid of isReallyChanged() voodoo in Machine and subclasses; instead check in the XML classes whether things really changed via operator==; documentation, cleanup
Main: move Host::Get{DVD|Floppy}Drives implementation into implementation methods to eliminate useless conversions in mountMedium()
Main: less includes
Main: stop USBController from being a VirtualBoxBaseWithChildren; make its instance data private
Main: enable -Wshadow gcc option to warn about shadowed variables and fix all resulting warnings; in particular, rename some stack and member variables and rename getter methods like id() to getId()
API: big medium handling change and lots of assorted other cleanups and fixes
Main: fix more windows warnings + burns
Main: the big XML settings rework. Move XML reading/writing out of interface implementation code into separate layer so it can handle individual settings versions in the future.
Main: coding style: have Main obey the standard VirtualBox coding style rules (no functional changes)
Main: merge VirtualBoxBaseNEXT onto VirtualBoxBase, adjust Host accordingly; fix Snapshot to use its own simple locking scheme instead of VirtualBoxBaseWithTypedChildren<T> (one snapshot tree lock per machine)
Main: back out r50147 until the locking is properly understood; will come back.
Main: cleanup: merge VirtualBoxBase{WithTypedChildren}NEXT onto VirtualBoxBase{WithTypedChildren}, adjust Host and Snapshot implementations according to new parents (new locking scheme)
Main: support for using VBox from Python on Windows (still certain limitation apply, such as enum visibility)
Main: make VBox interfaces scriptable (that is, callable from Python and VisualBasic)
#3551: “Main: Replace remaining collections with safe arrays” Converted USBFilterCollection. Tested with filters in the GUI.
Main: #3312: Fixed a wrong assertion in USBController triggered on a failure to revert to the current snapshot (hidden regression after rewriting USB support for Windows)
Main: Cleaned up the long standing const BSTR = const (OLECHAR *) on WIn32 vs (const PRunichar) * on XPCOM clash. Cleaned up BSTR/GUID macros (IN_BSTR replaces INPTR BSTR, IN_GUID replaces INPTR GUIDPARAM, OUT_GUID replaces GUIDPARAMOUT).
Appended vim modeline to set tabstop and expand tabs (in the way suggested by our coding guidelines).
The Big Sun Rebranding Header Change
Attempt at making OSE build again.
Ported r27277:27975 (array support) from branches/dmik/s2.
Merged dmik/s2 branch (r25959:26751) to the trunk.
The Giant CDDL Dual-License Header Change.
Added an maskedInterface property to the USB filters. It is used to hide a set of interface from the guest, which means that on Linux we won't capture those and linux can continue using them.
EHCI: Added xml setting to enable the EHCI controller.
Biggest check-in ever. New source code headers for all (C) innotek files.
Main: Converted USBDeviceFilter and HostUSBDeviceFilter to the new locking scheme.
InnoTek -> innotek: all the headers and comments.
Main: Switched USBController to the new locking model.
Main: Fixed: Machine-level USB filters are now inserted to the USB proxy only upon VM startup and removed upon termination (defect #1975).
import