6813 - User server side API wrapper code in all interfaces.. stage 4 rev 1
IBIOSSettings: Added a read-only string property nonVolatileStorageFile.
header (C) fixes
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
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: make BIOSSettings instance data private and make it use the XML settings struct for simplicity
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)
Main: Rework storage controller handling to allow an arbitrary number of different storage controllers and remove code duplication: * XML format changed * New StorageController class * Removed SATAController (obsolete) * Removed the IDE controller code from BIOSSettings, handled in StorageController now
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).
Main & FEs: 3002: GUI/Main enhancements for 64 bits guests implemented.
The Big Sun Rebranding Header Change
Main: Renamed AutoLock => AutoWriteLock; AutoReaderLock => AutoReadLock.
Main: Reworked enums to avoid 1) weird duplication of enum name when referring to enum values in cross-platform code; 2) possible clashes on Win32 due to putting identifiers like Paused or Disabled to the global namespace (via C enums). In the new style, enums are used like this: a) USBDeviceState_T v = USBDeviceState_Busy from cross-platform non-Qt code; b) KUSBDeviceState v = KUSBDeviceState_Busy from Qt code; c) USBDeviceState v = USBDeviceState_Busy from plain Win32 and d) PRUInt32 USBDeviceState v = USBDeviceState::Busy from plain XPCOM.
Merged dmik/s2 branch (r25959:26751) to the trunk.
The Giant CDDL Dual-License Header Change.
Main: BIOSSettings: Don't forget to update Data::operator== when adding new fields.
Added option to emulate PIIX4 IDE controller. Defaults to PIIX4 for new VMs and to PIIX3 when no setting is present in XML.
Added PXEDebug option scaffolding.
Biggest check-in ever. New source code headers for all (C) innotek files.
InnoTek -> innotek: all the headers and comments.
preliminary system time offset implementation
Cleaned up EOL style.
import