[Pkg-virtualbox-commits] [virtualbox] 01/04: Imported Upstream version 5.0.8-dfsg

Gianfranco Costamagna locutusofborg-guest at moszumanska.debian.org
Thu Oct 22 13:34:45 UTC 2015


This is an automated email from the git hooks/post-receive script.

locutusofborg-guest pushed a commit to branch master
in repository virtualbox.

commit b158d06f4b9784680043092068fb34a288ea06d2
Author: Gianfranco Costamagna <costamagnagianfranco at yahoo.it>
Date:   Thu Oct 22 12:10:41 2015 +0200

    Imported Upstream version 5.0.8-dfsg
---
 Config.kmk                                         |    14 +-
 doc/manual/Makefile.kmk                            |     2 +-
 doc/manual/en_US/SDKRef.xml                        |    16 +-
 doc/manual/en_US/user_AdvancedTopics.xml           |     2 +-
 doc/manual/en_US/user_BasicConcepts.xml            |    16 +-
 doc/manual/en_US/user_GuestAdditions.xml           |    56 +-
 doc/manual/en_US/user_Introduction.xml             |     9 +
 doc/manual/en_US/user_Technical.xml                |    10 +-
 doc/manual/en_US/user_VBoxManage.xml               |    12 +-
 doc/manual/user_ChangeLogImpl.xml                  |    66 +
 include/iprt/err.h                                 |     2 +
 include/iprt/mangling.h                            |     4 +-
 include/iprt/uri.h                                 |    96 +-
 .../Additions/common/crOpenGL/pack/packspu_get.py  |     0
 src/VBox/Additions/common/crOpenGL/stub_common.py  |     0
 src/VBox/Devices/Audio/DrvHostDSound.cpp           |   657 +-
 .../BaseTools/Source/C/PyEfiCompressor/setup.py    |     0
 .../Firmware/BaseTools/Source/C/PyUtility/setup.py |     0
 .../BaseTools/Source/Python/AutoGen/AutoGen.py     |     0
 .../BaseTools/Source/Python/AutoGen/BuildEngine.py |     0
 .../BaseTools/Source/Python/AutoGen/GenC.py        |     0
 .../BaseTools/Source/Python/AutoGen/GenDepex.py    |     0
 .../BaseTools/Source/Python/AutoGen/GenMake.py     |     0
 .../BaseTools/Source/Python/AutoGen/StrGather.py   |     0
 .../Source/Python/AutoGen/UniClassObject.py        |     0
 .../Firmware/BaseTools/Source/Python/BPDG/BPDG.py  |     0
 .../BaseTools/Source/Python/BPDG/GenVpd.py         |     0
 .../BaseTools/Source/Python/Common/Database.py     |     0
 .../Source/Python/Common/DecClassObject.py         |     0
 .../BaseTools/Source/Python/Common/Dictionary.py   |     0
 .../Source/Python/Common/DscClassObject.py         |     0
 .../Source/Python/Common/EdkIIWorkspace.py         |     0
 .../Source/Python/Common/EdkIIWorkspaceBuild.py    |     0
 .../BaseTools/Source/Python/Common/EdkLogger.py    |     0
 .../BaseTools/Source/Python/Common/Expression.py   |     0
 .../Source/Python/Common/FdfClassObject.py         |     0
 .../Source/Python/Common/FdfParserLite.py          |     0
 .../Source/Python/Common/Identification.py         |     0
 .../Source/Python/Common/InfClassObject.py         |     0
 .../Source/Python/Common/MigrationUtilities.py     |     0
 .../BaseTools/Source/Python/Common/Misc.py         |     0
 .../BaseTools/Source/Python/Common/Parsing.py      |     0
 .../BaseTools/Source/Python/Common/String.py       |     0
 .../Source/Python/Common/TargetTxtClassObject.py   |     0
 .../Source/Python/Common/ToolDefClassObject.py     |     0
 .../BaseTools/Source/Python/Common/VpdInfoFile.py  |     0
 .../Source/Python/CommonDataClass/CommonClass.py   |     0
 .../Source/Python/CommonDataClass/FdfClass.py      |     0
 .../Source/Python/CommonDataClass/ModuleClass.py   |     0
 .../Source/Python/CommonDataClass/PackageClass.py  |     0
 .../Source/Python/CommonDataClass/PlatformClass.py |     0
 .../Firmware/BaseTools/Source/Python/Ecc/CLexer.py |     0
 .../BaseTools/Source/Python/Ecc/CParser.py         |     0
 .../Firmware/BaseTools/Source/Python/Ecc/Check.py  |     0
 .../BaseTools/Source/Python/Ecc/CodeFragment.py    |     0
 .../Source/Python/Ecc/CodeFragmentCollector.py     |     0
 .../BaseTools/Source/Python/Ecc/Configuration.py   |     0
 .../BaseTools/Source/Python/Ecc/Database.py        |     0
 .../Firmware/BaseTools/Source/Python/Ecc/Ecc.py    |     0
 .../BaseTools/Source/Python/Ecc/Exception.py       |     0
 .../BaseTools/Source/Python/Ecc/FileProfile.py     |     0
 .../BaseTools/Source/Python/Ecc/MetaDataParser.py  |     0
 .../Python/Ecc/MetaFileWorkspace/MetaDataTable.py  |     0
 .../Python/Ecc/MetaFileWorkspace/MetaFileParser.py |     0
 .../Python/Ecc/MetaFileWorkspace/MetaFileTable.py  |     0
 .../BaseTools/Source/Python/Ecc/ParserWarning.py   |     0
 .../BaseTools/Source/Python/Ecc/Xml/XmlRoutines.py |     0
 .../EFI/Firmware/BaseTools/Source/Python/Ecc/c.py  |     0
 .../Firmware/BaseTools/Source/Python/Eot/CLexer.py |     0
 .../BaseTools/Source/Python/Eot/CParser.py         |     0
 .../BaseTools/Source/Python/Eot/CodeFragment.py    |     0
 .../Source/Python/Eot/CodeFragmentCollector.py     |     0
 .../BaseTools/Source/Python/Eot/Database.py        |     0
 .../Firmware/BaseTools/Source/Python/Eot/Eot.py    |     0
 .../BaseTools/Source/Python/Eot/EotGlobalData.py   |     0
 .../BaseTools/Source/Python/Eot/FileProfile.py     |     0
 .../BaseTools/Source/Python/Eot/FvImage.py         |     0
 .../BaseTools/Source/Python/Eot/InfParserLite.py   |     0
 .../Firmware/BaseTools/Source/Python/Eot/Parser.py |     0
 .../BaseTools/Source/Python/Eot/ParserWarning.py   |     0
 .../Firmware/BaseTools/Source/Python/Eot/Report.py |     0
 .../EFI/Firmware/BaseTools/Source/Python/Eot/c.py  |     0
 .../Source/Python/GenFds/AprioriSection.py         |     0
 .../BaseTools/Source/Python/GenFds/Attribute.py    |     0
 .../BaseTools/Source/Python/GenFds/Capsule.py      |     0
 .../BaseTools/Source/Python/GenFds/CapsuleData.py  |     0
 .../Source/Python/GenFds/ComponentStatement.py     |     0
 .../Source/Python/GenFds/CompressSection.py        |     0
 .../BaseTools/Source/Python/GenFds/DataSection.py  |     0
 .../BaseTools/Source/Python/GenFds/DepexSection.py |     0
 .../BaseTools/Source/Python/GenFds/EfiSection.py   |     0
 .../Firmware/BaseTools/Source/Python/GenFds/Fd.py  |     0
 .../BaseTools/Source/Python/GenFds/FdfParser.py    |     0
 .../Firmware/BaseTools/Source/Python/GenFds/Ffs.py |     0
 .../Source/Python/GenFds/FfsFileStatement.py       |     0
 .../Source/Python/GenFds/FfsInfStatement.py        |     0
 .../Firmware/BaseTools/Source/Python/GenFds/Fv.py  |     0
 .../Source/Python/GenFds/FvImageSection.py         |     0
 .../BaseTools/Source/Python/GenFds/GenFds.py       |     0
 .../Source/Python/GenFds/GenFdsGlobalVariable.py   |     0
 .../BaseTools/Source/Python/GenFds/GuidSection.py  |     0
 .../Source/Python/GenFds/OptRomFileStatement.py    |     0
 .../Source/Python/GenFds/OptRomInfStatement.py     |     0
 .../BaseTools/Source/Python/GenFds/OptionRom.py    |     0
 .../BaseTools/Source/Python/GenFds/Region.py       |     0
 .../BaseTools/Source/Python/GenFds/Rule.py         |     0
 .../Source/Python/GenFds/RuleComplexFile.py        |     0
 .../Source/Python/GenFds/RuleSimpleFile.py         |     0
 .../BaseTools/Source/Python/GenFds/Section.py      |     0
 .../BaseTools/Source/Python/GenFds/UiSection.py    |     0
 .../BaseTools/Source/Python/GenFds/VerSection.py   |     0
 .../Firmware/BaseTools/Source/Python/GenFds/Vtf.py |     0
 .../Python/GenPatchPcdTable/GenPatchPcdTable.py    |     0
 .../Source/Python/PatchPcdValue/PatchPcdValue.py   |     0
 .../BaseTools/Source/Python/Table/Table.py         |     0
 .../Source/Python/Table/TableDataModel.py          |     0
 .../BaseTools/Source/Python/Table/TableDec.py      |     0
 .../BaseTools/Source/Python/Table/TableDsc.py      |     0
 .../Source/Python/Table/TableEotReport.py          |     0
 .../BaseTools/Source/Python/Table/TableFdf.py      |     0
 .../BaseTools/Source/Python/Table/TableFile.py     |     0
 .../BaseTools/Source/Python/Table/TableFunction.py |     0
 .../Source/Python/Table/TableIdentifier.py         |     0
 .../BaseTools/Source/Python/Table/TableInf.py      |     0
 .../BaseTools/Source/Python/Table/TablePcd.py      |     0
 .../BaseTools/Source/Python/Table/TableQuery.py    |     0
 .../BaseTools/Source/Python/Table/TableReport.py   |     0
 .../Source/Python/TargetTool/TargetTool.py         |     0
 .../Firmware/BaseTools/Source/Python/Trim/Trim.py  |     0
 .../Source/Python/UPT/Core/DependencyRules.py      |     0
 .../Python/UPT/Core/DistributionPackageClass.py    |     0
 .../BaseTools/Source/Python/UPT/Core/IpiDb.py      |     0
 .../Source/Python/UPT/Core/PackageFile.py          |     0
 .../Source/Python/UPT/GenMetaFile/GenDecFile.py    |     0
 .../Source/Python/UPT/GenMetaFile/GenInfFile.py    |     0
 .../Python/UPT/GenMetaFile/GenMetaFileMisc.py      |     0
 .../BaseTools/Source/Python/UPT/InstallPkg.py      |     0
 .../Source/Python/UPT/Library/CommentGenerating.py |     0
 .../Source/Python/UPT/Library/CommentParsing.py    |     0
 .../Python/UPT/Library/ExpressionValidate.py       |     0
 .../BaseTools/Source/Python/UPT/Library/Misc.py    |     0
 .../Source/Python/UPT/Library/ParserValidate.py    |     0
 .../BaseTools/Source/Python/UPT/Library/Parsing.py |     0
 .../BaseTools/Source/Python/UPT/Library/String.py  |     0
 .../Source/Python/UPT/Library/Xml/XmlRoutines.py   |     0
 .../BaseTools/Source/Python/UPT/Logger/Log.py      |     0
 .../Firmware/BaseTools/Source/Python/UPT/MkPkg.py  |     0
 .../Source/Python/UPT/Object/POM/CommonObject.py   |     0
 .../Source/Python/UPT/Object/POM/ModuleObject.py   |     0
 .../Source/Python/UPT/Object/POM/PackageObject.py  |     0
 .../Source/Python/UPT/Object/Parser/DecObject.py   |     0
 .../Python/UPT/Object/Parser/InfBinaryObject.py    |     0
 .../UPT/Object/Parser/InfBuildOptionObject.py      |     0
 .../Python/UPT/Object/Parser/InfCommonObject.py    |     0
 .../UPT/Object/Parser/InfDefineCommonObject.py     |     0
 .../Python/UPT/Object/Parser/InfDefineObject.py    |     0
 .../Python/UPT/Object/Parser/InfDepexObject.py     |     0
 .../Python/UPT/Object/Parser/InfGuidObject.py      |     0
 .../Python/UPT/Object/Parser/InfHeaderObject.py    |     0
 .../UPT/Object/Parser/InfLibraryClassesObject.py   |     0
 .../Source/Python/UPT/Object/Parser/InfMisc.py     |     0
 .../Python/UPT/Object/Parser/InfPackagesObject.py  |     0
 .../Python/UPT/Object/Parser/InfPcdObject.py       |     0
 .../Python/UPT/Object/Parser/InfPpiObject.py       |     0
 .../Python/UPT/Object/Parser/InfProtocolObject.py  |     0
 .../Python/UPT/Object/Parser/InfSoucesObject.py    |     0
 .../UPT/Object/Parser/InfUserExtensionObject.py    |     0
 .../Source/Python/UPT/Parser/DecParser.py          |     0
 .../Source/Python/UPT/Parser/DecParserMisc.py      |     0
 .../Source/Python/UPT/Parser/InfAsBuiltProcess.py  |     0
 .../Python/UPT/Parser/InfBinarySectionParser.py    |     0
 .../UPT/Parser/InfBuildOptionSectionParser.py      |     0
 .../Python/UPT/Parser/InfDefineSectionParser.py    |     0
 .../Python/UPT/Parser/InfDepexSectionParser.py     |     0
 .../UPT/Parser/InfGuidPpiProtocolSectionParser.py  |     0
 .../Python/UPT/Parser/InfLibrarySectionParser.py   |     0
 .../Python/UPT/Parser/InfPackageSectionParser.py   |     0
 .../Source/Python/UPT/Parser/InfParser.py          |     0
 .../Source/Python/UPT/Parser/InfParserMisc.py      |     0
 .../Python/UPT/Parser/InfPcdSectionParser.py       |     0
 .../Source/Python/UPT/Parser/InfSectionParser.py   |     0
 .../Python/UPT/Parser/InfSourceSectionParser.py    |     0
 .../Python/UPT/PomAdapter/DecPomAlignment.py       |     0
 .../Python/UPT/PomAdapter/InfPomAlignment.py       |     0
 .../Python/UPT/PomAdapter/InfPomAlignmentMisc.py   |     0
 .../Firmware/BaseTools/Source/Python/UPT/RmPkg.py  |     0
 .../Firmware/BaseTools/Source/Python/UPT/UPT.py    |     0
 .../UPT/UnitTest/CommentGeneratingUnitTest.py      |     0
 .../Python/UPT/UnitTest/CommentParsingUnitTest.py  |     0
 .../Source/Python/UPT/UnitTest/DecParserTest.py    |     0
 .../Python/UPT/UnitTest/DecParserUnitTest.py       |     0
 .../Python/UPT/UnitTest/InfBinarySectionTest.py    |     0
 .../BaseTools/Source/Python/UPT/Xml/CommonXml.py   |     0
 .../Source/Python/UPT/Xml/GuidProtocolPpiXml.py    |     0
 .../BaseTools/Source/Python/UPT/Xml/IniToXml.py    |     0
 .../Source/Python/UPT/Xml/ModuleSurfaceAreaXml.py  |     0
 .../Source/Python/UPT/Xml/PackageSurfaceAreaXml.py |     0
 .../BaseTools/Source/Python/UPT/Xml/PcdXml.py      |     0
 .../BaseTools/Source/Python/UPT/Xml/XmlParser.py   |     0
 .../Source/Python/UPT/Xml/XmlParserMisc.py         |     0
 .../Source/Python/Workspace/BuildClassObject.py    |     0
 .../Source/Python/Workspace/MetaDataTable.py       |     0
 .../Source/Python/Workspace/MetaFileParser.py      |     0
 .../Source/Python/Workspace/MetaFileTable.py       |     0
 .../Source/Python/Workspace/WorkspaceDatabase.py   |     0
 .../BaseTools/Source/Python/build/BuildReport.py   |     0
 .../BaseTools/Source/Python/build/build.py         |     0
 .../Firmware/UefiCpuPkg/ResetVector/Vtf0/Build.py  |     0
 .../ResetVector/Vtf0/Tools/FixupForRawSection.py   |     0
 src/VBox/Devices/EFI/FirmwareBin/VBoxEFI32.fd      |   Bin 1048576 -> 1048576 bytes
 src/VBox/Devices/EFI/FirmwareBin/VBoxEFI64.fd      |   Bin 1048576 -> 1048576 bytes
 .../Graphics/BIOS/VBoxVgaBiosAlternative.asm       |     6 +-
 .../Graphics/BIOS/VBoxVgaBiosAlternative.md5sum    |     2 +-
 src/VBox/Devices/PC/BIOS/VBoxBiosAlternative.asm   |     4 +-
 .../Devices/PC/BIOS/VBoxBiosAlternative.md5sum     |     2 +-
 src/VBox/Devices/PC/BIOS/ahci.c                    |     2 +-
 src/VBox/Devices/PC/DevACPI.cpp                    |     2 +-
 src/VBox/Devices/VMMDev/VMMDev.cpp                 |    76 +-
 .../VBoxDTrace/onnv/cmd/dtrace/demo/mkdemo.pl      |     0
 .../dtrace/test/tst/common/ip/tst.ipv4localtcp.ksh |     0
 .../dtrace/test/tst/common/ip/tst.ipv4localudp.ksh |     0
 .../test/tst/common/ip/tst.ipv4remotetcp.ksh       |     0
 .../test/tst/common/ip/tst.ipv4remoteudp.ksh       |     0
 .../test/tst/common/ip/tst.localtcpstate.ksh       |     0
 .../test/tst/common/ip/tst.remotetcpstate.ksh      |     0
 .../scripting/err.D_MACRO_UNDEF.invalidargs.d      |     0
 .../tst/common/scripting/err.D_OP_LVAL.rdonly.d    |     0
 .../common/scripting/err.D_OP_WRITE.usepidmacro.d  |     0
 .../test/tst/common/scripting/err.D_SYNTAX.inval.d |     0
 .../test/tst/common/scripting/err.D_SYNTAX.pid.d   |     0
 .../dtrace/test/tst/common/scripting/tst.arg0.d    |     0
 .../dtrace/test/tst/common/scripting/tst.assign.d  |     0
 .../dtrace/test/tst/common/scripting/tst.basic.d   |     0
 .../dtrace/test/tst/common/scripting/tst.egid.d    |     0
 .../dtrace/test/tst/common/scripting/tst.euid.d    |     0
 .../cmd/dtrace/test/tst/common/scripting/tst.gid.d |     0
 .../dtrace/test/tst/common/scripting/tst.pgid.d    |     0
 .../cmd/dtrace/test/tst/common/scripting/tst.pid.d |     0
 .../dtrace/test/tst/common/scripting/tst.ppid.d    |     0
 .../dtrace/test/tst/common/scripting/tst.projid.d  |     0
 .../dtrace/test/tst/common/scripting/tst.quite.d   |     0
 .../cmd/dtrace/test/tst/common/scripting/tst.sid.d |     0
 .../dtrace/test/tst/common/scripting/tst.taskid.d  |     0
 .../dtrace/test/tst/common/scripting/tst.trace.d   |     0
 .../cmd/dtrace/test/tst/common/scripting/tst.uid.d |     0
 .../err.D_ACT_SPEC.SpeculateWithBreakPoint.d       |     0
 .../err.D_ACT_SPEC.SpeculateWithChill.d            |     0
 .../err.D_ACT_SPEC.SpeculateWithCopyOut.d          |     0
 .../err.D_ACT_SPEC.SpeculateWithCopyOutStr.d       |     0
 .../err.D_ACT_SPEC.SpeculateWithPanic.d            |     0
 .../err.D_ACT_SPEC.SpeculateWithRaise.d            |     0
 .../speculation/err.D_ACT_SPEC.SpeculateWithStop.d |     0
 .../dtrace/test/tst/common/usdt/tst.corruptenv.ksh |     0
 .../onnv/lib/libdtrace/common/mkerrtags.sh         |     0
 src/VBox/Frontends/VirtualBox/nls/VirtualBox_bg.ts |    16 +-
 src/VBox/Frontends/VirtualBox/nls/VirtualBox_ca.ts |    16 +-
 .../Frontends/VirtualBox/nls/VirtualBox_ca_VA.ts   |    16 +-
 src/VBox/Frontends/VirtualBox/nls/VirtualBox_cs.ts |    16 +-
 src/VBox/Frontends/VirtualBox/nls/VirtualBox_da.ts |    16 +-
 src/VBox/Frontends/VirtualBox/nls/VirtualBox_de.ts |     8 +-
 src/VBox/Frontends/VirtualBox/nls/VirtualBox_es.ts |    16 +-
 src/VBox/Frontends/VirtualBox/nls/VirtualBox_eu.ts |     8 +-
 .../Frontends/VirtualBox/nls/VirtualBox_fa_IR.ts   | 11864 +++++++++----------
 src/VBox/Frontends/VirtualBox/nls/VirtualBox_fi.ts |    12 +-
 src/VBox/Frontends/VirtualBox/nls/VirtualBox_fr.ts |    12 +-
 .../Frontends/VirtualBox/nls/VirtualBox_gl_ES.ts   |    14 +-
 src/VBox/Frontends/VirtualBox/nls/VirtualBox_hu.ts |    16 +-
 src/VBox/Frontends/VirtualBox/nls/VirtualBox_id.ts |     8 +-
 src/VBox/Frontends/VirtualBox/nls/VirtualBox_it.ts |    16 +-
 src/VBox/Frontends/VirtualBox/nls/VirtualBox_ja.ts |    16 +-
 .../Frontends/VirtualBox/nls/VirtualBox_km_KH.ts   |     8 +-
 src/VBox/Frontends/VirtualBox/nls/VirtualBox_ko.ts |    18 +-
 src/VBox/Frontends/VirtualBox/nls/VirtualBox_lt.ts |    12 +-
 src/VBox/Frontends/VirtualBox/nls/VirtualBox_nl.ts |     8 +-
 src/VBox/Frontends/VirtualBox/nls/VirtualBox_pl.ts |    14 +-
 src/VBox/Frontends/VirtualBox/nls/VirtualBox_pt.ts |    10 +-
 .../Frontends/VirtualBox/nls/VirtualBox_pt_BR.ts   |    16 +-
 src/VBox/Frontends/VirtualBox/nls/VirtualBox_ro.ts |     8 +-
 src/VBox/Frontends/VirtualBox/nls/VirtualBox_ru.ts |    16 +-
 src/VBox/Frontends/VirtualBox/nls/VirtualBox_sk.ts |    14 +-
 src/VBox/Frontends/VirtualBox/nls/VirtualBox_sr.ts |    14 +-
 src/VBox/Frontends/VirtualBox/nls/VirtualBox_sv.ts |    16 +-
 src/VBox/Frontends/VirtualBox/nls/VirtualBox_tr.ts |     8 +-
 src/VBox/Frontends/VirtualBox/nls/VirtualBox_uk.ts |    16 +-
 .../Frontends/VirtualBox/nls/VirtualBox_xx_YY.ts   |     4 +-
 .../Frontends/VirtualBox/nls/VirtualBox_zh_CN.ts   |    12 +-
 .../Frontends/VirtualBox/nls/VirtualBox_zh_TW.ts   |     8 +-
 .../src/globals/UIModalWindowManager.cpp           |     5 +-
 .../VirtualBox/src/globals/VBoxGlobal.cpp          |   131 +-
 .../Frontends/VirtualBox/src/globals/VBoxGlobal.h  |    14 +-
 src/VBox/Frontends/VirtualBox/src/main.cpp         |   535 +-
 .../VirtualBox/src/medium/UIMediumManager.cpp      |    45 +-
 .../VirtualBox/src/medium/UIMediumManager.h        |    10 +-
 .../VirtualBox/src/net/UINetworkManager.cpp        |    48 +-
 .../VirtualBox/src/net/UINetworkManager.h          |    16 +-
 .../src/net/UINetworkManagerIndicator.cpp          |     4 +-
 .../VirtualBox/src/net/UINetworkManagerIndicator.h |    20 +-
 .../VirtualBox/src/net/UINetworkRequest.cpp        |    24 +-
 .../VirtualBox/src/net/UINetworkRequest.h          |     6 +-
 .../src/platform/darwin/UICocoaApplication.h       |    14 +
 .../src/platform/darwin/UICocoaApplication.mm      |    86 +-
 .../src/platform/darwin/UIWindowMenuManager.cpp    |   275 +-
 .../src/platform/darwin/UIWindowMenuManager.h      |    58 +-
 .../src/platform/darwin/VBoxUtils-darwin-cocoa.mm  |    41 +-
 .../src/platform/darwin/VBoxUtils-darwin.cpp       |    15 +-
 .../src/platform/darwin/VBoxUtils-darwin.h         |    33 +-
 .../VirtualBox/src/runtime/UIDnDDataObject_win.cpp |   136 +-
 .../Frontends/VirtualBox/src/runtime/UIMachine.cpp |    13 +-
 .../VirtualBox/src/runtime/UIMachineView.cpp       |    60 +-
 .../VirtualBox/src/runtime/UIMachineView.h         |    11 +-
 .../VirtualBox/src/runtime/UIMachineWindow.cpp     |    47 +
 .../VirtualBox/src/runtime/UIMachineWindow.h       |    14 +
 .../Frontends/VirtualBox/src/runtime/UISession.cpp |     6 +-
 .../runtime/fullscreen/UIMachineViewFullscreen.cpp |     2 +-
 .../fullscreen/UIMachineWindowFullscreen.cpp       |     4 +
 .../src/runtime/normal/UIMachineWindowNormal.cpp   |    23 +-
 .../src/runtime/normal/UIMachineWindowNormal.h     |     2 +
 .../src/runtime/scale/UIMachineViewScale.cpp       |     4 +-
 .../src/runtime/scale/UIMachineWindowScale.cpp     |    23 +-
 .../src/runtime/scale/UIMachineWindowScale.h       |     4 +
 .../src/runtime/seamless/UIMachineViewSeamless.cpp |     2 +-
 .../VirtualBox/src/selector/UISelectorWindow.cpp   |   839 +-
 .../VirtualBox/src/selector/UISelectorWindow.h     |   349 +-
 .../selector/graphics/chooser/UIGChooserModel.cpp  |     2 +-
 .../VirtualBox/src/widgets/UIFilmContainer.cpp     |     0
 src/VBox/GuestHost/DragAndDrop/DnDURIList.cpp      |     5 +-
 src/VBox/GuestHost/DragAndDrop/DnDURIObject.cpp    |    14 +-
 src/VBox/GuestHost/OpenGL/glapi_parser/APIspec.txt |    26 +-
 src/VBox/GuestHost/OpenGL/include/cr_extstring.h   |     9 +
 src/VBox/GuestHost/OpenGL/include/cr_version.h     |     5 +
 src/VBox/GuestHost/OpenGL/packer/pack_current.py   |     0
 .../GuestHost/OpenGL/packer/pack_currentheader.py  |     0
 src/VBox/GuestHost/OpenGL/packer/packer.py         |     0
 src/VBox/GuestHost/OpenGL/state_tracker/convert.py |     0
 .../GuestHost/OpenGL/state_tracker/dump_gen.py     |     0
 .../OpenGL/state_tracker/state_current.py          |     0
 .../GuestHost/OpenGL/state_tracker/state_get.py    |     0
 .../GuestHost/OpenGL/state_tracker/state_glsl.c    |     9 +-
 .../GuestHost/OpenGL/state_tracker/state_texture.c |     6 +-
 .../HostDrivers/VBoxNetAdp/VBoxNetAdpInternal.h    |     4 -
 .../VBoxNetAdp/darwin/VBoxNetAdp-darwin.cpp        |   146 +-
 .../VBoxNetAdp/linux/VBoxNetAdp-linux.c            |    71 +
 .../VBoxNetFlt/darwin/VBoxNetFlt-darwin.cpp        |    90 +-
 .../VBoxNetFlt/linux/VBoxNetFlt-linux.c            |    43 +-
 src/VBox/HostDrivers/VBoxUSB/win/dev/VBoxUsbRt.cpp |     2 +-
 .../SharedOpenGL/crserverlib/get_sizes.py          |     4 +-
 .../SharedOpenGL/crserverlib/server_misc.c         |    13 +
 .../SharedOpenGL/crserverlib/server_simpleget.py   |     0
 .../SharedOpenGL/crserverlib/server_special        |     3 +-
 .../HostServices/SharedOpenGL/dlm/dlm_generated.py |     0
 .../HostServices/SharedOpenGL/render/renderspu.c   |    57 +
 src/VBox/Installer/linux/VBox.sh                   |     4 +-
 src/VBox/Installer/linux/install.sh                |     8 +-
 src/VBox/Installer/linux/postinst-common.sh        |    33 +-
 src/VBox/Installer/linux/prerm-common.sh           |     1 +
 src/VBox/Installer/linux/routines.sh               |    25 +-
 src/VBox/Installer/linux/rpm/VirtualBox.tmpl.spec  |     8 +-
 src/VBox/Main/cbinding/capiidl.xsl                 |     2 +-
 src/VBox/Main/glue/constants-python.xsl            |     0
 src/VBox/Main/glue/vboxapi.py                      |     0
 src/VBox/Main/src-client/DisplayImpl.cpp           |     4 +-
 src/VBox/Main/src-server/SystemPropertiesImpl.cpp  |     4 +-
 src/VBox/Main/src-server/VRDEServerImpl.cpp        |     2 +-
 .../Main/src-server/linux/HostHardwareLinux.cpp    |     2 +-
 src/VBox/Main/webservice/Makefile.kmk              |     4 +-
 src/VBox/Runtime/common/misc/uri.cpp               |   533 +-
 src/VBox/Runtime/r3/win/VBoxRT-openssl.def         |     2 +-
 src/VBox/Runtime/r3/xml.cpp                        |    18 +-
 src/VBox/Runtime/testcase/tstRTFileAio.cpp         |     2 +-
 src/VBox/Runtime/testcase/tstRTProcCreateEx.cpp    |     2 +-
 src/VBox/Runtime/testcase/tstRTSemXRoads.cpp       |     4 +-
 src/VBox/Runtime/testcase/tstRTUri.cpp             |   580 +-
 src/VBox/Storage/RAW.cpp                           |    22 +
 src/VBox/VMM/VMMR3/VM.cpp                          |     6 +-
 src/VBox/ValidationKit/common/__init__.py          |     0
 .../ValidationKit/common/constants/__init__.py     |     0
 src/VBox/ValidationKit/common/utils.py             |     0
 src/VBox/ValidationKit/common/webutils.py          |     0
 src/VBox/ValidationKit/testanalysis/diff.py        |     0
 src/VBox/ValidationKit/testanalysis/reader.py      |     0
 src/VBox/ValidationKit/testanalysis/reporting.py   |     0
 .../ValidationKit/testboxscript/testboxcommand.py  |     0
 .../ValidationKit/testboxscript/testboxcommons.py  |     0
 .../testboxscript/testboxconnection.py             |     0
 .../ValidationKit/testboxscript/testboxtasks.py    |     0
 .../ValidationKit/testboxscript/testboxupgrade.py  |     0
 src/VBox/ValidationKit/testdriver/base.py          |     0
 src/VBox/ValidationKit/testdriver/reporter.py      |     0
 src/VBox/ValidationKit/testdriver/tst-txsclient.py |     0
 src/VBox/ValidationKit/testdriver/txsclient.py     |     0
 src/VBox/ValidationKit/testdriver/vbox.py          |     0
 src/VBox/ValidationKit/testdriver/vboxcon.py       |     0
 src/VBox/ValidationKit/testdriver/vboxtestvms.py   |     0
 src/VBox/ValidationKit/testdriver/vboxwrappers.py  |     0
 src/VBox/ValidationKit/testdriver/winbase.py       |     0
 src/VBox/ValidationKit/testmanager/core/base.py    |     0
 src/VBox/ValidationKit/testmanager/core/build.py   |     0
 .../testmanager/core/buildblacklist.py             |     0
 .../ValidationKit/testmanager/core/buildsource.py  |     0
 src/VBox/ValidationKit/testmanager/core/db.py      |     0
 .../ValidationKit/testmanager/core/dbobjcache.py   |     0
 .../testmanager/core/failurecategory.py            |     0
 .../testmanager/core/failurereason.py              |     0
 .../testmanager/core/globalresource.py             |     0
 src/VBox/ValidationKit/testmanager/core/report.py  |     0
 .../ValidationKit/testmanager/core/schedgroup.py   |     0
 .../testmanager/core/schedulerbase.py              |     0
 .../testmanager/core/schedulerbeci.py              |     0
 .../ValidationKit/testmanager/core/systemlog.py    |     0
 src/VBox/ValidationKit/testmanager/core/testbox.py |     0
 .../testmanager/core/testboxcontroller.py          |     0
 .../testmanager/core/testboxstatus.py              |     0
 .../ValidationKit/testmanager/core/testcase.py     |     0
 .../ValidationKit/testmanager/core/testcaseargs.py |     0
 .../ValidationKit/testmanager/core/testgroup.py    |     0
 .../ValidationKit/testmanager/core/testresults.py  |     0
 src/VBox/ValidationKit/testmanager/core/testset.py |     0
 .../ValidationKit/testmanager/core/useraccount.py  |     0
 .../ValidationKit/testmanager/core/vcsrevisions.py |     0
 .../testmanager/core/webservergluebase.py          |     0
 .../testmanager/core/webservergluecgi.py           |     0
 .../ValidationKit/testmanager/webui/wuiadmin.py    |     0
 .../testmanager/webui/wuiadminbuild.py             |     0
 .../testmanager/webui/wuiadminbuildblacklist.py    |     0
 .../testmanager/webui/wuiadminbuildcategory.py     |     0
 .../testmanager/webui/wuiadminbuildsource.py       |     0
 .../testmanager/webui/wuiadminfailurereason.py     |     0
 .../testmanager/webui/wuiadminglobalrsrc.py        |     0
 .../testmanager/webui/wuiadminschedgroup.py        |     0
 .../testmanager/webui/wuiadminsystemlog.py         |     0
 .../testmanager/webui/wuiadmintestbox.py           |     0
 .../testmanager/webui/wuiadmintestcase.py          |     0
 .../testmanager/webui/wuiadmintestgroup.py         |     0
 .../testmanager/webui/wuiadminuseraccount.py       |     0
 .../ValidationKit/testmanager/webui/wuibase.py     |     0
 .../testmanager/webui/wuicontentbase.py            |     0
 .../testmanager/webui/wuifailurecategory.py        |     0
 .../ValidationKit/testmanager/webui/wuigraphwiz.py |     0
 .../ValidationKit/testmanager/webui/wuihlpform.py  |     0
 .../ValidationKit/testmanager/webui/wuihlpgraph.py |     0
 .../testmanager/webui/wuihlpgraphbase.py           |     0
 .../testmanager/webui/wuihlpgraphgooglechart.py    |     0
 .../testmanager/webui/wuihlpgraphmatplotlib.py     |     0
 .../testmanager/webui/wuihlpgraphsimple.py         |     0
 .../testmanager/webui/wuilogviewer.py              |     0
 .../ValidationKit/testmanager/webui/wuimain.py     |     0
 .../ValidationKit/testmanager/webui/wuireport.py   |     0
 .../testmanager/webui/wuitestresult.py             |     0
 .../testmanager/webui/wuivcshistory.py             |     0
 src/VBox/ValidationKit/tests/usb/usbgadget.py      |     0
 src/libs/Makefile.kmk                              |    16 +-
 src/libs/xpcom18a4/nsprpub/Makefile.in             |     0
 src/libs/xpcom18a4/nsprpub/config/config.mk        |     0
 src/libs/xpcom18a4/nsprpub/config/rules.mk         |     0
 src/libs/xpcom18a4/python/__init__.py              |     0
 src/libs/xpcom18a4/python/client/__init__.py       |     0
 src/libs/xpcom18a4/python/components.py            |     0
 src/libs/xpcom18a4/python/file.py                  |     0
 src/libs/xpcom18a4/python/nsError.py               |     0
 src/libs/xpcom18a4/python/primitives.py            |     0
 src/libs/xpcom18a4/python/server/__init__.py       |     0
 src/libs/xpcom18a4/python/server/enumerator.py     |     0
 src/libs/xpcom18a4/python/server/factory.py        |     0
 src/libs/xpcom18a4/python/server/loader.py         |     0
 src/libs/xpcom18a4/python/server/module.py         |     0
 src/libs/xpcom18a4/python/server/policy.py         |     0
 .../xpcom18a4/python/test/pyxpcom_test_tools.py    |     0
 .../xpcom18a4/python/test/test_com_exceptions.py   |     0
 src/libs/xpcom18a4/python/test/test_comfile.py     |     0
 .../test/test_component/py_test_component.py       |     0
 src/libs/xpcom18a4/python/test/test_components.py  |     0
 .../python/test/test_isupports_primitives.py       |     0
 src/libs/xpcom18a4/python/test/test_misc.py        |     0
 src/libs/xpcom18a4/python/test/test_streams.py     |     0
 .../xpcom18a4/python/test/test_test_component.py   |     0
 .../xpcom18a4/python/test/test_weakreferences.py   |     0
 src/libs/xpcom18a4/python/tools/regxpcom.py        |     0
 src/libs/xpcom18a4/python/tools/tracer_demo.py     |     0
 src/libs/xpcom18a4/python/xpt.py                   |     0
 src/libs/xpcom18a4/xpcom/ds/nsDeque.cpp            |     2 +-
 480 files changed, 9893 insertions(+), 8147 deletions(-)

diff --git a/Config.kmk b/Config.kmk
index 3b43f55..4077431 100644
--- a/Config.kmk
+++ b/Config.kmk
@@ -208,7 +208,7 @@ VBOX_VERSION_MINOR = 0
 # This is the current build number. It should be increased every time we publish a
 # new build. The define is available in every source file. Only even build numbers
 # will be published, odd numbers are set during development.
-VBOX_VERSION_BUILD = 6
+VBOX_VERSION_BUILD = 8
 # The raw version string. This *must not* contain any other information/fields than
 # major, minor and build revision (as it is now) -- also will be used for host/guest version
 # comparison.
@@ -3177,19 +3177,19 @@ VBOXLNX32GUEST_SUFF_LIB = .a
 # SDKs for external libraries.
 #
 SDK_VBOX_LIBXML2          = .
-SDK_VBOX_LIBXML2_INCS   ?= $(PATH_ROOT)/src/libs/libxml2-2.6.31/include
+SDK_VBOX_LIBXML2_INCS   ?= $(PATH_ROOT)/src/libs/libxml2-2.9.2/include
 SDK_VBOX_LIBXML2_DEFS  ?= _REENTRANT
 SDK_VBOX_LIBXML2_DEFS.win += WIN32 _WINDOWS _MBCS
 # note: no linking to LIB here, we do that explicitly in src/VBox/Runtime/Makefile.kmk to link
 # libxml against VBoxRT
 
 SDK_VBOX_LIBPNG       = .
-SDK_VBOX_LIBPNG_INCS ?= $(PATH_ROOT)/src/libs/libpng-1.2.8
+SDK_VBOX_LIBPNG_INCS ?= $(PATH_ROOT)/src/libs/libpng-1.2.53
 SDK_VBOX_LIBPNG_LIBS ?= $(PATH_STAGE_LIB)/VBox-libpng$(VBOX_SUFF_LIB)
 
 SDK_VBOX_ZLIB         = .
 if1of ($(KBUILD_TARGET), os2 solaris win)
- SDK_VBOX_ZLIB_INCS  ?= $(PATH_ROOT)/src/libs/zlib-1.2.6
+ SDK_VBOX_ZLIB_INCS  ?= $(PATH_ROOT)/src/libs/zlib-1.2.8
  SDK_VBOX_ZLIB_LIBS  ?= $(PATH_STAGE_LIB)/VBox-zlib$(VBOX_SUFF_LIB)
 else
  SDK_VBOX_ZLIB_INCS  ?=
@@ -3241,12 +3241,12 @@ SDK_VBoxOpenSslExtPack_LIBS    = \
 ifdef VBOX_WITH_S3
 VBOX_WITH_LIBCURL = 1
 SDK_VBOX_LIBCURL       = .
-SDK_VBOX_LIBCURL_INCS ?= $(PATH_ROOT)/src/libs/curl-7.42.1/include
+SDK_VBOX_LIBCURL_INCS ?= $(PATH_ROOT)/src/libs/curl-7.45.0/include
 SDK_VBOX_LIBCURL_LIBS ?= $(PATH_STAGE_LIB)/VBox-libcurl$(VBOX_SUFF_LIB)
 SDK_VBOX_LIBCURL_DEFS ?= BUILDING_LIBCURL
 
 SDK_VBOX_LIBCURL-x86           = .
-SDK_VBOX_LIBCURL-x86_INCS     ?= $(PATH_ROOT)/src/libs/curl-7.42.1/include
+SDK_VBOX_LIBCURL-x86_INCS     ?= $(PATH_ROOT)/src/libs/curl-7.45.0/include
 SDK_VBOX_LIBCURL-x86_LIBS.x86 ?= $(PATH_STAGE_LIB)/VBox-libcurl-x86$(VBOX_SUFF_LIB)
 SDK_VBOX_LIBCURL-x86_DEFS     ?= BUILDING_LIBCURL
 endif
@@ -6159,7 +6159,7 @@ endif
 SVN                    ?= svn$(HOSTSUFF_EXE)
 VBOX_SVN_REV_KMK        = $(PATH_OUT)/revision.kmk
 ifndef VBOX_SVN_REV
- VBOX_SVN_REV_FALLBACK := $(patsubst %:,,  $Rev: 103037 $  )
+ VBOX_SVN_REV_FALLBACK := $(patsubst %:,,  $Rev: 103449 $  )
  VBOX_SVN_DEP          := $(firstword $(wildcard $(PATH_ROOT)/.svn/wc.db $(abspath $(PATH_ROOT)/../.svn/wc.db) $(abspath $(PATH_ROOT)/../../.svn/wc.db) $(PATH_ROOT)/.svn/entries))
  ifeq ($(which $(SVN)),)
   VBOX_SVN_DEP         :=
diff --git a/doc/manual/Makefile.kmk b/doc/manual/Makefile.kmk
index e9f3cd6..5463768 100644
--- a/doc/manual/Makefile.kmk
+++ b/doc/manual/Makefile.kmk
@@ -590,7 +590,7 @@ $(foreach f,$(VBOX_MANUAL_LANGUAGES),$(VBOX_PATH_MANUAL_OUTBASE)/$f/UserManual.t
 		$(VBOX_PATH_MANUAL_OUTBASE)/%/UserManual.xml \
 		$(VBOX_PATH_MANUAL_SRC)/docbook2latex.xsl \
 		$(addprefix $(VBOX_PATH_MANUAL_OUTBASE)/%/,$(VBOX_MANUAL_XML_FILES_INCL_CHANGELOG)) \
-		$(if $(VBOX_HAVE_XMLLINT),$(VBOX_PATH_MANUAL_OUTBASE)/%/validatemanual.run,) \
+		$(if $(and $(VBOX_HAVE_XMLLINT),$(VBOX_PATH_DOCBOOK_DTD)),$(VBOX_PATH_MANUAL_OUTBASE)/%/validatemanual.run,) \
 		$(VBOX_XML_CATALOG) $(VBOX_XML_CATALOG_DOCBOOK) $(MAKEFILE_CURRENT)
 	$(call MSG_TOOL,xsltproc $(notdir $(filter %.xsl,$^)),,$(firstword $(filter %.xml,$^)),$@)
 	$(QUIET)$(RM) -f $(addprefix $(@D)/,$(VBOX_MANUAL_LATEX_FILES_TARGET))
diff --git a/doc/manual/en_US/SDKRef.xml b/doc/manual/en_US/SDKRef.xml
index b982de2..cfc1bc5 100644
--- a/doc/manual/en_US/SDKRef.xml
+++ b/doc/manual/en_US/SDKRef.xml
@@ -3526,22 +3526,22 @@ extern "C" DECLCALLBACK(DECLEXPORT(int)) VBoxHGCMSvcLoad (VBOXHGCMSVCFNTABLE *pt
   </chapter>
 
   <chapter id="dnd">
-    <title>Drag'n Drop</title>
+    <title>Drag and Drop</title>
 
     <para>Since VirtualBox 4.2 it's possible to transfer files from host to the
     Linux guests by dragging files, directories or text from the host into the
-    guest's screen. This is called <emphasis>drag'n drop
+    guest's screen. This is called <emphasis>drag and drop
     (DnD)</emphasis>.</para>
 
     <para>In version 5.0 support for Windows guests has been added, as well as
     the ability to transfer data the other way around, that is, from the guest
     to the host.</para>
 
-    <note><para>Currently only the VirtualBox Manager frontend supports drag'n
+    <note><para>Currently only the VirtualBox Manager frontend supports drag and
       drop.</para></note>
 
     <para>This chapter will show how to use the required interfaces provided
-    by VirtualBox for adding drag'n drop functionality to third-party
+    by VirtualBox for adding drag and drop functionality to third-party
     frontends.</para>
 
     <sect1>
@@ -3549,7 +3549,7 @@ extern "C" DECLCALLBACK(DECLEXPORT(int)) VBoxHGCMSvcLoad (VBOXHGCMSVCFNTABLE *pt
 
       <para>In order to use the interfaces provided by VirtualBox, some basic
       concepts needs to be understood first: To successfully initiate a
-      drag'n drop operation at least two sides needs to be involved, a
+      drag and drop operation at least two sides needs to be involved, a
       <emphasis>source</emphasis> and a <emphasis>target</emphasis>:</para>
 
       <para>The <emphasis>source</emphasis> is the side which provides the
@@ -4034,10 +4034,10 @@ AuthResult AUTHCALL AuthEntry(
           global and didn't distinguish between API clients.</para>
         </listitem>
 
-        <listitem><para>Drag'n drop APIs were changed as follows:<itemizedlist>
+        <listitem><para>Drag and drop APIs were changed as follows:<itemizedlist>
 
           <listitem>
-            <para>Methods for providing host to guest drag'n drop
+            <para>Methods for providing host to guest drag and drop
               functionality, such as
               <computeroutput>IGuest::dragHGEnter</computeroutput>,
               <computeroutput>IGuest::dragHGMove()</computeroutput>,
@@ -4051,7 +4051,7 @@ AuthResult AUTHCALL AuthEntry(
               interface. The implementation can be used by using the
               <link linkend="IGuest__dnDTarget">IGuest::dnDTarget()</link>
               method.</para>
-            <para>Methods for providing guest to host drag'n drop
+            <para>Methods for providing guest to host drag and drop
               functionality, such as
               <computeroutput>IGuest::dragGHPending()</computeroutput>,
               <computeroutput>IGuest::dragGHDropped()</computeroutput> and
diff --git a/doc/manual/en_US/user_AdvancedTopics.xml b/doc/manual/en_US/user_AdvancedTopics.xml
index 656260d..7d0a1d9 100644
--- a/doc/manual/en_US/user_AdvancedTopics.xml
+++ b/doc/manual/en_US/user_AdvancedTopics.xml
@@ -2421,7 +2421,7 @@ VBoxManage setextradata "VM name" VBoxInternal2/CoreDumpLive 1</screen>At
         <glossentry>
           <glossterm><computeroutput>DragAndDrop</computeroutput></glossterm>
           <glossdef>
-            <para>Don't show the <emphasis>Drag'n'Drop</emphasis> menu item in this menu.</para>
+            <para>Don't show the <emphasis>Drag and Drop</emphasis> menu item in this menu.</para>
           </glossdef>
         </glossentry>
         <glossentry>
diff --git a/doc/manual/en_US/user_BasicConcepts.xml b/doc/manual/en_US/user_BasicConcepts.xml
index f6f5091..9e93aa9 100644
--- a/doc/manual/en_US/user_BasicConcepts.xml
+++ b/doc/manual/en_US/user_BasicConcepts.xml
@@ -40,7 +40,7 @@
 
         <glossentry>
           <glossterm>Windows 2000 / XP / Server 2003 / Vista / Server 2008 /
-            Windows 7 / Windows 8 / Server 2012</glossterm>
+            Windows 7 / Windows 8 / Windows 8.1 / Windows 10 RTM 10240 / Server 2012</glossterm>
 
           <glossdef>
             <para>All versions, editions and service packs are fully supported
@@ -411,18 +411,18 @@
           </glossentry>
 
           <glossentry>
-            <glossterm>Drag'n'Drop</glossterm>
+            <glossterm>Drag and Drop</glossterm>
             <glossdef>
-              <para>This setting allows to enable support for drag'n drop: Select
+              <para>This setting allows to enable support for drag and drop: Select
               an object (e.g. a file) from the host or guest and directly copy
-              or open it on the guest or host. Multiple per-VM drag'n drop modes
+              or open it on the guest or host. Multiple per-VM drag and drop modes
               allow restricting access in either direction.</para>
 
-              <para>For drag'n drop to work the Guest Additions need to be
+              <para>For drag and drop to work the Guest Additions need to be
               installed on the guest.</para>
 
-              <para><note><para>Drag'n drop is disabled by default. This setting can be
-              changed at any time using the "Drag'n'Drop" menu item in the
+              <para><note><para>Drag and drop is disabled by default. This setting can be
+              changed at any time using the "Drag and Drop" menu item in the
               "Devices" menu of the virtual machine.</para></note></para>
 
               <para>See <xref linkend="guestadd-dnd"/> for more information.
@@ -709,7 +709,7 @@
       VT-x) features, then you can expect a significant performance increase
       by enabling nested paging in addition to hardware virtualization. For
       technical details, see <xref linkend="nestedpaging" />.</para>
-      
+
       <para>Starting with version 5.0, VirtualBox provides paravirtualization
       interfaces to improve time-keeping accuracy and performance of guest
       operating systems. The options available are documented under the
diff --git a/doc/manual/en_US/user_GuestAdditions.xml b/doc/manual/en_US/user_GuestAdditions.xml
index 5f98c98..d355d02 100644
--- a/doc/manual/en_US/user_GuestAdditions.xml
+++ b/doc/manual/en_US/user_GuestAdditions.xml
@@ -222,6 +222,10 @@
         </listitem>
 
         <listitem>
+          <para>Microsoft Windows 10 RTM build 10240</para>
+        </listitem>
+
+        <listitem>
           <para>Microsoft Windows Server 2012</para>
         </listitem>
 
@@ -1256,24 +1260,24 @@ $</screen>
   </sect1>
 
   <sect1 id="guestadd-dnd">
-    <title>Drag'n Drop</title>
+    <title>Drag and Drop</title>
 
-    <para>Starting with version 5.0, VirtualBox supports to drag'n drop content
+    <para>Starting with version 5.0, VirtualBox supports to drag and drop content
     from the host to the guest and vice versa. For this to work the latest Guest
     Additions must be installed on the guest.</para>
 
-    <para>Drag'n drop transparently allows copying or opening files, directories
+    <para>Drag and drop transparently allows copying or opening files, directories
     and even certain clipboard formats from one end to the other, e.g. from the
-    host to the guest or from the guest to the host. One then can perform drag'n
-    drop operations between the host and a VM as it would be a native drag'n drop
+    host to the guest or from the guest to the host. One then can perform drag and
+    drop operations between the host and a VM as it would be a native drag and drop
     operation on the host OS.</para>
 
-    <para>At the moment drag'n drop is implemented for Windows- and X-Windows-based
-    systems, both, on host and guest side. As X-Windows sports different drag'n drop
+    <para>At the moment drag and drop is implemented for Windows- and X-Windows-based
+    systems, both, on host and guest side. As X-Windows sports different drag and drop
     protocols only the most used one, XDND, is supported for now. Applications using
     other protocols (such as Motif or OffiX) will not be recognized by VirtualBox.</para>
 
-    <para>In context of using drag'n drop the origin of the data is called
+    <para>In context of using drag and drop the origin of the data is called
     <emphasis role="bold">source</emphasis>, that is, where the actual data comes
     from and is specified. On the other hand there is the
     <emphasis role="bold">target</emphasis>, which specifies where the data from
@@ -1288,8 +1292,8 @@ $</screen>
     to the host, the guest OS this time became the source and the host is the
     target.</para>
 
-    <para>For security reasons drag'n drop can be configured at runtime on a
-    per-VM basis either using the "Drag'n'Drop" menu item in the "Devices" menu
+    <para>For security reasons drag and drop can be configured at runtime on a
+    per-VM basis either using the "Drag and Drop" menu item in the "Devices" menu
     of the virtual machine or VBoxManage: The following four modes are
     available:</para>
 
@@ -1302,32 +1306,32 @@ $</screen>
 
     <itemizedlist>
       <listitem>
-        <para><emphasis role="bold">Disabled</emphasis> disables the drag'n drop
+        <para><emphasis role="bold">Disabled</emphasis> disables the drag and drop
         entirely. This is the default when creating new VMs.</para>
       </listitem>
       <listitem>
         <para><emphasis role="bold">Host To Guest</emphasis> enables performing
-        drag'n drop operations from the host to the guest only.</para>
+        drag and drop operations from the host to the guest only.</para>
       </listitem>
       <listitem>
         <para><emphasis role="bold">Guest To Host</emphasis> enables performing
-        drag'n drop operations from the guest to the host only.</para>
+        drag and drop operations from the guest to the host only.</para>
       </listitem>
       <listitem>
         <para><emphasis role="bold">Bidirectional</emphasis> enables performing
-        drag'n drop operations to both directions, e.g. from the host to the guest
+        drag and drop operations to both directions, e.g. from the host to the guest
         and vice versa.</para>
       </listitem>
     </itemizedlist>
 
-    <note><para>Drag'n drop support depends on the frontend being used; at the
+    <note><para>Drag and drop support depends on the frontend being used; at the
     moment only the VirtualBox Manager frontend provides this
     functionality.</para></note>
 
-    <para>To use VBoxManage for controlling the current drag'n drop mode, see <xref
+    <para>To use VBoxManage for controlling the current drag and drop mode, see <xref
     linkend="vboxmanage" />. The commands <computeroutput>modifyvm</computeroutput>
     and <computeroutput>controlvm</computeroutput> allow setting the VM's current
-    drag'n drop mode via command line.</para>
+    drag and drop mode via command line.</para>
 
     <sect2 id="guestadd-dnd-formats">
       <title>Supported formats</title>
@@ -1341,7 +1345,7 @@ $</screen>
       when transferring a file from a Linux guest to a Windows host the Linux-specific
       line endings won't be converted to Windows ones.</para></note>
 
-      <para>The following formats are handled by the VirtualBox drag'n drop service:
+      <para>The following formats are handled by the VirtualBox drag and drop service:
         <itemizedlist>
           <listitem>
             <para><emphasis role="bold">Plain text</emphasis>, from applications such as
@@ -1359,6 +1363,22 @@ $</screen>
       </para>
     </sect2>
 
+    <sect2 id="guestadd-dnd-limitations">
+      <title>Known limitations</title>
+
+      <para>The following limitations are known:
+        <itemizedlist>
+          <listitem>
+            <para>On Windows hosts, dragging and dropping content from
+            <emphasis role="bold">UAC-elevated (User Account Control)</emphasis> programs
+            to non-UAC-elevated programs and vice versa is now allowed. So when starting
+            VirtualBox with Administrator privileges then drag and drop will not work with
+            the Windows Explorer which runs with regular user privileges by default.</para>
+          </listitem>
+        </itemizedlist>
+      </para>
+    </sect2>
+
   </sect1>
 
   <sect1 id="guestadd-video">
diff --git a/doc/manual/en_US/user_Introduction.xml b/doc/manual/en_US/user_Introduction.xml
index 5152e15..1280846 100644
--- a/doc/manual/en_US/user_Introduction.xml
+++ b/doc/manual/en_US/user_Introduction.xml
@@ -426,6 +426,10 @@
             </listitem>
             
             <listitem>
+              <para>Windows 10 RTM build 10240 (32-bit and 64-bit)</para>
+            </listitem>
+            
+            <listitem>
               <para>Windows Server 2012 (64-bit)</para>
             </listitem>
 
@@ -456,6 +460,11 @@
           <listitem>
             <para>10.10 (Yosemite)</para>
           </listitem>
+
+          <listitem>
+            <para>10.11 (El Capitan)</para>
+          </listitem>
+
         </itemizedlist>
 
         <para>Intel hardware is required; please see <xref
diff --git a/doc/manual/en_US/user_Technical.xml b/doc/manual/en_US/user_Technical.xml
index 7c1e4fa..1ffe602 100644
--- a/doc/manual/en_US/user_Technical.xml
+++ b/doc/manual/en_US/user_Technical.xml
@@ -594,12 +594,18 @@
     to recognize their presence and make use of them in order to leverage
     the benefits of communicating with the VirtualBox hypervisor.</para>
 
-    <para>Most mainstream, modern operating systems, including Windows and
-    Linux, ship with support for one or more paravirtualization interfaces.
+    <para>Most mainstream, modern guest operating systems, including Windows
+    and Linux, ship with support for one or more paravirtualization interfaces.
     Hence, there is typically no need to install additional software in the
     guest (including VirtualBox Guest Additions) to make use of this
     feature.</para>
 
+    <para>Exposing a paravirtualization provider to the guest operating
+    system does not rely on the choice of host platforms. For example, the
+    <emphasis>Hyper-V</emphasis> paravirtualization provider can be
+    used for VMs to run on any host platform (supported by VirtualBox) and
+    not just Windows.</para>
+
     <para>VirtualBox provides the following interfaces:</para>
       <itemizedlist>
         <listitem>
diff --git a/doc/manual/en_US/user_VBoxManage.xml b/doc/manual/en_US/user_VBoxManage.xml
index 0c64070..442dc6b 100644
--- a/doc/manual/en_US/user_VBoxManage.xml
+++ b/doc/manual/en_US/user_VBoxManage.xml
@@ -732,7 +732,7 @@ Statistics update:  disabled</screen></para>
             ROM is used.
             </para>
           </listitem>
-          
+
           <listitem>
             <para><computeroutput>--biospxedebug on|off</computeroutput>:
             This option enables additional debugging output when using the
@@ -886,7 +886,7 @@ Statistics update:  disabled</screen></para>
             <computeroutput>nat</computeroutput>) then this setting specifies
             the name of the NAT network this adapter is connected to.</para>
           </listitem>
-          
+
           <listitem>
             <para><computeroutput>--bridgeadapter<1-N>
             none|<devicename></computeroutput>: If bridged networking
@@ -1039,7 +1039,7 @@ Statistics update:  disabled</screen></para>
       <title>Miscellaneous settings</title>
 
       <para>The following other hardware settings, such as serial port, audio,
-      clipboard, drag'n drop, monitor and USB settings are available through
+      clipboard, drag and drop, monitor and USB settings are available through
       <computeroutput>VBoxManage modifyvm</computeroutput>:<itemizedlist>
           <listitem>
             <para><computeroutput>--uart<1-N> off|<I/O base>
@@ -1152,7 +1152,7 @@ Statistics update:  disabled</screen></para>
           <listitem>
             <para><computeroutput>--draganddrop
             disabled|hosttoguest|guesttohost|bidirectional</computeroutput>:
-            With this setting, you can select the current drag'n drop mode
+            With this setting, you can select the current drag and drop mode
             being used between the host and the virtual machine;
             see <xref linkend="guestadd-dnd" />. This requires that the Guest
             Additions be installed in the virtual machine.</para>
@@ -1417,7 +1417,7 @@ Statistics update:  disabled</screen></para>
           </listitem>
         </itemizedlist></para>
     </sect2>
-    
+
     <sect2 id="vboxmanage-modifyvm-debugging">
       <title>Debugging settings</title>
 
@@ -1867,7 +1867,7 @@ Virtual system 0:
       <listitem>
         <para><computeroutput>draganddrop
         disabled|hosttoguest|guesttohost|bidirectional</computeroutput>:
-        With this setting, you can select the current drag'n drop mode
+        With this setting, you can select the current drag and drop mode
         being used between the host and the virtual machine;
         see <xref linkend="guestadd-dnd" />. This requires that the Guest
         Additions be installed in the virtual machine.</para>
diff --git a/doc/manual/user_ChangeLogImpl.xml b/doc/manual/user_ChangeLogImpl.xml
index 00335a6..536f3e6 100644
--- a/doc/manual/user_ChangeLogImpl.xml
+++ b/doc/manual/user_ChangeLogImpl.xml
@@ -3,6 +3,72 @@
 <chapter> <!-- HACK ALERT! Seems we must have a single top level element for xi:include to work.
                            So, we use chapter and xpointer="xpointer(/chapter/)" with xi:include. -->
   <sect1>
+    <title>Version 5.0.8 (2015-10-20)</title>
+
+    <para>This is a maintenance release. The following items were fixed and/or
+      added:</para>
+
+    <itemizedlist>
+
+      <listitem>
+        <para>GUI: Mac OS X: Restore green zoom button for VM windows
+          (it was hidden in previous release to avoid native full-screen issues).
+          For Yosemite and El Capitan this button should work accordingly to the
+          Apple HIG: Full-screen by default, maximize if the user holds the
+          Option key.</para>
+      </listitem>
+
+      <listitem>
+        <para>Serial ports: fixed wrong IRQ number for the first serial port in
+          the ACPI tables (5.0.6 regression; bug #14659)</para>
+      </listitem>
+
+      <listitem>
+        <para>API: fixed a 5.0 regression in <emphasis>VBoxManage setproperty
+          defaultfrontend</emphasis> (bug #14696)</para>
+      </listitem>
+
+      <listitem>
+        <para>VBoxManage/vbox-img: conversion to RAW images could result in
+          a disk image containing all zeroes</para>
+      </listitem>
+
+      <listitem>
+        <para>Linux hosts: several fixes for systemd integration in .deb / .rpm
+          packages (e.g. bug #14665). The command for recompiling the host kernel
+          modules was changed to <emphasis>/sbin/vboxconfig</emphasis></para>
+      </listitem>
+
+      <listitem>
+        <para>Linux hosts: make host-only interfaces report operstate UP
+          only when they have VMs attached (bug #14526)</para>
+      </listitem>
+
+      <listitem>
+        <para>Mac OS X hosts: fix bpf capture and accounting of traffic
+          on bridged and host-only interfaces (bug #14553)</para>
+      </listitem>
+
+      <listitem>
+        <para>Windows guests: fixed 3D rendering issues on high resolution
+          displays</para>
+      </listitem>
+
+      <listitem>
+        <para>Windows Additions: fixed problems with 3D acceleration on Windows
+          hosts with Intel HD graphics (bug #14670)</para>
+      </listitem>
+
+      <listitem>
+        <para>Linux Additions: fix service starting on Debian systems with
+          systemd installed but not in use (bug #14683)</para>
+      </listitem>
+
+    </itemizedlist>
+
+  </sect1>
+
+  <sect1>
     <title>Version 5.0.6 (2015-10-02)</title>
 
     <para>This is a maintenance release. The following items were fixed and/or
diff --git a/include/iprt/err.h b/include/iprt/err.h
index a9046fd..e26d669 100644
--- a/include/iprt/err.h
+++ b/include/iprt/err.h
@@ -2535,6 +2535,8 @@ RT_C_DECLS_END
 #define VERR_URI_INVALID_ESCAPED_UTF8_CONTINUATION_BYTE (-24608)
 /** Missing UTF-8 continutation in escaped URI character sequence. */
 #define VERR_URI_MISSING_UTF8_CONTINUATION_BYTE     (-24609)
+/** Expected URI using the 'file:' scheme. */
+#define VERR_URI_NOT_FILE_SCHEME                    (-24610)
 /** @} */
 
 /* SED-END */
diff --git a/include/iprt/mangling.h b/include/iprt/mangling.h
index 12aa4a8..8dcaa9b 100644
--- a/include/iprt/mangling.h
+++ b/include/iprt/mangling.h
@@ -1860,8 +1860,9 @@
 # define RTUniFree                                      RT_MANGLER(RTUniFree)
 # define RTUriCreate                                    RT_MANGLER(RTUriCreate)
 # define RTUriFileCreate                                RT_MANGLER(RTUriFileCreate)
-# define RTUriFileNPath                                 RT_MANGLER(RTUriFileNPath)
+# define RTUriFileCreateEx                              RT_MANGLER(RTUriFileCreateEx)
 # define RTUriFilePath                                  RT_MANGLER(RTUriFilePath)
+# define RTUriFilePathEx                                RT_MANGLER(RTUriFilePathEx)
 # define RTUriParse                                     RT_MANGLER(RTUriParse)
 # define RTUriParsedAuthority                           RT_MANGLER(RTUriParsedAuthority)
 # define RTUriParsedAuthorityHost                       RT_MANGLER(RTUriParsedAuthorityHost)
@@ -1873,7 +1874,6 @@
 # define RTUriParsedScheme                              RT_MANGLER(RTUriParsedScheme)
 # define RTUriParsedQuery                               RT_MANGLER(RTUriParsedQuery)
 # define RTUriIsSchemeMatch                             RT_MANGLER(RTUriIsSchemeMatch)
-# define RTUriPath                                      RT_MANGLER(RTUriPath)
 # define RTUtf16AllocTag                                RT_MANGLER(RTUtf16AllocTag)
 # define RTUtf16CalcLatin1Len                           RT_MANGLER(RTUtf16CalcLatin1Len)
 # define RTUtf16CalcLatin1LenEx                         RT_MANGLER(RTUtf16CalcLatin1LenEx)
diff --git a/include/iprt/uri.h b/include/iprt/uri.h
index a36fa40..a57b00a 100644
--- a/include/iprt/uri.h
+++ b/include/iprt/uri.h
@@ -254,16 +254,6 @@ RTDECL(char *) RTUriCreate(const char *pszScheme, const char *pszAuthority, cons
  */
 RTDECL(bool)   RTUriIsSchemeMatch(const char *pszUri, const char *pszScheme);
 
-/**
- * Extract the path out of an URI.
- *
- * @returns the path if the URI contains one, NULL otherwise.
- * @param   pszUri              The URI to extract from.
- * @deprecated
- */
-RTDECL(char *) RTUriPath(const char *pszUri);
-
-
 /** @defgroup grp_rt_uri_file   RTUriFile - Uri file parsing and creation
  *
  * Implements basic "file:" scheme support to the generic RTUri interface.  This
@@ -272,43 +262,93 @@ RTDECL(char *) RTUriPath(const char *pszUri);
  * @{
  */
 
-/** Return the host format. */
-#define URI_FILE_FORMAT_AUTO  UINT32_C(0)
-/** Return a path in UNIX format style. */
-#define URI_FILE_FORMAT_UNIX  UINT32_C(1)
-/** Return a path in Windows format style. */
-#define URI_FILE_FORMAT_WIN   UINT32_C(2)
-
 /**
  * Creates a file URI.
  *
  * The returned pointer must be freed using RTStrFree().
  *
- * @see RTUriCreate
- *
  * @returns The new URI on success, NULL otherwise.  Free With RTStrFree.
- * @param   pszPath             The path of the URI.
+ * @param   pszPath         The path to create an 'file://' URI for.  This is
+ *                          assumed to be using the default path style of the
+ *                          system.
+ *
+ * @sa      RTUriFileCreateEx, RTUriCreate
  */
 RTDECL(char *) RTUriFileCreate(const char *pszPath);
 
 /**
- * Returns the file path encoded in the URI.
- *
- * @returns the path if the URI contains one, NULL otherwise.
- * @param   pszUri              The URI to extract from.
- * @param   uFormat             In which format should the path returned.
+ * Creates an file URL for the given path.
+ *
+ * This API works like RTStrToUtf16Ex with regard to result allocation or
+ * buffering (i.e. it's a bit complicated but very flexible).
+ *
+ * @returns iprt status code.
+ * @param   pszPath         The path to convert to a file:// URL.
+ * @param   fPathStyle      The input path style, exactly one of
+ *                          RTPATH_STR_F_STYLE_HOST, RTPATH_STR_F_STYLE_DOS and
+ *                          RTPATH_STR_F_STYLE_UNIX.  Must include iprt/path.h.
+ * @param   ppszUri         If cbUri is non-zero, this must either be pointing
+ *                          to pointer to a buffer of the specified size, or
+ *                          pointer to a NULL pointer.  If *ppszUri is NULL or
+ *                          cbUri is zero a buffer of at least cbUri chars will
+ *                          be allocated to hold the URI.  If a buffer was
+ *                          requested it must be freed using RTStrFree().
+ * @param   cbUri           The buffer size in bytes (includes terminator).
+ * @param   pcchUri         Where to store the length of the URI string,
+ *                          excluding the terminator. (Optional)
+ *
+ *                          This may be set under some error conditions,
+ *                          however, only for VERR_BUFFER_OVERFLOW and
+ *                          VERR_NO_STR_MEMORY will it contain a valid string
+ *                          length that can be used to resize the buffer.
+ * @sa      RTUriCreate, RTUriFileCreate
  */
-RTDECL(char *) RTUriFilePath(const char *pszUri, uint32_t uFormat);
+RTDECL(int) RTUriFileCreateEx(const char *pszPath, uint32_t fPathStyle, char **ppszUri, size_t cbUri, size_t *pcchUri);
 
 /**
- * Returns the file path encoded in the URI, given a max string length.
+ * Returns the file path encoded in the file URI.
  *
  * @returns the path if the URI contains one, NULL otherwise.
  * @param   pszUri              The URI to extract from.
  * @param   uFormat             In which format should the path returned.
  * @param   cbMax               The max string length to inspect.
  */
-RTDECL(char *) RTUriFileNPath(const char *pszUri, uint32_t uFormat, size_t cchMax);
+RTDECL(char *) RTUriFilePath(const char *pszUri);
+
+/**
+ * Queries the file path for the given file URI.
+ *
+ * This API works like RTStrToUtf16Ex with regard to result allocation or
+ * buffering (i.e. it's a bit complicated but very flexible).
+ *
+ * This differs a quite a bit from RTUriParsedPath in that it tries to be
+ * compatible with URL produced by older windows version.  This API is basically
+ * producing the same results as the PathCreateFromUrl API on Windows.
+ *
+ * @returns IPRT status code.
+ * @retval  VERR_URI_NOT_FILE_SCHEME if not file scheme.
+ *
+ * @param   pszUri          The alleged file:// URI to extract the path from.
+ * @param   fPathStyle      The output path style, exactly one of
+ *                          RTPATH_STR_F_STYLE_HOST, RTPATH_STR_F_STYLE_DOS and
+ *                          RTPATH_STR_F_STYLE_UNIX.  Must include iprt/path.h.
+ * @param   ppszPath        If cbPath is non-zero, this must either be pointing
+ *                          to pointer to a buffer of the specified size, or
+ *                          pointer to a NULL pointer.  If *ppszPath is NULL or
+ *                          cbPath is zero a buffer of at least cbPath chars
+ *                          will be allocated to hold the path.  If a buffer was
+ *                          requested it must be freed using RTStrFree().
+ * @param   cbPath          The buffer size in bytes (includes terminator).
+ * @param   pcchPath        Where to store the length of the path string,
+ *                          excluding the terminator. (Optional)
+ *
+ *                          This may be set under some error conditions,
+ *                          however, only for VERR_BUFFER_OVERFLOW and
+ *                          VERR_NO_STR_MEMORY will it contain a valid string
+ *                          length that can be used to resize the buffer.
+ * @sa      RTUriParsedPath, RTUriFilePath
+ */
+RTDECL(int) RTUriFilePathEx(const char *pszUri, uint32_t fPathStyle, char **ppszPath, size_t cbPath, size_t *pcchPath);
 
 /** @} */
 
diff --git a/src/VBox/Additions/common/crOpenGL/pack/packspu_get.py b/src/VBox/Additions/common/crOpenGL/pack/packspu_get.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Additions/common/crOpenGL/stub_common.py b/src/VBox/Additions/common/crOpenGL/stub_common.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/Audio/DrvHostDSound.cpp b/src/VBox/Devices/Audio/DrvHostDSound.cpp
index b8d0ff4..2fa39fc 100644
--- a/src/VBox/Devices/Audio/DrvHostDSound.cpp
+++ b/src/VBox/Devices/Audio/DrvHostDSound.cpp
@@ -27,6 +27,39 @@
 #include "DrvAudio.h"
 #include "VBoxDD.h"
 
+/*
+ * IDirectSound* interface uses HRESULT status codes and the driver callbacks use
+ * the IPRT status codes. To minimize HRESULT->IPRT conversion most internal functions
+ * in the driver return HRESULT and conversion is done in the driver callbacks.
+ *
+ * Naming convention:
+ * 'dsound*' functions return IPRT status code;
+ * 'directSound*' - return HRESULT.
+ */
+
+/*
+ * Optional release logging, which a user can turn on with the
+ * 'VBoxManage debugvm' command.
+ * Debug logging still uses the common Log* macros from IPRT.
+ * Messages which always should go to the release log use LogRel.
+ */
+/* General code behavior. */
+#define DSLOG(a) do { LogRel2(a); } while(0)
+/* Something which produce a lot of logging during playback/recording. */
+#define DSLOGF(a) do { LogRel3(a); } while(0)
+/* Important messages like errors. Limited in the default release log to avoid log flood. */
+#define DSLOGREL(a)                 \
+    do {                            \
+        static int8_t scLogged = 0; \
+        if (scLogged < 8) {         \
+            ++scLogged;             \
+            LogRel(a);              \
+        }                           \
+        else {                      \
+            DSLOG(a);               \
+        }                           \
+    } while (0)
+
 /* Dynamically load dsound.dll. */
 typedef HRESULT WINAPI FNDIRECTSOUNDENUMERATEW(LPDSENUMCALLBACKW pDSEnumCallback, LPVOID pContext);
 typedef FNDIRECTSOUNDENUMERATEW *PFNDIRECTSOUNDENUMERATEW;
@@ -96,9 +129,6 @@ typedef struct DSOUNDDEV
     GUID        Guid;
 } DSOUNDDEV, *PDSOUNDDEV;
 
-/** Maximum number of release logging entries. */
-static uint32_t s_cMaxRelLogEntries = 32;
-
 /** Makes DRVHOSTDSOUND out of PDMIHOSTAUDIO. */
 #define PDMIHOSTAUDIO_2_DRVHOSTDSOUND(pInterface) \
     ( (PDRVHOSTDSOUND)((uintptr_t)pInterface - RT_OFFSETOF(DRVHOSTDSOUND, IHostAudio)) )
@@ -165,7 +195,7 @@ static char *dsoundGUIDToUtf8StrA(LPCGUID lpGUID)
         }
     }
 
-    return RTStrDup("<GUID not found>");
+    return RTStrDup("{Default device}");
 }
 
 static void dsoundFreeDeviceLists(PDRVHOSTDSOUND pThis)
@@ -184,48 +214,40 @@ static void dsoundFreeDeviceLists(PDRVHOSTDSOUND pThis)
     }
 }
 
-static int dsoundPlayRestore(LPDIRECTSOUNDBUFFER8 pDSB)
+static HRESULT directSoundPlayRestore(LPDIRECTSOUNDBUFFER8 pDSB)
 {
     HRESULT hr = IDirectSoundBuffer8_Restore(pDSB);
-    if (SUCCEEDED(hr))
-        return VINF_SUCCESS;
-
-    LogRelMax(s_cMaxRelLogEntries, ("DSound: Error restoring playback buffer: %Rhrc\n", hr));
-    return VERR_INVALID_STATE;
+    if (FAILED(hr))
+        DSLOGREL(("DSound: Restore playback buffer %Rhrc\n", hr));
+    return hr;
 }
 
-static int dsoundUnlockOutput(LPDIRECTSOUNDBUFFER8 pDSB,
-                              LPVOID pv1, LPVOID pv2,
-                              DWORD cb1, DWORD cb2)
+static HRESULT directSoundPlayUnlock(LPDIRECTSOUNDBUFFER8 pDSB,
+                                     LPVOID pv1, LPVOID pv2,
+                                     DWORD cb1, DWORD cb2)
 {
     HRESULT hr = IDirectSoundBuffer8_Unlock(pDSB, pv1, cb1, pv2, cb2);
-    if (SUCCEEDED(hr))
-        return VINF_SUCCESS;
-
-    LogRelMax(s_cMaxRelLogEntries, ("DSound: Error unlocking output buffer: %Rhrc\n", hr));
-    return VERR_ACCESS_DENIED;
+    if (FAILED(hr))
+        DSLOGREL(("DSound: Unlock playback buffer %Rhrc\n", hr));
+    return hr;
 }
 
-static int dsoundUnlockInput(LPDIRECTSOUNDCAPTUREBUFFER8 pDSCB,
-                             LPVOID pv1, LPVOID pv2,
-                             DWORD cb1, DWORD cb2)
+static HRESULT directSoundCaptureUnlock(LPDIRECTSOUNDCAPTUREBUFFER8 pDSCB,
+                                        LPVOID pv1, LPVOID pv2,
+                                        DWORD cb1, DWORD cb2)
 {
     HRESULT hr = IDirectSoundCaptureBuffer8_Unlock(pDSCB, pv1, cb1, pv2, cb2);
-    if (SUCCEEDED(hr))
-        return VINF_SUCCESS;
-
-    LogRelMax(s_cMaxRelLogEntries, ("DSound: Error unlocking input buffer: %Rhrc\n", hr));
-    return VERR_ACCESS_DENIED;
+    if (FAILED(hr))
+        DSLOGREL(("DSound: Unlock capture buffer %Rhrc\n", hr));
+    return hr;
 }
 
-static int dsoundLockOutput(LPDIRECTSOUNDBUFFER8 pDSB, PDMPCMPROPS *pProps,
-                            DWORD dwOffset, DWORD dwBytes,
-                            LPVOID *ppv1, LPVOID *ppv2,
-                            DWORD *pcb1, DWORD *pcb2,
-                            DWORD dwFlags)
+static HRESULT directSoundPlayLock(LPDIRECTSOUNDBUFFER8 pDSB, PDMPCMPROPS *pProps,
+                                   DWORD dwOffset, DWORD dwBytes,
+                                   LPVOID *ppv1, LPVOID *ppv2,
+                                   DWORD *pcb1, DWORD *pcb2,
+                                   DWORD dwFlags)
 {
-    int rc = VINF_SUCCESS;
-
     LPVOID pv1 = NULL;
     LPVOID pv2 = NULL;
     DWORD cb1 = 0;
@@ -234,28 +256,26 @@ static int dsoundLockOutput(LPDIRECTSOUNDBUFFER8 pDSB, PDMPCMPROPS *pProps,
     HRESULT hr = IDirectSoundBuffer8_Lock(pDSB, dwOffset, dwBytes, &pv1, &cb1, &pv2, &cb2, dwFlags);
     if (hr == DSERR_BUFFERLOST)
     {
-        rc = dsoundPlayRestore(pDSB);
-        if (RT_SUCCESS(rc))
+        hr = directSoundPlayRestore(pDSB);
+        if (SUCCEEDED(hr))
         {
             hr = IDirectSoundBuffer8_Lock(pDSB, dwOffset, dwBytes, &pv1, &cb1, &pv2, &cb2, dwFlags);
-            if (FAILED(hr))
-                rc = VERR_ACCESS_DENIED;
         }
     }
 
-    if (RT_FAILURE(rc))
+    if (FAILED(hr))
     {
-        LogRelMax(s_cMaxRelLogEntries, ("DSound: Error locking output buffer: %Rhrc\n", hr));
-        return rc;
+        DSLOGREL(("DSound: Lock playback buffer %Rhrc\n", hr));
+        return hr;
     }
 
     if (   (pv1 && (cb1 & pProps->uAlign))
         || (pv2 && (cb2 & pProps->uAlign)))
     {
-        LogRelMax(s_cMaxRelLogEntries, ("DSound: Locking playback buffer returned misaligned buffer: cb1=%RI32, cb2=%RI32 (alignment: %RU32)\n",
-                       cb1, cb2, pProps->uAlign));
-        dsoundUnlockOutput(pDSB, pv1, pv2, cb1, cb2);
-        return VERR_INVALID_STATE;
+        DSLOGREL(("DSound: Locking playback buffer returned misaligned buffer: cb1=%RI32, cb2=%RI32 (alignment: %RU32)\n",
+                  cb1, cb2, pProps->uAlign));
+        directSoundPlayUnlock(pDSB, pv1, pv2, cb1, cb2);
+        return E_FAIL;
     }
 
     *ppv1 = pv1;
@@ -263,14 +283,14 @@ static int dsoundLockOutput(LPDIRECTSOUNDBUFFER8 pDSB, PDMPCMPROPS *pProps,
     *pcb1 = cb1;
     *pcb2 = cb2;
 
-    return VINF_SUCCESS;
+    return S_OK;
 }
 
-static int dsoundLockInput(LPDIRECTSOUNDCAPTUREBUFFER8 pDSCB, PPDMPCMPROPS pProps,
-                           DWORD dwOffset, DWORD dwBytes,
-                           LPVOID *ppv1, LPVOID *ppv2,
-                           DWORD *pcb1, DWORD *pcb2,
-                           DWORD dwFlags)
+static HRESULT directSoundCaptureLock(LPDIRECTSOUNDCAPTUREBUFFER8 pDSCB, PPDMPCMPROPS pProps,
+                                      DWORD dwOffset, DWORD dwBytes,
+                                      LPVOID *ppv1, LPVOID *ppv2,
+                                      DWORD *pcb1, DWORD *pcb2,
+                                      DWORD dwFlags)
 {
     LPVOID pv1 = NULL;
     LPVOID pv2 = NULL;
@@ -281,17 +301,17 @@ static int dsoundLockInput(LPDIRECTSOUNDCAPTUREBUFFER8 pDSCB, PPDMPCMPROPS pProp
                                                  &pv1, &cb1, &pv2, &cb2, dwFlags);
     if (FAILED(hr))
     {
-        LogRelMax(s_cMaxRelLogEntries, ("DSound: Error locking capturing buffer: %Rhrc\n", hr));
-        return VERR_ACCESS_DENIED;
+        DSLOGREL(("DSound: Lock capture buffer %Rhrc\n", hr));
+        return hr;
     }
 
     if (   (pv1 && (cb1 & pProps->uAlign))
         || (pv2 && (cb2 & pProps->uAlign)))
     {
-        LogRelMax(s_cMaxRelLogEntries, ("DSound: Locking capture buffer returned misaligned buffer: cb1=%RI32, cb2=%RI32 (alignment: %RU32)\n",
-                       cb1, cb2, pProps->uAlign));
-        dsoundUnlockInput(pDSCB, pv1, pv2, cb1, cb2);
-        return VERR_INVALID_PARAMETER;
+        DSLOGREL(("DSound: Locking capture buffer returned misaligned buffer: cb1=%RI32, cb2=%RI32 (alignment: %RU32)\n",
+                  cb1, cb2, pProps->uAlign));
+        directSoundCaptureUnlock(pDSCB, pv1, pv2, cb1, cb2);
+        return E_FAIL;
     }
 
     *ppv1 = pv1;
@@ -299,7 +319,7 @@ static int dsoundLockInput(LPDIRECTSOUNDCAPTUREBUFFER8 pDSCB, PPDMPCMPROPS pProp
     *pcb1 = cb1;
     *pcb2 = cb2;
 
-    return VINF_SUCCESS;
+    return S_OK;
 }
 
 
@@ -307,7 +327,7 @@ static int dsoundLockInput(LPDIRECTSOUNDCAPTUREBUFFER8 pDSCB, PPDMPCMPROPS pProp
  * DirectSound playback
  */
 
-static void dsoundPlayInterfaceRelease(PDSOUNDSTREAMOUT pDSoundStrmOut)
+static void directSoundPlayInterfaceRelease(PDSOUNDSTREAMOUT pDSoundStrmOut)
 {
     if (pDSoundStrmOut->pDS)
     {
@@ -316,19 +336,19 @@ static void dsoundPlayInterfaceRelease(PDSOUNDSTREAMOUT pDSoundStrmOut)
     }
 }
 
-static int dsoundPlayInterfaceCreate(PDRVHOSTDSOUND pThis, PDSOUNDSTREAMOUT pDSoundStrmOut)
+static HRESULT directSoundPlayInterfaceCreate(PDRVHOSTDSOUND pThis, PDSOUNDSTREAMOUT pDSoundStrmOut)
 {
     if (pDSoundStrmOut->pDS != NULL)
     {
-        LogFlowFunc(("DirectSound instance already exists\n"));
-        return VINF_SUCCESS;
+        DSLOG(("DSound: DirectSound instance already exists\n"));
+        return S_OK;
     }
 
     HRESULT hr = CoCreateInstance(CLSID_DirectSound8, NULL, CLSCTX_ALL,
                                   IID_IDirectSound8, (void **)&pDSoundStrmOut->pDS);
     if (FAILED(hr))
     {
-        LogRelMax(s_cMaxRelLogEntries, ("DSound: Error creating DirectSound instance: %Rhrc\n", hr));
+        DSLOGREL(("DSound: Create DirectSound instance %Rhrc\n", hr));
     }
     else
     {
@@ -338,100 +358,102 @@ static int dsoundPlayInterfaceCreate(PDRVHOSTDSOUND pThis, PDSOUNDSTREAMOUT pDSo
             HWND hWnd = GetDesktopWindow();
             hr = IDirectSound8_SetCooperativeLevel(pDSoundStrmOut->pDS, hWnd, DSSCL_PRIORITY);
             if (FAILED(hr))
-                LogRel(("DSound: Error setting cooperative level for window %p: %Rhrc\n", hWnd, hr));
+                DSLOGREL(("DSound: Set cooperative level for window %p %Rhrc\n", hWnd, hr));
         }
+
         if (FAILED(hr))
         {
-            if (hr == DSERR_NODRIVER)
-                LogRel(("DSound: DirectSound playback is currently unavailable\n"));
+            if (hr == DSERR_NODRIVER) /* Usually means that no playback devices are attached. */
+                DSLOGREL(("DSound: DirectSound playback is currently unavailable\n"));
             else
-                LogRel(("DSound: Error initializing DirectSound: %Rhrc\n", hr));
+                DSLOGREL(("DSound: DirectSound playback initialize %Rhrc\n", hr));
 
-            dsoundPlayInterfaceRelease(pDSoundStrmOut);
+            directSoundPlayInterfaceRelease(pDSoundStrmOut);
         }
     }
 
-    return SUCCEEDED(hr) ? VINF_SUCCESS: VERR_NOT_SUPPORTED;
+    return hr;
 }
 
-static void dsoundPlayClose(PDSOUNDSTREAMOUT pDSoundStrmOut)
+static void directSoundPlayClose(PDSOUNDSTREAMOUT pDSoundStrmOut)
 {
-    LogFlowFunc(("Closing playback stream %p (buffer %p)\n", pDSoundStrmOut, pDSoundStrmOut->pDSB));
+    DSLOG(("DSound: Closing playback stream %p, buffer %p\n", pDSoundStrmOut, pDSoundStrmOut->pDSB));
 
     if (pDSoundStrmOut->pDSB)
     {
         HRESULT hr = IDirectSoundBuffer8_Stop(pDSoundStrmOut->pDSB);
         if (FAILED(hr))
-            LogRelMax(s_cMaxRelLogEntries, ("DSound: Error closing playback stream %p: %Rhrc\n", pDSoundStrmOut, hr));
+            DSLOGREL(("DSound: Stop playback stream %p when closing %Rhrc\n", pDSoundStrmOut, hr));
 
         IDirectSoundBuffer8_Release(pDSoundStrmOut->pDSB);
         pDSoundStrmOut->pDSB = NULL;
     }
 
-    dsoundPlayInterfaceRelease(pDSoundStrmOut);
+    directSoundPlayInterfaceRelease(pDSoundStrmOut);
 }
 
-static int dsoundPlayOpen(PDRVHOSTDSOUND pThis, PDSOUNDSTREAMOUT pDSoundStrmOut)
+static HRESULT directSoundPlayOpen(PDRVHOSTDSOUND pThis, PDSOUNDSTREAMOUT pDSoundStrmOut)
 {
-    AssertPtrReturn(pThis, VERR_INVALID_POINTER);
-    AssertPtrReturn(pDSoundStrmOut, VERR_INVALID_POINTER);
+    AssertPtrReturn(pThis, E_POINTER);
+    AssertPtrReturn(pDSoundStrmOut, E_POINTER);
 
-    LogFlowFunc(("pDSoundStrmOut=%p, cbBufferOut=%ld, uHz=%RU32, cChannels=%RU8, cBits=%RU8, fSigned=%RTbool\n",
-                 pDSoundStrmOut,
-                 pThis->cfg.cbBufferOut,
-                 pDSoundStrmOut->strmOut.Props.uHz,
-                 pDSoundStrmOut->strmOut.Props.cChannels,
-                 pDSoundStrmOut->strmOut.Props.cBits,
-                 pDSoundStrmOut->strmOut.Props.fSigned));
+    DSLOG(("DSound: pDSoundStrmOut=%p, cbBufferOut=%ld, uHz=%RU32, cChannels=%RU8, cBits=%RU8, fSigned=%RTbool\n",
+           pDSoundStrmOut,
+           pThis->cfg.cbBufferOut,
+           pDSoundStrmOut->strmOut.Props.uHz,
+           pDSoundStrmOut->strmOut.Props.cChannels,
+           pDSoundStrmOut->strmOut.Props.cBits,
+           pDSoundStrmOut->strmOut.Props.fSigned));
 
     if (pDSoundStrmOut->pDSB != NULL)
     {
         /* Should not happen but be forgiving. */
-        LogFlowFunc(("DirectSoundBuffer already exists\n"));
-        dsoundPlayClose(pDSoundStrmOut);
+        DSLOGREL(("DSound: DirectSoundBuffer already exists\n"));
+        directSoundPlayClose(pDSoundStrmOut);
     }
 
     WAVEFORMATEX wfx;
     int rc = dsoundWaveFmtFromCfg(&pDSoundStrmOut->streamCfg, &wfx);
     if (RT_FAILURE(rc))
-        return rc;
+        return E_INVALIDARG;
 
-    rc = dsoundPlayInterfaceCreate(pThis, pDSoundStrmOut);
-    if (RT_FAILURE(rc))
-        return rc;
-
-    HRESULT hr = S_OK;
+    HRESULT hr = directSoundPlayInterfaceCreate(pThis, pDSoundStrmOut);
+    if (FAILED(hr))
+        return hr;
 
     do /* To use breaks. */
     {
+        LPDIRECTSOUNDBUFFER pDSB = NULL;
         DSBUFFERDESC bd;
-        LPDIRECTSOUNDBUFFER pDSB;
         RT_ZERO(bd);
         bd.dwSize = sizeof(bd);
         bd.lpwfxFormat = &wfx;
         bd.dwFlags = DSBCAPS_GLOBALFOCUS | DSBCAPS_GETCURRENTPOSITION2;
         bd.dwBufferBytes = pThis->cfg.cbBufferOut;
         hr = IDirectSound8_CreateSoundBuffer(pDSoundStrmOut->pDS,
-                                            &bd, &pDSB, NULL);
+                                             &bd, &pDSB, NULL);
         if (FAILED(hr))
         {
-            LogRelMax(s_cMaxRelLogEntries, ("DSound: Error creating playback stream: %Rhrc\n", hr));
+            DSLOGREL(("DSound: CreateSoundBuffer %Rhrc\n", hr));
             break;
         }
 
+        /* "Upgrade" to IDirectSoundBuffer8 intarface. */
         hr = IDirectSoundBuffer_QueryInterface(pDSB, IID_IDirectSoundBuffer8, (void **)&pDSoundStrmOut->pDSB);
         pDSB->Release();
         if (FAILED(hr))
         {
-            LogRelMax(s_cMaxRelLogEntries, ("DSound: Error querying interface for playback stream: %Rhrc\n", hr));
+            DSLOGREL(("DSound: Query IDirectSoundBuffer8 %Rhrc\n", hr));
             break;
         }
 
-        /* Query the actual parameters. */
+        /*
+         * Query the actual parameters.
+         */
         hr = IDirectSoundBuffer8_GetFormat(pDSoundStrmOut->pDSB, &wfx, sizeof(wfx), NULL);
         if (FAILED(hr))
         {
-            LogRelMax(s_cMaxRelLogEntries, ("DSound: Error querying format for playback stream: %Rhrc\n", hr));
+            DSLOGREL(("DSound: Playback GetFormat %Rhrc\n", hr));
             break;
         }
 
@@ -441,35 +463,35 @@ static int dsoundPlayOpen(PDRVHOSTDSOUND pThis, PDSOUNDSTREAMOUT pDSoundStrmOut)
         hr = IDirectSoundBuffer8_GetCaps(pDSoundStrmOut->pDSB, &bc);
         if (FAILED(hr))
         {
-            LogRelMax(s_cMaxRelLogEntries, ("DSound: Error querying capabilities for playback stream: %Rhrc\n", hr));
+            DSLOGREL(("DSound: Playback GetCaps %Rhrc\n", hr));
             break;
         }
 
-        LogFunc(("Playback format:\n"
-                 "\tdwBufferBytes   = %RI32\n"
-                 "\twFormatTag      = %RI16\n"
-                 "\tnChannels       = %RI16\n"
-                 "\tnSamplesPerSec  = %RU32\n"
-                 "\tnAvgBytesPerSec = %RU32\n"
-                 "\tnBlockAlign     = %RI16\n"
-                 "\twBitsPerSample  = %RI16\n"
-                 "\tcbSize          = %RI16\n",
-                bc.dwBufferBytes,
-                wfx.wFormatTag,
-                wfx.nChannels,
-                wfx.nSamplesPerSec,
-                wfx.nAvgBytesPerSec,
-                wfx.nBlockAlign,
-                wfx.wBitsPerSample,
-                wfx.cbSize));
+        DSLOG(("DSound: Playback format:\n"
+               "  dwBufferBytes   = %RI32\n"
+               "  wFormatTag      = %RI16\n"
+               "  nChannels       = %RI16\n"
+               "  nSamplesPerSec  = %RU32\n"
+               "  nAvgBytesPerSec = %RU32\n"
+               "  nBlockAlign     = %RI16\n"
+               "  wBitsPerSample  = %RI16\n"
+               "  cbSize          = %RI16\n",
+               bc.dwBufferBytes,
+               wfx.wFormatTag,
+               wfx.nChannels,
+               wfx.nSamplesPerSec,
+               wfx.nAvgBytesPerSec,
+               wfx.nBlockAlign,
+               wfx.wBitsPerSample,
+               wfx.cbSize));
 
         if (bc.dwBufferBytes & pDSoundStrmOut->strmOut.Props.uAlign)
-            LogRelMax(s_cMaxRelLogEntries, ("DSound: Playback capabilities returned misaligned buffer (size %ld, alignment %RU32)\n",
-                           bc.dwBufferBytes, pDSoundStrmOut->strmOut.Props.uAlign + 1));
+            DSLOGREL(("DSound: Playback GetCaps returned misaligned buffer: size %RU32, alignment %RU32\n",
+                      bc.dwBufferBytes, pDSoundStrmOut->strmOut.Props.uAlign + 1));
 
         if (bc.dwBufferBytes != pThis->cfg.cbBufferOut)
-            LogRelMax(s_cMaxRelLogEntries, ("DSound: Playback buffer size mismatched (DirectSound %ld, requested %ld bytes)\n",
-                           bc.dwBufferBytes, pThis->cfg.cbBufferOut));
+            DSLOGREL(("DSound: Playback buffer size mismatched: DirectSound %RU32, requested %RU32 bytes\n",
+                      bc.dwBufferBytes, pThis->cfg.cbBufferOut));
 
         /*
          * Initial state.
@@ -477,15 +499,14 @@ static int dsoundPlayOpen(PDRVHOSTDSOUND pThis, PDSOUNDSTREAMOUT pDSoundStrmOut)
          * playback buffer position.
          */
         pDSoundStrmOut->csPlaybackBufferSize = bc.dwBufferBytes >> pDSoundStrmOut->strmOut.Props.cShift;
-        LogFlowFunc(("csPlaybackBufferSize=%ld\n", pDSoundStrmOut->csPlaybackBufferSize));
+        DSLOG(("DSound: csPlaybackBufferSize=%RU32\n", pDSoundStrmOut->csPlaybackBufferSize));
 
     } while (0);
 
-    if (SUCCEEDED(hr))
-        return VINF_SUCCESS;
+    if (FAILED(hr))
+        directSoundPlayClose(pDSoundStrmOut);
 
-    dsoundPlayClose(pDSoundStrmOut);
-    return VERR_NOT_SUPPORTED;
+    return hr;
 }
 
 static void dsoundPlayClearSamples(PDSOUNDSTREAMOUT pDSoundStrmOut)
@@ -494,10 +515,10 @@ static void dsoundPlayClearSamples(PDSOUNDSTREAMOUT pDSoundStrmOut)
 
     LPVOID pv1, pv2;
     DWORD cb1, cb2;
-    int rc = dsoundLockOutput(pDSoundStrmOut->pDSB, &pDSoundStrmOut->strmOut.Props,
-                              0, pDSoundStrmOut->csPlaybackBufferSize << pDSoundStrmOut->strmOut.Props.cShift,
-                              &pv1, &pv2, &cb1, &cb2, DSBLOCK_ENTIREBUFFER);
-    if (RT_SUCCESS(rc))
+    HRESULT hr = directSoundPlayLock(pDSoundStrmOut->pDSB, &pDSoundStrmOut->strmOut.Props,
+                                     0, pDSoundStrmOut->csPlaybackBufferSize << pDSoundStrmOut->strmOut.Props.cShift,
+                                     &pv1, &pv2, &cb1, &cb2, DSBLOCK_ENTIREBUFFER);
+    if (SUCCEEDED(hr))
     {
         int len1 = cb1 >> pDSoundStrmOut->strmOut.Props.cShift;
         int len2 = cb2 >> pDSoundStrmOut->strmOut.Props.cShift;
@@ -508,46 +529,39 @@ static void dsoundPlayClearSamples(PDSOUNDSTREAMOUT pDSoundStrmOut)
         if (pv2 && len2)
             drvAudioClearBuf(&pDSoundStrmOut->strmOut.Props, pv2, len2);
 
-        dsoundUnlockOutput(pDSoundStrmOut->pDSB, pv1, pv2, cb1, cb2);
+        directSoundPlayUnlock(pDSoundStrmOut->pDSB, pv1, pv2, cb1, cb2);
     }
 }
 
-static int dsoundPlayGetStatus(LPDIRECTSOUNDBUFFER8 pDSB, DWORD *pStatus)
+static HRESULT directSoundPlayGetStatus(LPDIRECTSOUNDBUFFER8 pDSB, DWORD *pStatus)
 {
-    AssertPtrReturn(pDSB, VERR_INVALID_POINTER);
+    AssertPtrReturn(pDSB, E_POINTER);
     /* pStatus is optional. */
 
-    int rc = VINF_SUCCESS;
-
     DWORD dwStatus = 0;
     HRESULT hr = IDirectSoundBuffer8_GetStatus(pDSB, &dwStatus);
     if (SUCCEEDED(hr))
     {
         if ((dwStatus & DSBSTATUS_BUFFERLOST) != 0)
         {
-            rc = dsoundPlayRestore(pDSB);
-            if (RT_SUCCESS(rc))
+            hr = directSoundPlayRestore(pDSB);
+            if (SUCCEEDED(hr))
                 hr = IDirectSoundBuffer8_GetStatus(pDSB, &dwStatus);
         }
     }
 
-    if (FAILED(hr))
-    {
-        LogRelMax(s_cMaxRelLogEntries, ("DSound: Error getting playback status: %Rhrc\n", hr));
-        if (RT_SUCCESS(rc))
-            rc = VERR_NOT_SUPPORTED;
-    }
-
-    if (RT_SUCCESS(rc))
+    if (SUCCEEDED(hr))
     {
         if (pStatus)
             *pStatus = dwStatus;
     }
+    else
+        DSLOGREL(("DSound: Playback GetStatus %Rhrc\n", hr));
 
-    return rc;
+    return hr;
 }
 
-static void dsoundPlayStop(PDRVHOSTDSOUND pThis, PDSOUNDSTREAMOUT pDSoundStrmOut)
+static void directSoundPlayStop(PDRVHOSTDSOUND pThis, PDSOUNDSTREAMOUT pDSoundStrmOut)
 {
     AssertPtrReturnVoid(pThis);
     AssertPtrReturnVoid(pDSoundStrmOut);
@@ -555,36 +569,33 @@ static void dsoundPlayStop(PDRVHOSTDSOUND pThis, PDSOUNDSTREAMOUT pDSoundStrmOut
     if (pDSoundStrmOut->pDSB != NULL)
     {
         /* This performs some restore, so call it anyway and ignore result. */
-        dsoundPlayGetStatus(pDSoundStrmOut->pDSB, NULL /* Status */);
+        directSoundPlayGetStatus(pDSoundStrmOut->pDSB, NULL /* Status */);
 
-        LogFlowFunc(("Playback stopped\n"));
+        DSLOG(("DSound: Stopping playback\n"));
 
         /* @todo Wait until all data in the buffer has been played. */
         HRESULT hr = IDirectSoundBuffer8_Stop(pDSoundStrmOut->pDSB);
         if (SUCCEEDED(hr))
-        {
             dsoundPlayClearSamples(pDSoundStrmOut);
-        }
         else
-            LogRelMax(s_cMaxRelLogEntries, ("DSound: Errpor stopping playback buffer: %Rhrc\n", hr));
+            DSLOGREL(("DSound: Stop playback %Rhrc\n", hr));
     }
 }
 
-static int dsoundPlayStart(PDSOUNDSTREAMOUT pDSoundStrmOut)
+static HRESULT directSoundPlayStart(PDSOUNDSTREAMOUT pDSoundStrmOut)
 {
-    AssertPtrReturn(pDSoundStrmOut, VERR_INVALID_POINTER);
-
-    int rc;
+    AssertPtrReturn(pDSoundStrmOut, E_POINTER);
 
+    HRESULT hr;
     if (pDSoundStrmOut->pDSB != NULL)
     {
         DWORD dwStatus;
-        rc = dsoundPlayGetStatus(pDSoundStrmOut->pDSB, &dwStatus);
-        if (RT_SUCCESS(rc))
+        hr = directSoundPlayGetStatus(pDSoundStrmOut->pDSB, &dwStatus);
+        if (SUCCEEDED(hr))
         {
             if (dwStatus & DSBSTATUS_PLAYING)
             {
-                LogFlowFunc(("Already playing\n"));
+                DSLOG(("DSound: Already playing\n"));
             }
             else
             {
@@ -592,7 +603,7 @@ static int dsoundPlayStart(PDSOUNDSTREAMOUT pDSoundStrmOut)
 
                 pDSoundStrmOut->fRestartPlayback = true;
 
-                LogFlowFunc(("Playback started\n"));
+                DSLOG(("DSound: Playback start\n"));
 
                 /* The actual IDirectSoundBuffer8_Play call will be made in drvHostDSoundPlayOut,
                  * because it is necessary to put some samples into the buffer first.
@@ -601,9 +612,9 @@ static int dsoundPlayStart(PDSOUNDSTREAMOUT pDSoundStrmOut)
         }
     }
     else
-        rc = VERR_INVALID_STATE;
+        hr = E_UNEXPECTED;
 
-    return rc;
+    return hr;
 }
 
 /*
@@ -644,25 +655,23 @@ static LPCGUID dsoundCaptureSelectDevice(PDRVHOSTDSOUND pThis, PDSOUNDSTREAMIN p
 
         if (pDev)
         {
-            LogRel2(("DSound: Guest \"%s\" is using host \"%s\"\n",
-                     drvAudioRecSourceToString(pDSoundStrmIn->enmRecSource), pDev->pszName));
+            DSLOG(("DSound: Guest \"%s\" is using host \"%s\"\n",
+                   drvAudioRecSourceToString(pDSoundStrmIn->enmRecSource), pDev->pszName));
 
             pGUID = &pDev->Guid;
         }
     }
 
     char *pszGUID = dsoundGUIDToUtf8StrA(pGUID);
-    if (pszGUID)
-    {
-        LogRel(("DSound: Guest \"%s\" is using host device with GUID: %s\n",
-                drvAudioRecSourceToString(pDSoundStrmIn->enmRecSource), pszGUID));
-        RTStrFree(pszGUID);
-    }
+    /* This always has to be in the release log. */
+    LogRel(("DSound: Guest \"%s\" is using host device with GUID: %s\n",
+            drvAudioRecSourceToString(pDSoundStrmIn->enmRecSource), pszGUID? pszGUID: "{?}"));
+    RTStrFree(pszGUID);
 
     return pGUID;
 }
 
-static void dsoundCaptureInterfaceRelease(PDSOUNDSTREAMIN pDSoundStrmIn)
+static void directSoundCaptureInterfaceRelease(PDSOUNDSTREAMIN pDSoundStrmIn)
 {
     if (pDSoundStrmIn->pDSC)
     {
@@ -671,19 +680,19 @@ static void dsoundCaptureInterfaceRelease(PDSOUNDSTREAMIN pDSoundStrmIn)
     }
 }
 
-static int dsoundCaptureInterfaceCreate(PDRVHOSTDSOUND pThis, PDSOUNDSTREAMIN pDSoundStrmIn)
+static HRESULT directSoundCaptureInterfaceCreate(PDRVHOSTDSOUND pThis, PDSOUNDSTREAMIN pDSoundStrmIn)
 {
     if (pDSoundStrmIn->pDSC != NULL)
     {
-        LogFunc(("DSound: DirectSoundCapture instance already exists\n"));
-        return VINF_SUCCESS;
+        DSLOG(("DSound: DirectSoundCapture instance already exists\n"));
+        return S_OK;
     }
 
     HRESULT hr = CoCreateInstance(CLSID_DirectSoundCapture8, NULL, CLSCTX_ALL,
                                   IID_IDirectSoundCapture8, (void **)&pDSoundStrmIn->pDSC);
     if (FAILED(hr))
     {
-        LogRel(("DSound: Error creating capture instance: %Rhrc\n", hr));
+        DSLOGREL(("DSound: DirectSoundCapture create %Rhrc\n", hr));
     }
     else
     {
@@ -691,71 +700,70 @@ static int dsoundCaptureInterfaceCreate(PDRVHOSTDSOUND pThis, PDSOUNDSTREAMIN pD
         hr = IDirectSoundCapture_Initialize(pDSoundStrmIn->pDSC, pGUID);
         if (FAILED(hr))
         {
-            if (hr == DSERR_NODRIVER)
-                LogRel(("DSound: DirectSound capture is currently unavailable\n"));
+            if (hr == DSERR_NODRIVER) /* Usually means that no capture devices are attached. */
+                DSLOGREL(("DSound: DirectSound capture is currently unavailable\n"));
             else
-                LogRel(("DSound: Error initializing capture: %Rhrc\n", hr));
-            dsoundCaptureInterfaceRelease(pDSoundStrmIn);
+                DSLOGREL(("DSound: DirectSoundCapture initialize %Rhrc\n", hr));
+
+            directSoundCaptureInterfaceRelease(pDSoundStrmIn);
         }
     }
 
-    return SUCCEEDED(hr) ? VINF_SUCCESS: VERR_NOT_SUPPORTED;
+    return hr;
 }
 
-static void dsoundCaptureClose(PDSOUNDSTREAMIN pDSoundStrmIn)
+static void directSoundCaptureClose(PDSOUNDSTREAMIN pDSoundStrmIn)
 {
     AssertPtrReturnVoid(pDSoundStrmIn);
 
-    LogFlowFunc(("pDSoundStrmIn=%p, pDSCB=%p\n", pDSoundStrmIn, pDSoundStrmIn->pDSCB));
+    DSLOG(("DSound: pDSoundStrmIn=%p, pDSCB=%p\n", pDSoundStrmIn, pDSoundStrmIn->pDSCB));
 
     if (pDSoundStrmIn->pDSCB)
     {
         HRESULT hr = IDirectSoundCaptureBuffer_Stop(pDSoundStrmIn->pDSCB);
-        if (FAILED (hr))
-            LogRelMax(s_cMaxRelLogEntries, ("DSound: Error stopping capture buffer: %Rhrc\n", hr));
+        if (FAILED(hr))
+            DSLOGREL(("DSound: Stop capture buffer %Rhrc\n", hr));
 
         IDirectSoundCaptureBuffer8_Release(pDSoundStrmIn->pDSCB);
         pDSoundStrmIn->pDSCB = NULL;
     }
 
-    dsoundCaptureInterfaceRelease(pDSoundStrmIn);
+    directSoundCaptureInterfaceRelease(pDSoundStrmIn);
 }
 
-static int dsoundCaptureOpen(PDRVHOSTDSOUND pThis, PDSOUNDSTREAMIN pDSoundStrmIn)
+static HRESULT directSoundCaptureOpen(PDRVHOSTDSOUND pThis, PDSOUNDSTREAMIN pDSoundStrmIn)
 {
-    AssertPtrReturn(pThis, VERR_INVALID_POINTER);
-    AssertPtrReturn(pDSoundStrmIn, VERR_INVALID_POINTER);
+    AssertPtrReturn(pThis, E_POINTER);
+    AssertPtrReturn(pDSoundStrmIn, E_POINTER);
 
-    LogFlowFunc(("pDSoundStrmIn=%p, cbBufferIn=%ld, uHz=%RU32, cChannels=%RU8, cBits=%RU8, fSigned=%RTbool\n",
-                 pDSoundStrmIn,
-                 pThis->cfg.cbBufferIn,
-                 pDSoundStrmIn->strmIn.Props.uHz,
-                 pDSoundStrmIn->strmIn.Props.cChannels,
-                 pDSoundStrmIn->strmIn.Props.cBits,
-                 pDSoundStrmIn->strmIn.Props.fSigned));
+    DSLOG(("DSound: pDSoundStrmIn=%p, cbBufferIn=%ld, uHz=%RU32, cChannels=%RU8, cBits=%RU8, fSigned=%RTbool\n",
+           pDSoundStrmIn,
+           pThis->cfg.cbBufferIn,
+           pDSoundStrmIn->strmIn.Props.uHz,
+           pDSoundStrmIn->strmIn.Props.cChannels,
+           pDSoundStrmIn->strmIn.Props.cBits,
+           pDSoundStrmIn->strmIn.Props.fSigned));
 
     if (pDSoundStrmIn->pDSCB != NULL)
     {
         /* Should not happen but be forgiving. */
-        LogFlowFunc(("Capture buffer already exists\n"));
-        dsoundCaptureClose(pDSoundStrmIn);
+        DSLOGREL(("DSound: DirectSoundCaptureBuffer already exists\n"));
+        directSoundCaptureClose(pDSoundStrmIn);
     }
 
     WAVEFORMATEX wfx;
     int rc = dsoundWaveFmtFromCfg(&pDSoundStrmIn->streamCfg, &wfx);
     if (RT_FAILURE(rc))
-        return rc;
-
-    rc = dsoundCaptureInterfaceCreate(pThis, pDSoundStrmIn);
-    if (RT_FAILURE(rc))
-        return rc;
+        return E_INVALIDARG;
 
-    HRESULT hr = S_OK;
+    HRESULT hr = directSoundCaptureInterfaceCreate(pThis, pDSoundStrmIn);
+    if (FAILED(hr))
+        return hr;
 
     do /* To use breaks. */
     {
-        DSCBUFFERDESC bd;
         LPDIRECTSOUNDCAPTUREBUFFER pDSCB = NULL;
+        DSCBUFFERDESC bd;
         RT_ZERO(bd);
         bd.dwSize = sizeof(bd);
         bd.lpwfxFormat = &wfx;
@@ -764,8 +772,7 @@ static int dsoundCaptureOpen(PDRVHOSTDSOUND pThis, PDSOUNDSTREAMIN pDSoundStrmIn
                                                      &bd, &pDSCB, NULL);
         if (FAILED(hr))
         {
-            LogRelMax(s_cMaxRelLogEntries, ("DSound: Error creating capture buffer: %Rhrc\n", hr));
-            pDSoundStrmIn->pDSCB = NULL;
+            DSLOGREL(("DSound: CreateCaptureBuffer %Rhrc\n", hr));
             break;
         }
 
@@ -773,24 +780,26 @@ static int dsoundCaptureOpen(PDRVHOSTDSOUND pThis, PDSOUNDSTREAMIN pDSoundStrmIn
         IDirectSoundCaptureBuffer_Release(pDSCB);
         if (FAILED(hr))
         {
-            LogRelMax(s_cMaxRelLogEntries, ("DSound: Error querying for capture buffer interface: %Rhrc\n", hr));
+            DSLOGREL(("DSound: Query IDirectSoundCaptureBuffer8 %Rhrc\n", hr));
             break;
         }
 
-        /* Query the actual parameters. */
+        /*
+         * Query the actual parameters.
+         */
         DWORD cbReadPos = 0;
         hr = IDirectSoundCaptureBuffer8_GetCurrentPosition(pDSoundStrmIn->pDSCB, NULL, &cbReadPos);
         if (FAILED(hr))
         {
             cbReadPos = 0;
-            LogRelMax(s_cMaxRelLogEntries, ("DSound: Error retrieving current position for capture stream: %Rhrc\n", hr));
+            DSLOGREL(("DSound: Capture (open) GetCurrentPosition %Rhrc\n", hr));
         }
 
         RT_ZERO(wfx);
         hr = IDirectSoundCaptureBuffer8_GetFormat(pDSoundStrmIn->pDSCB, &wfx, sizeof(wfx), NULL);
         if (FAILED(hr))
         {
-            LogRelMax(s_cMaxRelLogEntries, ("DSound: Error querying format for capture stream: %Rhrc\n", hr));
+            DSLOGREL(("DSound: Capture GetFormat %Rhrc\n", hr));
             break;
         }
 
@@ -798,108 +807,103 @@ static int dsoundCaptureOpen(PDRVHOSTDSOUND pThis, PDSOUNDSTREAMIN pDSoundStrmIn
         RT_ZERO(bc);
         bc.dwSize = sizeof(bc);
         hr = IDirectSoundCaptureBuffer8_GetCaps(pDSoundStrmIn->pDSCB, &bc);
-        if (FAILED (hr))
+        if (FAILED(hr))
         {
-            LogRelMax(s_cMaxRelLogEntries, ("DSound: Error querying capabilities for capture stream: %Rhrc\n", hr));
+            DSLOGREL(("DSound: Capture GetCaps %Rhrc\n", hr));
             break;
         }
 
-        LogFunc(("Capture format:\n"
-                 "\tdwBufferBytes   = %RI32\n"
-                 "\twFormatTag      = %RI16\n"
-                 "\tnChannels       = %RI16\n"
-                 "\tnSamplesPerSec  = %RU32\n"
-                 "\tnAvgBytesPerSec = %RU32\n"
-                 "\tnBlockAlign     = %RI16\n"
-                 "\twBitsPerSample  = %RI16\n"
-                 "\tcbSize          = %RI16\n",
-                bc.dwBufferBytes,
-                wfx.wFormatTag,
-                wfx.nChannels,
-                wfx.nSamplesPerSec,
-                wfx.nAvgBytesPerSec,
-                wfx.nBlockAlign,
-                wfx.wBitsPerSample,
-                wfx.cbSize));
+        DSLOG(("DSound: Capture format:\n"
+               "  dwBufferBytes   = %RI32\n"
+               "  wFormatTag      = %RI16\n"
+               "  nChannels       = %RI16\n"
+               "  nSamplesPerSec  = %RU32\n"
+               "  nAvgBytesPerSec = %RU32\n"
+               "  nBlockAlign     = %RI16\n"
+               "  wBitsPerSample  = %RI16\n"
+               "  cbSize          = %RI16\n",
+               bc.dwBufferBytes,
+               wfx.wFormatTag,
+               wfx.nChannels,
+               wfx.nSamplesPerSec,
+               wfx.nAvgBytesPerSec,
+               wfx.nBlockAlign,
+               wfx.wBitsPerSample,
+               wfx.cbSize));
 
         if (bc.dwBufferBytes & pDSoundStrmIn->strmIn.Props.uAlign)
-            LogRelMax(s_cMaxRelLogEntries, ("DSound: Capture capabilities returned misaligned buffer (size %ld, alignment %RU32)\n",
+            DSLOGREL(("DSound: Capture GetCaps returned misaligned buffer: size %RU32, alignment %RU32\n",
                       bc.dwBufferBytes, pDSoundStrmIn->strmIn.Props.uAlign + 1));
 
         if (bc.dwBufferBytes != pThis->cfg.cbBufferIn)
-            LogRelMax(s_cMaxRelLogEntries, ("DSound: Capture buffer size mismatched (DirectSound %ld, requested %ld bytes)\n",
+            DSLOGREL(("DSound: Capture buffer size mismatched: DirectSound %RU32, requested %RU32 bytes\n",
                       bc.dwBufferBytes, pThis->cfg.cbBufferIn));
 
-        /* Initial state: reading at the initial capture position. */
+        /* Initial state: reading at the initial capture position, no error. */
         pDSoundStrmIn->csCaptureReadPos    = cbReadPos >> pDSoundStrmIn->strmIn.Props.cShift;
         pDSoundStrmIn->csCaptureBufferSize = bc.dwBufferBytes >> pDSoundStrmIn->strmIn.Props.cShift;
+        pDSoundStrmIn->hrLastCaptureIn = S_OK;
 
-        LogFlowFunc(("csCaptureReadPos=%ld, csCaptureBufferSize=%ld\n",
+        DSLOG(("DSound: csCaptureReadPos=%RU32, csCaptureBufferSize=%RU32\n",
                      pDSoundStrmIn->csCaptureReadPos, pDSoundStrmIn->csCaptureBufferSize));
 
-        /* Update status. */
-        pDSoundStrmIn->hrLastCaptureIn = S_OK;
-
     } while (0);
 
-    if (SUCCEEDED(hr))
-        return VINF_SUCCESS;
+    if (FAILED(hr))
+        directSoundCaptureClose(pDSoundStrmIn);
 
-    dsoundCaptureClose(pDSoundStrmIn);
-    return VERR_NOT_SUPPORTED;
+    return hr;
 }
 
-static void dsoundCaptureStop(PDSOUNDSTREAMIN pDSoundStrmIn)
+static void directSoundCaptureStop(PDSOUNDSTREAMIN pDSoundStrmIn)
 {
     AssertPtrReturnVoid(pDSoundStrmIn);
 
     if (pDSoundStrmIn->pDSCB)
     {
-        LogFlowFunc(("Capturing stopped\n"));
+        DSLOG(("DSound: Stopping capture\n"));
 
         HRESULT hr = IDirectSoundCaptureBuffer_Stop(pDSoundStrmIn->pDSCB);
         if (FAILED(hr))
-            LogRelMax(s_cMaxRelLogEntries, ("DSound: Error stopping capture buffer: %Rhrc\n", hr));
+            DSLOGREL(("DSound: Capture buffer stop %Rhrc\n", hr));
     }
 }
 
-static int dsoundCaptureStart(PDRVHOSTDSOUND pThis, PDSOUNDSTREAMIN pDSoundStrmIn)
+static HRESULT directSoundCaptureStart(PDRVHOSTDSOUND pThis, PDSOUNDSTREAMIN pDSoundStrmIn)
 {
     AssertPtrReturn(pThis, VERR_INVALID_POINTER);
     AssertPtrReturn(pDSoundStrmIn, VERR_INVALID_POINTER);
 
     HRESULT hr;
-
     if (pDSoundStrmIn->pDSCB != NULL)
     {
         DWORD dwStatus;
         hr = IDirectSoundCaptureBuffer8_GetStatus(pDSoundStrmIn->pDSCB, &dwStatus);
         if (FAILED(hr))
         {
-            LogRelMax(s_cMaxRelLogEntries, ("DSound: Error getting capture buffer status: %Rhrc\n", hr));
+            DSLOGREL(("DSound: Capture start GetStatus %Rhrc\n", hr));
         }
         else
         {
             if (dwStatus & DSCBSTATUS_CAPTURING)
             {
-                LogFlowFunc(("Already capturing\n"));
+                DSLOG(("DSound: Already capturing\n"));
             }
             else
             {
-                LogFlowFunc(("Capturig started\n"));
+                DSLOG(("DSound: Capture start\n"));
                 hr = IDirectSoundCaptureBuffer8_Start(pDSoundStrmIn->pDSCB, DSCBSTART_LOOPING);
-                if (FAILED (hr))
-                    LogRelMax(s_cMaxRelLogEntries, ("DSound: Error starting capture: %Rhrc\n", hr));
+                if (FAILED(hr))
+                    DSLOGREL(("DSound: Capture started %Rhrc\n", hr));
             }
         }
     }
     else
     {
-        AssertMsgFailed(("No/invalid capture buffer\n"));
-        hr = E_FAIL;
+        hr = E_UNEXPECTED;
     }
 
-    return SUCCEEDED(hr) ? VINF_SUCCESS: VERR_NOT_SUPPORTED;
+    return hr;
 }
 
 static int dsoundDevAdd(PRTLISTANCHOR pList, LPGUID lpGUID,
@@ -941,26 +945,16 @@ static void dsoundDevRemove(PDSOUNDDEV pDev)
 
 static void dsoundLogDevice(const char *pszType, LPGUID lpGUID, LPCWSTR lpwstrDescription, LPCWSTR lpwstrModule)
 {
-    AssertPtrReturnVoid(pszType);
-    AssertPtrReturnVoid(lpGUID);
-    AssertPtrReturnVoid(lpwstrDescription);
-    AssertPtrReturnVoid(lpwstrModule);
-
     char *pszGUID = dsoundGUIDToUtf8StrA(lpGUID);
-    if (pszGUID)
-    {
-        LogRel(("DSound: %s: GUID: %s [%ls] (Module: %ls)\n",
-                pszType, pszGUID, lpwstrDescription, lpwstrModule));
-
-        RTStrFree(pszGUID);
-    }
+    /* This always has to be in the release log. */
+    LogRel(("DSound: %s: GUID: %s [%ls] (Module: %ls)\n",
+            pszType, pszGUID? pszGUID: "{?}", lpwstrDescription, lpwstrModule));
+    RTStrFree(pszGUID);
 }
 
 static BOOL CALLBACK dsoundEnumCallback(LPGUID lpGUID, LPCWSTR lpwstrDescription,
                                         LPCWSTR lpwstrModule, LPVOID lpContext)
 {
-   AssertPtrReturn(lpContext, FALSE);
-
     PDSOUNDENUMCBCTX pCtx = (PDSOUNDENUMCBCTX)lpContext;
     AssertPtrReturn(pCtx, FALSE);
     AssertPtrReturn(pCtx->pDrv, FALSE);
@@ -970,7 +964,7 @@ static BOOL CALLBACK dsoundEnumCallback(LPGUID lpGUID, LPCWSTR lpwstrDescription
         return TRUE;
 
     AssertPtrReturn(lpwstrDescription, FALSE);
-    AssertPtrReturn(lpwstrModule, FALSE);
+    /* Do not care about lpwstrModule */
 
     dsoundLogDevice("Output", lpGUID, lpwstrDescription, lpwstrModule);
 
@@ -1042,7 +1036,7 @@ static DECLCALLBACK(int) drvHostDSoundInitOut(PPDMIHOSTAUDIO pInterface,
             *pcSamples = pThis->cfg.cbBufferOut >> pHstStrmOut->Props.cShift;
 
         /* Try to open playback in case the device is already there. */
-        dsoundPlayOpen(pThis, pDSoundStrmOut);
+        directSoundPlayOpen(pThis, pDSoundStrmOut);
     }
     else
     {
@@ -1070,21 +1064,24 @@ static DECLCALLBACK(int) drvHostDSoundControlOut(PPDMIHOSTAUDIO pInterface,
         case PDMAUDIOSTREAMCMD_ENABLE:
         {
             /* Try to start playback. If it fails, then reopen and try again. */
-            rc = dsoundPlayStart(pDSoundStrmOut);
-            if (RT_FAILURE(rc))
+            HRESULT hr = directSoundPlayStart(pDSoundStrmOut);
+            if (FAILED(hr))
             {
-                dsoundPlayClose(pDSoundStrmOut);
-                dsoundPlayOpen(pThis, pDSoundStrmOut);
+                directSoundPlayClose(pDSoundStrmOut);
+                directSoundPlayOpen(pThis, pDSoundStrmOut);
 
-                rc = dsoundPlayStart(pDSoundStrmOut);
+                hr = directSoundPlayStart(pDSoundStrmOut);
             }
 
+            if (FAILED(hr))
+                rc = VERR_NOT_SUPPORTED;
+
             break;
         }
 
         case PDMAUDIOSTREAMCMD_DISABLE:
         {
-            dsoundPlayStop(pThis, pDSoundStrmOut);
+            directSoundPlayStop(pThis, pDSoundStrmOut);
             break;
         }
 
@@ -1100,7 +1097,6 @@ static DECLCALLBACK(int) drvHostDSoundControlOut(PPDMIHOSTAUDIO pInterface,
     return rc;
 }
 
-
 static DECLCALLBACK(int) drvHostDSoundPlayOut(PPDMIHOSTAUDIO pInterface, PPDMAUDIOHSTSTRMOUT pHstStrmOut,
                                               uint32_t *pcSamplesPlayed)
 {
@@ -1114,7 +1110,7 @@ static DECLCALLBACK(int) drvHostDSoundPlayOut(PPDMIHOSTAUDIO pInterface, PPDMAUD
     int rc = VINF_SUCCESS;
     uint32_t cReadTotal = 0;
 
-    do
+    do /* to use 'break' */
     {
         LPDIRECTSOUNDBUFFER8 pDSB = pDSoundStrmOut->pDSB;
         if (!pDSB)
@@ -1128,18 +1124,17 @@ static DECLCALLBACK(int) drvHostDSoundPlayOut(PPDMIHOSTAUDIO pInterface, PPDMAUD
         HRESULT hr = IDirectSoundBuffer8_GetCurrentPosition(pDSB, &cbPlayPos, NULL);
         if (hr == DSERR_BUFFERLOST)
         {
-            rc = dsoundPlayRestore(pDSB);
-            if (RT_FAILURE(rc))
-                break;
-
-            hr = IDirectSoundBuffer8_GetCurrentPosition(pDSB, &cbPlayPos, NULL);
-            if (hr == DSERR_BUFFERLOST) /* Avoid log flooding if the error is still there. */
-                break;
+            hr = directSoundPlayRestore(pDSB);
+            if (SUCCEEDED(hr))
+            {
+                hr = IDirectSoundBuffer8_GetCurrentPosition(pDSB, &cbPlayPos, NULL);
+            }
         }
 
         if (FAILED(hr))
         {
-            LogRelMax(s_cMaxRelLogEntries, ("Error retrieving current playback position: %Rhrc\n", hr));
+            if (hr != DSERR_BUFFERLOST) /* Avoid log flooding if the error is still there. */
+                DSLOGREL(("DSound: Playback GetCurrentPosition %Rhrc\n", hr));
             break;
         }
 
@@ -1161,16 +1156,16 @@ static DECLCALLBACK(int) drvHostDSoundPlayOut(PPDMIHOSTAUDIO pInterface, PPDMAUD
         cbLive &= ~pHstStrmOut->Props.uAlign;
         if (cbLive == 0 || cbLive > cbBuffer)
         {
-            LogFlowFunc(("cbLive=%RU32, cbBuffer=%ld, cbPlayWritePos=%ld, cbPlayPos=%ld\n",
-                         cbLive, cbBuffer, pDSoundStrmOut->cbPlayWritePos, cbPlayPos));
+            DSLOG(("DSound: cbLive=%RU32, cbBuffer=%ld, cbPlayWritePos=%ld, cbPlayPos=%ld\n",
+                   cbLive, cbBuffer, pDSoundStrmOut->cbPlayWritePos, cbPlayPos));
             break;
         }
 
         LPVOID pv1, pv2;
         DWORD cb1, cb2;
-        rc = dsoundLockOutput(pDSB, &pHstStrmOut->Props, pDSoundStrmOut->cbPlayWritePos, cbLive,
-                              &pv1, &pv2, &cb1, &cb2, 0 /* dwFlags */);
-        if (RT_FAILURE(rc))
+        hr = directSoundPlayLock(pDSB, &pHstStrmOut->Props, pDSoundStrmOut->cbPlayWritePos, cbLive,
+                                 &pv1, &pv2, &cb1, &cb2, 0 /* dwFlags */);
+        if (FAILED(hr))
             break;
 
         DWORD len1 = cb1 >> cShift;
@@ -1194,14 +1189,14 @@ static DECLCALLBACK(int) drvHostDSoundPlayOut(PPDMIHOSTAUDIO pInterface, PPDMAUD
                 cReadTotal += cRead;
         }
 
-        dsoundUnlockOutput(pDSB, pv1, pv2, cb1, cb2);
+        directSoundPlayUnlock(pDSB, pv1, pv2, cb1, cb2);
 
         pDSoundStrmOut->cbPlayWritePos = (pDSoundStrmOut->cbPlayWritePos + (cReadTotal << cShift)) % cbBuffer;
 
-        LogFlowFunc(("%RU32 (%RU32 samples) out of %RU32%s, buffer write pos %ld, rc=%Rrc\n",
-                     AUDIOMIXBUF_S2B(&pHstStrmOut->MixBuf, cReadTotal), cReadTotal, cbLive,
-                     cbLive != AUDIOMIXBUF_S2B(&pHstStrmOut->MixBuf, cReadTotal) ? " !!!": "",
-                     pDSoundStrmOut->cbPlayWritePos, rc));
+        DSLOGF(("DSound: %RU32 (%RU32 samples) out of %RU32%s, buffer write pos %ld, rc=%Rrc\n",
+                AUDIOMIXBUF_S2B(&pHstStrmOut->MixBuf, cReadTotal), cReadTotal, cbLive,
+                cbLive != AUDIOMIXBUF_S2B(&pHstStrmOut->MixBuf, cReadTotal) ? " !!!": "",
+                pDSoundStrmOut->cbPlayWritePos, rc));
 
         if (cReadTotal)
         {
@@ -1209,6 +1204,9 @@ static DECLCALLBACK(int) drvHostDSoundPlayOut(PPDMIHOSTAUDIO pInterface, PPDMAUD
             rc = VINF_SUCCESS; /* Played something. */
         }
 
+        if (RT_FAILURE(rc))
+            break;
+
         if (pDSoundStrmOut->fRestartPlayback)
         {
             /* The playback has been just started.
@@ -1216,10 +1214,10 @@ static DECLCALLBACK(int) drvHostDSoundPlayOut(PPDMIHOSTAUDIO pInterface, PPDMAUD
              * and it can start playing.
              */
             pDSoundStrmOut->fRestartPlayback = false;
-            HRESULT hr = IDirectSoundBuffer8_Play(pDSoundStrmOut->pDSB, 0, 0, DSBPLAY_LOOPING);
+            hr = IDirectSoundBuffer8_Play(pDSoundStrmOut->pDSB, 0, 0, DSBPLAY_LOOPING);
             if (FAILED(hr))
             {
-                LogRelMax(s_cMaxRelLogEntries, ("DSound: Error starting playback: %Rhrc\n", hr));
+                DSLOGREL(("DSound: Playback start %Rhrc\n", hr));
                 rc = VERR_NOT_SUPPORTED;
             }
         }
@@ -1236,7 +1234,7 @@ static DECLCALLBACK(int) drvHostDSoundFiniOut(PPDMIHOSTAUDIO pInterface, PPDMAUD
     PDRVHOSTDSOUND pThis = PDMIHOSTAUDIO_2_DRVHOSTDSOUND(pInterface);
     PDSOUNDSTREAMOUT pDSoundStrmOut = (PDSOUNDSTREAMOUT)pHstStrmOut;
 
-    dsoundPlayClose(pDSoundStrmOut);
+    directSoundPlayClose(pDSoundStrmOut);
 
     pDSoundStrmOut->cbPlayWritePos = 0;
     pDSoundStrmOut->fRestartPlayback = true;
@@ -1276,7 +1274,7 @@ static DECLCALLBACK(int) drvHostDSoundInitIn(PPDMIHOSTAUDIO pInterface,
             *pcSamples = pThis->cfg.cbBufferIn >> pHstStrmIn->Props.cShift;
 
         /* Try to open capture in case the device is already there. */
-        dsoundCaptureOpen(pThis, pDSoundStrmIn);
+        directSoundCaptureOpen(pThis, pDSoundStrmIn);
     }
     else
     {
@@ -1305,19 +1303,22 @@ static DECLCALLBACK(int) drvHostDSoundControlIn(PPDMIHOSTAUDIO pInterface, PPDMA
         case PDMAUDIOSTREAMCMD_ENABLE:
         {
             /* Try to start capture. If it fails, then reopen and try again. */
-            rc = dsoundCaptureStart(pThis, pDSoundStrmIn);
-            if (RT_FAILURE(rc))
+            HRESULT hr = directSoundCaptureStart(pThis, pDSoundStrmIn);
+            if (FAILED(hr))
             {
-                dsoundCaptureClose(pDSoundStrmIn);
-                dsoundCaptureOpen(pThis, pDSoundStrmIn);
+                directSoundCaptureClose(pDSoundStrmIn);
+                directSoundCaptureOpen(pThis, pDSoundStrmIn);
 
-                rc = dsoundCaptureStart(pThis, pDSoundStrmIn);
+                hr = directSoundCaptureStart(pThis, pDSoundStrmIn);
             }
+
+            if (FAILED(hr))
+                rc = VERR_NOT_SUPPORTED;
         } break;
 
         case PDMAUDIOSTREAMCMD_DISABLE:
         {
-            dsoundCaptureStop(pDSoundStrmIn);
+            directSoundCaptureStop(pDSoundStrmIn);
         } break;
 
         default:
@@ -1337,7 +1338,7 @@ static DECLCALLBACK(int) drvHostDSoundCaptureIn(PPDMIHOSTAUDIO pInterface, PPDMA
     PDSOUNDSTREAMIN pDSoundStrmIn = (PDSOUNDSTREAMIN)pHstStrmIn;
     LPDIRECTSOUNDCAPTUREBUFFER8 pDSCB = pDSoundStrmIn->pDSCB;
 
-    int rc;
+    int rc = VINF_SUCCESS;
 
     if (pDSCB == NULL)
     {
@@ -1353,7 +1354,7 @@ static DECLCALLBACK(int) drvHostDSoundCaptureIn(PPDMIHOSTAUDIO pInterface, PPDMA
     {
         if (hr != pDSoundStrmIn->hrLastCaptureIn)
         {
-            LogRelMax(s_cMaxRelLogEntries, ("DSound: Error retrieving current capture position: %Rhrc\n", hr));
+            DSLOGREL(("DSound: Capture GetCurrentPosition %Rhrc\n", hr));
             pDSoundStrmIn->hrLastCaptureIn = hr;
         }
 
@@ -1364,7 +1365,7 @@ static DECLCALLBACK(int) drvHostDSoundCaptureIn(PPDMIHOSTAUDIO pInterface, PPDMA
     pDSoundStrmIn->hrLastCaptureIn = hr;
 
     if (cbReadPos & pHstStrmIn->Props.uAlign)
-        LogFunc(("Misaligned read position %ld (alignment: %RU32)\n", cbReadPos, pHstStrmIn->Props.uAlign));
+        DSLOGF(("DSound: Misaligned capture read position %ld (alignment: %RU32)\n", cbReadPos, pHstStrmIn->Props.uAlign));
 
     /* Capture position in samples. */
     DWORD csReadPos = cbReadPos >> pHstStrmIn->Props.cShift;
@@ -1385,14 +1386,14 @@ static DECLCALLBACK(int) drvHostDSoundCaptureIn(PPDMIHOSTAUDIO pInterface, PPDMA
     uint32_t csMixFree = AudioMixBufFree(&pHstStrmIn->MixBuf);
     if (csMixFree == 0)
     {
-        LogRelMax(s_cMaxRelLogEntries, ("DSound: Capture buffer full\n"));
+        DSLOGF(("DSound: Capture buffer full\n"));
         if (pcSamplesCaptured)
             *pcSamplesCaptured = 0;
         return VINF_SUCCESS;
     }
 
-    LogFlowFunc(("csMixFree=%RU32, csReadPos=%ld, csCaptureReadPos=%ld, csCaptured=%ld\n",
-                 csMixFree, csReadPos, pDSoundStrmIn->csCaptureReadPos, csCaptured));
+    DSLOGF(("DSound: Capture csMixFree=%RU32, csReadPos=%ld, csCaptureReadPos=%ld, csCaptured=%ld\n",
+            csMixFree, csReadPos, pDSoundStrmIn->csCaptureReadPos, csCaptured));
 
     /* No need to fetch more samples than mix buffer can receive. */
     csCaptured = RT_MIN(csCaptured, csMixFree);
@@ -1400,12 +1401,12 @@ static DECLCALLBACK(int) drvHostDSoundCaptureIn(PPDMIHOSTAUDIO pInterface, PPDMA
     /* Lock relevant range in the DirectSound capture buffer. */
     LPVOID pv1, pv2;
     DWORD cb1, cb2;
-    rc = dsoundLockInput(pDSCB, &pHstStrmIn->Props,
-                         pDSoundStrmIn->csCaptureReadPos << pHstStrmIn->Props.cShift,
-                         csCaptured << pHstStrmIn->Props.cShift,
-                         &pv1, &pv2, &cb1, &cb2,
-                         0 /* dwFlags */);
-    if (RT_FAILURE(rc))
+    hr = directSoundCaptureLock(pDSCB, &pHstStrmIn->Props,
+                                pDSoundStrmIn->csCaptureReadPos << pHstStrmIn->Props.cShift,
+                                csCaptured << pHstStrmIn->Props.cShift,
+                                &pv1, &pv2, &cb1, &cb2,
+                                0 /* dwFlags */);
+    if (FAILED(hr))
     {
         if (pcSamplesCaptured)
             *pcSamplesCaptured = 0;
@@ -1435,7 +1436,7 @@ static DECLCALLBACK(int) drvHostDSoundCaptureIn(PPDMIHOSTAUDIO pInterface, PPDMA
             csWrittenTotal += csWritten;
     }
 
-    dsoundUnlockInput(pDSCB, pv1, pv2, cb1, cb2);
+    directSoundCaptureUnlock(pDSCB, pv1, pv2, cb1, cb2);
 
     uint32_t csProcessed = 0;
     if (csWrittenTotal != 0)
@@ -1448,8 +1449,8 @@ static DECLCALLBACK(int) drvHostDSoundCaptureIn(PPDMIHOSTAUDIO pInterface, PPDMA
     if (RT_SUCCESS(rc))
     {
         pDSoundStrmIn->csCaptureReadPos = (pDSoundStrmIn->csCaptureReadPos + csProcessed) % pDSoundStrmIn->csCaptureBufferSize;
-        LogFlowFunc(("%ld (%ld+%ld), processed %RU32/%RU32\n",
-                     csCaptured, len1, len2, csProcessed, csWrittenTotal));
+        DSLOGF(("DSound: Capture %ld (%ld+%ld), processed %RU32/%RU32\n",
+                csCaptured, len1, len2, csProcessed, csWrittenTotal));
     }
 
     if (pcSamplesCaptured)
@@ -1463,7 +1464,7 @@ static DECLCALLBACK(int) drvHostDSoundFiniIn(PPDMIHOSTAUDIO pInterface, PPDMAUDI
     PDRVHOSTDSOUND pThis = PDMIHOSTAUDIO_2_DRVHOSTDSOUND(pInterface);
     PDSOUNDSTREAMIN pDSoundStrmIn = (PDSOUNDSTREAMIN)pHstStrmIn;
 
-    dsoundCaptureClose(pDSoundStrmIn);
+    directSoundCaptureClose(pDSoundStrmIn);
 
     pDSoundStrmIn->csCaptureReadPos    = 0;
     pDSoundStrmIn->csCaptureBufferSize = 0;
@@ -1528,7 +1529,7 @@ static DECLCALLBACK(int) drvHostDSoundGetConf(PPDMIHOSTAUDIO pInterface, PPDMAUD
     else
     {
         /* No dsound.dll on this system.  */
-        LogRel(("DSound: could not load dsound.dll %Rrc\n", rc));
+        LogRel(("DSound: Could not load dsound.dll %Rrc\n", rc));
     }
 
     /* Always return success and at least default values to make the caller happy. */
@@ -1565,7 +1566,7 @@ static DECLCALLBACK(int) drvHostDSoundInit(PPDMIHOSTAUDIO pInterface)
     if (SUCCEEDED(hr))
         IDirectSound_Release(pDirectSound);
     else
-        LogRel(("DSound: DirectSound not available: %Rhrc\n", hr));
+        DSLOGREL(("DSound: DirectSound not available %Rhrc\n", hr));
 
     int rc = SUCCEEDED(hr) ? VINF_SUCCESS: VERR_NOT_SUPPORTED;
 
@@ -1617,7 +1618,7 @@ static LPCGUID dsoundConfigQueryGUID(PCFGMNODE pCfg, const char *pszName, RTUUID
         if (RT_SUCCESS(rc))
             pGuid = (LPCGUID)&pUuid;
         else
-            LogRel(("DSound: Error parsing device GUID for device '%s': %Rrc\n", pszName, rc));
+            DSLOGREL(("DSound: Error parsing device GUID for device '%s': %Rrc\n", pszName, rc));
 
         RTStrFree(pszGuid);
     }
@@ -1637,11 +1638,11 @@ static void dSoundConfigInit(PDRVHOSTDSOUND pThis, PCFGMNODE pCfg)
     pThis->cfg.pGuidPlay    = dsoundConfigQueryGUID(pCfg, "DeviceGuidOut", &pThis->cfg.uuidPlay);
     pThis->cfg.pGuidCapture = dsoundConfigQueryGUID(pCfg, "DeviceGuidIn",  &pThis->cfg.uuidCapture);
 
-    LogFlowFunc(("BufsizeOut %u, BufsizeIn %u, DeviceGuidOut {%RTuuid}, DeviceGuidIn {%RTuuid}\n",
-                 pThis->cfg.cbBufferOut,
-                 pThis->cfg.cbBufferIn,
-                 &pThis->cfg.uuidPlay,
-                 &pThis->cfg.uuidCapture));
+    DSLOG(("DSound: BufsizeOut %u, BufsizeIn %u, DeviceGuidOut {%RTuuid}, DeviceGuidIn {%RTuuid}\n",
+           pThis->cfg.cbBufferOut,
+           pThis->cfg.cbBufferIn,
+           &pThis->cfg.uuidPlay,
+           &pThis->cfg.uuidCapture));
 }
 
 static DECLCALLBACK(void) drvHostDSoundDestruct(PPDMDRVINS pDrvIns)
@@ -1664,13 +1665,15 @@ static DECLCALLBACK(void) drvHostDSoundDestruct(PPDMDRVINS pDrvIns)
 static DECLCALLBACK(int) drvHostDSoundConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfg, uint32_t fFlags)
 {
     PDRVHOSTDSOUND pThis = PDMINS_2_DATA(pDrvIns, PDRVHOSTDSOUND);
+
     LogRel(("Audio: Initializing DirectSound audio driver\n"));
+
     PDMDRV_CHECK_VERSIONS_RETURN(pDrvIns);
 
     HRESULT hr = CoInitializeEx(NULL, COINIT_MULTITHREADED);
     if (FAILED(hr))
     {
-        LogRel(("DSound: Error initializing COM: %Rhrc\n", hr));
+        DSLOGREL(("DSound: CoInitializeEx %Rhrc\n", hr));
         return VERR_NOT_SUPPORTED;
     }
 
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/C/PyEfiCompressor/setup.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/C/PyEfiCompressor/setup.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/C/PyUtility/setup.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/C/PyUtility/setup.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/AutoGen/AutoGen.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/AutoGen/AutoGen.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/AutoGen/BuildEngine.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/AutoGen/BuildEngine.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/AutoGen/GenC.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/AutoGen/GenC.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/AutoGen/GenDepex.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/AutoGen/GenDepex.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/AutoGen/GenMake.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/AutoGen/GenMake.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/AutoGen/StrGather.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/AutoGen/StrGather.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/AutoGen/UniClassObject.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/AutoGen/UniClassObject.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/BPDG/BPDG.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/BPDG/BPDG.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/BPDG/GenVpd.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/BPDG/GenVpd.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Common/Database.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Common/Database.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Common/DecClassObject.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Common/DecClassObject.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Common/Dictionary.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Common/Dictionary.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Common/DscClassObject.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Common/DscClassObject.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Common/EdkIIWorkspace.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Common/EdkIIWorkspace.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Common/EdkIIWorkspaceBuild.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Common/EdkIIWorkspaceBuild.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Common/EdkLogger.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Common/EdkLogger.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Common/Expression.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Common/Expression.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Common/FdfClassObject.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Common/FdfClassObject.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Common/FdfParserLite.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Common/FdfParserLite.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Common/Identification.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Common/Identification.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Common/InfClassObject.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Common/InfClassObject.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Common/MigrationUtilities.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Common/MigrationUtilities.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Common/Misc.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Common/Misc.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Common/Parsing.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Common/Parsing.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Common/String.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Common/String.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Common/TargetTxtClassObject.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Common/TargetTxtClassObject.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Common/ToolDefClassObject.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Common/ToolDefClassObject.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Common/VpdInfoFile.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Common/VpdInfoFile.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/CommonDataClass/CommonClass.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/CommonDataClass/CommonClass.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/CommonDataClass/FdfClass.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/CommonDataClass/FdfClass.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/CommonDataClass/ModuleClass.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/CommonDataClass/ModuleClass.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/CommonDataClass/PackageClass.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/CommonDataClass/PackageClass.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/CommonDataClass/PlatformClass.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/CommonDataClass/PlatformClass.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Ecc/CLexer.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Ecc/CLexer.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Ecc/CParser.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Ecc/CParser.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Ecc/Check.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Ecc/Check.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Ecc/CodeFragment.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Ecc/CodeFragment.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Ecc/CodeFragmentCollector.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Ecc/CodeFragmentCollector.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Ecc/Configuration.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Ecc/Configuration.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Ecc/Database.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Ecc/Database.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Ecc/Ecc.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Ecc/Ecc.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Ecc/Exception.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Ecc/Exception.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Ecc/FileProfile.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Ecc/FileProfile.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Ecc/MetaDataParser.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Ecc/MetaDataParser.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Ecc/MetaFileWorkspace/MetaDataTable.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Ecc/MetaFileWorkspace/MetaDataTable.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Ecc/MetaFileWorkspace/MetaFileParser.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Ecc/MetaFileWorkspace/MetaFileParser.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Ecc/MetaFileWorkspace/MetaFileTable.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Ecc/MetaFileWorkspace/MetaFileTable.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Ecc/ParserWarning.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Ecc/ParserWarning.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Ecc/Xml/XmlRoutines.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Ecc/Xml/XmlRoutines.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Ecc/c.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Ecc/c.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Eot/CLexer.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Eot/CLexer.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Eot/CParser.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Eot/CParser.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Eot/CodeFragment.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Eot/CodeFragment.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Eot/CodeFragmentCollector.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Eot/CodeFragmentCollector.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Eot/Database.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Eot/Database.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Eot/Eot.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Eot/Eot.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Eot/EotGlobalData.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Eot/EotGlobalData.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Eot/FileProfile.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Eot/FileProfile.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Eot/FvImage.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Eot/FvImage.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Eot/InfParserLite.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Eot/InfParserLite.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Eot/Parser.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Eot/Parser.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Eot/ParserWarning.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Eot/ParserWarning.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Eot/Report.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Eot/Report.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Eot/c.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Eot/c.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/AprioriSection.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/AprioriSection.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/Attribute.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/Attribute.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/Capsule.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/Capsule.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/CapsuleData.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/CapsuleData.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/ComponentStatement.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/ComponentStatement.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/CompressSection.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/CompressSection.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/DataSection.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/DataSection.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/DepexSection.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/DepexSection.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/EfiSection.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/EfiSection.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/Fd.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/Fd.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/FdfParser.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/FdfParser.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/Ffs.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/Ffs.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/FfsFileStatement.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/FfsFileStatement.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/FfsInfStatement.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/FfsInfStatement.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/Fv.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/Fv.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/FvImageSection.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/FvImageSection.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/GenFds.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/GenFds.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/GenFdsGlobalVariable.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/GenFdsGlobalVariable.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/GuidSection.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/GuidSection.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/OptRomFileStatement.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/OptRomFileStatement.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/OptRomInfStatement.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/OptRomInfStatement.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/OptionRom.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/OptionRom.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/Region.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/Region.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/Rule.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/Rule.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/RuleComplexFile.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/RuleComplexFile.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/RuleSimpleFile.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/RuleSimpleFile.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/Section.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/Section.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/UiSection.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/UiSection.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/VerSection.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/VerSection.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/Vtf.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenFds/Vtf.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenPatchPcdTable/GenPatchPcdTable.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/GenPatchPcdTable/GenPatchPcdTable.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/PatchPcdValue/PatchPcdValue.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/PatchPcdValue/PatchPcdValue.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Table/Table.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Table/Table.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Table/TableDataModel.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Table/TableDataModel.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Table/TableDec.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Table/TableDec.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Table/TableDsc.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Table/TableDsc.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Table/TableEotReport.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Table/TableEotReport.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Table/TableFdf.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Table/TableFdf.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Table/TableFile.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Table/TableFile.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Table/TableFunction.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Table/TableFunction.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Table/TableIdentifier.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Table/TableIdentifier.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Table/TableInf.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Table/TableInf.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Table/TablePcd.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Table/TablePcd.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Table/TableQuery.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Table/TableQuery.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Table/TableReport.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Table/TableReport.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/TargetTool/TargetTool.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/TargetTool/TargetTool.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Trim/Trim.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Trim/Trim.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Core/DependencyRules.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Core/DependencyRules.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Core/DistributionPackageClass.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Core/DistributionPackageClass.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Core/IpiDb.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Core/IpiDb.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Core/PackageFile.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Core/PackageFile.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/GenMetaFile/GenDecFile.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/GenMetaFile/GenDecFile.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/GenMetaFile/GenInfFile.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/GenMetaFile/GenInfFile.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/GenMetaFile/GenMetaFileMisc.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/GenMetaFile/GenMetaFileMisc.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/InstallPkg.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/InstallPkg.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Library/CommentGenerating.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Library/CommentGenerating.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Library/CommentParsing.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Library/CommentParsing.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Library/ExpressionValidate.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Library/ExpressionValidate.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Library/Misc.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Library/Misc.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Library/ParserValidate.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Library/ParserValidate.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Library/Parsing.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Library/Parsing.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Library/String.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Library/String.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Library/Xml/XmlRoutines.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Library/Xml/XmlRoutines.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Logger/Log.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Logger/Log.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/MkPkg.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/MkPkg.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Object/POM/CommonObject.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Object/POM/CommonObject.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Object/POM/ModuleObject.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Object/POM/ModuleObject.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Object/POM/PackageObject.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Object/POM/PackageObject.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Object/Parser/DecObject.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Object/Parser/DecObject.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Object/Parser/InfBinaryObject.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Object/Parser/InfBinaryObject.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Object/Parser/InfBuildOptionObject.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Object/Parser/InfBuildOptionObject.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Object/Parser/InfCommonObject.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Object/Parser/InfCommonObject.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Object/Parser/InfDefineCommonObject.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Object/Parser/InfDefineCommonObject.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Object/Parser/InfDefineObject.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Object/Parser/InfDefineObject.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Object/Parser/InfDepexObject.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Object/Parser/InfDepexObject.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Object/Parser/InfGuidObject.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Object/Parser/InfGuidObject.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Object/Parser/InfHeaderObject.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Object/Parser/InfHeaderObject.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Object/Parser/InfLibraryClassesObject.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Object/Parser/InfLibraryClassesObject.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Object/Parser/InfMisc.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Object/Parser/InfMisc.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Object/Parser/InfPackagesObject.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Object/Parser/InfPackagesObject.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Object/Parser/InfPcdObject.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Object/Parser/InfPcdObject.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Object/Parser/InfPpiObject.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Object/Parser/InfPpiObject.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Object/Parser/InfProtocolObject.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Object/Parser/InfProtocolObject.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Object/Parser/InfSoucesObject.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Object/Parser/InfSoucesObject.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Object/Parser/InfUserExtensionObject.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Object/Parser/InfUserExtensionObject.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Parser/DecParser.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Parser/DecParser.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Parser/DecParserMisc.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Parser/DecParserMisc.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Parser/InfAsBuiltProcess.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Parser/InfAsBuiltProcess.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Parser/InfBinarySectionParser.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Parser/InfBinarySectionParser.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Parser/InfBuildOptionSectionParser.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Parser/InfBuildOptionSectionParser.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Parser/InfDefineSectionParser.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Parser/InfDefineSectionParser.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Parser/InfDepexSectionParser.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Parser/InfDepexSectionParser.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Parser/InfGuidPpiProtocolSectionParser.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Parser/InfGuidPpiProtocolSectionParser.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Parser/InfLibrarySectionParser.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Parser/InfLibrarySectionParser.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Parser/InfPackageSectionParser.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Parser/InfPackageSectionParser.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Parser/InfParser.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Parser/InfParser.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Parser/InfParserMisc.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Parser/InfParserMisc.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Parser/InfPcdSectionParser.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Parser/InfPcdSectionParser.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Parser/InfSectionParser.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Parser/InfSectionParser.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Parser/InfSourceSectionParser.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Parser/InfSourceSectionParser.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/PomAdapter/DecPomAlignment.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/PomAdapter/DecPomAlignment.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/PomAdapter/InfPomAlignment.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/PomAdapter/InfPomAlignment.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/PomAdapter/InfPomAlignmentMisc.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/PomAdapter/InfPomAlignmentMisc.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/RmPkg.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/RmPkg.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/UPT.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/UPT.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/UnitTest/CommentGeneratingUnitTest.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/UnitTest/CommentGeneratingUnitTest.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/UnitTest/CommentParsingUnitTest.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/UnitTest/CommentParsingUnitTest.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/UnitTest/DecParserTest.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/UnitTest/DecParserTest.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/UnitTest/DecParserUnitTest.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/UnitTest/DecParserUnitTest.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/UnitTest/InfBinarySectionTest.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/UnitTest/InfBinarySectionTest.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Xml/CommonXml.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Xml/CommonXml.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Xml/GuidProtocolPpiXml.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Xml/GuidProtocolPpiXml.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Xml/IniToXml.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Xml/IniToXml.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Xml/ModuleSurfaceAreaXml.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Xml/ModuleSurfaceAreaXml.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Xml/PackageSurfaceAreaXml.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Xml/PackageSurfaceAreaXml.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Xml/PcdXml.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Xml/PcdXml.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Xml/XmlParser.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Xml/XmlParser.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Xml/XmlParserMisc.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Xml/XmlParserMisc.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Workspace/BuildClassObject.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Workspace/BuildClassObject.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Workspace/MetaDataTable.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Workspace/MetaDataTable.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Workspace/MetaFileParser.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Workspace/MetaFileParser.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Workspace/MetaFileTable.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Workspace/MetaFileTable.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Workspace/WorkspaceDatabase.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/Workspace/WorkspaceDatabase.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/build/BuildReport.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/build/BuildReport.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/build/build.py b/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/build/build.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/UefiCpuPkg/ResetVector/Vtf0/Build.py b/src/VBox/Devices/EFI/Firmware/UefiCpuPkg/ResetVector/Vtf0/Build.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/Firmware/UefiCpuPkg/ResetVector/Vtf0/Tools/FixupForRawSection.py b/src/VBox/Devices/EFI/Firmware/UefiCpuPkg/ResetVector/Vtf0/Tools/FixupForRawSection.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Devices/EFI/FirmwareBin/VBoxEFI32.fd b/src/VBox/Devices/EFI/FirmwareBin/VBoxEFI32.fd
index b962910..deb0502 100644
Binary files a/src/VBox/Devices/EFI/FirmwareBin/VBoxEFI32.fd and b/src/VBox/Devices/EFI/FirmwareBin/VBoxEFI32.fd differ
diff --git a/src/VBox/Devices/EFI/FirmwareBin/VBoxEFI64.fd b/src/VBox/Devices/EFI/FirmwareBin/VBoxEFI64.fd
index 987a305..13000e7 100644
Binary files a/src/VBox/Devices/EFI/FirmwareBin/VBoxEFI64.fd and b/src/VBox/Devices/EFI/FirmwareBin/VBoxEFI64.fd differ
diff --git a/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative.asm b/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative.asm
index bc9f4cd..b56010c 100644
--- a/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative.asm
+++ b/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative.asm
@@ -6769,7 +6769,7 @@ vesa_pm_end:                                 ; 0xc4514 LB 0x1
 
 section _DATA progbits vstart=0x4600 align=1 ; size=0x371e class=DATA group=DGROUP
 _msg_vga_init:                               ; 0xc4600 LB 0x2e
-    db  'Oracle VM VirtualBox Version 5.0.6 VGA BIOS', 00dh, 00ah, 000h
+    db  'Oracle VM VirtualBox Version 5.0.8 VGA BIOS', 00dh, 00ah, 000h
 _vga_modes:                                  ; 0xc462e LB 0x80
     db  000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
     db  002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
@@ -7664,7 +7664,7 @@ _vbebios_vendor_name:                        ; 0xc7c73 LB 0x13
 _vbebios_product_name:                       ; 0xc7c86 LB 0x21
     db  'Oracle VM VirtualBox VBE Adapter', 000h
 _vbebios_product_revision:                   ; 0xc7ca7 LB 0x23
-    db  'Oracle VM VirtualBox Version 5.0.6', 000h
+    db  'Oracle VM VirtualBox Version 5.0.8', 000h
 _vbebios_info_string:                        ; 0xc7cca LB 0x2b
     db  'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h
 _no_vbebios_info_string:                     ; 0xc7cf5 LB 0x29
@@ -7721,4 +7721,4 @@ section CONST2 progbits vstart=0x7d1e align=1 ; size=0x0 class=DATA group=DGROUP
     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
-    db  000h, 0b6h
+    db  000h, 0b2h
diff --git a/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative.md5sum b/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative.md5sum
index b7fcb07..6a89a7d 100644
--- a/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative.md5sum
+++ b/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative.md5sum
@@ -1 +1 @@
-ba43daca93ecfa79494a91719422e4a2 *VBoxVgaBios.rom
+7ee6649e1d9a2261f5c493df22b001c9 *VBoxVgaBios.rom
diff --git a/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative.asm b/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative.asm
index 070c7d5..a0a6c58 100644
--- a/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative.asm
+++ b/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative.asm
@@ -983,7 +983,7 @@ section CONST progbits vstart=0xb0 align=1 ; size=0xce0 class=DATA group=DGROUP
 
 section CONST2 progbits vstart=0xd90 align=1 ; size=0x3fa class=DATA group=DGROUP
 _bios_cvs_version_string:                    ; 0xf0d90 LB 0x12
-    db  'VirtualBox 5.0.6', 000h, 000h
+    db  'VirtualBox 5.0.8', 000h, 000h
 _bios_prefix_string:                         ; 0xf0da2 LB 0x8
     db  'BIOS: ', 000h, 000h
 _isotag:                                     ; 0xf0daa LB 0x6
@@ -16348,4 +16348,4 @@ dummy_iret:                                  ; 0xfff53 LB 0x9d
     db  'XM'
 cpu_reset:                                   ; 0xffff0 LB 0x10
     jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0
-    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 083h
+    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 081h
diff --git a/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative.md5sum b/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative.md5sum
index d4b27bd..596c4f0 100644
--- a/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative.md5sum
+++ b/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative.md5sum
@@ -1 +1 @@
-1ad4d7135e06ee283904de6c6b075665 *VBoxPcBios.rom
+ff0f1df243d9a6de4dd592f50b428d95 *VBoxPcBios.rom
diff --git a/src/VBox/Devices/PC/BIOS/ahci.c b/src/VBox/Devices/PC/BIOS/ahci.c
index fd638c9..1e2434f 100644
--- a/src/VBox/Devices/PC/BIOS/ahci.c
+++ b/src/VBox/Devices/PC/BIOS/ahci.c
@@ -884,7 +884,7 @@ static int ahci_hba_init(uint16_t io_base)
     do
     {
         AHCI_READ_REG(io_base, AHCI_REG_GHC, val);
-    } while (val & AHCI_GHC_HR != 0);
+    } while ((val & AHCI_GHC_HR) != 0);
 
     AHCI_READ_REG(io_base, AHCI_REG_CAP, val);
     cPorts = ahci_ctrl_extract_bits(val, 0x1f, 0) + 1; /* Extract number of ports.*/
diff --git a/src/VBox/Devices/PC/DevACPI.cpp b/src/VBox/Devices/PC/DevACPI.cpp
index eb80739..6c7deaf 100644
--- a/src/VBox/Devices/PC/DevACPI.cpp
+++ b/src/VBox/Devices/PC/DevACPI.cpp
@@ -3237,7 +3237,7 @@ static DECLCALLBACK(int) acpiR3Construct(PPDMDEVINS pDevIns, int iInstance, PCFG
      * Query settings for both parallel ports, if the CFGM keys don't exist pretend that
      * the corresponding parallel port is not enabled.
      */
-    rc = CFGMR3QueryU8Def(pCfg, "Parallel0Irq", &pThis->uSerial0Irq, 0);
+    rc = CFGMR3QueryU8Def(pCfg, "Parallel0Irq", &pThis->uParallel0Irq, 0);
     if (RT_FAILURE(rc))
         return PDMDEV_SET_ERROR(pDevIns, rc,
                                 N_("Configuration error: Failed to read \"Parallel0Irq\""));
diff --git a/src/VBox/Devices/VMMDev/VMMDev.cpp b/src/VBox/Devices/VMMDev/VMMDev.cpp
index 72f76cc..1099d62 100644
--- a/src/VBox/Devices/VMMDev/VMMDev.cpp
+++ b/src/VBox/Devices/VMMDev/VMMDev.cpp
@@ -839,48 +839,58 @@ static int vmmdevReqHandler_ReportGuestUserState(PVMMDEV pThis, VMMDevRequestHea
     /*
      * Validate input.
      */
-    AssertMsgReturn(pReqHdr->size >= sizeof(VMMDevReportGuestUserState), ("%u\n", pReqHdr->size), VERR_INVALID_PARAMETER);
-    VBoxGuestUserStatus *pStatus = &((VMMDevReportGuestUserState *)pReqHdr)->status;
+    VMMDevReportGuestUserState *pReq = (VMMDevReportGuestUserState *)pReqHdr;
+    AssertMsgReturn(pReq->header.size >= sizeof(*pReq), ("%u\n", pReqHdr->size), VERR_INVALID_PARAMETER);
 
     if (   pThis->pDrv
         && pThis->pDrv->pfnUpdateGuestUserState)
     {
-        AssertPtr(pStatus);
+        /* Play safe. */
+        AssertReturn(pReq->header.size      <= _2K, VERR_TOO_MUCH_DATA);
+        AssertReturn(pReq->status.cbUser    <= 256, VERR_TOO_MUCH_DATA);
+        AssertReturn(pReq->status.cbDomain  <= 256, VERR_TOO_MUCH_DATA);
+        AssertReturn(pReq->status.cbDetails <= _1K, VERR_TOO_MUCH_DATA);
 
-        if (   pReqHdr->size      > _2K
-            || pStatus->cbUser    > 256
-            || pStatus->cbDomain  > 256
-            || pStatus->cbDetails > _1K) /* Play safe. */
+        /* pbDynamic marks the beginning of the struct's dynamically
+         * allocated data area. */
+        uint8_t *pbDynamic = (uint8_t *)&pReq->status.szUser;
+        uint32_t cbLeft    = pReqHdr->size - RT_OFFSETOF(VMMDevReportGuestUserState, status.szUser);
+
+        /* The user. */
+        AssertReturn(pReq->status.cbUser > 0, VERR_INVALID_PARAMETER); /* User name is required. */
+        AssertReturn(pReq->status.cbUser <= cbLeft, VERR_INVALID_PARAMETER);
+        const char *pszUser = (const char *)pbDynamic;
+        AssertReturn(RTStrEnd(pszUser, pReq->status.cbUser), VERR_INVALID_PARAMETER);
+        int rc = RTStrValidateEncoding(pszUser);
+        AssertRCReturn(rc, rc);
+
+        /* Advance to the next field. */
+        pbDynamic += pReq->status.cbUser;
+        cbLeft    -= pReq->status.cbUser;
+
+        /* pszDomain can be NULL. */
+        AssertReturn(pReq->status.cbDomain <= cbLeft, VERR_INVALID_PARAMETER);
+        const char *pszDomain = NULL;
+        if (pReq->status.cbDomain)
         {
-            return VERR_INVALID_PARAMETER;
+            pszDomain = (const char *)pbDynamic;
+            AssertReturn(RTStrEnd(pszDomain, pReq->status.cbDomain), VERR_INVALID_PARAMETER);
+            rc = RTStrValidateEncoding(pszDomain);
+            AssertRCReturn(rc, rc);
+
+            /* Advance to the next field. */
+            pbDynamic += pReq->status.cbDomain;
+            cbLeft    -= pReq->status.cbDomain;
         }
 
-        /* pyDynamic marks the beginning of the struct's dynamically
-         * allocated data area. */
-        uint8_t *pvDynamic = (uint8_t *)pStatus + RT_OFFSETOF(VBoxGuestUserStatus, szUser);
-        AssertPtr(pvDynamic);
+        /* pbDetails can be NULL. */
+        const uint8_t *pbDetails = NULL;
+        AssertReturn(pReq->status.cbDetails <= cbLeft, VERR_INVALID_PARAMETER);
+        if (pReq->status.cbDetails > 0)
+            pbDetails = pbDynamic;
 
-        if (!pStatus->cbUser) /* User name is required. */
-            return VERR_INVALID_PARAMETER;
-        const char *pszUser = (const char *)pvDynamic;
-        AssertPtrReturn(pszUser, VERR_INVALID_POINTER);
-
-        pvDynamic += pStatus->cbUser; /* Advance to next field. */
-        const char *pszDomain = pStatus->cbDomain
-                              ? (const char *)pvDynamic : NULL;
-        /* Note: pszDomain can be NULL. */
-
-        pvDynamic += pStatus->cbDomain; /* Advance to next field. */
-        const uint8_t *puDetails = pStatus->cbDetails
-                                 ? pvDynamic : NULL;
-        /* Note: puDetails can be NULL. */
-
-        pThis->pDrv->pfnUpdateGuestUserState(pThis->pDrv, pszUser, pszDomain,
-                                             /* State */
-                                             (uint32_t)pStatus->state,
-                                             /* State details */
-                                             puDetails,
-                                             pStatus->cbDetails);
+        pThis->pDrv->pfnUpdateGuestUserState(pThis->pDrv, pszUser, pszDomain, (uint32_t)pReq->status.state,
+                                             pbDetails, pReq->status.cbDetails);
     }
 
     return VINF_SUCCESS;
diff --git a/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/demo/mkdemo.pl b/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/demo/mkdemo.pl
old mode 100755
new mode 100644
diff --git a/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/ip/tst.ipv4localtcp.ksh b/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/ip/tst.ipv4localtcp.ksh
old mode 100755
new mode 100644
diff --git a/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/ip/tst.ipv4localudp.ksh b/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/ip/tst.ipv4localudp.ksh
old mode 100755
new mode 100644
diff --git a/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/ip/tst.ipv4remotetcp.ksh b/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/ip/tst.ipv4remotetcp.ksh
old mode 100755
new mode 100644
diff --git a/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/ip/tst.ipv4remoteudp.ksh b/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/ip/tst.ipv4remoteudp.ksh
old mode 100755
new mode 100644
diff --git a/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/ip/tst.localtcpstate.ksh b/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/ip/tst.localtcpstate.ksh
old mode 100755
new mode 100644
diff --git a/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/ip/tst.remotetcpstate.ksh b/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/ip/tst.remotetcpstate.ksh
old mode 100755
new mode 100644
diff --git a/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/scripting/err.D_MACRO_UNDEF.invalidargs.d b/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/scripting/err.D_MACRO_UNDEF.invalidargs.d
old mode 100755
new mode 100644
diff --git a/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/scripting/err.D_OP_LVAL.rdonly.d b/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/scripting/err.D_OP_LVAL.rdonly.d
old mode 100755
new mode 100644
diff --git a/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/scripting/err.D_OP_WRITE.usepidmacro.d b/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/scripting/err.D_OP_WRITE.usepidmacro.d
old mode 100755
new mode 100644
diff --git a/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/scripting/err.D_SYNTAX.inval.d b/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/scripting/err.D_SYNTAX.inval.d
old mode 100755
new mode 100644
diff --git a/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/scripting/err.D_SYNTAX.pid.d b/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/scripting/err.D_SYNTAX.pid.d
old mode 100755
new mode 100644
diff --git a/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/scripting/tst.arg0.d b/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/scripting/tst.arg0.d
old mode 100755
new mode 100644
diff --git a/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/scripting/tst.assign.d b/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/scripting/tst.assign.d
old mode 100755
new mode 100644
diff --git a/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/scripting/tst.basic.d b/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/scripting/tst.basic.d
old mode 100755
new mode 100644
diff --git a/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/scripting/tst.egid.d b/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/scripting/tst.egid.d
old mode 100755
new mode 100644
diff --git a/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/scripting/tst.euid.d b/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/scripting/tst.euid.d
old mode 100755
new mode 100644
diff --git a/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/scripting/tst.gid.d b/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/scripting/tst.gid.d
old mode 100755
new mode 100644
diff --git a/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/scripting/tst.pgid.d b/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/scripting/tst.pgid.d
old mode 100755
new mode 100644
diff --git a/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/scripting/tst.pid.d b/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/scripting/tst.pid.d
old mode 100755
new mode 100644
diff --git a/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/scripting/tst.ppid.d b/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/scripting/tst.ppid.d
old mode 100755
new mode 100644
diff --git a/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/scripting/tst.projid.d b/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/scripting/tst.projid.d
old mode 100755
new mode 100644
diff --git a/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/scripting/tst.quite.d b/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/scripting/tst.quite.d
old mode 100755
new mode 100644
diff --git a/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/scripting/tst.sid.d b/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/scripting/tst.sid.d
old mode 100755
new mode 100644
diff --git a/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/scripting/tst.taskid.d b/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/scripting/tst.taskid.d
old mode 100755
new mode 100644
diff --git a/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/scripting/tst.trace.d b/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/scripting/tst.trace.d
old mode 100755
new mode 100644
diff --git a/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/scripting/tst.uid.d b/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/scripting/tst.uid.d
old mode 100755
new mode 100644
diff --git a/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/speculation/err.D_ACT_SPEC.SpeculateWithBreakPoint.d b/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/speculation/err.D_ACT_SPEC.SpeculateWithBreakPoint.d
old mode 100755
new mode 100644
diff --git a/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/speculation/err.D_ACT_SPEC.SpeculateWithChill.d b/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/speculation/err.D_ACT_SPEC.SpeculateWithChill.d
old mode 100755
new mode 100644
diff --git a/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/speculation/err.D_ACT_SPEC.SpeculateWithCopyOut.d b/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/speculation/err.D_ACT_SPEC.SpeculateWithCopyOut.d
old mode 100755
new mode 100644
diff --git a/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/speculation/err.D_ACT_SPEC.SpeculateWithCopyOutStr.d b/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/speculation/err.D_ACT_SPEC.SpeculateWithCopyOutStr.d
old mode 100755
new mode 100644
diff --git a/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/speculation/err.D_ACT_SPEC.SpeculateWithPanic.d b/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/speculation/err.D_ACT_SPEC.SpeculateWithPanic.d
old mode 100755
new mode 100644
diff --git a/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/speculation/err.D_ACT_SPEC.SpeculateWithRaise.d b/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/speculation/err.D_ACT_SPEC.SpeculateWithRaise.d
old mode 100755
new mode 100644
diff --git a/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/speculation/err.D_ACT_SPEC.SpeculateWithStop.d b/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/speculation/err.D_ACT_SPEC.SpeculateWithStop.d
old mode 100755
new mode 100644
diff --git a/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/usdt/tst.corruptenv.ksh b/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/common/usdt/tst.corruptenv.ksh
old mode 100755
new mode 100644
diff --git a/src/VBox/ExtPacks/VBoxDTrace/onnv/lib/libdtrace/common/mkerrtags.sh b/src/VBox/ExtPacks/VBoxDTrace/onnv/lib/libdtrace/common/mkerrtags.sh
old mode 100755
new mode 100644
diff --git a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_bg.ts b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_bg.ts
index eedd500..f9175b0 100644
--- a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_bg.ts
+++ b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_bg.ts
@@ -67,12 +67,12 @@
         <translation>Преинсталирането на VirtualBox може да помогне.</translation>
     </message>
     <message>
-        <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.<br/><br/>There are known problems with Linux 2.6.29. If you are running such a kernel, please edit /usr/src/vboxdrv-*/Makefile and enable <i>VBOX_USE_INSERT_PAGE = 1</i>. After that, re-compile the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/&gt [...]
-        <translation type="obsolete">Тази грешка означава, че драйверът на ядрото не може да задели достатъчно памет или че някоя адресираща операция е неуспешна.<br/><br/>Има известни проблеми с Linux 2.6.29. Ако сте с такова ядро, моля, редактирайте файла /usr/src/vboxdrv-*/Makefile и задайте <i>VBOX_USE_INSERT_PAGE = 1</i>. След това прекомпилирайте модула на ядрото като изпълните<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'&l [...]
+        <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.<br/><br/>There are known problems with Linux 2.6.29. If you are running such a kernel, please edit /usr/src/vboxdrv-*/Makefile and enable <i>VBOX_USE_INSERT_PAGE = 1</i>. After that, re-compile the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/>< [...]
+        <translation type="obsolete">Тази грешка означава, че драйверът на ядрото не може да задели достатъчно памет или че някоя адресираща операция е неуспешна.<br/><br/>Има известни проблеми с Linux 2.6.29. Ако сте с такова ядро, моля, редактирайте файла /usr/src/vboxdrv-*/Makefile и задайте <i>VBOX_USE_INSERT_PAGE = 1</i>. След това прекомпилирайте модула на ядрото като изпълните<br/><br/>  <font color=blue>'/sbin/vboxconfig'</fo [...]
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
-        <translation type="obsolete">Драйверът за Linux ядрото на VirtualBox (vboxdrv) не е зареден или има проблем с правата на /dev/vboxdrv. Пренастройте модула на ядрото като изпълните<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>с root права. Потребителите с Ubuntu, Fedora или Mandriva трябва първо да инсталират пакета DKMS. Този пакет следи за промени в Linux ядрото и прекомпилира модула vboxdrv, ако е необходимо.< [...]
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation type="obsolete">Драйверът за Linux ядрото на VirtualBox (vboxdrv) не е зареден или има проблем с правата на /dev/vboxdrv. Пренастройте модула на ядрото като изпълните<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>с root права. Потребителите с Ubuntu, Fedora или Mandriva трябва първо да инсталират пакета DKMS. Този пакет следи за промени в Linux ядрото и прекомпилира модула vboxdrv, ако е необходимо.</tran [...]
     </message>
     <message>
         <source>Make sure the kernel module has been loaded successfully.</source>
@@ -99,16 +99,16 @@
         <translation>Модулите за ядрото на VirtualBox са несъвместими с тази версия на VirtualBox. Изглежда, че инсталацията на VirtualBox е неуспешна. Може да помогне пълно деинсталиране и преинсталиране на VirtualBox.</translation>
     </message>
     <message>
-        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
-        <translation>Модулите за ядрото на VirtualBox са несъвместими с тази версия на VirtualBox. Изглежда, че инсталацията на VirtualBox е неуспешна. Изпълнението на<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>може да реши проблема. Уверете се, че не смесвате OSE версията с PUEL версията на VirtualBox.</translation>
+        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
+        <translation>Модулите за ядрото на VirtualBox са несъвместими с тази версия на VirtualBox. Изглежда, че инсталацията на VirtualBox е неуспешна. Изпълнението на<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>може да реши проблема. Уверете се, че не смесвате OSE версията с PUEL версията на VirtualBox.</translation>
     </message>
     <message>
         <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.</source>
         <translation>Тази грешка означава, че драйверът на ядрото не може да задели достатъчно памет или че някоя адресираща операция е неуспешна.</translation>
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary. [...]
-        <translation>Драйверът на VirtualBox за Linux ядрото (vboxdrv) или не е зареден, или има проблем с правата на /dev/vboxdrv. Моля, преинсталирайте модула на ядрото, като изпълните<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>като root. Ако е наличен във вашата дистрибуция, първо трябва да инсталирате DKMS пакета. Този пакет следи за промени в ядрото и прекомпилира модула vboxdrv, ако е необходимо.</translation>
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation>Драйверът на VirtualBox за Linux ядрото (vboxdrv) или не е зареден, или има проблем с правата на /dev/vboxdrv. Моля, преинсталирайте модула на ядрото, като изпълните<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>като root. Ако е наличен във вашата дистрибуция, първо трябва да инсталирате DKMS пакета. Този пакет следи за промени в ядрото и прекомпилира модула vboxdrv, ако е необходимо.</translation>
     </message>
 </context>
 <context>
diff --git a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_ca.ts b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_ca.ts
index 55df721..f127a42 100644
--- a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_ca.ts
+++ b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_ca.ts
@@ -88,12 +88,12 @@
 <context>
     <name>QApplication</name>
     <message>
-        <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.<br/><br/>There are known problems with Linux 2.6.29. If you are running such a kernel, please edit /usr/src/vboxdrv-*/Makefile and enable <i>VBOX_USE_INSERT_PAGE = 1</i>. After that, re-compile the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/&gt [...]
-        <translation type="obsolete">Aquest error significa que el controlador del nucli no ha pogut assignar memòria suficient o bé alguna operació de mapejat ha fallat.<br/><br/>Existeixen alguns problemes coneguts amb el nucli Linux 2.6.29. Si esteu executant aquest nucli, editeu el fitxer /usr/src/vboxdrv-*/Makefile i habiliteu <i>VBOX_USE_INSERT_PAGE = 1</i>. Després d'això, torneu a compilar el mòdul executant com a root a una terminal l'ordre < [...]
+        <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.<br/><br/>There are known problems with Linux 2.6.29. If you are running such a kernel, please edit /usr/src/vboxdrv-*/Makefile and enable <i>VBOX_USE_INSERT_PAGE = 1</i>. After that, re-compile the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/>< [...]
+        <translation type="obsolete">Aquest error significa que el controlador del nucli no ha pogut assignar memòria suficient o bé alguna operació de mapejat ha fallat.<br/><br/>Existeixen alguns problemes coneguts amb el nucli Linux 2.6.29. Si esteu executant aquest nucli, editeu el fitxer /usr/src/vboxdrv-*/Makefile i habiliteu <i>VBOX_USE_INSERT_PAGE = 1</i>. Després d'això, torneu a compilar el mòdul executant com a root a una terminal l'ordre < [...]
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
-        <translation type="obsolete">El controlador del nucli del VirtualBox (vboxdrv) no s'ha carregat o existeix un problema de permisos amb /dev/vboxdrv. Torneu a configurar el mòdul del nucli executant com a root a una terminal <br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>. Usuaris d'Ubuntu, Fedora o Mandriva haurien d'instal·lar abans el paquet DKMS. Aquest paquet manté actiu el mòdul quan hi ha can [...]
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation type="obsolete">El controlador del nucli del VirtualBox (vboxdrv) no s'ha carregat o existeix un problema de permisos amb /dev/vboxdrv. Torneu a configurar el mòdul del nucli executant com a root a una terminal <br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>. Usuaris d'Ubuntu, Fedora o Mandriva haurien d'instal·lar abans el paquet DKMS. Aquest paquet manté actiu el mòdul quan hi ha canvis a [...]
     </message>
     <message>
         <source>Make sure the kernel module has been loaded successfully.</source>
@@ -140,16 +140,16 @@
         <translation>Els mòduls del nucli del VirtualBox no coincideixen amb aquesta versió del VirtualBox. La instal·lació no s'ha completat. Proveu desinstal·lant i tornant a instal·lar el VirtualBox.</translation>
     </message>
     <message>
-        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
-        <translation>Els mòduls del nucli del VirtualBox no coincideixen amb aquesta versió del VirtualBox. La instal·lació no s'ha completat. Proveu a executar<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/> per resoldre el problema. Assegureu-vos que no barrejeu la versió OSE (lliure) amb la versió completa dle VirtualBox.</translation>
+        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
+        <translation>Els mòduls del nucli del VirtualBox no coincideixen amb aquesta versió del VirtualBox. La instal·lació no s'ha completat. Proveu a executar<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/> per resoldre el problema. Assegureu-vos que no barrejeu la versió OSE (lliure) amb la versió completa dle VirtualBox.</translation>
     </message>
     <message>
         <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.</source>
         <translation>Aquest error pot ser degut al fet que el nucli no ha pogut assignar memòria suficient o bé que alguna operació de mapatge ha fallat.</translation>
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary. [...]
-        <translation>El mòdul del nucli del VirtualBox (vboxdrv) no s'ha carregat o bé existeix un problema de permisos amb /dev/vboxdrv. Torneu a instal·lar el mòdul del nucli executant<br/><br/><font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/> com a root. Si està disponible a la vostra distribució, hauríeu d'instal·lar primer el paquet DKMS. Aquest paquet fa seguiment dels canvis del nucli  i torna a compilar el mòdul vbox [...]
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation>El mòdul del nucli del VirtualBox (vboxdrv) no s'ha carregat o bé existeix un problema de permisos amb /dev/vboxdrv. Torneu a instal·lar el mòdul del nucli executant<br/><br/><font color=blue>'/sbin/vboxconfig'</font><br/><br/> com a root. Si està disponible a la vostra distribució, hauríeu d'instal·lar primer el paquet DKMS. Aquest paquet fa seguiment dels canvis del nucli  i torna a compilar el mòdul vboxdrv s [...]
     </message>
 </context>
 <context>
diff --git a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_ca_VA.ts b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_ca_VA.ts
index b973d81..81d7eae 100644
--- a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_ca_VA.ts
+++ b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_ca_VA.ts
@@ -93,12 +93,12 @@
 <context>
     <name>QApplication</name>
     <message>
-        <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.<br/><br/>There are known problems with Linux 2.6.29. If you are running such a kernel, please edit /usr/src/vboxdrv-*/Makefile and enable <i>VBOX_USE_INSERT_PAGE = 1</i>. After that, re-compile the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/&gt [...]
-        <translation type="obsolete">Este error significa que el controlador del nucli no ha pogut assignar memòria suficient o bé alguna operació de mapejat ha fallat.<br/><br/>Existeixen alguns problemes coneguts amb el nucli Linux 2.6.29. Si esteu executant este nucli, editeu el fitxer /usr/src/vboxdrv-*/Makefile i habiliteu <i>VBOX_USE_INSERT_PAGE = 1</i>. Després d'això, torneu a compilar el mòdul executant com a root a una terminal l'orde <br/&g [...]
+        <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.<br/><br/>There are known problems with Linux 2.6.29. If you are running such a kernel, please edit /usr/src/vboxdrv-*/Makefile and enable <i>VBOX_USE_INSERT_PAGE = 1</i>. After that, re-compile the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/>< [...]
+        <translation type="obsolete">Este error significa que el controlador del nucli no ha pogut assignar memòria suficient o bé alguna operació de mapejat ha fallat.<br/><br/>Existeixen alguns problemes coneguts amb el nucli Linux 2.6.29. Si esteu executant este nucli, editeu el fitxer /usr/src/vboxdrv-*/Makefile i habiliteu <i>VBOX_USE_INSERT_PAGE = 1</i>. Després d'això, torneu a compilar el mòdul executant com a root a una terminal l'orde <br/&g [...]
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
-        <translation type="obsolete">El controlador del nucli del VirtualBox (vboxdrv) no s'ha carregat o existeix un problema de permisos amb /dev/vboxdrv. Torneu a configurar el mòdul del nucli executant com a root a una terminal <br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>. Usuaris d'Ubuntu, Fedora o Mandriva haurien d'instal·lar abans el paquet DKMS. Este paquet manté actiu el mòdul quan hi ha canvi [...]
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation type="obsolete">El controlador del nucli del VirtualBox (vboxdrv) no s'ha carregat o existeix un problema de permisos amb /dev/vboxdrv. Torneu a configurar el mòdul del nucli executant com a root a una terminal <br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>. Usuaris d'Ubuntu, Fedora o Mandriva haurien d'instal·lar abans el paquet DKMS. Este paquet manté actiu el mòdul quan hi ha canvis al  [...]
     </message>
     <message>
         <source>Make sure the kernel module has been loaded successfully.</source>
@@ -145,16 +145,16 @@
         <translation>Els mòduls del nucli del VirtualBox no coincideixen amb esta versió del VirtualBox. La instal·lació no s'ha completat. Proveu desinstal·lant i tornant a instal·lar el VirtualBox.</translation>
     </message>
     <message>
-        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
-        <translation>Els mòduls del nucli del VirtualBox no coincideixen amb esta versió del VirtualBox. La instal·lació no s'ha completat. Proveu a executar<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/> per resoldre el problema. Assegureu-vos que no barrejeu la versió OSE (lliure) amb la versió completa dle VirtualBox.</translation>
+        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
+        <translation>Els mòduls del nucli del VirtualBox no coincideixen amb esta versió del VirtualBox. La instal·lació no s'ha completat. Proveu a executar<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/> per resoldre el problema. Assegureu-vos que no barrejeu la versió OSE (lliure) amb la versió completa dle VirtualBox.</translation>
     </message>
     <message>
         <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.</source>
         <translation>Este error pot ser degut al fet que el nucli no ha pogut assignar memòria suficient o bé que alguna operació de mapatge ha fallat.</translation>
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary. [...]
-        <translation>El mòdul del nucli del VirtualBox (vboxdrv) no s'ha carregat o bé existeix un problema de permisos amb /dev/vboxdrv. Torneu a instal·lar el mòdul del nucli executant<br/><br/><font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/> com a root. Si està disponible a la vostra distribució, hauríeu d'instal·lar primer el paquet DKMS. Este paquet fa seguiment dels canvis del nucli  i torna a compilar el mòdul vboxdr [...]
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation>El mòdul del nucli del VirtualBox (vboxdrv) no s'ha carregat o bé existeix un problema de permisos amb /dev/vboxdrv. Torneu a instal·lar el mòdul del nucli executant<br/><br/><font color=blue>'/sbin/vboxconfig'</font><br/><br/> com a root. Si està disponible a la vostra distribució, hauríeu d'instal·lar primer el paquet DKMS. Este paquet fa seguiment dels canvis del nucli  i torna a compilar el mòdul vboxdrv si  [...]
     </message>
 </context>
 <context>
diff --git a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_cs.ts b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_cs.ts
index 2908afd..1736feb 100644
--- a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_cs.ts
+++ b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_cs.ts
@@ -88,12 +88,12 @@
 <context>
     <name>QApplication</name>
     <message>
-        <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.<br/><br/>There are known problems with Linux 2.6.29. If you are running such a kernel, please edit /usr/src/vboxdrv-*/Makefile and enable <i>VBOX_USE_INSERT_PAGE = 1</i>. After that, re-compile the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/&gt [...]
-        <translation type="obsolete">Tato chyba znamená, že ovladač jádra buď nebyl schopen alokovat dostatek paměti nebo selhala operace mapování paměti.<br/><br/>V jádře 2.6.29 jsou tyto problémy známé. Pokud máte jádro této verze, prosím upravte soubor /usr/src/vboxdrv-*/Makefile a povolte <i>VBOX_USE_INSERT_PAGE = 1</i>. Po editaci překompilujte modul jádra zadáním příkazu <br/><br/>  <font color="blue">'/sbin/rcvboxdrv setup&a [...]
+        <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.<br/><br/>There are known problems with Linux 2.6.29. If you are running such a kernel, please edit /usr/src/vboxdrv-*/Makefile and enable <i>VBOX_USE_INSERT_PAGE = 1</i>. After that, re-compile the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/>< [...]
+        <translation type="obsolete">Tato chyba znamená, že ovladač jádra buď nebyl schopen alokovat dostatek paměti nebo selhala operace mapování paměti.<br/><br/>V jádře 2.6.29 jsou tyto problémy známé. Pokud máte jádro této verze, prosím upravte soubor /usr/src/vboxdrv-*/Makefile a povolte <i>VBOX_USE_INSERT_PAGE = 1</i>. Po editaci překompilujte modul jádra zadáním příkazu <br/><br/>  <font color="blue">'/sbin/vboxconfig'& [...]
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
-        <translation type="obsolete">Ovladač jádra pro VirtualBox (vboxdrv) není buď zaveden, nebo je problém s přístupem na zařízení /dev/vboxdrv. Spusťte znovu modul jádra zadáním příkazu <br/><br/>  <font color="blue">'/sbin/rcvboxdrv setup'</font><br/><br/> jako uživatel root. Uživatelé distribucí Ubuntu, Fedora nebo Mandriva by měli nainstalovat balíček DKMS. Ten udržuje všechny změny v jádře Linuxu a pokud je potřeba provede r [...]
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation type="obsolete">Ovladač jádra pro VirtualBox (vboxdrv) není buď zaveden, nebo je problém s přístupem na zařízení /dev/vboxdrv. Spusťte znovu modul jádra zadáním příkazu <br/><br/>  <font color="blue">'/sbin/vboxconfig'</font><br/><br/> jako uživatel root. Uživatelé distribucí Ubuntu, Fedora nebo Mandriva by měli nainstalovat balíček DKMS. Ten udržuje všechny změny v jádře Linuxu a pokud je potřeba provede rekomp [...]
     </message>
     <message>
         <source>Make sure the kernel module has been loaded successfully.</source>
@@ -140,16 +140,16 @@
         <translation>Modul jádra pro VirtualBox není shodný s verzí aplikace VirtualBox. Pravděpodobně nebyla úspěšně dokončena instalace VirtualBoxu. Většinou pomůže kompletně vše odinstalovat a nainstalovat znovu.</translation>
     </message>
     <message>
-        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
-        <translation>Modul jádra pro VirtualBox není shodný s verzí aplikace VirtualBox. Pravděpodobně nebyla úspěšně dokončena instalace VirtualBoxu. Spuštěním příkazu<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>můžete problém vyřešit. Ujistěte se, že nepoužíváte současně OSE a PUEL verzi aplikace Virtualbox.</translation>
+        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
+        <translation>Modul jádra pro VirtualBox není shodný s verzí aplikace VirtualBox. Pravděpodobně nebyla úspěšně dokončena instalace VirtualBoxu. Spuštěním příkazu<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>můžete problém vyřešit. Ujistěte se, že nepoužíváte současně OSE a PUEL verzi aplikace Virtualbox.</translation>
     </message>
     <message>
         <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.</source>
         <translation>Tato chyba znamená, že ovladač jádra nebyl schopen alokovat dostatek paměti nebo selhala operace mapování.</translation>
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary. [...]
-        <translation>Ovladač jádra pro VirtualBox (vboxdrv) není buď zaveden, nebo je problém s přístupem na zařízení /dev/vboxdrv. Spusťte znovu modul jádra zadáním příkazu <br/><br/>  <font color="blue">'/sbin/rcvboxdrv setup'</font><br/><br/> jako uživatel root. Uživatelé distribucí Ubuntu, Fedora nebo Mandriva by měli nainstalovat balíček DKMS. Ten udržuje všechny změny v jádře Linuxu a pokud je potřeba provede rekompilaci modul [...]
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation>Ovladač jádra pro VirtualBox (vboxdrv) není buď zaveden, nebo je problém s přístupem na zařízení /dev/vboxdrv. Spusťte znovu modul jádra zadáním příkazu <br/><br/>  <font color="blue">'/sbin/vboxconfig'</font><br/><br/> jako uživatel root. Uživatelé distribucí Ubuntu, Fedora nebo Mandriva by měli nainstalovat balíček DKMS. Ten udržuje všechny změny v jádře Linuxu a pokud je potřeba provede rekompilaci modulu vbo [...]
     </message>
     <message>
         <source>Frame Size: %1x%2, Frame Rate: %3fps, Bit Rate: %4kbps</source>
diff --git a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_da.ts b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_da.ts
index 1ac2bb9..ac58ce0 100644
--- a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_da.ts
+++ b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_da.ts
@@ -70,12 +70,12 @@
         <translation>Du bør geninstallere VirtualBox.</translation>
     </message>
     <message>
-        <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.<br/><br/>There are known problems with Linux 2.6.29. If you are running such a kernel, please edit /usr/src/vboxdrv-*/Makefile and enable <i>VBOX_USE_INSERT_PAGE = 1</i>. After that, re-compile the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/&gt [...]
-        <translation type="obsolete">Denne fejl skyldes enten at kernemodulet ikke kunne allokere hukommelse nok eller at en adresseoversættelse fejlede.<br/><br/>Der er kendte problemer med Linux 2.6.29. Hvis du bruger denne kerneudgave, så tilret /usr/src/vboxdrv-*/Makefile og sæt <i>VBOX_USE_INSERT_PAGE = 1</i>. Rekompilér derefter kernemodulet ved at køre<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/>&lt [...]
+        <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.<br/><br/>There are known problems with Linux 2.6.29. If you are running such a kernel, please edit /usr/src/vboxdrv-*/Makefile and enable <i>VBOX_USE_INSERT_PAGE = 1</i>. After that, re-compile the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/>< [...]
+        <translation type="obsolete">Denne fejl skyldes enten at kernemodulet ikke kunne allokere hukommelse nok eller at en adresseoversættelse fejlede.<br/><br/>Der er kendte problemer med Linux 2.6.29. Hvis du bruger denne kerneudgave, så tilret /usr/src/vboxdrv-*/Makefile og sæt <i>VBOX_USE_INSERT_PAGE = 1</i>. Rekompilér derefter kernemodulet ved at køre<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/& [...]
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
-        <translation type="obsolete">VirtualBox' Linux kernemodul (vboxdrv) er enten ikke indlæst eller der er et problem med rettighederne på /dev/vboxdrv. Geninstaller kernemodulet ved at køre<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>som root. Brugere af Ubuntu, Fedora eller Mandriva bør installere DKMS pakken først. Denne pakke holder styr på Linux kerneændringer og rekompilerer vboxdrv kernemodulet om nødve [...]
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation type="obsolete">VirtualBox' Linux kernemodul (vboxdrv) er enten ikke indlæst eller der er et problem med rettighederne på /dev/vboxdrv. Geninstaller kernemodulet ved at køre<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>som root. Brugere af Ubuntu, Fedora eller Mandriva bør installere DKMS pakken først. Denne pakke holder styr på Linux kerneændringer og rekompilerer vboxdrv kernemodulet om nødvendigt [...]
     </message>
     <message>
         <source>Make sure the kernel module has been loaded successfully.</source>
@@ -102,16 +102,16 @@
         <translation>De indlæste kernemoduler passer ikke til denne version af VirtualBox. Installationen af VirtualBox er tilsyneladende ikke gået godt. Du bør afinstallere VirtualBox fuldstændigt og geninstallere.</translation>
     </message>
     <message>
-        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
-        <translation>De indlæste kernemoduler passer ikke til denne version af VirtualBox. Installationen af VirtualBox er tilsyneladende ikke gået godt. Kør<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/> for at afhjælpe problemet. Undgå at blande OSE og PUEL versionerne af VirtualBox.</translation>
+        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
+        <translation>De indlæste kernemoduler passer ikke til denne version af VirtualBox. Installationen af VirtualBox er tilsyneladende ikke gået godt. Kør<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/> for at afhjælpe problemet. Undgå at blande OSE og PUEL versionerne af VirtualBox.</translation>
     </message>
     <message>
         <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.</source>
         <translation>Denne fejl skyldes enten at kernemodulet ikke kunne allokere hukommelse nok eller at en adresseoversættelse fejlede.</translation>
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary. [...]
-        <translation>VirtualBox' Linux kernemodul (vboxdrv) er enten ikke indlæst eller der er et problem med rettighederne på /dev/vboxdrv. Geninstaller kernemodulet ved at køre<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>som root. Hvis din distribution understøtter det, bør du installere DKMS pakken først. Denne pakke holder styr på ændringer i Linux-kernen og rekompilerer vboxdrv kernemodulet om nødvendigt.</tr [...]
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation>VirtualBox' Linux kernemodul (vboxdrv) er enten ikke indlæst eller der er et problem med rettighederne på /dev/vboxdrv. Geninstaller kernemodulet ved at køre<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>som root. Hvis din distribution understøtter det, bør du installere DKMS pakken først. Denne pakke holder styr på ændringer i Linux-kernen og rekompilerer vboxdrv kernemodulet om nødvendigt.</translation>
     </message>
 </context>
 <context>
diff --git a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_de.ts b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_de.ts
index c8e733b..ced71fb 100644
--- a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_de.ts
+++ b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_de.ts
@@ -76,16 +76,16 @@
         <translation>Die VirtualBox-Kernmodule passen nicht zu dieser Version von VirtualBox. Es wird empfohlen, VirtualBox komplett neu zu installieren.</translation>
     </message>
     <message>
-        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
-        <translation>Die VirtualBox-Kernmodule passen nicht zu dieser Version von VirtualBox. Die Installation von VirtualBox war möglicherweise nicht vollständig. Durch Ausführen von <br/><br/><font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/> sollte dieses Problem behoben werden. Bitte stellen Sie sicher, dass Sie die OSE-Version von VirtualBox nicht mit der PUEL-Version mischen.</translation>
+        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
+        <translation>Die VirtualBox-Kernmodule passen nicht zu dieser Version von VirtualBox. Die Installation von VirtualBox war möglicherweise nicht vollständig. Durch Ausführen von <br/><br/><font color=blue>'/sbin/vboxconfig'</font><br/><br/> sollte dieses Problem behoben werden. Bitte stellen Sie sicher, dass Sie die OSE-Version von VirtualBox nicht mit der PUEL-Version mischen.</translation>
     </message>
     <message>
         <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.</source>
         <translation>Diese Fehlermeldung bedeutet, dass der Kerntreiber entweder nicht ausreichend Speicher anfordern konnte oder dass eine Mapping-Operation fehlgeschlagen ist.</translation>
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary. [...]
-        <translation>Der VirtualBox Kerntreiber für Linux (vboxdrv) ist entweder nicht geladen oder auf das Gerät /dev/vboxdrv konnte nicht zugegriffen werden. Richten Sie das Kernmodul neu ein, indem Sie<br/><br/><font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>mit Root-Rechten ausführen. Falls Sie eine Linux-Distribution von Ubuntu, Fedora oder Mandriva verweden, sollten Sie das Paket DKMS zuerst installieren. Dieses compiliert die  [...]
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation>Der VirtualBox Kerntreiber für Linux (vboxdrv) ist entweder nicht geladen oder auf das Gerät /dev/vboxdrv konnte nicht zugegriffen werden. Richten Sie das Kernmodul neu ein, indem Sie<br/><br/><font color=blue>'/sbin/vboxconfig'</font><br/><br/>mit Root-Rechten ausführen. Falls Sie eine Linux-Distribution von Ubuntu, Fedora oder Mandriva verweden, sollten Sie das Paket DKMS zuerst installieren. Dieses compiliert die Kernm [...]
     </message>
 </context>
 <context>
diff --git a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_es.ts b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_es.ts
index c0fe8aa..f949a8f 100644
--- a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_es.ts
+++ b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_es.ts
@@ -96,12 +96,12 @@
 <context>
     <name>QApplication</name>
     <message>
-        <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.<br/><br/>There are known problems with Linux 2.6.29. If you are running such a kernel, please edit /usr/src/vboxdrv-*/Makefile and enable <i>VBOX_USE_INSERT_PAGE = 1</i>. After that, re-compile the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/&gt [...]
-        <translation type="obsolete">El controlador del kernel no pudo asignar suficiente memoria o alguna operación de mapeo falló.<br/><br/>Existen problemas con el kernel Linux 2.6.29. Si usa dicha versión de kernel, edite /usr/src/vboxdrv-*/Makefile y habilite <i>VBOX_USE_INSERT_PAGE = 1</i>. Después, recompile el módulo del kernel ejecutando<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/> como [...]
+        <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.<br/><br/>There are known problems with Linux 2.6.29. If you are running such a kernel, please edit /usr/src/vboxdrv-*/Makefile and enable <i>VBOX_USE_INSERT_PAGE = 1</i>. After that, re-compile the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/>< [...]
+        <translation type="obsolete">El controlador del kernel no pudo asignar suficiente memoria o alguna operación de mapeo falló.<br/><br/>Existen problemas con el kernel Linux 2.6.29. Si usa dicha versión de kernel, edite /usr/src/vboxdrv-*/Makefile y habilite <i>VBOX_USE_INSERT_PAGE = 1</i>. Después, recompile el módulo del kernel ejecutando<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/> como usua [...]
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
-        <translation type="obsolete">El controlador de VirtualBox del kernel Linux (vboxdrv) no se encuentra cargado o existe un problema de permisos con /dev/vboxdrv. Reconfigure el módulo del kernel ejecuntando <br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/> como usuario root. Los usuarios de Ubuntu, Fedora o Mandriva deberían instalar el paquete DKMS primero. Este paquete monitoriza los cambios en el kernel y recompil [...]
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation type="obsolete">El controlador de VirtualBox del kernel Linux (vboxdrv) no se encuentra cargado o existe un problema de permisos con /dev/vboxdrv. Reconfigure el módulo del kernel ejecuntando <br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/> como usuario root. Los usuarios de Ubuntu, Fedora o Mandriva deberían instalar el paquete DKMS primero. Este paquete monitoriza los cambios en el kernel y recompila el  [...]
     </message>
     <message>
         <source>Make sure the kernel module has been loaded successfully.</source>
@@ -148,16 +148,16 @@
         <translation>Los módulos del kernel de VirtualBox no son compatibles con esta versión de VirtualBox. La instalación de VirtualBox aparentemente no fue correcta. Desinstalar completamente y reinstalar de nuevo VirtualBox podría solucionar el problema.</translation>
     </message>
     <message>
-        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
-        <translation>Los módulos del kernel de VirtualBox no son compatibles con esta versión de VirtualBox. La instalación de VirtualBox aparentemente no fue correcta. Ejecutar <br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/> podría solucionar el problema. Asegúrese de no mezclar la versión OSE y la versión PUEL de VirtualBox.</translation>
+        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
+        <translation>Los módulos del kernel de VirtualBox no son compatibles con esta versión de VirtualBox. La instalación de VirtualBox aparentemente no fue correcta. Ejecutar <br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/> podría solucionar el problema. Asegúrese de no mezclar la versión OSE y la versión PUEL de VirtualBox.</translation>
     </message>
     <message>
         <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.</source>
         <translation>Este error significa que el controlador del kernel no fue capaz de reservar suficiente memoria o que alguna operación de asignación falló.</translation>
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary. [...]
-        <translation>El controlador del núcleo de Linux (vboxdrv) no está cargado o hay un problema de permisos con /dev/vboxdrv. Reinstale el módulo del núcleo ejecutando<br/><br/>  <font color=blue>«/sbin/rcvboxdrv setup»</font><br/><br/> como root. Si está disponible en su distribución, debería instalar primero el paquete DKMS. Este paquete monitoriza los cambios del núcleo de Linux y recompila el módulo del núcleo si es necesario.    </translation>
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation>El controlador del núcleo de Linux (vboxdrv) no está cargado o hay un problema de permisos con /dev/vboxdrv. Reinstale el módulo del núcleo ejecutando<br/><br/>  <font color=blue>«/sbin/vboxconfig»</font><br/><br/> como root. Si está disponible en su distribución, debería instalar primero el paquete DKMS. Este paquete monitoriza los cambios del núcleo de Linux y recompila el módulo del núcleo si es necesario.    </translation>
     </message>
     <message>
         <source>Frame Size: %1x%2, Frame Rate: %3fps, Bit Rate: %4kbps</source>
diff --git a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_eu.ts b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_eu.ts
index afa6a2d..6c531af 100644
--- a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_eu.ts
+++ b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_eu.ts
@@ -93,8 +93,8 @@
     </message>
     <message>
         <location line="+7"/>
-        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
-        <translation>VirtualBox kernel moduloak ez datoz bat VirtualBox bertsio honekin. VirtualBox-en ezarpena dirudienez ez da ongi egin. <br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/> exekutatzeak hau zuzendu dezake. Zihurtatu ez dituzula VirtualBox-en OSE bertsioa eta PUEL bertsioa nahastu.</translation>
+        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
+        <translation>VirtualBox kernel moduloak ez datoz bat VirtualBox bertsio honekin. VirtualBox-en ezarpena dirudienez ez da ongi egin. <br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/> exekutatzeak hau zuzendu dezake. Zihurtatu ez dituzula VirtualBox-en OSE bertsioa eta PUEL bertsioa nahastu.</translation>
     </message>
     <message>
         <location line="-22"/>
@@ -103,8 +103,8 @@
     </message>
     <message>
         <location line="+5"/>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary. [...]
-        <translation>VirtualBox Linux kernel gidatzailea (vboxdrv) ez dago gertatuta edo baimen arazo bat dago /dev/vboxdrv-rekin. Mesedez ber-ezarri kernel moduloa <br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>exekutatuz erro bezala. Zure banaketan eskuragarri badago, lehenik DKMS paketea ezarri behar duzu. Pakete honek Linux kernelaren aldaketak aztarnatzen ditu eta vboxdrv kernel moduloa berbiltzen du beharrezkoa bad [...]
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation>VirtualBox Linux kernel gidatzailea (vboxdrv) ez dago gertatuta edo baimen arazo bat dago /dev/vboxdrv-rekin. Mesedez ber-ezarri kernel moduloa <br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>exekutatuz erro bezala. Zure banaketan eskuragarri badago, lehenik DKMS paketea ezarri behar duzu. Pakete honek Linux kernelaren aldaketak aztarnatzen ditu eta vboxdrv kernel moduloa berbiltzen du beharrezkoa bada.</t [...]
     </message>
 </context>
 <context>
diff --git a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_fa_IR.ts b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_fa_IR.ts
index b8e07a7..765be5b 100644
--- a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_fa_IR.ts
+++ b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_fa_IR.ts
@@ -1,11146 +1,11146 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE TS>
 <TS version="2.0" language="fa_IR">
-<context>
+  <context>
     <name>@@@</name>
     <message>
-        <source>English</source>
-        <comment>Native language name</comment>
-        <translation>فارسی</translation>
+      <source>English</source>
+      <comment>Native language name</comment>
+      <translation>فارسی</translation>
     </message>
     <message>
-        <source>--</source>
-        <comment>Native language country name (empty if this language is for all countries)</comment>
-        <translation>Farsi</translation>
+      <source>--</source>
+      <comment>Native language country name (empty if this language is for all countries)</comment>
+      <translation>Farsi</translation>
     </message>
     <message>
-        <source>English</source>
-        <comment>Language name, in English</comment>
-        <translation>Farsi</translation>
+      <source>English</source>
+      <comment>Language name, in English</comment>
+      <translation>Farsi</translation>
     </message>
     <message>
-        <source>--</source>
-        <comment>Language country name, in English (empty if native country name is empty)</comment>
-        <translation>فارسی</translation>
+      <source>--</source>
+      <comment>Language country name, in English (empty if native country name is empty)</comment>
+      <translation>فارسی</translation>
     </message>
     <message>
-        <source>Oracle Corporation</source>
-        <comment>Comma-separated list of translators</comment>
-        <translation>حسام محمدی</translation>
+      <source>Oracle Corporation</source>
+      <comment>Comma-separated list of translators</comment>
+      <translation>حسام محمدی</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>QApplication</name>
     <message>
-        <source>Executable <b>%1</b> requires Qt %2.x, found Qt %3.</source>
-        <translation>فایل اِجرایی <b>%1</b> نیاز به کیو تی %2.x، دارد کیو تی %3 رایافت.</translation>
+      <source>Executable <b>%1</b> requires Qt %2.x, found Qt %3.</source>
+      <translation>فایل اِجرایی <b>%1</b> نیاز به کیو تی %2.x، دارد کیو تی %3 رایافت.</translation>
     </message>
     <message>
-        <source>Incompatible Qt Library Error</source>
-        <translation>خطای ناسازگاری کتابخانه کیوتی</translation>
+      <source>Incompatible Qt Library Error</source>
+      <translation>خطای ناسازگاری کتابخانه کیوتی</translation>
     </message>
     <message>
-        <source>VirtualBox - Error In %1</source>
-        <translation>ويرچوال باکس - خطا در %1</translation>
+      <source>VirtualBox - Error In %1</source>
+      <translation>ويرچوال باکس - خطا در %1</translation>
     </message>
     <message>
-        <source><html><b>%1 (rc=%2)</b><br/><br/></source>
-        <translation><html><b>%1 (rc=%2)</b><br/><br/></translation>
+      <source><html><b>%1 (rc=%2)</b><br/><br/></source>
+      <translation><html><b>%1 (rc=%2)</b><br/><br/></translation>
     </message>
     <message>
-        <source>Please try reinstalling VirtualBox.</source>
-        <translation>لطفا ویرچوال باکس را مجددا نصب کنید.</translation>
+      <source>Please try reinstalling VirtualBox.</source>
+      <translation>لطفا ویرچوال باکس را مجددا نصب کنید.</translation>
     </message>
     <message>
-        <source>Make sure the kernel module has been loaded successfully.</source>
-        <translation>مطمئن شوید مدل هسته با موفقیت بارگیری شده است.</translation>
+      <source>Make sure the kernel module has been loaded successfully.</source>
+      <translation>مطمئن شوید مدل هسته با موفقیت بارگیری شده است.</translation>
     </message>
     <message>
-        <source>VirtualBox - Runtime Error</source>
-        <translation>ويرچوال باکس - خطای زمان اِجرا</translation>
+      <source>VirtualBox - Runtime Error</source>
+      <translation>ويرچوال باکس - خطای زمان اِجرا</translation>
     </message>
     <message>
-        <source><b>Cannot access the kernel driver!</b><br/><br/></source>
-        <translation><b>به هسته درایور نمیتوان دسترسی داشت!</b><br/><br/></translation>
+      <source><b>Cannot access the kernel driver!</b><br/><br/></source>
+      <translation><b>به هسته درایور نمیتوان دسترسی داشت!</b><br/><br/></translation>
     </message>
     <message>
-        <source>Unknown error %2 during initialization of the Runtime</source>
-        <translation>خطای ناشناخته %2 حین مقداردهی زمان اِجرا رخ داد</translation>
+      <source>Unknown error %2 during initialization of the Runtime</source>
+      <translation>خطای ناشناخته %2 حین مقداردهی زمان اِجرا رخ داد</translation>
     </message>
     <message>
-        <source>Kernel driver not accessible</source>
-        <translation>هسته درایور قابل دسترسی نیست</translation>
+      <source>Kernel driver not accessible</source>
+      <translation>هسته درایور قابل دسترسی نیست</translation>
     </message>
     <message>
-        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Please try completely uninstalling and reinstalling VirtualBox.</source>
-        <translation>مدل هسته ويرچوال باکس با این نسخه از مدل هسته ويرچوال باکس تطبیق ندارد. نصب ويرچوال باکس ظاهرا موفقیت آمیز نبوده است. لطفا برنامه را کاملا حذف کرده و مجددا نصب نمایید.</translation>
+      <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Please try completely uninstalling and reinstalling VirtualBox.</source>
+      <translation>مدل هسته ويرچوال باکس با این نسخه از مدل هسته ويرچوال باکس تطبیق ندارد. نصب ويرچوال باکس ظاهرا موفقیت آمیز نبوده است. لطفا برنامه را کاملا حذف کرده و مجددا نصب نمایید.</translation>
     </message>
     <message>
-        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
-        <translation>مدل هسته ويرچوال باکس با این نسخه از ويرچوال باکس تطبیق ندارد. نصب ويرچوال باکس ظاهرا موفقیت آمیز نبوده است. اِجرای راه انداز<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>شاید این را درست کند. مطمئن شوید شما نسخه اُ اِس ای و نسخه پی یو ای اِل ویرچوال باکس را میکس نکرده باشید.</translation>
+      <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/etc/init.d/vboxdrv setup'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
+      <translation>مدل هسته ويرچوال باکس با این نسخه از ويرچوال باکس تطبیق ندارد. نصب ويرچوال باکس ظاهرا موفقیت آمیز نبوده است. اِجرای راه انداز<br/><br/>  <font color=blue>'/etc/init.d/vboxdrv setup'</font><br/><br/>شاید این را درست کند. مطمئن شوید شما نسخه اُ اِس ای و نسخه پی یو ای اِل ویرچوال باکس را میکس نکرده باشید.</translation>
     </message>
     <message>
-        <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.</source>
-        <translation>این خطا این معنی را دارد که هسته درایو قادر به اختصاص حافظه کافی نیست یا برخی از عملکردهای مسیردهی موفق نشده است.</translation>
+      <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.</source>
+      <translation>این خطا این معنی را دارد که هسته درایو قادر به اختصاص حافظه کافی نیست یا برخی از عملکردهای مسیردهی موفق نشده است.</translation>
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary. [...]
-        <translation>درایور هسته لینوکس ويرچوال باکس (vboxdrv) بارگیری نشده است یا مشکلی با سطح دسترسی /dev/vboxdrv دارد. لطفا مدل هسته را با اِجرای راه انداز<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>بعنوان ریشه مجددا نصب نمایید. اگر آن در توزیع شما موجود باشد، شما اول باید بسته دی کی اِم اِس را نصب کنید. این بسته تغییرات هسته لینوکس را ردگیری و ذخیره میکند و مدل هسته  vboxdrv در صورت نیاز مجددا کامپایل میکند.</tran [...]
+      <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/etc/init.d/vboxdrv setup'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessar [...]
+      <translation>درایور هسته لینوکس ويرچوال باکس (vboxdrv) بارگیری نشده است یا مشکلی با سطح دسترسی /dev/vboxdrv دارد. لطفا مدل هسته را با اِجرای راه انداز<br/><br/>  <font color=blue>'/etc/init.d/vboxdrv setup'</font><br/><br/>بعنوان ریشه مجددا نصب نمایید. اگر آن در توزیع شما موجود باشد، شما اول باید بسته دی کی اِم اِس را نصب کنید. این بسته تغییرات هسته لینوکس را ردگیری و ذخیره میکند و مدل هسته  vboxdrv در صورت نیاز مجددا کامپایل میکند.</tr [...]
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>QIArrowSplitter</name>
     <message>
-        <source>&Back</source>
-        <translation>قب&لی</translation>
+      <source>&Back</source>
+      <translation>قب&لی</translation>
     </message>
     <message>
-        <source>&Next</source>
-        <translation>بعد&ی</translation>
+      <source>&Next</source>
+      <translation>بعد&ی</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>QIFileDialog</name>
     <message>
-        <source>Select a directory</source>
-        <translation>یک دایرکتوری انتخاب کنید</translation>
+      <source>Select a directory</source>
+      <translation>یک دایرکتوری انتخاب کنید</translation>
     </message>
     <message>
-        <source>Select a file</source>
-        <translation>یک فایل انتخاب کنید</translation>
+      <source>Select a file</source>
+      <translation>یک فایل انتخاب کنید</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>QILabel</name>
     <message>
-        <source>&Copy</source>
-        <translation>ک&پی</translation>
+      <source>&Copy</source>
+      <translation>ک&پی</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>QIMessageBox</name>
     <message>
-        <source>OK</source>
-        <translation>تأیید</translation>
+      <source>OK</source>
+      <translation>تأیید</translation>
     </message>
     <message>
-        <source>Yes</source>
-        <translation>بله</translation>
+      <source>Yes</source>
+      <translation>بله</translation>
     </message>
     <message>
-        <source>No</source>
-        <translation>خیر</translation>
+      <source>No</source>
+      <translation>خیر</translation>
     </message>
     <message>
-        <source>Cancel</source>
-        <translation>لغو</translation>
+      <source>Cancel</source>
+      <translation>لغو</translation>
     </message>
     <message>
-        <source>Ignore</source>
-        <translation type="obsolete">چشمپوشی</translation>
+      <source>Ignore</source>
+      <translation>چشمپوشی</translation>
     </message>
     <message>
-        <source>&Details</source>
-        <translation>جزئی&ات</translation>
+      <source>&Details</source>
+      <translation>جزئی&ات</translation>
     </message>
     <message>
-        <source>&Details (%1 of %2)</source>
-        <translation>جزئیا&ت (%1 از %2)</translation>
+      <source>&Details (%1 of %2)</source>
+      <translation>جزئیا&ت (%1 از %2)</translation>
     </message>
     <message>
-        <source>Copy all errors to the clipboard</source>
-        <translation>کپی همه خطاها به کلیپ برد</translation>
+      <source>Copy all errors to the clipboard</source>
+      <translation>کپی همه خطاها به کلیپ برد</translation>
     </message>
     <message>
-        <source>Copy</source>
-        <translation>کپی</translation>
+      <source>Copy</source>
+      <translation>کپی</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>QIWidgetValidator</name>
     <message>
-        <source>not complete</source>
-        <comment>value state</comment>
-        <translation type="obsolete">کامل نیست</translation>
+      <source>not complete</source>
+      <comment>value state</comment>
+      <translation>کامل نیست</translation>
     </message>
     <message>
-        <source>invalid</source>
-        <comment>value state</comment>
-        <translation type="obsolete">نامعتبر</translation>
+      <source>invalid</source>
+      <comment>value state</comment>
+      <translation>نامعتبر</translation>
     </message>
     <message>
-        <source><qt>The value of the <b>%1</b> field on the <b>%2</b> page is %3.</qt></source>
-        <translation type="obsolete"><qt>مقدار فیلد <b>%1</b> در صفحه <b>%2</b>  %3 .</qt> </translation>
+      <source><qt>The value of the <b>%1</b> field on the <b>%2</b> page is %3.</qt></source>
+      <translation><qt>مقدار فیلد <b>%1</b> در صفحه <b>%2</b>  %3 .</qt> </translation>
     </message>
     <message>
-        <source><qt>One of the values on the <b>%1</b> page is %2.</qt></source>
-        <translation type="obsolete"><qt>یکی از مقادیر در صفحه  <b>%1</b>  %2 .</qt></translation>
+      <source><qt>One of the values on the <b>%1</b> page is %2.</qt></source>
+      <translation><qt>یکی از مقادیر در صفحه  <b>%1</b>  %2 .</qt></translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIActionPool</name>
     <message>
-        <source>&Machine</source>
-        <translation>ماش&ین</translation>
+      <source>&Machine</source>
+      <translation>ماش&ین</translation>
     </message>
     <message>
-        <source>Automatically resize the guest display when the window is resized (requires Guest Additions)</source>
-        <translation type="obsolete">تغییر اندازه خودکار صفحه مهمان وقتی پنجره تغییر اندازه داده شد (به افزونه مهمان نیازدارد)</translation>
+      <source>Automatically resize the guest display when the window is resized (requires Guest Additions)</source>
+      <translation>تغییر اندازه خودکار صفحه مهمان وقتی پنجره تغییر اندازه داده شد (به افزونه مهمان نیازدارد)</translation>
     </message>
     <message>
-        <source>&Adjust Window Size</source>
-        <translation>&تنظیم اندازه پنجره</translation>
+      <source>&Adjust Window Size</source>
+      <translation>&تنظیم اندازه پنجره</translation>
     </message>
     <message>
-        <source>Adjust window size and position to best fit the guest display</source>
-        <translation>تنظیم اندازه پنجره و موقعیت به بهترین تناسب نمایش مهمان</translation>
+      <source>Adjust window size and position to best fit the guest display</source>
+      <translation>تنظیم اندازه پنجره و موقعیت به بهترین تناسب نمایش مهمان</translation>
     </message>
     <message>
-        <source>Disable &Mouse Integration</source>
-        <translation type="obsolete">غیرفعال سازی یکپارچگ&ی ماوس</translation>
+      <source>Disable &Mouse Integration</source>
+      <translation>غیرفعال سازی یکپارچگ&ی ماوس</translation>
     </message>
     <message>
-        <source>Temporarily disable host mouse pointer integration</source>
-        <translation type="obsolete">غیرفعالسازی موقت یکپارچگی نشانگر ماوس میزبان</translation>
+      <source>Temporarily disable host mouse pointer integration</source>
+      <translation>غیرفعالسازی موقت یکپارچگی نشانگر ماوس میزبان</translation>
     </message>
     <message>
-        <source>&Insert Ctrl-Alt-Del</source>
-        <translation type="obsolete">&فشاردادن Ctrl-Alt-Del</translation>
+      <source>&Insert Ctrl-Alt-Del</source>
+      <translation>&فشاردادن Ctrl-Alt-Del</translation>
     </message>
     <message>
-        <source>Send the Ctrl-Alt-Del sequence to the virtual machine</source>
-        <translation type="obsolete">ارسال توالی Ctrl-Alt-Del به ماشین مجازی</translation>
+      <source>Send the Ctrl-Alt-Del sequence to the virtual machine</source>
+      <translation>ارسال توالی Ctrl-Alt-Del به ماشین مجازی</translation>
     </message>
     <message>
-        <source>Send the Ctrl-Alt-Backspace sequence to the virtual machine</source>
-        <translation type="obsolete">ارسال توالی Ctrl-Alt-Backspace به ماشین مجازی</translation>
+      <source>Send the Ctrl-Alt-Backspace sequence to the virtual machine</source>
+      <translation>ارسال توالی Ctrl-Alt-Backspace به ماشین مجازی</translation>
     </message>
     <message>
-        <source>Take a snapshot of the virtual machine</source>
-        <translation>ایجاد یک ضبط وضعیت ماشین مجازی</translation>
+      <source>Take a snapshot of the virtual machine</source>
+      <translation>ایجاد یک ضبط وضعیت ماشین مجازی</translation>
     </message>
     <message>
-        <source>Show Session Information Window</source>
-        <translation type="obsolete">نمایش پنجره اطلاعات جلسه</translation>
+      <source>Show Session Information Window</source>
+      <translation>نمایش پنجره اطلاعات جلسه</translation>
     </message>
     <message>
-        <source>&Pause</source>
-        <translation>وقف&ه</translation>
+      <source>&Pause</source>
+      <translation>وقف&ه</translation>
     </message>
     <message>
-        <source>Suspend the execution of the virtual machine</source>
-        <translation>تعلیق اِجرای ماشین مجازی</translation>
+      <source>Suspend the execution of the virtual machine</source>
+      <translation>تعلیق اِجرای ماشین مجازی</translation>
     </message>
     <message>
-        <source>&Reset</source>
-        <translation>&ریست</translation>
+      <source>&Reset</source>
+      <translation>&ریست</translation>
     </message>
     <message>
-        <source>Reset the virtual machine</source>
-        <translation>ریست ماشین مجازی</translation>
+      <source>Reset the virtual machine</source>
+      <translation>ریست ماشین مجازی</translation>
     </message>
     <message>
-        <source>ACPI Sh&utdown</source>
-        <translation>خامو&ش کردن اِی سی پی آی</translation>
+      <source>ACPI Sh&utdown</source>
+      <translation>خامو&ش کردن اِی سی پی آی</translation>
     </message>
     <message>
-        <source>Send the ACPI Power Button press event to the virtual machine</source>
-        <translation type="obsolete">اِرسال رویداد فشار دکمه برق اِی سی پی آی به ماشین مجازی</translation>
+      <source>Send the ACPI Power Button press event to the virtual machine</source>
+      <translation>اِرسال رویداد فشار دکمه برق اِی سی پی آی به ماشین مجازی</translation>
     </message>
     <message>
-        <source>&Close...</source>
-        <translation>&بستن...</translation>
+      <source>&Close...</source>
+      <translation>&بستن...</translation>
     </message>
     <message>
-        <source>Close the virtual machine</source>
-        <translation>بستن ماشین مجازی</translation>
+      <source>Close the virtual machine</source>
+      <translation>بستن ماشین مجازی</translation>
     </message>
     <message>
-        <source>&View</source>
-        <translation>مشاه&ده</translation>
+      <source>&View</source>
+      <translation>مشاه&ده</translation>
     </message>
     <message>
-        <source>&Devices</source>
-        <translation>&دستگاه</translation>
+      <source>&Devices</source>
+      <translation>&دستگاه</translation>
     </message>
     <message>
-        <source>&CD/DVD Devices</source>
-        <translation type="obsolete">&دستگاه سی دی/دی وی دی</translation>
+      <source>&CD/DVD Devices</source>
+      <translation>&دستگاه سی دی/دی وی دی</translation>
     </message>
     <message>
-        <source>&Floppy Devices</source>
-        <translation type="obsolete">دست&گاه فلاپی</translation>
+      <source>&Floppy Devices</source>
+      <translation>دست&گاه فلاپی</translation>
     </message>
     <message>
-        <source>&USB Devices</source>
-        <translation type="obsolete">دستگاه یو& اِس بی</translation>
+      <source>&USB Devices</source>
+      <translation>دستگاه یو& اِس بی</translation>
     </message>
     <message>
-        <source>&Network Adapters...</source>
-        <translation type="obsolete">&آداپتورهای شبکه...</translation>
+      <source>&Network Adapters...</source>
+      <translation>&آداپتورهای شبکه...</translation>
     </message>
     <message>
-        <source>Change the settings of network adapters</source>
-        <translation type="obsolete">تغییر تنظیمات آداپتورهای شبکه</translation>
+      <source>Change the settings of network adapters</source>
+      <translation>تغییر تنظیمات آداپتورهای شبکه</translation>
     </message>
     <message>
-        <source>&Shared Folders...</source>
-        <translation type="obsolete">پوشه ه&ای اشتراکی...</translation>
+      <source>&Shared Folders...</source>
+      <translation>پوشه ه&ای اشتراکی...</translation>
     </message>
     <message>
-        <source>Create or modify shared folders</source>
-        <translation type="obsolete">ایجاد یا ویرایش پوشه های اشتراکی</translation>
+      <source>Create or modify shared folders</source>
+      <translation>ایجاد یا ویرایش پوشه های اشتراکی</translation>
     </message>
     <message>
-        <source>&Insert Guest Additions CD image...</source>
-        <translation>نصب افزون&ه مهمان...</translation>
+      <source>&Insert Guest Additions CD image...</source>
+      <translation>نصب افزون&ه مهمان...</translation>
     </message>
     <message>
-        <source>Insert the Guest Additions disk file into the virtual drive</source>
-        <translation type="obsolete">بارگیری ایمیج نصب افزونه مهمان</translation>
+      <source>Insert the Guest Additions disk file into the virtual drive</source>
+      <translation>بارگیری ایمیج نصب افزونه مهمان</translation>
     </message>
     <message>
-        <source>De&bug</source>
-        <translation>اشکال یاب&ی</translation>
+      <source>De&bug</source>
+      <translation>اشکال یاب&ی</translation>
     </message>
     <message>
-        <source>&Statistics...</source>
-        <comment>debug action</comment>
-        <translation>آما&ر...</translation>
+      <source>&Statistics...</source>
+      <comment>debug action</comment>
+      <translation>آما&ر...</translation>
     </message>
     <message>
-        <source>&Command Line...</source>
-        <comment>debug action</comment>
-        <translation>&فرمان خطی...</translation>
+      <source>&Command Line...</source>
+      <comment>debug action</comment>
+      <translation>&فرمان خطی...</translation>
     </message>
     <message>
-        <source>&Help</source>
-        <translation>را&هنما</translation>
+      <source>&Help</source>
+      <translation>را&هنما</translation>
     </message>
     <message>
-        <source>Dock Icon</source>
-        <translation>دوک آیکون</translation>
+      <source>Dock Icon</source>
+      <translation>دوک آیکون</translation>
     </message>
     <message>
-        <source>Show Monitor Preview</source>
-        <translation>نمایش پیشنمایش مانیتور</translation>
+      <source>Show Monitor Preview</source>
+      <translation>نمایش پیشنمایش مانیتور</translation>
     </message>
     <message>
-        <source>Show Application Icon</source>
-        <translation>نمایش آیکون برنامه</translation>
+      <source>Show Application Icon</source>
+      <translation>نمایش آیکون برنامه</translation>
     </message>
     <message>
-        <source>Enable remote desktop (RDP) connections to this machine</source>
-        <translation type="obsolete">فعالسازی ارتباطات ریموت دسکتاپ (RDP) به این ماشین</translation>
+      <source>Enable remote desktop (RDP) connections to this machine</source>
+      <translation>فعالسازی ارتباطات ریموت دسکتاپ (RDP) به این ماشین</translation>
     </message>
     <message>
-        <source>Enable &Logging...</source>
-        <comment>debug action</comment>
-        <translation type="obsolete">فعالسازی &وقایع نگاری...</translation>
+      <source>Enable &Logging...</source>
+      <comment>debug action</comment>
+      <translation>فعالسازی &وقایع نگاری...</translation>
     </message>
     <message>
-        <source>Switch to &Fullscreen</source>
-        <translation type="obsolete">رفتن به حالت تما&م صفحه</translation>
+      <source>Switch to &Fullscreen</source>
+      <translation>رفتن به حالت تما&م صفحه</translation>
     </message>
     <message>
-        <source>Switch between normal and fullscreen mode</source>
-        <translation type="obsolete">تعویض بین حالت معمولی و تمام صفحه</translation>
+      <source>Switch between normal and fullscreen mode</source>
+      <translation>تعویض بین حالت معمولی و تمام صفحه</translation>
     </message>
     <message>
-        <source>Switch to Seam&less Mode</source>
-        <translation type="obsolete">رفتن &به حالت یکپارچه</translation>
+      <source>Switch to Seam&less Mode</source>
+      <translation>رفتن &به حالت یکپارچه</translation>
     </message>
     <message>
-        <source>Switch between normal and seamless desktop integration mode</source>
-        <translation>تعویض بین حالت معمولی و حالت یکپارچگی دسکتاپ</translation>
+      <source>Switch between normal and seamless desktop integration mode</source>
+      <translation>تعویض بین حالت معمولی و حالت یکپارچگی دسکتاپ</translation>
     </message>
     <message>
-        <source>Switch to &Scaled Mode</source>
-        <translation type="obsolete">رفتن به &حالت مقیاس</translation>
+      <source>Switch to &Scaled Mode</source>
+      <translation>رفتن به &حالت مقیاس</translation>
     </message>
     <message>
-        <source>Switch between normal and scaled mode</source>
-        <translation>تعویض بین حالت معمولی و مقیاس</translation>
+      <source>Switch between normal and scaled mode</source>
+      <translation>تعویض بین حالت معمولی و مقیاس</translation>
     </message>
     <message>
-        <source>Auto-resize &Guest Display</source>
-        <translation>تغییراندازه &خودکار نمایش مهمان</translation>
+      <source>Auto-resize &Guest Display</source>
+      <translation>تغییراندازه &خودکار نمایش مهمان</translation>
     </message>
     <message>
-        <source>Enable R&emote Display</source>
-        <translation type="obsolete">&فعالسازی نمایش ریموت</translation>
+      <source>Enable R&emote Display</source>
+      <translation>&فعالسازی نمایش ریموت</translation>
     </message>
     <message>
-        <source>&Settings...</source>
-        <translation>تنظی&مات...</translation>
+      <source>&Settings...</source>
+      <translation>تنظی&مات...</translation>
     </message>
     <message>
-        <source>Manage the virtual machine settings</source>
-        <translation type="obsolete">مدیریت تنظیمات ماشین مجازی</translation>
+      <source>Manage the virtual machine settings</source>
+      <translation>مدیریت تنظیمات ماشین مجازی</translation>
     </message>
     <message>
-        <source>Session I&nformation...</source>
-        <translation>اطلاعات &جلسه...</translation>
+      <source>Session I&nformation...</source>
+      <translation>اطلاعات &جلسه...</translation>
     </message>
     <message>
-        <source>&Contents...</source>
-        <translation>محتو&یات...</translation>
+      <source>&Contents...</source>
+      <translation>محتو&یات...</translation>
     </message>
     <message>
-        <source>Show help contents</source>
-        <translation>محتویات راهنما را نشان میدهد</translation>
+      <source>Show help contents</source>
+      <translation>محتویات راهنما را نشان میدهد</translation>
     </message>
     <message>
-        <source>Open the browser and go to the VirtualBox product web site</source>
-        <translation>بازکردن مرورگر و رفتن به وبسایت محصول ویرچوال باکس</translation>
+      <source>Open the browser and go to the VirtualBox product web site</source>
+      <translation>بازکردن مرورگر و رفتن به وبسایت محصول ویرچوال باکس</translation>
     </message>
     <message>
-        <source>Go back to showing all suppressed warnings and messages</source>
-        <translation>برگشت به همه هشدارها و پیام های موقوف شده</translation>
+      <source>Go back to showing all suppressed warnings and messages</source>
+      <translation>برگشت به همه هشدارها و پیام های موقوف شده</translation>
     </message>
     <message>
-        <source>&Network Operations Manager...</source>
-        <translation>&مدیر عملکردهای شبکه...</translation>
+      <source>&Network Operations Manager...</source>
+      <translation>&مدیر عملکردهای شبکه...</translation>
     </message>
     <message>
-        <source>Show Network Operations Manager</source>
-        <translation type="obsolete">مدیر عملکردهای شبکه را نشان میدهد</translation>
+      <source>Show Network Operations Manager</source>
+      <translation>مدیر عملکردهای شبکه را نشان میدهد</translation>
     </message>
     <message>
-        <source>Check for a new VirtualBox version</source>
-        <translation>برسی نسخه جدید ویرچوال باکس</translation>
+      <source>Check for a new VirtualBox version</source>
+      <translation>برسی نسخه جدید ویرچوال باکس</translation>
     </message>
     <message>
-        <source>&About VirtualBox...</source>
-        <translation>درباره &برنامه...</translation>
+      <source>&About VirtualBox...</source>
+      <translation>درباره &برنامه...</translation>
     </message>
     <message>
-        <source>Show a window with product information</source>
-        <translation type="obsolete">پنجره اطلاعات محصول را نشان میدهد</translation>
+      <source>Show a window with product information</source>
+      <translation>پنجره اطلاعات محصول را نشان میدهد</translation>
     </message>
     <message>
-        <source>Take Sn&apshot...</source>
-        <translation>ایجاد ضب&ط وضعیت...</translation>
+      <source>Take Sn&apshot...</source>
+      <translation>ایجاد ضب&ط وضعیت...</translation>
     </message>
     <message>
-        <source>Take Screensh&ot...</source>
-        <translation>ایجاد &اِسکرین شات...</translation>
+      <source>Take Screensh&ot...</source>
+      <translation>ایجاد &اِسکرین شات...</translation>
     </message>
     <message>
-        <source>Take a screenshot of the virtual machine</source>
-        <translation type="obsolete">ایجاد یک ضبط وضعیت ماشین مجازی</translation>
+      <source>Take a screenshot of the virtual machine</source>
+      <translation>ایجاد یک ضبط وضعیت ماشین مجازی</translation>
     </message>
     <message>
-        <source>Ins&ert Ctrl-Alt-Backspace</source>
-        <translation type="obsolete">&قراردادن Ctrl-Alt-Backspace</translation>
+      <source>Ins&ert Ctrl-Alt-Backspace</source>
+      <translation>&قراردادن Ctrl-Alt-Backspace</translation>
     </message>
     <message>
-        <source>&File</source>
-        <comment>Mac OS X version</comment>
-        <translation>&فایل</translation>
+      <source>&File</source>
+      <comment>Mac OS X version</comment>
+      <translation>&فایل</translation>
     </message>
     <message>
-        <source>&File</source>
-        <comment>Non Mac OS X version</comment>
-        <translation>&فایل</translation>
+      <source>&File</source>
+      <comment>Non Mac OS X version</comment>
+      <translation>&فایل</translation>
     </message>
     <message>
-        <source>&Virtual Media Manager...</source>
-        <translation>مدیر رسانه مجاز&ی...</translation>
+      <source>&Virtual Media Manager...</source>
+      <translation>مدیر رسانه مجاز&ی...</translation>
     </message>
     <message>
-        <source>Display the Virtual Media Manager window</source>
-        <translation>نمایش پنجره مدیر رسانه مجازی</translation>
+      <source>Display the Virtual Media Manager window</source>
+      <translation>نمایش پنجره مدیر رسانه مجازی</translation>
     </message>
     <message>
-        <source>&Import Appliance...</source>
-        <translation>واردکردن& وسیله...</translation>
+      <source>&Import Appliance...</source>
+      <translation>واردکردن& وسیله...</translation>
     </message>
     <message>
-        <source>Import an appliance into VirtualBox</source>
-        <translation>واردکردن یک وسیله داخل ویرچوال باکس</translation>
+      <source>Import an appliance into VirtualBox</source>
+      <translation>واردکردن یک وسیله داخل ویرچوال باکس</translation>
     </message>
     <message>
-        <source>&Export Appliance...</source>
-        <translation>&خروجیگیری وسیله...</translation>
+      <source>&Export Appliance...</source>
+      <translation>&خروجیگیری وسیله...</translation>
     </message>
     <message>
-        <source>Export one or more VirtualBox virtual machines as an appliance</source>
-        <translation>خروجیگیری یک یا تعداد بیشتری ماشین مجازی ویرچوال باکس بعنوان وسیله</translation>
+      <source>Export one or more VirtualBox virtual machines as an appliance</source>
+      <translation>خروجیگیری یک یا تعداد بیشتری ماشین مجازی ویرچوال باکس بعنوان وسیله</translation>
     </message>
     <message>
-        <source>&Preferences...</source>
-        <comment>global settings</comment>
-        <translation type="obsolete">اولو&یت ها...</translation>
+      <source>&Preferences...</source>
+      <comment>global settings</comment>
+      <translation>اولو&یت ها...</translation>
     </message>
     <message>
-        <source>Display the global settings window</source>
-        <translation type="obsolete">پنجره تنظیمات سراسری را نشان میدهد</translation>
+      <source>Display the global settings window</source>
+      <translation>پنجره تنظیمات سراسری را نشان میدهد</translation>
     </message>
     <message>
-        <source>E&xit</source>
-        <translation>خر&وج</translation>
+      <source>E&xit</source>
+      <translation>خر&وج</translation>
     </message>
     <message>
-        <source>Close application</source>
-        <translation>بستن برنامه</translation>
+      <source>Close application</source>
+      <translation>بستن برنامه</translation>
     </message>
     <message>
-        <source>&Group</source>
-        <translation>&گروه</translation>
+      <source>&Group</source>
+      <translation>&گروه</translation>
     </message>
     <message>
-        <source>Create a new virtual machine</source>
-        <translation type="obsolete">ایجاد یک ماشین مجازی جدید</translation>
+      <source>Create a new virtual machine</source>
+      <translation>ایجاد یک ماشین مجازی جدید</translation>
     </message>
     <message>
-        <source>Add an existing virtual machine</source>
-        <translation type="obsolete">افزودن یک ماشین موجود</translation>
+      <source>Add an existing virtual machine</source>
+      <translation>افزودن یک ماشین موجود</translation>
     </message>
     <message>
-        <source>Rename the selected virtual machine group</source>
-        <translation type="obsolete">ماشین مجازی انتخاب شده را تغییرنام میدهد</translation>
+      <source>Rename the selected virtual machine group</source>
+      <translation>ماشین مجازی انتخاب شده را تغییرنام میدهد</translation>
     </message>
     <message>
-        <source>S&tart</source>
-        <translation>ش&روع</translation>
+      <source>S&tart</source>
+      <translation>ش&روع</translation>
     </message>
     <message>
-        <source>S&how</source>
-        <translation>نما&یش</translation>
+      <source>S&how</source>
+      <translation>نما&یش</translation>
     </message>
     <message>
-        <source>Re&fresh...</source>
-        <translation type="obsolete">تازه& کردن...</translation>
+      <source>Re&fresh...</source>
+      <translation>تازه& کردن...</translation>
     </message>
     <message>
-        <source>Refresh the accessibility state of the selected virtual machine</source>
-        <translation type="obsolete">تازه کردن وضعیت دسترسی پذیری ماشین مجازی انتخاب شده</translation>
+      <source>Refresh the accessibility state of the selected virtual machine</source>
+      <translation>تازه کردن وضعیت دسترسی پذیری ماشین مجازی انتخاب شده</translation>
     </message>
     <message>
-        <source>Show in Finder</source>
-        <translation type="obsolete">نمایش در یابنده</translation>
+      <source>Show in Finder</source>
+      <translation>نمایش در یابنده</translation>
     </message>
     <message>
-        <source>Show in Explorer</source>
-        <translation type="obsolete">نمایش در اکسپلورر</translation>
+      <source>Show in Explorer</source>
+      <translation>نمایش در اکسپلورر</translation>
     </message>
     <message>
-        <source>Show in File Manager</source>
-        <translation type="obsolete">نمایش در مدیرفایل</translation>
+      <source>Show in File Manager</source>
+      <translation>نمایش در مدیرفایل</translation>
     </message>
     <message>
-        <source>Show the VirtualBox Machine Definition file in the File Manager</source>
-        <translation type="obsolete">ماشین ویرچوال باکس را در مدیرفایل نشان میدهد</translation>
+      <source>Show the VirtualBox Machine Definition file in the File Manager</source>
+      <translation>ماشین ویرچوال باکس را در مدیرفایل نشان میدهد</translation>
     </message>
     <message>
-        <source>&New...</source>
-        <translation>جد&ید...</translation>
+      <source>&New...</source>
+      <translation>جد&ید...</translation>
     </message>
     <message>
-        <source>&Add...</source>
-        <translation>&افزودن...</translation>
+      <source>&Add...</source>
+      <translation>&افزودن...</translation>
     </message>
     <message>
-        <source>Add a new group based on the items selected</source>
-        <translation type="obsolete">افزودن یک گروه جدید مبتنی بر آیتم انتخاب شده</translation>
+      <source>Add a new group based on the items selected</source>
+      <translation>افزودن یک گروه جدید مبتنی بر آیتم انتخاب شده</translation>
     </message>
     <message>
-        <source>Cl&one...</source>
-        <translation>شبیه &سازی...</translation>
+      <source>Cl&one...</source>
+      <translation>شبیه &سازی...</translation>
     </message>
     <message>
-        <source>Clone the selected virtual machine</source>
-        <translation type="obsolete">شبیه سازی ماشین مجازی انتخاب شده</translation>
+      <source>Clone the selected virtual machine</source>
+      <translation>شبیه سازی ماشین مجازی انتخاب شده</translation>
     </message>
     <message>
-        <source>&Remove...</source>
-        <translation>ح&ذف...</translation>
+      <source>&Remove...</source>
+      <translation>ح&ذف...</translation>
     </message>
     <message>
-        <source>Discard</source>
-        <translation>لغو کن</translation>
+      <source>Discard</source>
+      <translation>لغو کن</translation>
     </message>
     <message>
-        <source>D&iscard saved state...</source>
-        <translation type="obsolete">لغو وضعیت ذخیره& شده...</translation>
+      <source>D&iscard saved state...</source>
+      <translation>لغو وضعیت ذخیره& شده...</translation>
     </message>
     <message>
-        <source>&Close</source>
-        <translation>&بستن</translation>
+      <source>&Close</source>
+      <translation>&بستن</translation>
     </message>
     <message>
-        <source>Show &Log...</source>
-        <translation>نمایش و&قایع...</translation>
+      <source>Show &Log...</source>
+      <translation>نمایش و&قایع...</translation>
     </message>
     <message>
-        <source>&VirtualBox Web Site...</source>
-        <translation>وبسایت &برنامه...</translation>
+      <source>&VirtualBox Web Site...</source>
+      <translation>وبسایت &برنامه...</translation>
     </message>
     <message>
-        <source>&Reset All Warnings</source>
-        <translation>ریست &هشدارها</translation>
+      <source>&Reset All Warnings</source>
+      <translation>ریست &هشدارها</translation>
     </message>
     <message>
-        <source>C&heck for Updates...</source>
-        <translation>بررسی برای &بروزرسانی...</translation>
+      <source>C&heck for Updates...</source>
+      <translation>بررسی برای &بروزرسانی...</translation>
     </message>
     <message>
-        <source>Rena&me Group...</source>
-        <translation>تغییر&نام گروه...</translation>
+      <source>Rena&me Group...</source>
+      <translation>تغییر&نام گروه...</translation>
     </message>
     <message>
-        <source>Sort the items of the selected virtual machine group alphabetically</source>
-        <translation type="obsolete">مرتبسازی الفبایی آیتم های گروه ماشین مجازی انتخاب شده</translation>
+      <source>Sort the items of the selected virtual machine group alphabetically</source>
+      <translation>مرتبسازی الفبایی آیتم های گروه ماشین مجازی انتخاب شده</translation>
     </message>
     <message>
-        <source>Remove the selected virtual machines</source>
-        <translation type="obsolete">ماشین مجازی انتخاب شده را حذف میکند</translation>
+      <source>Remove the selected virtual machines</source>
+      <translation>ماشین مجازی انتخاب شده را حذف میکند</translation>
     </message>
     <message>
-        <source>Start the selected virtual machines</source>
-        <translation type="obsolete">شروع ماشین مجازی انتخاب شده</translation>
+      <source>Start the selected virtual machines</source>
+      <translation>شروع ماشین مجازی انتخاب شده</translation>
     </message>
     <message>
-        <source>Switch to the windows of the selected virtual machines</source>
-        <translation type="obsolete">رفتن به پنجره انتخاب شده ماشین مجازی</translation>
+      <source>Switch to the windows of the selected virtual machines</source>
+      <translation>رفتن به پنجره انتخاب شده ماشین مجازی</translation>
     </message>
     <message>
-        <source>Suspend the execution of the selected virtual machines</source>
-        <translation type="obsolete">تعلیق اِجرای ماشین مجازی انتخاب شده</translation>
+      <source>Suspend the execution of the selected virtual machines</source>
+      <translation>تعلیق اِجرای ماشین مجازی انتخاب شده</translation>
     </message>
     <message>
-        <source>Reset the selected virtual machines</source>
-        <translation type="obsolete">ماشین مجازی انتخاب شده را ریست میکند</translation>
+      <source>Reset the selected virtual machines</source>
+      <translation>ماشین مجازی انتخاب شده را ریست میکند</translation>
     </message>
     <message>
-        <source>Discard the saved state of the selected virtual machines</source>
-        <translation type="obsolete">لغو وضعیت ذخیره شده ماشین مجازی انتخاب شده</translation>
+      <source>Discard the saved state of the selected virtual machines</source>
+      <translation>لغو وضعیت ذخیره شده ماشین مجازی انتخاب شده</translation>
     </message>
     <message>
-        <source>Show the VirtualBox Machine Definition file in Finder</source>
-        <translation type="obsolete">ماشین ویرچوال باکس را در یابنده نشان میدهد</translation>
+      <source>Show the VirtualBox Machine Definition file in Finder</source>
+      <translation>ماشین ویرچوال باکس را در یابنده نشان میدهد</translation>
     </message>
     <message>
-        <source>Show the VirtualBox Machine Definition file in Explorer</source>
-        <translation type="obsolete">ماشین ویرچوال باکس را در اکسپلورر نشان میدهد</translation>
+      <source>Show the VirtualBox Machine Definition file in Explorer</source>
+      <translation>ماشین ویرچوال باکس را در اکسپلورر نشان میدهد</translation>
     </message>
     <message>
-        <source>Create Alias on Desktop</source>
-        <translation type="obsolete">ایجاد میانبر روی دسکتاپ</translation>
+      <source>Create Alias on Desktop</source>
+      <translation>ایجاد میانبر روی دسکتاپ</translation>
     </message>
     <message>
-        <source>Creates an alias file to the VirtualBox Machine Definition file on your desktop</source>
-        <translation type="obsolete">ایجاد یک فایل نماد از ماشین مجازی در دسکتاپ شما</translation>
+      <source>Creates an alias file to the VirtualBox Machine Definition file on your desktop</source>
+      <translation>ایجاد یک فایل نماد از ماشین مجازی در دسکتاپ شما</translation>
     </message>
     <message>
-        <source>Create Shortcut on Desktop</source>
-        <translation type="obsolete">ایجاد میانبر در دسکتاپ</translation>
+      <source>Create Shortcut on Desktop</source>
+      <translation>ایجاد میانبر در دسکتاپ</translation>
     </message>
     <message>
-        <source>Creates an shortcut file to the VirtualBox Machine Definition file on your desktop</source>
-        <translation type="obsolete">ایجاد یک فایل میانبر از ماشین مجازی در دسکتاپ شما</translation>
+      <source>Creates an shortcut file to the VirtualBox Machine Definition file on your desktop</source>
+      <translation>ایجاد یک فایل میانبر از ماشین مجازی در دسکتاپ شما</translation>
     </message>
     <message>
-        <source>Save State</source>
-        <translation type="obsolete">ذخیره وضعیت</translation>
+      <source>Save State</source>
+      <translation>ذخیره وضعیت</translation>
     </message>
     <message>
-        <source>Save the machine state of the selected virtual machines</source>
-        <translation type="obsolete">ذخیره وضعیت ماشین،ماشین مجازی انتخاب شده</translation>
+      <source>Save the machine state of the selected virtual machines</source>
+      <translation>ذخیره وضعیت ماشین،ماشین مجازی انتخاب شده</translation>
     </message>
     <message>
-        <source>Send the ACPI Power Button press event to the selected virtual machines</source>
-        <translation type="obsolete">اِرسال رویداد فشار دکمه برق اِی سی پی آی به ماشین مجازی انتخاب شده</translation>
+      <source>Send the ACPI Power Button press event to the selected virtual machines</source>
+      <translation>اِرسال رویداد فشار دکمه برق اِی سی پی آی به ماشین مجازی انتخاب شده</translation>
     </message>
     <message>
-        <source>Po&wer Off</source>
-        <translation>قطع &برق</translation>
+      <source>Po&wer Off</source>
+      <translation>قطع &برق</translation>
     </message>
     <message>
-        <source>Power off the selected virtual machines</source>
-        <translation type="obsolete">برق ماشین مجازی انتخاب شده را قطع میکند</translation>
+      <source>Power off the selected virtual machines</source>
+      <translation>برق ماشین مجازی انتخاب شده را قطع میکند</translation>
     </message>
     <message>
-        <source>Show the log files of the selected virtual machine</source>
-        <translation type="obsolete">نمایش فایل وقایع ماشین مجازی انتخاب شده</translation>
+      <source>Show the log files of the selected virtual machine</source>
+      <translation>نمایش فایل وقایع ماشین مجازی انتخاب شده</translation>
     </message>
     <message>
-        <source>&New Machine...</source>
-        <translation>ماشین &جدید...</translation>
+      <source>&New Machine...</source>
+      <translation>ماشین &جدید...</translation>
     </message>
     <message>
-        <source>&Add Machine...</source>
-        <translation>&افزودن ماشین...</translation>
+      <source>&Add Machine...</source>
+      <translation>&افزودن ماشین...</translation>
     </message>
     <message>
-        <source>&Ungroup...</source>
-        <translation type="obsolete">&خروج از گروه...</translation>
+      <source>&Ungroup...</source>
+      <translation>&خروج از گروه...</translation>
     </message>
     <message>
-        <source>Ungroup items of the selected virtual machine group</source>
-        <translation type="obsolete">خروج از گروه آیتم های گروه ماشین مجازی انتخاب شده</translation>
+      <source>Ungroup items of the selected virtual machine group</source>
+      <translation>خروج از گروه آیتم های گروه ماشین مجازی انتخاب شده</translation>
     </message>
     <message>
-        <source>Sort</source>
-        <translation type="obsolete">مرتبسازی</translation>
+      <source>Sort</source>
+      <translation>مرتبسازی</translation>
     </message>
     <message>
-        <source>Gro&up</source>
-        <translation>گرو&ه</translation>
+      <source>Gro&up</source>
+      <translation>گرو&ه</translation>
     </message>
     <message>
-        <source>Sort the group of the first selected machine alphabetically</source>
-        <translation type="obsolete">مرتبسازی الفبایی گروه اولین ماشین انتخاب شده</translation>
+      <source>Sort the group of the first selected machine alphabetically</source>
+      <translation>مرتبسازی الفبایی گروه اولین ماشین انتخاب شده</translation>
     </message>
     <message>
-        <source>Shared &Clipboard</source>
-        <translation>کلیپ برد مشتر&ک</translation>
+      <source>Shared &Clipboard</source>
+      <translation>کلیپ برد مشتر&ک</translation>
     </message>
     <message>
-        <source>Drag'n'Drop</source>
-        <translation type="obsolete">کشیدن 'و' رهاکردن</translation>
+      <source>Drag'n'Drop</source>
+      <translation>کشیدن 'و' رهاکردن</translation>
     </message>
     <message>
-        <source>Save the machine state of the virtual machine</source>
-        <translation type="obsolete">ذخیره وضعیت ماشین ِ،ماشین مجازی</translation>
+      <source>Save the machine state of the virtual machine</source>
+      <translation>ذخیره وضعیت ماشین ِ،ماشین مجازی</translation>
     </message>
     <message>
-        <source>Power off the virtual machine</source>
-        <translation>قطع برق ماشین مجازی</translation>
+      <source>Power off the virtual machine</source>
+      <translation>قطع برق ماشین مجازی</translation>
     </message>
     <message>
-        <source>&Network Settings...</source>
-        <translation>&تنظیمات شبکه...</translation>
+      <source>&Network Settings...</source>
+      <translation>&تنظیمات شبکه...</translation>
     </message>
     <message>
-        <source>&Shared Folders Settings...</source>
-        <translation>تنظیمات پوشه های &اشتراکی...</translation>
+      <source>&Shared Folders Settings...</source>
+      <translation>تنظیمات پوشه های &اشتراکی...</translation>
     </message>
     <message>
-        <source>R&emote Display</source>
-        <translation>&نمایش ریموت</translation>
+      <source>R&emote Display</source>
+      <translation>&نمایش ریموت</translation>
     </message>
     <message>
-        <source>Toggle remote desktop (RDP) connections to this machine</source>
-        <translation type="obsolete">ضامن ارتباطات ریموت دسکتاپ (RDP) به این ماشین</translation>
+      <source>Toggle remote desktop (RDP) connections to this machine</source>
+      <translation>ضامن ارتباطات ریموت دسکتاپ (RDP) به این ماشین</translation>
     </message>
     <message>
-        <source>&Video Capture</source>
-        <translation>&ضبط ویدئو</translation>
+      <source>&Video Capture</source>
+      <translation>&ضبط ویدئو</translation>
     </message>
     <message>
-        <source>Toggle video capture</source>
-        <translation type="obsolete">ضامن ضبط ویدیو</translation>
+      <source>Toggle video capture</source>
+      <translation>ضامن ضبط ویدیو</translation>
     </message>
     <message>
-        <source>&Video Capture Settings...</source>
-        <translation>&تنظیمات ضبط ویدئو...</translation>
+      <source>&Video Capture Settings...</source>
+      <translation>&تنظیمات ضبط ویدئو...</translation>
     </message>
     <message>
-        <source>Configure video capture settings</source>
-        <translation type="obsolete">پیکربندی تنظیمات ضبط ویدئو</translation>
+      <source>Configure video capture settings</source>
+      <translation>پیکربندی تنظیمات ضبط ویدئو</translation>
     </message>
     <message>
-        <source>&Logging...</source>
-        <comment>debug action</comment>
-        <translation type="obsolete">&وقایع نگاری...</translation>
+      <source>&Logging...</source>
+      <comment>debug action</comment>
+      <translation>&وقایع نگاری...</translation>
     </message>
     <message>
-        <source>Popup Menu</source>
-        <translation>منوی پرشی</translation>
+      <source>Popup Menu</source>
+      <translation>منوی پرشی</translation>
     </message>
     <message>
-        <source>&Insert Guest Additions CD image...</source>
-        <comment>new</comment>
-        <translation type="obsolete">نصب افزون&ه مهمان...</translation>
+      <source>&Insert Guest Additions CD image...</source>
+      <comment>new</comment>
+      <translation>نصب افزون&ه مهمان...</translation>
     </message>
     <message>
-        <source>Insert the Guest Additions disk file into the virtual drive</source>
-        <comment>new</comment>
-        <translation type="obsolete">بارگیری ایمیج نصب افزونه مهمان</translation>
+      <source>Insert the Guest Additions disk file into the virtual drive</source>
+      <comment>new</comment>
+      <translation>بارگیری ایمیج نصب افزونه مهمان</translation>
     </message>
     <message>
-        <source>&Webcams</source>
-        <translation>&وب کم ها</translation>
+      <source>&Webcams</source>
+      <translation>&وب کم ها</translation>
     </message>
     <message>
-        <source>Network</source>
-        <translation type="obsolete">شبکه</translation>
+      <source>Network</source>
+      <translation>شبکه</translation>
     </message>
     <message>
-        <source>&VirtualBox</source>
-        <translation type="unfinished"></translation>
+      <source>&VirtualBox</source>
+      <translation>ویرچوال باکس&</translation>
     </message>
     <message>
-        <source>&File</source>
-        <translation type="unfinished">&فایل</translation>
+      <source>&File</source>
+      <translation>&فایل</translation>
     </message>
     <message>
-        <source>&Window</source>
-        <translation type="unfinished"></translation>
+      <source>&Window</source>
+      <translation>&پنجره</translation>
     </message>
     <message>
-        <source>&Minimize</source>
-        <translation type="unfinished"></translation>
+      <source>&Minimize</source>
+      <translation>کمینه&</translation>
     </message>
     <message>
-        <source>Minimize active window</source>
-        <translation type="unfinished"></translation>
+      <source>Minimize active window</source>
+      <translation>کمینه کردن پنجره فعال</translation>
     </message>
     <message>
-        <source>Display the Network Operations Manager window</source>
-        <translation type="unfinished"></translation>
+      <source>Display the Network Operations Manager window</source>
+      <translation>پنجره مدیریت عملکرد شبکه را نشان می دهد</translation>
     </message>
     <message>
-        <source>Display a window with product information</source>
-        <translation type="unfinished"></translation>
+      <source>Display a window with product information</source>
+      <translation>نمایش پنجره اطلاعات محصول</translation>
     </message>
     <message>
-        <source>&Preferences...</source>
-        <comment>global preferences window</comment>
-        <translation type="unfinished">اولو&یت ها...</translation>
+      <source>&Preferences...</source>
+      <comment>global preferences window</comment>
+      <translation>اولو&یت ها...</translation>
     </message>
     <message>
-        <source>Display the global preferences window</source>
-        <translation type="unfinished"></translation>
+      <source>Display the global preferences window</source>
+      <translation>پنجره تنظیمات سراسری را نشان میدهد</translation>
     </message>
     <message>
-        <source>Display the virtual machine settings window</source>
-        <translation type="unfinished"></translation>
+      <source>Display the virtual machine settings window</source>
+      <translation>پنجره تنظیمات ماشین مجازی را نشان میدهد</translation>
     </message>
     <message>
-        <source>Display the virtual machine session information window</source>
-        <translation type="unfinished"></translation>
+      <source>Display the virtual machine session information window</source>
+      <translation>پنجره اطلاعات جلسه ماشین مجازی را نشان میدهد</translation>
     </message>
     <message>
-        <source>&Save State</source>
-        <translation type="unfinished"></translation>
+      <source>&Save State</source>
+      <translation>&ذخیره وضعیت</translation>
     </message>
     <message>
-        <source>Save the state of the virtual machine</source>
-        <translation type="unfinished"></translation>
+      <source>Save the state of the virtual machine</source>
+      <translation>ذخیره وضعیت ماشین مجازی انتخاب شده</translation>
     </message>
     <message>
-        <source>Send the ACPI Shutdown signal to the virtual machine</source>
-        <translation type="unfinished"></translation>
+      <source>Send the ACPI Shutdown signal to the virtual machine</source>
+      <translation>اِرسال سیگنال شات دان اِی سی پی آی به ماشین مجازی</translation>
     </message>
     <message>
-        <source>&Full-screen Mode</source>
-        <translation type="unfinished"></translation>
+      <source>&Full-screen Mode</source>
+      <translation>حالت تمام صفحه&</translation>
     </message>
     <message>
-        <source>Switch between normal and full-screen mode</source>
-        <translation type="unfinished"></translation>
+      <source>Switch between normal and full-screen mode</source>
+      <translation>تعویض بین حالت معمولی و تمام صفحه</translation>
     </message>
     <message>
-        <source>Seam&less Mode</source>
-        <translation type="unfinished"></translation>
+      <source>Seam&less Mode</source>
+      <translation>حالت یکپارچه&</translation>
     </message>
     <message>
-        <source>S&caled Mode</source>
-        <translation type="unfinished"></translation>
+      <source>S&caled Mode</source>
+      <translation>حالت مقیاسی&</translation>
     </message>
     <message>
-        <source>&Minimize Window</source>
-        <translation type="unfinished"></translation>
+      <source>&Minimize Window</source>
+      <translation>&کمینه پنجره</translation>
     </message>
     <message>
-        <source>Automatically resize the guest display when the window is resized</source>
-        <translation type="unfinished"></translation>
+      <source>Automatically resize the guest display when the window is resized</source>
+      <translation>تغییر اندازه خودکار نمایشگر مهمان وقتیکه پنجره تغییر اندازه داده شد</translation>
     </message>
     <message>
-        <source>Take guest display screenshot</source>
-        <translation type="unfinished"></translation>
+      <source>Take guest display screenshot</source>
+      <translation>گرفتن اِسکرین شات از نمایشگر مهمان</translation>
     </message>
     <message>
-        <source>Display virtual machine settings window to configure video capture</source>
-        <translation type="unfinished"></translation>
+      <source>Display virtual machine settings window to configure video capture</source>
+      <translation>پنجره تنظیمات ماشین مجازی را برای پیکربندی ضبط ویدیو نشان میدهد</translation>
     </message>
     <message>
-        <source>Enable guest display video capture</source>
-        <translation type="unfinished"></translation>
+      <source>Enable guest display video capture</source>
+      <translation>فعالسازی ضبط ویدیو نمایشگر مهمان</translation>
     </message>
     <message>
-        <source>Allow remote desktop (RDP) connections to this machine</source>
-        <translation type="unfinished"></translation>
+      <source>Allow remote desktop (RDP) connections to this machine</source>
+      <translation>اجازه ارتباطات ریموت دسکتاپ (RDP) به این ماشین</translation>
     </message>
     <message>
-        <source>&Menu Bar</source>
-        <translation type="unfinished"></translation>
+      <source>&Menu Bar</source>
+      <translation>نوار منو&</translation>
     </message>
     <message>
-        <source>&Menu Bar Settings...</source>
-        <translation type="unfinished"></translation>
+      <source>&Menu Bar Settings...</source>
+      <translation>تنظیمات نوار منو&...</translation>
     </message>
     <message>
-        <source>Display window to configure menu-bar</source>
-        <translation type="unfinished"></translation>
+      <source>Display window to configure menu-bar</source>
+      <translation>پنجره ای برای پیکربندی نوار منو را نشان میدهد</translation>
     </message>
     <message>
-        <source>Show Menu &Bar</source>
-        <translation type="unfinished"></translation>
+      <source>Show Menu &Bar</source>
+      <translation>نمایش& نوار منو</translation>
     </message>
     <message>
-        <source>Enable menu-bar</source>
-        <translation type="unfinished"></translation>
+      <source>Enable menu-bar</source>
+      <translation>فعالسازی نوار-منو</translation>
     </message>
     <message>
-        <source>&Status Bar</source>
-        <translation type="unfinished"></translation>
+      <source>&Status Bar</source>
+      <translation>&نوار وضعیت</translation>
     </message>
     <message>
-        <source>&Status Bar Settings...</source>
-        <translation type="unfinished"></translation>
+      <source>&Status Bar Settings...</source>
+      <translation>تنظیمات &نوار وضعیت...</translation>
     </message>
     <message>
-        <source>Display window to configure status-bar</source>
-        <translation type="unfinished"></translation>
+      <source>Display window to configure status-bar</source>
+      <translation>پنجره ای برای پیکربندی نوار وضعیت را نشان میدهد</translation>
     </message>
     <message>
-        <source>Show Status &Bar</source>
-        <translation type="unfinished"></translation>
+      <source>Show Status &Bar</source>
+      <translation>نمایش& نوار وضعیت</translation>
     </message>
     <message>
-        <source>Enable status-bar</source>
-        <translation type="unfinished"></translation>
+      <source>Enable status-bar</source>
+      <translation>فعالسازی نوار-وضعیت</translation>
     </message>
     <message>
-        <source>S&cale Factor</source>
-        <translation type="unfinished"></translation>
+      <source>S&cale Factor</source>
+      <translation>ضریب مقیاس&</translation>
     </message>
     <message>
-        <source>&Input</source>
-        <translation type="unfinished"></translation>
+      <source>&Input</source>
+      <translation>&ورودی</translation>
     </message>
     <message>
-        <source>&Keyboard</source>
-        <translation type="unfinished"></translation>
+      <source>&Keyboard</source>
+      <translation>&صفحه کلید</translation>
     </message>
     <message>
-        <source>&Keyboard Settings...</source>
-        <translation type="unfinished"></translation>
+      <source>&Keyboard Settings...</source>
+      <translation>تنظیمات &صفحه کلید</translation>
     </message>
     <message>
-        <source>Display global preferences window to configure keyboard shortcuts</source>
-        <translation type="unfinished"></translation>
+      <source>Display global preferences window to configure keyboard shortcuts</source>
+      <translation>پنجره تنظیمات سراسری برای پیکربندی میانبرهای صفحه کلید را نشان میدهد</translation>
     </message>
     <message>
-        <source>&Insert %1</source>
-        <comment>that means send the %1 key sequence to the virtual machine</comment>
-        <translation type="unfinished"></translation>
+      <source>&Insert %1</source>
+      <comment>that means send the %1 key sequence to the virtual machine</comment>
+      <translation>قرار دادن& %1</translation>
     </message>
     <message>
-        <source>Send the %1 sequence to the virtual machine</source>
-        <translation type="unfinished"></translation>
+      <source>Send the %1 sequence to the virtual machine</source>
+      <translation>ارسال %1 توالی به ماشین مجازی</translation>
     </message>
     <message>
-        <source>&Mouse</source>
-        <translation type="unfinished"></translation>
+      <source>&Mouse</source>
+      <translation>ماوس&</translation>
     </message>
     <message>
-        <source>&Mouse Integration</source>
-        <translation type="unfinished"></translation>
+      <source>&Mouse Integration</source>
+      <translation>یکپارچه سازی ماوس&</translation>
     </message>
     <message>
-        <source>Enable host mouse pointer integration</source>
-        <translation type="unfinished"></translation>
+      <source>Enable host mouse pointer integration</source>
+      <translation>فعالسازی یکپارچه سازی ماوس میزبان</translation>
     </message>
     <message>
-        <source>&Hard Disks</source>
-        <translation type="unfinished"></translation>
+      <source>&Hard Disks</source>
+      <translation>دیسک سخت&</translation>
     </message>
     <message>
-        <source>&Hard Disk Settings...</source>
-        <translation type="unfinished"></translation>
+      <source>&Hard Disk Settings...</source>
+      <translation>تنظیمات دیسک سخت&</translation>
     </message>
     <message>
-        <source>Display virtual machine settings window to configure hard disks</source>
-        <translation type="unfinished"></translation>
+      <source>Display virtual machine settings window to configure hard disks</source>
+      <translation>پنجره تنظیمات ماشین مجازی را برای پیکربندی دیسک سخت نشان میدهد</translation>
     </message>
     <message>
-        <source>&Optical Drives</source>
-        <translation type="unfinished"></translation>
+      <source>&Optical Drives</source>
+      <translation>درایو نوری&</translation>
     </message>
     <message>
-        <source>&Floppy Drives</source>
-        <translation type="unfinished"></translation>
+      <source>&Floppy Drives</source>
+      <translation>فلاپی درایو&</translation>
     </message>
     <message>
-        <source>&Network</source>
-        <translation type="unfinished"></translation>
+      <source>&Network</source>
+      <translation>شبکه&</translation>
     </message>
     <message>
-        <source>Display virtual machine settings window to configure network adapters</source>
-        <translation type="unfinished"></translation>
+      <source>Display virtual machine settings window to configure network adapters</source>
+      <translation>پنجره تنظیمات ماشین مجازی برای پیکربندی آداپتور شبکه را نشان میدهد</translation>
     </message>
     <message>
-        <source>&USB</source>
-        <translation type="unfinished"></translation>
+      <source>&USB</source>
+      <translation>&یو اِس بی</translation>
     </message>
     <message>
-        <source>&USB Settings...</source>
-        <translation type="unfinished"></translation>
+      <source>&USB Settings...</source>
+      <translation>تنظیمات یو اِس بی&</translation>
     </message>
     <message>
-        <source>Display virtual machine settings window to configure USB devices</source>
-        <translation type="unfinished"></translation>
+      <source>Display virtual machine settings window to configure USB devices</source>
+      <translation>پنجره تنظیمات ماشین مجازی را برای پیکربندی دستگاه یو اِس بی نشان میدهد</translation>
     </message>
     <message>
-        <source>&Drag and Drop</source>
-        <translation type="unfinished"></translation>
+      <source>&Drag and Drop</source>
+      <translation>&مشیدن و رها کردن</translation>
     </message>
     <message>
-        <source>&Shared Folders</source>
-        <translation type="unfinished"></translation>
+      <source>&Shared Folders</source>
+      <translation>پوشه ه&ای اشتراکی</translation>
     </message>
     <message>
-        <source>Display virtual machine settings window to configure shared folders</source>
-        <translation type="unfinished"></translation>
+      <source>Display virtual machine settings window to configure shared folders</source>
+      <translation>پنجره تنظیمات ماشین مجازی را برای پیکربندی پوشه اشتراکی نشان میدهد</translation>
     </message>
     <message>
-        <source>Insert the Guest Additions disk file into the virtual optical drive</source>
-        <translation type="unfinished"></translation>
+      <source>Insert the Guest Additions disk file into the virtual optical drive</source>
+      <translation>فایل دیسک افزونه مهمان را داخل درایو نوری قرار دهید</translation>
     </message>
     <message>
-        <source>&Logging</source>
-        <comment>debug action</comment>
-        <translation type="unfinished"></translation>
+      <source>&Logging</source>
+      <comment>debug action</comment>
+      <translation>&وقایع نگاری</translation>
     </message>
     <message>
-        <source>Show &Log...</source>
-        <comment>debug action</comment>
-        <translation type="unfinished">نمایش و&قایع...</translation>
+      <source>Show &Log...</source>
+      <comment>debug action</comment>
+      <translation>نمایش و&قایع...</translation>
     </message>
     <message>
-        <source>%1%</source>
-        <comment>scale-factor</comment>
-        <translation type="unfinished">%1%</translation>
+      <source>%1%</source>
+      <comment>scale-factor</comment>
+      <translation>%1%</translation>
     </message>
     <message>
-        <source>Enable</source>
-        <comment>Virtual Screen</comment>
-        <translation type="unfinished"></translation>
+      <source>Enable</source>
+      <comment>Virtual Screen</comment>
+      <translation>فعالسازی</translation>
     </message>
     <message>
-        <source>Resize to %1x%2</source>
-        <comment>Virtual Screen</comment>
-        <translation type="unfinished"></translation>
+      <source>Resize to %1x%2</source>
+      <comment>Virtual Screen</comment>
+      <translation>تغییر اندازه به %1*%2</translation>
     </message>
     <message>
-        <source>Preview Monitor %1</source>
-        <translation type="unfinished">پیشنمایش مانیتور %1</translation>
+      <source>Preview Monitor %1</source>
+      <translation>پیشنمایش مانیتور %1</translation>
     </message>
     <message>
-        <source>&Connect Network Adapter</source>
-        <translation type="unfinished"></translation>
+      <source>&Connect Network Adapter</source>
+      <translation>&اتصال به آداپتور شبکه</translation>
     </message>
     <message>
-        <source>Connect Network Adapter &%1</source>
-        <translation type="unfinished"></translation>
+      <source>Connect Network Adapter &%1</source>
+      <translation>اتصال به آداپتور شبکه &%1</translation>
     </message>
     <message>
-        <source>No USB Devices Connected</source>
-        <translation type="unfinished">دستگاه یو اِس بی متصل نشده است</translation>
+      <source>No USB Devices Connected</source>
+      <translation>دستگاه یو اِس بی متصل نشده است</translation>
     </message>
     <message>
-        <source>No supported devices connected to the host PC</source>
-        <translation type="unfinished">دستگاه پشتیبانی شده ای به رایانه میزبان متصل نشده است</translation>
+      <source>No supported devices connected to the host PC</source>
+      <translation>دستگاه پشتیبانی شده ای به رایانه میزبان متصل نشده است</translation>
     </message>
     <message>
-        <source>No Webcams Connected</source>
-        <translation type="unfinished">وب کمی متصل نشده است</translation>
+      <source>No Webcams Connected</source>
+      <translation>وب کمی متصل نشده است</translation>
     </message>
     <message>
-        <source>No supported webcams connected to the host PC</source>
-        <translation type="unfinished">وب کم پشتیبانی شده ای به رایانه میزبان متصل نشده است</translation>
+      <source>No supported webcams connected to the host PC</source>
+      <translation>وب کم پشتیبانی شده ای به رایانه میزبان متصل نشده است</translation>
     </message>
     <message>
-        <source>E&xtra Data Manager...</source>
-        <translation type="unfinished"></translation>
+      <source>E&xtra Data Manager...</source>
+      <translation>مدیریت داده اضافه&...</translation>
     </message>
     <message>
-        <source>Display the Extra Data Manager window</source>
-        <translation type="unfinished"></translation>
+      <source>Display the Extra Data Manager window</source>
+      <translation>پنجره مدیریت داده اضافه را نشان می دهد</translation>
     </message>
     <message>
-        <source>Create new virtual machine</source>
-        <translation type="unfinished"></translation>
+      <source>Create new virtual machine</source>
+      <translation>ایجاد یک ماشین مجازی جدید</translation>
     </message>
     <message>
-        <source>Add existing virtual machine</source>
-        <translation type="unfinished"></translation>
+      <source>Add existing virtual machine</source>
+      <translation>افزودن یک ماشین مجازی موجود</translation>
     </message>
     <message>
-        <source>Rename selected virtual machine group</source>
-        <translation type="unfinished"></translation>
+      <source>Rename selected virtual machine group</source>
+      <translation>حذف گروه ماشین مجازی انتخاب شده</translation>
     </message>
     <message>
-        <source>&Ungroup</source>
-        <translation type="unfinished"></translation>
+      <source>&Ungroup</source>
+      <translation>&خروج از گروه</translation>
     </message>
     <message>
-        <source>Ungroup items of selected virtual machine group</source>
-        <translation type="unfinished"></translation>
+      <source>Ungroup items of selected virtual machine group</source>
+      <translation>از گروه خارج کردن موارد گروه ماشین مجازی انتخاب شده</translation>
     </message>
     <message>
-        <source>&Sort</source>
-        <translation type="unfinished"></translation>
+      <source>&Sort</source>
+      <translation>&مرتبسازی</translation>
     </message>
     <message>
-        <source>Sort items of selected virtual machine group alphabetically</source>
-        <translation type="unfinished"></translation>
+      <source>Sort items of selected virtual machine group alphabetically</source>
+      <translation>مرتبسازی موارد گروه ماشین مجازی انتخاب شده بطور الفبایی</translation>
     </message>
     <message>
-        <source>Add new group based on selected virtual machines</source>
-        <translation type="unfinished"></translation>
+      <source>Add new group based on selected virtual machines</source>
+      <translation>افزودن گروه مبتنی بر ماشین مجازی انتخاب شده</translation>
     </message>
     <message>
-        <source>Clone selected virtual machine</source>
-        <translation type="unfinished"></translation>
+      <source>Clone selected virtual machine</source>
+      <translation>شبیه سازی ماشین مجازی انتخاب شده</translation>
     </message>
     <message>
-        <source>Remove selected virtual machines</source>
-        <translation type="unfinished"></translation>
+      <source>Remove selected virtual machines</source>
+      <translation>حذف ماشین مجازی انتخاب شده</translation>
     </message>
     <message>
-        <source>Start selected virtual machines</source>
-        <translation type="unfinished"></translation>
+      <source>Start selected virtual machines</source>
+      <translation>شروه ماشین مجازی انتخاب شده</translation>
     </message>
     <message>
-        <source>Switch to the windows of selected virtual machines</source>
-        <translation type="unfinished"></translation>
+      <source>Switch to the windows of selected virtual machines</source>
+      <translation>رفتن به پنجره انتخاب شده ماشین مجازی</translation>
     </message>
     <message>
-        <source>&Normal Start</source>
-        <translation type="unfinished"></translation>
+      <source>&Normal Start</source>
+      <translation>شروع عادی&</translation>
     </message>
     <message>
-        <source>&Headless Start</source>
-        <translation type="unfinished"></translation>
+      <source>&Headless Start</source>
+      <translation>شروع بی سر&</translation>
     </message>
     <message>
-        <source>Start selected virtual machines in the background</source>
-        <translation type="unfinished"></translation>
+      <source>Start selected virtual machines in the background</source>
+      <translation>شروع ماشین مجازی انتخاب شده در پس زمینه</translation>
     </message>
     <message>
-        <source>&Detachable Start</source>
-        <translation type="unfinished"></translation>
+      <source>&Detachable Start</source>
+      <translation>شروع قابل تفکیک&</translation>
     </message>
     <message>
-        <source>Start selected virtual machines with option of continuing in background</source>
-        <translation type="unfinished"></translation>
+      <source>Start selected virtual machines with option of continuing in background</source>
+      <translation>اِجرای ماشین مجازی با گزینه ادامه اِجرا در پس زمینه</translation>
     </message>
     <message>
-        <source>Suspend execution of selected virtual machines</source>
-        <translation type="unfinished"></translation>
+      <source>Suspend execution of selected virtual machines</source>
+      <translation>تعلیق اِجرای ماشین مجازی انتخاب شده</translation>
     </message>
     <message>
-        <source>Reset selected virtual machines</source>
-        <translation type="unfinished"></translation>
+      <source>Reset selected virtual machines</source>
+      <translation>ریست ماشین مجازی انتخاب شده</translation>
     </message>
     <message>
-        <source>D&iscard Saved State...</source>
-        <translation type="unfinished"></translation>
+      <source>D&iscard Saved State...</source>
+      <translation>لغو وضعیت ذخیره& شده...</translation>
     </message>
     <message>
-        <source>Discard saved state of selected virtual machines</source>
-        <translation type="unfinished"></translation>
+      <source>Discard saved state of selected virtual machines</source>
+      <translation>لغو وضعیت ذخیره شده ماشین مجازی انتخاب شده</translation>
     </message>
     <message>
-        <source>Show log files of selected virtual machines</source>
-        <translation type="unfinished"></translation>
+      <source>Show log files of selected virtual machines</source>
+      <translation>فایل های وقایع ماشین مجازی انتخاب شده را نشان میدهد</translation>
     </message>
     <message>
-        <source>Re&fresh</source>
-        <translation type="unfinished">تازه& کردن</translation>
+      <source>Re&fresh</source>
+      <translation>تازه& کردن</translation>
     </message>
     <message>
-        <source>Refresh accessibility state of selected virtual machines</source>
-        <translation type="unfinished"></translation>
+      <source>Refresh accessibility state of selected virtual machines</source>
+      <translation>تازه سازی وضعیت دسترسی پذیری ماشین مجازی انتخاب شده</translation>
     </message>
     <message>
-        <source>S&how in Finder</source>
-        <translation type="unfinished"></translation>
+      <source>S&how in Finder</source>
+      <translation>نمایش در یابنده&</translation>
     </message>
     <message>
-        <source>Show the VirtualBox Machine Definition files in Finder</source>
-        <translation type="unfinished"></translation>
+      <source>Show the VirtualBox Machine Definition files in Finder</source>
+      <translation>ماشین ویرچوال باکس را در یابنده نشان میدهد</translation>
     </message>
     <message>
-        <source>S&how in Explorer</source>
-        <translation type="unfinished"></translation>
+      <source>S&how in Explorer</source>
+      <translation>نمایش در اکسپلورر&</translation>
     </message>
     <message>
-        <source>Show the VirtualBox Machine Definition files in Explorer</source>
-        <translation type="unfinished"></translation>
+      <source>Show the VirtualBox Machine Definition files in Explorer</source>
+      <translation>ماشین ویرچوال باکس را در اکسپلورر نشان میدهد</translation>
     </message>
     <message>
-        <source>S&how in File Manager</source>
-        <translation type="unfinished"></translation>
+      <source>S&how in File Manager</source>
+      <translation>نمایش در مدیر فایل&</translation>
     </message>
     <message>
-        <source>Show the VirtualBox Machine Definition files in the File Manager</source>
-        <translation type="unfinished"></translation>
+      <source>Show the VirtualBox Machine Definition files in the File Manager</source>
+      <translation>ماشین ویرچوال باکس را در مدیر فایل نشان میدهد</translation>
     </message>
     <message>
-        <source>Cr&eate Alias on Desktop</source>
-        <translation type="unfinished"></translation>
+      <source>Cr&eate Alias on Desktop</source>
+      <translation>ایجاد میانبر در دسکتاپ</translation>
     </message>
     <message>
-        <source>Create alias files to the VirtualBox Machine Definition files on your desktop</source>
-        <translation type="unfinished"></translation>
+      <source>Create alias files to the VirtualBox Machine Definition files on your desktop</source>
+      <translation>ایجاد یک فایل میانبر از ماشین مجازی در دسکتاپ شما</translation>
     </message>
     <message>
-        <source>Cr&eate Shortcut on Desktop</source>
-        <translation type="unfinished"></translation>
+      <source>Cr&eate Shortcut on Desktop</source>
+      <translation>ایجاد میانبر &در دسکتاپ</translation>
     </message>
     <message>
-        <source>Create shortcut files to the VirtualBox Machine Definition files on your desktop</source>
-        <translation type="unfinished"></translation>
+      <source>Create shortcut files to the VirtualBox Machine Definition files on your desktop</source>
+      <translation>ایجاد یک فایل میانبر از ماشین مجازی در دسکتاپ شما</translation>
     </message>
     <message>
-        <source>Sort group of first selected virtual machine alphabetically</source>
-        <translation type="unfinished"></translation>
+      <source>Sort group of first selected virtual machine alphabetically</source>
+      <translation>مرتبسازی گروهی اولین ماشین انتخاب شده بطور الفبایی</translation>
     </message>
     <message>
-        <source>Save state of selected virtual machines</source>
-        <translation type="unfinished"></translation>
+      <source>Save state of selected virtual machines</source>
+      <translation>ذخیره وضعیت ماشین مجازی انتخاب شده</translation>
     </message>
     <message>
-        <source>Send ACPI Shutdown signal to selected virtual machines</source>
-        <translation type="unfinished"></translation>
+      <source>Send ACPI Shutdown signal to selected virtual machines</source>
+      <translation>اِرسال سیگنال شات دان اِی سی پی آی به ماشین مجازی انتخاب شده</translation>
     </message>
     <message>
-        <source>Power off selected virtual machines</source>
-        <translation type="unfinished"></translation>
+      <source>Power off selected virtual machines</source>
+      <translation>برق ماشین مجازی انتخاب شده را قطع میکند</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIAddDiskEncryptionPasswordDialog</name>
     <message>
-        <source>ID</source>
-        <comment>password table field</comment>
-        <translation type="unfinished"></translation>
+      <source>ID</source>
+      <comment>password table field</comment>
+      <translation>شناسه</translation>
     </message>
     <message>
-        <source>Password</source>
-        <comment>password table field</comment>
-        <translation type="unfinished"></translation>
+      <source>Password</source>
+      <comment>password table field</comment>
+      <translation>رمزعبور</translation>
     </message>
     <message numerus="yes">
-        <source><nobr>Used by the following %n hard disk(s):</nobr><br>%1</source>
-        <comment>This text is never used with n == 0. Feel free to drop the %n where possible, we only included it because of problems with Qt Linguist (but the user can see how many hard drives are in the tool-tip and doesn't need to be told).</comment>
-        <translation type="unfinished">
-            <numerusform></numerusform>
-        </translation>
+      <source><nobr>Used by the following %n hard disk(s):</nobr><br>%1</source>
+      <comment>This text is never used with n == 0. Feel free to drop the %n where possible, we only included it because of problems with Qt Linguist (but the user can see how many hard drives are in the tool-tip and doesn't need to be told).</comment>
+      <translation>
+        <numerusform><nobr>با %n دیسک سخت بکار رفته است:</nobr><br>%1</numerusform>
+      </translation>
     </message>
     <message>
-        <source>%1 - Disk Encryption</source>
-        <translation type="unfinished"></translation>
+      <source>%1 - Disk Encryption</source>
+      <translation>%1 - رمز گذاری دیسک</translation>
     </message>
     <message numerus="yes">
-        <source>This virtual machine is password protected. Please enter the %n encryption password(s) below.</source>
-        <comment>This text is never used with n == 0. Feel free to drop the %n where possible, we only included it because of problems with Qt Linguist (but the user can see how many passwords are in the list and doesn't need to be told).</comment>
-        <translation type="unfinished">
-            <numerusform></numerusform>
-        </translation>
-    </message>
-</context>
-<context>
+      <source>This virtual machine is password protected. Please enter the %n encryption password(s) below.</source>
+      <comment>This text is never used with n == 0. Feel free to drop the %n where possible, we only included it because of problems with Qt Linguist (but the user can see how many passwords are in the list and doesn't need to be told).</comment>
+      <translation>
+        <numerusform>ماشین مجازی توسط رمزعبور حفاظت میشود. لطفا %n رمزعبور رمزگذاری را در زیر وارد کنید</numerusform>
+      </translation>
+    </message>
+  </context>
+  <context>
     <name>UIApplianceEditorWidget</name>
     <message>
-        <source>Virtual System %1</source>
-        <translation>سیستم مجازی %1</translation>
+      <source>Virtual System %1</source>
+      <translation>سیستم مجازی %1</translation>
     </message>
     <message>
-        <source>Name</source>
-        <translation>نام</translation>
+      <source>Name</source>
+      <translation>نام</translation>
     </message>
     <message>
-        <source>Product</source>
-        <translation>محصول</translation>
+      <source>Product</source>
+      <translation>محصول</translation>
     </message>
     <message>
-        <source>Product-URL</source>
-        <translation>آدرس محصول</translation>
+      <source>Product-URL</source>
+      <translation>آدرس محصول</translation>
     </message>
     <message>
-        <source>Vendor</source>
-        <translation>فروشنده</translation>
+      <source>Vendor</source>
+      <translation>فروشنده</translation>
     </message>
     <message>
-        <source>Vendor-URL</source>
-        <translation>آدرس فروشنده</translation>
+      <source>Vendor-URL</source>
+      <translation>آدرس فروشنده</translation>
     </message>
     <message>
-        <source>Version</source>
-        <translation>نسخه</translation>
+      <source>Version</source>
+      <translation>نسخه</translation>
     </message>
     <message>
-        <source>Description</source>
-        <translation>توضیحات</translation>
+      <source>Description</source>
+      <translation>توضیحات</translation>
     </message>
     <message>
-        <source>License</source>
-        <translation>مجوز</translation>
+      <source>License</source>
+      <translation>مجوز</translation>
     </message>
     <message>
-        <source>Guest OS Type</source>
-        <translation>نوع سیستم عامل مهمان</translation>
+      <source>Guest OS Type</source>
+      <translation>نوع سیستم عامل مهمان</translation>
     </message>
     <message>
-        <source>CPU</source>
-        <translation>پردازنده</translation>
+      <source>CPU</source>
+      <translation>پردازنده</translation>
     </message>
     <message>
-        <source>RAM</source>
-        <translation>حافظه</translation>
+      <source>RAM</source>
+      <translation>حافظه</translation>
     </message>
     <message>
-        <source>Hard Disk Controller (IDE)</source>
-        <translation type="obsolete">کنترلر هارد دیسک (IDE)</translation>
+      <source>Hard Disk Controller (IDE)</source>
+      <translation>کنترلر هارد دیسک (IDE)</translation>
     </message>
     <message>
-        <source>Hard Disk Controller (SATA)</source>
-        <translation type="obsolete">کنترلر هارد دیسک (SATA)</translation>
+      <source>Hard Disk Controller (SATA)</source>
+      <translation>کنترلر هارد دیسک (SATA)</translation>
     </message>
     <message>
-        <source>Hard Disk Controller (SCSI)</source>
-        <translation type="obsolete">کنترلر هارد دیسک (SCSI)</translation>
+      <source>Hard Disk Controller (SCSI)</source>
+      <translation>کنترلر هارد دیسک (SCSI)</translation>
     </message>
     <message>
-        <source>DVD</source>
-        <translation>دی وی دی</translation>
+      <source>DVD</source>
+      <translation>دی وی دی</translation>
     </message>
     <message>
-        <source>Floppy</source>
-        <translation>فلاپی</translation>
+      <source>Floppy</source>
+      <translation>فلاپی</translation>
     </message>
     <message>
-        <source>Network Adapter</source>
-        <translation>آداپتور شبکه</translation>
+      <source>Network Adapter</source>
+      <translation>آداپتور شبکه</translation>
     </message>
     <message>
-        <source>USB Controller</source>
-        <translation>کنترلر یو اِس بی</translation>
+      <source>USB Controller</source>
+      <translation>کنترلر یو اِس بی</translation>
     </message>
     <message>
-        <source>Sound Card</source>
-        <translation>کارت صدا</translation>
+      <source>Sound Card</source>
+      <translation>کارت صدا</translation>
     </message>
     <message>
-        <source>Virtual Disk Image</source>
-        <translation>ایمیج دیسک مجازی</translation>
+      <source>Virtual Disk Image</source>
+      <translation>ایمیج دیسک مجازی</translation>
     </message>
     <message>
-        <source>Unknown Hardware Item</source>
-        <translation>آیتم ناشناخته سخت افزار</translation>
+      <source>Unknown Hardware Item</source>
+      <translation>آیتم ناشناخته سخت افزار</translation>
     </message>
     <message>
-        <source><b>Original Value:</b> %1</source>
-        <translation><b>مقدار اصلی:</b> %1</translation>
+      <source><b>Original Value:</b> %1</source>
+      <translation><b>مقدار اصلی:</b> %1</translation>
     </message>
     <message>
-        <source>Configuration</source>
-        <translation>پیکربندی</translation>
+      <source>Configuration</source>
+      <translation>پیکربندی</translation>
     </message>
     <message>
-        <source>Warnings:</source>
-        <translation>هشدار:</translation>
+      <source>Warnings:</source>
+      <translation>هشدار:</translation>
     </message>
     <message>
-        <source>Hard Disk Controller (SAS)</source>
-        <translation type="obsolete">کنترلر هارد دیسک (SAS)</translation>
+      <source>Hard Disk Controller (SAS)</source>
+      <translation>کنترلر هارد دیسک (SAS)</translation>
     </message>
     <message>
-        <source>When checked a new unique MAC address will assigned to all configured network cards.</source>
-        <translation>وقتیکه انتخاب شده یک آدرس مَک جدید منحصر بفرد به همه کارت های شبکه پیکربندی شده اختصاص داده خواهد شد.</translation>
+      <source>When checked a new unique MAC address will assigned to all configured network cards.</source>
+      <translation>وقتیکه انتخاب شده یک آدرس مَک جدید منحصر بفرد به همه کارت های شبکه پیکربندی شده اختصاص داده خواهد شد.</translation>
     </message>
     <message>
-        <source>&Reinitialize the MAC address of all network cards</source>
-        <translation>مقداردهی مجدد &آدرس مک همه کارت های شبکه</translation>
+      <source>&Reinitialize the MAC address of all network cards</source>
+      <translation>مقداردهی مجدد &آدرس مک همه کارت های شبکه</translation>
     </message>
     <message>
-        <source>Storage Controller (IDE)</source>
-        <translation type="unfinished"></translation>
+      <source>Storage Controller (IDE)</source>
+      <translation>کنترلر ذخیره ساز (IDE)</translation>
     </message>
     <message>
-        <source>Storage Controller (SATA)</source>
-        <translation type="unfinished"></translation>
+      <source>Storage Controller (SATA)</source>
+      <translation>کنترلر ذخیره ساز (SATA)</translation>
     </message>
     <message>
-        <source>Storage Controller (SCSI)</source>
-        <translation type="unfinished"></translation>
+      <source>Storage Controller (SCSI)</source>
+      <translation>کنترلر ذخیره ساز (SCSI)</translation>
     </message>
     <message>
-        <source>Storage Controller (SAS)</source>
-        <translation type="unfinished"></translation>
+      <source>Storage Controller (SAS)</source>
+      <translation>کنترلر ذخیره ساز (SAS)</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIApplianceImportEditorWidget</name>
     <message>
-        <source>Importing Appliance ...</source>
-        <translation>واردکردن وسیله...</translation>
+      <source>Importing Appliance ...</source>
+      <translation>واردکردن وسیله...</translation>
     </message>
     <message>
-        <source>Reading Appliance ...</source>
-        <translation>خواندن وسیله...</translation>
+      <source>Reading Appliance ...</source>
+      <translation>خواندن وسیله...</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIDescriptionPagePrivate</name>
     <message>
-        <source>No description. Press the Edit button below to add it.</source>
-        <translation type="obsolete">توضیحی ندارد.دکمه ویرایش در پایین را برای افزودن فشار دهید.</translation>
+      <source>No description. Press the Edit button below to add it.</source>
+      <translation>توضیحی ندارد.دکمه ویرایش در پایین را برای افزودن فشار دهید.</translation>
     </message>
     <message>
-        <source>Edit</source>
-        <translation type="obsolete">ویرایش</translation>
+      <source>Edit</source>
+      <translation>ویرایش</translation>
     </message>
     <message>
-        <source>Edit (Ctrl+E)</source>
-        <translation type="obsolete">ویرایش (Ctrl+E)</translation>
+      <source>Edit (Ctrl+E)</source>
+      <translation>ویرایش (Ctrl+E)</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIDetailsBlock</name>
     <message>
-        <source>Name</source>
-        <comment>details report</comment>
-        <translation type="obsolete">نام</translation>
+      <source>Name</source>
+      <comment>details report</comment>
+      <translation>نام</translation>
     </message>
     <message>
-        <source>OS Type</source>
-        <comment>details report</comment>
-        <translation type="obsolete">نوع سیستم عامل</translation>
+      <source>OS Type</source>
+      <comment>details report</comment>
+      <translation>نوع سیستم عامل</translation>
     </message>
     <message>
-        <source>Information inaccessible</source>
-        <comment>details report</comment>
-        <translation type="obsolete">اطلاعات قابل دسترسی نیست</translation>
+      <source>Information inaccessible</source>
+      <comment>details report</comment>
+      <translation>اطلاعات قابل دسترسی نیست</translation>
     </message>
     <message>
-        <source>Base Memory</source>
-        <comment>details report</comment>
-        <translation type="obsolete">حافظه پایه</translation>
+      <source>Base Memory</source>
+      <comment>details report</comment>
+      <translation>حافظه پایه</translation>
     </message>
     <message>
-        <source><nobr>%1 MB</nobr></source>
-        <comment>details report</comment>
-        <translation type="obsolete"><nobr>%1 مگابایت</nobr></translation>
+      <source><nobr>%1 MB</nobr></source>
+      <comment>details report</comment>
+      <translation><nobr>%1 مگابایت</nobr></translation>
     </message>
     <message>
-        <source>Processors</source>
-        <comment>details report</comment>
-        <translation type="obsolete">پردازنده ها</translation>
+      <source>Processors</source>
+      <comment>details report</comment>
+      <translation>پردازنده ها</translation>
     </message>
     <message>
-        <source><nobr>%1</nobr></source>
-        <comment>details report</comment>
-        <translation type="obsolete"><nobr>%1</nobr></translation>
+      <source><nobr>%1</nobr></source>
+      <comment>details report</comment>
+      <translation><nobr>%1</nobr></translation>
     </message>
     <message>
-        <source>Execution Cap</source>
-        <comment>details report</comment>
-        <translation type="obsolete">درپوش اِجرا</translation>
+      <source>Execution Cap</source>
+      <comment>details report</comment>
+      <translation>درپوش اِجرا</translation>
     </message>
     <message>
-        <source><nobr>%1%</nobr></source>
-        <comment>details report</comment>
-        <translation type="obsolete"><nobr>%1%</nobr></translation>
+      <source><nobr>%1%</nobr></source>
+      <comment>details report</comment>
+      <translation><nobr>%1%</nobr></translation>
     </message>
     <message>
-        <source>Boot Order</source>
-        <comment>details report</comment>
-        <translation type="obsolete">ترتیب بوت</translation>
+      <source>Boot Order</source>
+      <comment>details report</comment>
+      <translation>ترتیب بوت</translation>
     </message>
     <message>
-        <source>ACPI</source>
-        <comment>details report</comment>
-        <translation type="obsolete">ACPI</translation>
+      <source>ACPI</source>
+      <comment>details report</comment>
+      <translation>ACPI</translation>
     </message>
     <message>
-        <source>I/O APIC</source>
-        <comment>details report</comment>
-        <translation type="obsolete">I/O APIC</translation>
+      <source>I/O APIC</source>
+      <comment>details report</comment>
+      <translation>I/O APIC</translation>
     </message>
     <message>
-        <source>BIOS</source>
-        <comment>details report</comment>
-        <translation type="obsolete">بایوس</translation>
+      <source>BIOS</source>
+      <comment>details report</comment>
+      <translation>بایوس</translation>
     </message>
     <message>
-        <source>VT-x/AMD-V</source>
-        <comment>details report</comment>
-        <translation type="obsolete">VT-x/AMD-V</translation>
+      <source>VT-x/AMD-V</source>
+      <comment>details report</comment>
+      <translation>VT-x/AMD-V</translation>
     </message>
     <message>
-        <source>Nested Paging</source>
-        <comment>details report</comment>
-        <translation type="obsolete">صفحه بندی تودرتو</translation>
+      <source>Nested Paging</source>
+      <comment>details report</comment>
+      <translation>صفحه بندی تودرتو</translation>
     </message>
     <message>
-        <source>PAE/NX</source>
-        <comment>details report</comment>
-        <translation type="obsolete">PAE/NX</translation>
+      <source>PAE/NX</source>
+      <comment>details report</comment>
+      <translation>PAE/NX</translation>
     </message>
     <message>
-        <source>Acceleration</source>
-        <comment>details report</comment>
-        <translation type="obsolete">شتاب دهنده</translation>
+      <source>Acceleration</source>
+      <comment>details report</comment>
+      <translation>شتاب دهنده</translation>
     </message>
     <message>
-        <source>Video Memory</source>
-        <comment>details report</comment>
-        <translation type="obsolete">حافظه ویدیو</translation>
+      <source>Video Memory</source>
+      <comment>details report</comment>
+      <translation>حافظه ویدیو</translation>
     </message>
     <message>
-        <source>Screens</source>
-        <comment>details report</comment>
-        <translation type="obsolete">نمایشگر</translation>
+      <source>Screens</source>
+      <comment>details report</comment>
+      <translation>نمایشگر</translation>
     </message>
     <message>
-        <source>2D Video</source>
-        <comment>details report</comment>
-        <translation type="obsolete">ویدیو دو بعدی</translation>
+      <source>2D Video</source>
+      <comment>details report</comment>
+      <translation>ویدیو دو بعدی</translation>
     </message>
     <message>
-        <source>3D</source>
-        <comment>details report</comment>
-        <translation type="obsolete">سه بعدی</translation>
+      <source>3D</source>
+      <comment>details report</comment>
+      <translation>سه بعدی</translation>
     </message>
     <message>
-        <source>Remote Desktop Server Port</source>
-        <comment>details report (VRDE Server)</comment>
-        <translation type="obsolete">پورت سرور ریموت دسکتاپ</translation>
+      <source>Remote Desktop Server Port</source>
+      <comment>details report (VRDE Server)</comment>
+      <translation>پورت سرور ریموت دسکتاپ</translation>
     </message>
     <message>
-        <source>Remote Desktop Server</source>
-        <comment>details report (VRDE Server)</comment>
-        <translation type="obsolete">سرور ریموت دسکتاپ</translation>
+      <source>Remote Desktop Server</source>
+      <comment>details report (VRDE Server)</comment>
+      <translation>سرور ریموت دسکتاپ</translation>
     </message>
     <message>
-        <source>Disabled</source>
-        <comment>details report (VRDE Server)</comment>
-        <translation type="obsolete">غیرفعال شده</translation>
+      <source>Disabled</source>
+      <comment>details report (VRDE Server)</comment>
+      <translation>غیرفعال شده</translation>
     </message>
     <message>
-        <source>(CD/DVD)</source>
-        <translation type="obsolete">(سی دی/دی وی دی)</translation>
+      <source>(CD/DVD)</source>
+      <translation>(سی دی/دی وی دی)</translation>
     </message>
     <message>
-        <source>Not Attached</source>
-        <comment>details report (Storage)</comment>
-        <translation type="obsolete">ضمیمه نشده است</translation>
+      <source>Not Attached</source>
+      <comment>details report (Storage)</comment>
+      <translation>ضمیمه نشده است</translation>
     </message>
     <message>
-        <source>Host Driver</source>
-        <comment>details report (audio)</comment>
-        <translation type="obsolete">درایور میزبان</translation>
+      <source>Host Driver</source>
+      <comment>details report (audio)</comment>
+      <translation>درایور میزبان</translation>
     </message>
     <message>
-        <source>Controller</source>
-        <comment>details report (audio)</comment>
-        <translation type="obsolete">کنترلر</translation>
+      <source>Controller</source>
+      <comment>details report (audio)</comment>
+      <translation>کنترلر</translation>
     </message>
     <message>
-        <source>Disabled</source>
-        <comment>details report (audio)</comment>
-        <translation type="obsolete">غیرفعال شده</translation>
+      <source>Disabled</source>
+      <comment>details report (audio)</comment>
+      <translation>غیرفعال شده</translation>
     </message>
     <message>
-        <source>Bridged adapter, %1</source>
-        <comment>details report (network)</comment>
-        <translation type="obsolete">آداپتور پل شده، %1</translation>
+      <source>Bridged adapter, %1</source>
+      <comment>details report (network)</comment>
+      <translation>آداپتور پل شده، %1</translation>
     </message>
     <message>
-        <source>Internal network, '%1'</source>
-        <comment>details report (network)</comment>
-        <translation type="obsolete">شبه داخلی, '%1'</translation>
+      <source>Internal network, '%1'</source>
+      <comment>details report (network)</comment>
+      <translation>شبه داخلی, '%1'</translation>
     </message>
     <message>
-        <source>Host-only adapter, '%1'</source>
-        <comment>details report (network)</comment>
-        <translation type="obsolete">آداپتور فقط-میزبان '%1'</translation>
+      <source>Host-only adapter, '%1'</source>
+      <comment>details report (network)</comment>
+      <translation>آداپتور فقط-میزبان '%1'</translation>
     </message>
     <message>
-        <source>Generic driver, '%1'</source>
-        <comment>details report (network)</comment>
-        <translation type="obsolete">درایور کلی، '%1'</translation>
+      <source>Generic driver, '%1'</source>
+      <comment>details report (network)</comment>
+      <translation>درایور کلی، '%1'</translation>
     </message>
     <message>
-        <source>Generic driver, '%1' {&nbsp;%2&nbsp;}</source>
-        <comment>details report (network)</comment>
-        <translation type="obsolete">درایور کلی، '%1' {&nbsp;%2&nbsp;}</translation>
+      <source>Generic driver, '%1' {&nbsp;%2&nbsp;}</source>
+      <comment>details report (network)</comment>
+      <translation>درایور کلی، '%1' {&nbsp;%2&nbsp;}</translation>
     </message>
     <message>
-        <source>Adapter %1</source>
-        <comment>details report (network)</comment>
-        <translation type="obsolete">آداپتور %1</translation>
+      <source>Adapter %1</source>
+      <comment>details report (network)</comment>
+      <translation>آداپتور %1</translation>
     </message>
     <message>
-        <source>Disabled</source>
-        <comment>details report (network)</comment>
-        <translation type="obsolete">غیرفعال شده</translation>
+      <source>Disabled</source>
+      <comment>details report (network)</comment>
+      <translation>غیرفعال شده</translation>
     </message>
     <message>
-        <source>Port %1</source>
-        <comment>details report (serial ports)</comment>
-        <translation type="obsolete">پورت %1</translation>
+      <source>Port %1</source>
+      <comment>details report (serial ports)</comment>
+      <translation>پورت %1</translation>
     </message>
     <message>
-        <source>Disabled</source>
-        <comment>details report (serial ports)</comment>
-        <translation type="obsolete">غیرفعال شده</translation>
+      <source>Disabled</source>
+      <comment>details report (serial ports)</comment>
+      <translation>غیرفعال شده</translation>
     </message>
     <message>
-        <source>Port %1</source>
-        <comment>details report (parallel ports)</comment>
-        <translation type="obsolete">پورت %1</translation>
+      <source>Port %1</source>
+      <comment>details report (parallel ports)</comment>
+      <translation>پورت %1</translation>
     </message>
     <message>
-        <source>Disabled</source>
-        <comment>details report (parallel ports)</comment>
-        <translation type="obsolete">غیرفعال شده</translation>
+      <source>Disabled</source>
+      <comment>details report (parallel ports)</comment>
+      <translation>غیرفعال شده</translation>
     </message>
     <message>
-        <source>Device Filters</source>
-        <comment>details report (USB)</comment>
-        <translation type="obsolete">فیلترهای دستگاه</translation>
+      <source>Device Filters</source>
+      <comment>details report (USB)</comment>
+      <translation>فیلترهای دستگاه</translation>
     </message>
     <message>
-        <source>%1 (%2 active)</source>
-        <comment>details report (USB)</comment>
-        <translation type="obsolete">%1 (%2 فعال)</translation>
+      <source>%1 (%2 active)</source>
+      <comment>details report (USB)</comment>
+      <translation>%1 (%2 فعال)</translation>
     </message>
     <message>
-        <source>Disabled</source>
-        <comment>details report (USB)</comment>
-        <translation type="obsolete">غیرفعال شده</translation>
+      <source>Disabled</source>
+      <comment>details report (USB)</comment>
+      <translation>غیرفعال شده</translation>
     </message>
     <message>
-        <source>Shared Folders</source>
-        <comment>details report (shared folders)</comment>
-        <translation type="obsolete">پوشه های اشتراکی</translation>
+      <source>Shared Folders</source>
+      <comment>details report (shared folders)</comment>
+      <translation>پوشه های اشتراکی</translation>
     </message>
     <message>
-        <source>None</source>
-        <comment>details report (shared folders)</comment>
-        <translation type="obsolete">ندارد</translation>
+      <source>None</source>
+      <comment>details report (shared folders)</comment>
+      <translation>ندارد</translation>
     </message>
     <message>
-        <source>None</source>
-        <comment>details report (description)</comment>
-        <translation type="obsolete">هیچیک</translation>
+      <source>None</source>
+      <comment>details report (description)</comment>
+      <translation>هیچیک</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIDetailsPagePrivate</name>
     <message>
-        <source>The selected virtual machine is <i>inaccessible</i>. Please inspect the error message shown below and press the <b>Refresh</b> button if you want to repeat the accessibility check:</source>
-        <translation>ماشین مجازی انتخاب شده <i>غیرقابل دسترسی</i> است. لطفا به پیام خطای زیر رسیدگی کنید و دکمه <b>تازه کردن</b> را اگر میخواهید دسترسی پذیری دوباره بررسی شود فشار دهید:</translation>
+      <source>The selected virtual machine is <i>inaccessible</i>. Please inspect the error message shown below and press the <b>Refresh</b> button if you want to repeat the accessibility check:</source>
+      <translation>ماشین مجازی انتخاب شده <i>غیرقابل دسترسی</i> است. لطفا به پیام خطای زیر رسیدگی کنید و دکمه <b>تازه کردن</b> را اگر میخواهید دسترسی پذیری دوباره بررسی شود فشار دهید:</translation>
     </message>
     <message>
-        <source>General</source>
-        <comment>details report</comment>
-        <translation type="obsolete">عمومی</translation>
+      <source>General</source>
+      <comment>details report</comment>
+      <translation>عمومی</translation>
     </message>
     <message>
-        <source>System</source>
-        <comment>details report</comment>
-        <translation type="obsolete">سیستم</translation>
+      <source>System</source>
+      <comment>details report</comment>
+      <translation>سیستم</translation>
     </message>
     <message>
-        <source>Preview</source>
-        <comment>details report</comment>
-        <translation type="obsolete">پیشنمایش</translation>
+      <source>Preview</source>
+      <comment>details report</comment>
+      <translation>پیشنمایش</translation>
     </message>
     <message>
-        <source>Display</source>
-        <comment>details report</comment>
-        <translation type="obsolete">نمایش</translation>
+      <source>Display</source>
+      <comment>details report</comment>
+      <translation>نمایش</translation>
     </message>
     <message>
-        <source>Storage</source>
-        <comment>details report</comment>
-        <translation type="obsolete">ذخیره ساز</translation>
+      <source>Storage</source>
+      <comment>details report</comment>
+      <translation>ذخیره ساز</translation>
     </message>
     <message>
-        <source>Audio</source>
-        <comment>details report</comment>
-        <translation type="obsolete">صدا</translation>
+      <source>Audio</source>
+      <comment>details report</comment>
+      <translation>صدا</translation>
     </message>
     <message>
-        <source>Network</source>
-        <comment>details report</comment>
-        <translation type="obsolete">شبکه</translation>
+      <source>Network</source>
+      <comment>details report</comment>
+      <translation>شبکه</translation>
     </message>
     <message>
-        <source>Serial Ports</source>
-        <comment>details report</comment>
-        <translation type="obsolete">پورت سریال</translation>
+      <source>Serial Ports</source>
+      <comment>details report</comment>
+      <translation>پورت سریال</translation>
     </message>
     <message>
-        <source>Parallel Ports</source>
-        <comment>details report</comment>
-        <translation type="obsolete">پورت پارالل</translation>
+      <source>Parallel Ports</source>
+      <comment>details report</comment>
+      <translation>پورت پارالل</translation>
     </message>
     <message>
-        <source>USB</source>
-        <comment>details report</comment>
-        <translation type="obsolete">یو اِس بی</translation>
+      <source>USB</source>
+      <comment>details report</comment>
+      <translation>یو اِس بی</translation>
     </message>
     <message>
-        <source>Shared Folders</source>
-        <comment>details report</comment>
-        <translation type="obsolete">پوشه های اشتراکی</translation>
+      <source>Shared Folders</source>
+      <comment>details report</comment>
+      <translation>پوشه های اشتراکی</translation>
     </message>
     <message>
-        <source>Description</source>
-        <comment>details report</comment>
-        <translation type="obsolete">توضیحات</translation>
+      <source>Description</source>
+      <comment>details report</comment>
+      <translation>توضیحات</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIDnDHandler</name>
     <message>
-        <source>Dropping data ...</source>
-        <translation>رهاکردن داده ...</translation>
+      <source>Dropping data ...</source>
+      <translation>رهاکردن داده ...</translation>
     </message>
     <message>
-        <source>Retrieving data ...</source>
-        <translation type="unfinished"></translation>
+      <source>Retrieving data ...</source>
+      <translation>بازیابی داده....</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIDnDMimeData</name>
     <message>
-        <source>Dropping data ...</source>
-        <translation type="obsolete">رهاکردن داده ...</translation>
+      <source>Dropping data ...</source>
+      <translation>رهاکردن داده ...</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIDownloader</name>
     <message>
-        <source>Looking for %1...</source>
-        <translation>جستجو برای %1...</translation>
+      <source>Looking for %1...</source>
+      <translation>جستجو برای %1...</translation>
     </message>
     <message>
-        <source>Downloading %1...</source>
-        <translation>درحال دانلود %1...</translation>
+      <source>Downloading %1...</source>
+      <translation>درحال دانلود %1...</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIDownloaderAdditions</name>
     <message>
-        <source>Select folder to save Guest Additions image to</source>
-        <translation>پوشه ای انتخاب کنید برای ذخیره ایمیج افزونه مهمان در</translation>
+      <source>Select folder to save Guest Additions image to</source>
+      <translation>پوشه ای انتخاب کنید برای ذخیره ایمیج افزونه مهمان در</translation>
     </message>
     <message>
-        <source>VirtualBox Guest Additions</source>
-        <translation>افزونه مهمان ویرچوال باکس</translation>
+      <source>VirtualBox Guest Additions</source>
+      <translation>افزونه مهمان ویرچوال باکس</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIDownloaderExtensionPack</name>
     <message>
-        <source>Select folder to save %1 to</source>
-        <translation>انتخاب پوشه ای برای ذخیره %1 در</translation>
+      <source>Select folder to save %1 to</source>
+      <translation>انتخاب پوشه ای برای ذخیره %1 در</translation>
     </message>
     <message>
-        <source>VirtualBox Extension Pack</source>
-        <translation>بسته افزونه ویرچوال باکس</translation>
+      <source>VirtualBox Extension Pack</source>
+      <translation>بسته افزونه ویرچوال باکس</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIDownloaderUserManual</name>
     <message>
-        <source>Select folder to save User Manual to</source>
-        <translation>پوشه ای انتخاب کنید برای ذخیره راهنمای کاربر در</translation>
+      <source>Select folder to save User Manual to</source>
+      <translation>پوشه ای انتخاب کنید برای ذخیره راهنمای کاربر در</translation>
     </message>
     <message>
-        <source>VirtualBox User Manual</source>
-        <translation>راهنمای کاربر ویرچوال باکس</translation>
+      <source>VirtualBox User Manual</source>
+      <translation>راهنمای کاربر ویرچوال باکس</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIGChooserItemGroup</name>
     <message>
-        <source><b>%1</b></source>
-        <comment>Group item tool-tip / Group name</comment>
-        <translation><b>%1</b></translation>
+      <source><b>%1</b></source>
+      <comment>Group item tool-tip / Group name</comment>
+      <translation><b>%1</b></translation>
     </message>
     <message numerus="yes">
-        <source>%n group(s)</source>
-        <comment>Group item tool-tip / Group info</comment>
-        <translation>
-            <numerusform>%n گروه(ها)</numerusform>
-        </translation>
+      <source>%n group(s)</source>
+      <comment>Group item tool-tip / Group info</comment>
+      <translation>
+        <numerusform>%n گروه(ها)</numerusform>
+      </translation>
     </message>
     <message>
-        <source><nobr>%1</nobr></source>
-        <comment>Group item tool-tip / Group info wrapper</comment>
-        <translation><nobr>%1</nobr></translation>
+      <source><nobr>%1</nobr></source>
+      <comment>Group item tool-tip / Group info wrapper</comment>
+      <translation><nobr>%1</nobr></translation>
     </message>
     <message numerus="yes">
-        <source>%n machine(s)</source>
-        <comment>Group item tool-tip / Machine info</comment>
-        <translation>
-            <numerusform>%n ماشین(ها)</numerusform>
-        </translation>
+      <source>%n machine(s)</source>
+      <comment>Group item tool-tip / Machine info</comment>
+      <translation>
+        <numerusform>%n ماشین(ها)</numerusform>
+      </translation>
     </message>
     <message numerus="yes">
-        <source>(%n running)</source>
-        <comment>Group item tool-tip / Running machine info</comment>
-        <translation>
-            <numerusform>(%n درحال اِجرای)</numerusform>
-        </translation>
+      <source>(%n running)</source>
+      <comment>Group item tool-tip / Running machine info</comment>
+      <translation>
+        <numerusform>%n درحال اِجرای</numerusform>
+      </translation>
     </message>
     <message>
-        <source><nobr>%1</nobr></source>
-        <comment>Group item tool-tip / Machine info wrapper</comment>
-        <translation><nobr>%1</nobr></translation>
+      <source><nobr>%1</nobr></source>
+      <comment>Group item tool-tip / Machine info wrapper</comment>
+      <translation><nobr>%1</nobr></translation>
     </message>
     <message>
-        <source><nobr>%1 %2</nobr></source>
-        <comment>Group item tool-tip / Machine info wrapper, including running</comment>
-        <translation><nobr>%1</nobr> {1 %2<?}</translation>
+      <source><nobr>%1 %2</nobr></source>
+      <comment>Group item tool-tip / Machine info wrapper, including running</comment>
+      <translation><nobr>%1</nobr> {1 %2<?}</translation>
     </message>
     <message>
-        <source>Collapse group</source>
-        <translation>بستن گروه</translation>
+      <source>Collapse group</source>
+      <translation>بستن گروه</translation>
     </message>
     <message>
-        <source>Expand group</source>
-        <translation>بازکردن گروه</translation>
+      <source>Expand group</source>
+      <translation>بازکردن گروه</translation>
     </message>
     <message>
-        <source>Enter group</source>
-        <translation>ورود به گروه</translation>
+      <source>Enter group</source>
+      <translation>ورود به گروه</translation>
     </message>
     <message>
-        <source>Exit group</source>
-        <translation>خروج از گروه</translation>
+      <source>Exit group</source>
+      <translation>خروج از گروه</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIGChooserModel</name>
     <message>
-        <source>New group</source>
-        <translation>گروه جدید</translation>
+      <source>New group</source>
+      <translation>گروه جدید</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIGDetails</name>
     <message>
-        <source>Name</source>
-        <comment>details (general)</comment>
-        <translation>نام</translation>
+      <source>Name</source>
+      <comment>details (general)</comment>
+      <translation>نام</translation>
     </message>
     <message>
-        <source>Groups</source>
-        <comment>details (general)</comment>
-        <translation>گروه ها</translation>
+      <source>Groups</source>
+      <comment>details (general)</comment>
+      <translation>گروه ها</translation>
     </message>
     <message>
-        <source>%1 MB</source>
-        <comment>details</comment>
-        <translation>%1 مگابایت</translation>
+      <source>%1 MB</source>
+      <comment>details</comment>
+      <translation>%1 مگابایت</translation>
     </message>
     <message>
-        <source>Processors</source>
-        <comment>details (system)</comment>
-        <translation>پردازنده ها</translation>
+      <source>Processors</source>
+      <comment>details (system)</comment>
+      <translation>پردازنده ها</translation>
     </message>
     <message>
-        <source>%1%</source>
-        <comment>details</comment>
-        <translation>%1%</translation>
+      <source>%1%</source>
+      <comment>details</comment>
+      <translation>%1%</translation>
     </message>
     <message>
-        <source>VT-x/AMD-V</source>
-        <comment>details (system)</comment>
-        <translation>VT-x/AMD-V</translation>
+      <source>VT-x/AMD-V</source>
+      <comment>details (system)</comment>
+      <translation>VT-x/AMD-V</translation>
     </message>
     <message>
-        <source>PAE/NX</source>
-        <comment>details (system)</comment>
-        <translation>PAE/NX</translation>
+      <source>PAE/NX</source>
+      <comment>details (system)</comment>
+      <translation>PAE/NX</translation>
     </message>
     <message>
-        <source>Acceleration</source>
-        <comment>details (system)</comment>
-        <translation>شتاب دهنده</translation>
+      <source>Acceleration</source>
+      <comment>details (system)</comment>
+      <translation>شتاب دهنده</translation>
     </message>
     <message>
-        <source>Screens</source>
-        <comment>details (display)</comment>
-        <translation>نمایشگر</translation>
+      <source>Screens</source>
+      <comment>details (display)</comment>
+      <translation>نمایشگر</translation>
     </message>
     <message>
-        <source>3D</source>
-        <comment>details (display)</comment>
-        <translation>سه بعدی</translation>
+      <source>3D</source>
+      <comment>details (display)</comment>
+      <translation>سه بعدی</translation>
     </message>
     <message>
-        <source>Acceleration</source>
-        <comment>details (display)</comment>
-        <translation>شتاب دهنده</translation>
+      <source>Acceleration</source>
+      <comment>details (display)</comment>
+      <translation>شتاب دهنده</translation>
     </message>
     <message>
-        <source>Disabled</source>
-        <comment>details (display/vrde/VRDE server)</comment>
-        <translation>غیرفعال شده</translation>
+      <source>Disabled</source>
+      <comment>details (display/vrde/VRDE server)</comment>
+      <translation>غیرفعال شده</translation>
     </message>
     <message>
-        <source>[CD/DVD]</source>
-        <comment>details (storage)</comment>
-        <translation type="obsolete">[سی دی/دی وی دی]</translation>
+      <source>[CD/DVD]</source>
+      <comment>details (storage)</comment>
+      <translation>[سی دی/دی وی دی]</translation>
     </message>
     <message>
-        <source>Controller</source>
-        <comment>details (audio)</comment>
-        <translation>کنترلر</translation>
+      <source>Controller</source>
+      <comment>details (audio)</comment>
+      <translation>کنترلر</translation>
     </message>
     <message>
-        <source>Disabled</source>
-        <comment>details (audio)</comment>
-        <translation>غیرفعال شده</translation>
+      <source>Disabled</source>
+      <comment>details (audio)</comment>
+      <translation>غیرفعال شده</translation>
     </message>
     <message>
-        <source>Adapter %1</source>
-        <comment>details (network)</comment>
-        <translation>آداپتور %1</translation>
+      <source>Adapter %1</source>
+      <comment>details (network)</comment>
+      <translation>آداپتور %1</translation>
     </message>
     <message>
-        <source>Disabled</source>
-        <comment>details (network/adapter)</comment>
-        <translation>غیرفعال شده</translation>
+      <source>Disabled</source>
+      <comment>details (network/adapter)</comment>
+      <translation>غیرفعال شده</translation>
     </message>
     <message>
-        <source>Port %1</source>
-        <comment>details (serial)</comment>
-        <translation>پورت %1</translation>
+      <source>Port %1</source>
+      <comment>details (serial)</comment>
+      <translation>پورت %1</translation>
     </message>
     <message>
-        <source>Disabled</source>
-        <comment>details (serial)</comment>
-        <translation>غیرفعال شده</translation>
+      <source>Disabled</source>
+      <comment>details (serial)</comment>
+      <translation>غیرفعال شده</translation>
     </message>
     <message>
-        <source>Port %1</source>
-        <comment>details (parallel)</comment>
-        <translation>پورت %1</translation>
+      <source>Port %1</source>
+      <comment>details (parallel)</comment>
+      <translation>پورت %1</translation>
     </message>
     <message>
-        <source>Disabled</source>
-        <comment>details (parallel)</comment>
-        <translation>غیرفعال شده</translation>
+      <source>Disabled</source>
+      <comment>details (parallel)</comment>
+      <translation>غیرفعال شده</translation>
     </message>
     <message>
-        <source>%1 (%2 active)</source>
-        <comment>details (usb)</comment>
-        <translation>%1 (%2 فعال)</translation>
+      <source>%1 (%2 active)</source>
+      <comment>details (usb)</comment>
+      <translation>%1 (%2 فعال)</translation>
     </message>
     <message>
-        <source>Disabled</source>
-        <comment>details (usb)</comment>
-        <translation>غیرفعال شده</translation>
+      <source>Disabled</source>
+      <comment>details (usb)</comment>
+      <translation>غیرفعال شده</translation>
     </message>
     <message>
-        <source>None</source>
-        <comment>details (shared folders)</comment>
-        <translation>ندارد</translation>
+      <source>None</source>
+      <comment>details (shared folders)</comment>
+      <translation>ندارد</translation>
     </message>
     <message>
-        <source>None</source>
-        <comment>details (description)</comment>
-        <translation>ندارد</translation>
+      <source>None</source>
+      <comment>details (description)</comment>
+      <translation>ندارد</translation>
     </message>
     <message>
-        <source>Operating System</source>
-        <comment>details (general)</comment>
-        <translation>سیستم عامل</translation>
+      <source>Operating System</source>
+      <comment>details (general)</comment>
+      <translation>سیستم عامل</translation>
     </message>
     <message>
-        <source>Information Inaccessible</source>
-        <comment>details</comment>
-        <translation>اطلاعات قابل دسترسی نیست</translation>
+      <source>Information Inaccessible</source>
+      <comment>details</comment>
+      <translation>اطلاعات قابل دسترسی نیست</translation>
     </message>
     <message>
-        <source>Base Memory</source>
-        <comment>details (system)</comment>
-        <translation>حافظه پایه</translation>
+      <source>Base Memory</source>
+      <comment>details (system)</comment>
+      <translation>حافظه پایه</translation>
     </message>
     <message>
-        <source>Execution Cap</source>
-        <comment>details (system)</comment>
-        <translation>درپوش اِجرا</translation>
+      <source>Execution Cap</source>
+      <comment>details (system)</comment>
+      <translation>درپوش اِجرا</translation>
     </message>
     <message>
-        <source>Boot Order</source>
-        <comment>details (system)</comment>
-        <translation>ترتیب بوت</translation>
+      <source>Boot Order</source>
+      <comment>details (system)</comment>
+      <translation>ترتیب بوت</translation>
     </message>
     <message>
-        <source>Nested Paging</source>
-        <comment>details (system)</comment>
-        <translation>صفحه بندی تودرتو</translation>
+      <source>Nested Paging</source>
+      <comment>details (system)</comment>
+      <translation>صفحه بندی تودرتو</translation>
     </message>
     <message>
-        <source>Video Memory</source>
-        <comment>details (display)</comment>
-        <translation>حافظه ویدیو</translation>
+      <source>Video Memory</source>
+      <comment>details (display)</comment>
+      <translation>حافظه ویدیو</translation>
     </message>
     <message>
-        <source>2D Video</source>
-        <comment>details (display)</comment>
-        <translation>ویدیو دو بعدی</translation>
+      <source>2D Video</source>
+      <comment>details (display)</comment>
+      <translation>ویدیو دو بعدی</translation>
     </message>
     <message>
-        <source>Remote Desktop Server Port</source>
-        <comment>details (display/vrde)</comment>
-        <translation>پورت سرور ریموت دسکتاپ</translation>
+      <source>Remote Desktop Server Port</source>
+      <comment>details (display/vrde)</comment>
+      <translation>پورت سرور ریموت دسکتاپ</translation>
     </message>
     <message>
-        <source>Remote Desktop Server</source>
-        <comment>details (display/vrde)</comment>
-        <translation>سرور ریموت دسکتاپ</translation>
+      <source>Remote Desktop Server</source>
+      <comment>details (display/vrde)</comment>
+      <translation>سرور ریموت دسکتاپ</translation>
     </message>
     <message>
-        <source>Not Attached</source>
-        <comment>details (storage)</comment>
-        <translation>ضمیمه نشده است</translation>
+      <source>Not Attached</source>
+      <comment>details (storage)</comment>
+      <translation>ضمیمه نشده است</translation>
     </message>
     <message>
-        <source>Host Driver</source>
-        <comment>details (audio)</comment>
-        <translation>درایور میزبان</translation>
+      <source>Host Driver</source>
+      <comment>details (audio)</comment>
+      <translation>درایور میزبان</translation>
     </message>
     <message>
-        <source>Bridged Adapter, %1</source>
-        <comment>details (network)</comment>
-        <translation>آداپتور پل شده، %1</translation>
+      <source>Bridged Adapter, %1</source>
+      <comment>details (network)</comment>
+      <translation>آداپتور پل شده، %1</translation>
     </message>
     <message>
-        <source>Internal Network, '%1'</source>
-        <comment>details (network)</comment>
-        <translation>شبه داخلی, '%1'</translation>
+      <source>Internal Network, '%1'</source>
+      <comment>details (network)</comment>
+      <translation>شبه داخلی, '%1'</translation>
     </message>
     <message>
-        <source>Host-only Adapter, '%1'</source>
-        <comment>details (network)</comment>
-        <translation>آداپتور فقط-میزبان '%1'</translation>
+      <source>Host-only Adapter, '%1'</source>
+      <comment>details (network)</comment>
+      <translation>آداپتور فقط-میزبان '%1'</translation>
     </message>
     <message>
-        <source>Generic Driver, '%1'</source>
-        <comment>details (network)</comment>
-        <translation>درایور کلی، '%1'</translation>
+      <source>Generic Driver, '%1'</source>
+      <comment>details (network)</comment>
+      <translation>درایور کلی، '%1'</translation>
     </message>
     <message>
-        <source>Generic Driver, '%1' {&nbsp;%2&nbsp;}</source>
-        <comment>details (network)</comment>
-        <translation type="obsolete">درایور کلی، '%1' {&nbsp;%2&nbsp;}</translation>
+      <source>Generic Driver, '%1' {&nbsp;%2&nbsp;}</source>
+      <comment>details (network)</comment>
+      <translation>درایور کلی، '%1' {&nbsp;%2&nbsp;}</translation>
     </message>
     <message>
-        <source>Device Filters</source>
-        <comment>details (usb)</comment>
-        <translation>فیلترهای دستگاه</translation>
+      <source>Device Filters</source>
+      <comment>details (usb)</comment>
+      <translation>فیلترهای دستگاه</translation>
     </message>
     <message>
-        <source>USB Controller Inaccessible</source>
-        <comment>details (usb)</comment>
-        <translation>کنترلر یو اِس بی قابل دسترسی نیست</translation>
+      <source>USB Controller Inaccessible</source>
+      <comment>details (usb)</comment>
+      <translation>کنترلر یو اِس بی قابل دسترسی نیست</translation>
     </message>
     <message>
-        <source>Shared Folders</source>
-        <comment>details (shared folders)</comment>
-        <translation>پوشه های اشتراکی</translation>
+      <source>Shared Folders</source>
+      <comment>details (shared folders)</comment>
+      <translation>پوشه های اشتراکی</translation>
     </message>
     <message>
-        <source>Video Capture File</source>
-        <comment>details (display/video capture)</comment>
-        <translation>فیل ضبط ویدیو</translation>
+      <source>Video Capture File</source>
+      <comment>details (display/video capture)</comment>
+      <translation>فیل ضبط ویدیو</translation>
     </message>
     <message>
-        <source>Video Capture Attributes</source>
-        <comment>details (display/video capture)</comment>
-        <translation>صفات ضبط ویدیو</translation>
+      <source>Video Capture Attributes</source>
+      <comment>details (display/video capture)</comment>
+      <translation>صفات ضبط ویدیو</translation>
     </message>
     <message>
-        <source>Video Capture</source>
-        <comment>details (display/video capture)</comment>
-        <translation>ضبط ویدیو</translation>
+      <source>Video Capture</source>
+      <comment>details (display/video capture)</comment>
+      <translation>ضبط ویدیو</translation>
     </message>
     <message>
-        <source>Disabled</source>
-        <comment>details (display/video capture)</comment>
-        <translation>غیرفعال شده</translation>
+      <source>Disabled</source>
+      <comment>details (display/video capture)</comment>
+      <translation>غیرفعال شده</translation>
     </message>
     <message>
-        <source>NAT Network, '%1'</source>
-        <comment>details (network)</comment>
-        <translation>شبکه NAT، '%1'</translation>
+      <source>NAT Network, '%1'</source>
+      <comment>details (network)</comment>
+      <translation>شبکه NAT، '%1'</translation>
     </message>
     <message>
-        <source>Frame Size: %1x%2, Frame Rate: %3fps, Bit Rate: %4kbps</source>
-        <translation>اندازه فریم: %1x%2, نرخ فریم: %3فریم بر ثانیه, نرخ بیت: %4کیلوبایت بر ثانیه</translation>
+      <source>Frame Size: %1x%2, Frame Rate: %3fps, Bit Rate: %4kbps</source>
+      <translation>اندازه فریم: %1x%2, نرخ فریم: %3فریم بر ثانیه, نرخ بیت: %4کیلوبایت بر ثانیه</translation>
     </message>
     <message>
-        <source>Minimal Paravirtualization</source>
-        <comment>details (system)</comment>
-        <translation type="unfinished"></translation>
+      <source>Minimal Paravirtualization</source>
+      <comment>details (system)</comment>
+      <translation>حداقل پارا مجازی سازی</translation>
     </message>
     <message>
-        <source>Hyper-V Paravirtualization</source>
-        <comment>details (system)</comment>
-        <translation type="unfinished"></translation>
+      <source>Hyper-V Paravirtualization</source>
+      <comment>details (system)</comment>
+      <translation>Hyper-V پارا مجازی سازی</translation>
     </message>
     <message>
-        <source>KVM Paravirtualization</source>
-        <comment>details (system)</comment>
-        <translation type="unfinished"></translation>
+      <source>KVM Paravirtualization</source>
+      <comment>details (system)</comment>
+      <translation>KVM پارا مجازی سازی</translation>
     </message>
     <message>
-        <source>Scale-factor</source>
-        <comment>details (display)</comment>
-        <translation type="unfinished"></translation>
+      <source>Scale-factor</source>
+      <comment>details (display)</comment>
+      <translation>ضریب-مقیاس</translation>
     </message>
     <message>
-        <source>Unscaled HiDPI Video Output</source>
-        <comment>details (display)</comment>
-        <translation type="unfinished"></translation>
+      <source>Unscaled HiDPI Video Output</source>
+      <comment>details (display)</comment>
+      <translation>خروجی ویدیو HiDPI مقیاس بندی نشده</translation>
     </message>
     <message>
-        <source>Enabled</source>
-        <comment>details (display/Unscaled HiDPI Video Output)</comment>
-        <translation type="unfinished">فعال شده</translation>
+      <source>Enabled</source>
+      <comment>details (display/Unscaled HiDPI Video Output)</comment>
+      <translation>فعال شده</translation>
     </message>
     <message>
-        <source>[Optical Drive]</source>
-        <comment>details (storage)</comment>
-        <translation type="unfinished"></translation>
+      <source>[Optical Drive]</source>
+      <comment>details (storage)</comment>
+      <translation>[درایو نوری]</translation>
     </message>
     <message>
-        <source>Generic Driver, '%1' { %2 }</source>
-        <comment>details (network)</comment>
-        <translation type="unfinished"></translation>
+      <source>Generic Driver, '%1' { %2 }</source>
+      <comment>details (network)</comment>
+      <translation>درایور کلی، '%1' { %2 }</translation>
     </message>
     <message>
-        <source>USB Controller</source>
-        <comment>details (usb)</comment>
-        <translation type="unfinished">کنترلر یو اِس بی</translation>
+      <source>USB Controller</source>
+      <comment>details (usb)</comment>
+      <translation>کنترلر یو اِس بی</translation>
     </message>
     <message>
-        <source>Menu-bar</source>
-        <comment>details (user interface)</comment>
-        <translation type="unfinished"></translation>
+      <source>Menu-bar</source>
+      <comment>details (user interface)</comment>
+      <translation>نوار-منو</translation>
     </message>
     <message>
-        <source>Enabled</source>
-        <comment>details (user interface/menu-bar)</comment>
-        <translation type="unfinished">فعال شده</translation>
+      <source>Enabled</source>
+      <comment>details (user interface/menu-bar)</comment>
+      <translation>فعال شده</translation>
     </message>
     <message>
-        <source>Disabled</source>
-        <comment>details (user interface/menu-bar)</comment>
-        <translation type="unfinished">غیرفعال شده</translation>
+      <source>Disabled</source>
+      <comment>details (user interface/menu-bar)</comment>
+      <translation>غیرفعال شده</translation>
     </message>
     <message>
-        <source>Status-bar</source>
-        <comment>details (user interface)</comment>
-        <translation type="unfinished"></translation>
+      <source>Status-bar</source>
+      <comment>details (user interface)</comment>
+      <translation>نوار-وضعیت</translation>
     </message>
     <message>
-        <source>Enabled</source>
-        <comment>details (user interface/status-bar)</comment>
-        <translation type="unfinished">فعال شده</translation>
+      <source>Enabled</source>
+      <comment>details (user interface/status-bar)</comment>
+      <translation>فعال شده</translation>
     </message>
     <message>
-        <source>Disabled</source>
-        <comment>details (user interface/status-bar)</comment>
-        <translation type="unfinished">غیرفعال شده</translation>
+      <source>Disabled</source>
+      <comment>details (user interface/status-bar)</comment>
+      <translation>غیرفعال شده</translation>
     </message>
     <message>
-        <source>Mini-toolbar Position</source>
-        <comment>details (user interface)</comment>
-        <translation type="unfinished"></translation>
+      <source>Mini-toolbar Position</source>
+      <comment>details (user interface)</comment>
+      <translation>موقعیت نوار ابزار کوچک</translation>
     </message>
     <message>
-        <source>Top</source>
-        <comment>details (user interface/mini-toolbar position)</comment>
-        <translation type="unfinished"></translation>
+      <source>Top</source>
+      <comment>details (user interface/mini-toolbar position)</comment>
+      <translation>بالا</translation>
     </message>
     <message>
-        <source>Bottom</source>
-        <comment>details (user interface/mini-toolbar position)</comment>
-        <translation type="unfinished"></translation>
+      <source>Bottom</source>
+      <comment>details (user interface/mini-toolbar position)</comment>
+      <translation>پایین</translation>
     </message>
     <message>
-        <source>Mini-toolbar</source>
-        <comment>details (user interface)</comment>
-        <translation type="unfinished"></translation>
+      <source>Mini-toolbar</source>
+      <comment>details (user interface)</comment>
+      <translation>نوار ابزار کوچک</translation>
     </message>
     <message>
-        <source>Disabled</source>
-        <comment>details (user interface/mini-toolbar)</comment>
-        <translation type="unfinished">غیرفعال شده</translation>
+      <source>Disabled</source>
+      <comment>details (user interface/mini-toolbar)</comment>
+      <translation>غیرفعال شده</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIGMachinePreview</name>
     <message>
-        <source>Every 0.5 s</source>
-        <translation>هر 0.5 ثانیه</translation>
+      <source>Every 0.5 s</source>
+      <translation>هر 0.5 ثانیه</translation>
     </message>
     <message>
-        <source>Every 1 s</source>
-        <translation>هر 1 ثانیه</translation>
+      <source>Every 1 s</source>
+      <translation>هر 1 ثانیه</translation>
     </message>
     <message>
-        <source>Every 2 s</source>
-        <translation>هر 2 ثانیه</translation>
+      <source>Every 2 s</source>
+      <translation>هر 2 ثانیه</translation>
     </message>
     <message>
-        <source>Every 5 s</source>
-        <translation>هر 5 ثانیه</translation>
+      <source>Every 5 s</source>
+      <translation>هر 5 ثانیه</translation>
     </message>
     <message>
-        <source>Every 10 s</source>
-        <translation>هر 10 ثانیه</translation>
+      <source>Every 10 s</source>
+      <translation>هر 10 ثانیه</translation>
     </message>
     <message>
-        <source>Update disabled</source>
-        <translation>بروزرسانی غیرفعال شده</translation>
+      <source>Update disabled</source>
+      <translation>بروزرسانی غیرفعال شده</translation>
     </message>
     <message>
-        <source>No preview</source>
-        <translation>پیشنمایش ندارد</translation>
+      <source>No preview</source>
+      <translation>پیشنمایش ندارد</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIGlobalSettingsDisplay</name>
     <message>
-        <source>Maximum Guest Screen &Size:</source>
-        <translation>حداکثر اندازه &صفحه مهمان:</translation>
+      <source>Maximum Guest Screen &Size:</source>
+      <translation>حداکثر اندازه &صفحه مهمان:</translation>
     </message>
     <message>
-        <source>&Width:</source>
-        <translation>ع&رض:</translation>
+      <source>&Width:</source>
+      <translation>ع&رض:</translation>
     </message>
     <message>
-        <source>Specifies the maximum width which we would like the guest to use.</source>
-        <translation type="obsolete">حداکثر عرضی را که ما دوست داریم مهمان استفاده کند را مشخص میکند.</translation>
+      <source>Specifies the maximum width which we would like the guest to use.</source>
+      <translation>حداکثر عرضی را که ما دوست داریم مهمان استفاده کند را مشخص میکند.</translation>
     </message>
     <message>
-        <source>&Height:</source>
-        <translation>ار&تفاع:</translation>
+      <source>&Height:</source>
+      <translation>ار&تفاع:</translation>
     </message>
     <message>
-        <source>Specifies the maximum height which we would like the guest to use.</source>
-        <translation type="obsolete">حداکثر ارتفاعی را که ما دوست داریم مهمان استفاده کند را مشخص میکند.</translation>
+      <source>Specifies the maximum height which we would like the guest to use.</source>
+      <translation>حداکثر ارتفاعی را که ما دوست داریم مهمان استفاده کند را مشخص میکند.</translation>
     </message>
     <message>
-        <source>Automatic</source>
-        <comment>Maximum Guest Screen Size</comment>
-        <translation>خودکار</translation>
+      <source>Automatic</source>
+      <comment>Maximum Guest Screen Size</comment>
+      <translation>خودکار</translation>
     </message>
     <message>
-        <source>Suggest a reasonable maximum screen size to the guest. The guest will only see this suggestion when guest additions are installed.</source>
-        <translation>حداکثر اندازه معقول صفحه را به مهمان پیشنهاد میکند.مهمان فقط زمانی این پیشنهاد را میبیند که افزونه مهمان نصب شده باشد.</translation>
+      <source>Suggest a reasonable maximum screen size to the guest. The guest will only see this suggestion when guest additions are installed.</source>
+      <translation>حداکثر اندازه معقول صفحه را به مهمان پیشنهاد میکند.مهمان فقط زمانی این پیشنهاد را میبیند که افزونه مهمان نصب شده باشد.</translation>
     </message>
     <message>
-        <source>None</source>
-        <comment>Maximum Guest Screen Size</comment>
-        <translation>هیچیک</translation>
+      <source>None</source>
+      <comment>Maximum Guest Screen Size</comment>
+      <translation>هیچیک</translation>
     </message>
     <message>
-        <source>Do not attempt to limit the size of the guest screen.</source>
-        <translation>تلاشی برای محدودسازی اندازه صفحه مهمان نکن.</translation>
+      <source>Do not attempt to limit the size of the guest screen.</source>
+      <translation>تلاشی برای محدودسازی اندازه صفحه مهمان نکن.</translation>
     </message>
     <message>
-        <source>Hint</source>
-        <comment>Maximum Guest Screen Size</comment>
-        <translation>راهنما</translation>
+      <source>Hint</source>
+      <comment>Maximum Guest Screen Size</comment>
+      <translation>راهنما</translation>
     </message>
     <message>
-        <source>Suggest a maximum screen size to the guest. The guest will only see this suggestion when guest additions are installed.</source>
-        <translation>حداکثر اندازه صفحه را به مهمان پیشنهاد میکند.مهمان فقط زمانی این پیشنهاد را میبیند که افزونه مهمان نصب شده باشد.</translation>
+      <source>Suggest a maximum screen size to the guest. The guest will only see this suggestion when guest additions are installed.</source>
+      <translation>حداکثر اندازه صفحه را به مهمان پیشنهاد میکند.مهمان فقط زمانی این پیشنهاد را میبیند که افزونه مهمان نصب شده باشد.</translation>
     </message>
     <message>
-        <source>Machine Windows:</source>
-        <translation type="unfinished"></translation>
+      <source>Machine Windows:</source>
+      <translation>پنجره های ماشین:</translation>
     </message>
     <message>
-        <source>&Raise Window Under Mouse</source>
-        <translation type="unfinished"></translation>
+      <source>&Raise Window Under Mouse</source>
+      <translation>بالا بردن پنجره زیر ماوس&</translation>
     </message>
     <message>
-        <source>Holds the maximum width which we would like the guest to use.</source>
-        <translation type="unfinished"></translation>
+      <source>Holds the maximum width which we would like the guest to use.</source>
+      <translation>حداکثر عرضی را که می توانیم برای مهمان استفاده کنیم را حفظ میکند</translation>
     </message>
     <message>
-        <source>Holds the maximum height which we would like the guest to use.</source>
-        <translation type="unfinished"></translation>
+      <source>Holds the maximum height which we would like the guest to use.</source>
+      <translation>حداکثر ارتفاعی را که می توانیم برای مهمان استفاده کنیم را حفظ میکند</translation>
     </message>
     <message>
-        <source>When checked, machine windows will be raised when the mouse pointer moves over them.</source>
-        <translation type="unfinished"></translation>
+      <source>When checked, machine windows will be raised when the mouse pointer moves over them.</source>
+      <translation>وقتیکه انتخاب شده،پنجره ماشین،هنگامیکه مکان نمای ماوس روی آنها میرود بالا برده میشود</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIGlobalSettingsExtension</name>
     <message>
-        <source>&Extension Packages:</source>
-        <translation type="obsolete">&بسته افزونه:</translation>
+      <source>&Extension Packages:</source>
+      <translation>&بسته افزونه:</translation>
     </message>
     <message>
-        <source>Lists all installed packages.</source>
-        <translation>لیست تمام بسته های نصب شده.</translation>
+      <source>Lists all installed packages.</source>
+      <translation>لیست تمام بسته های نصب شده.</translation>
     </message>
     <message>
-        <source>Active</source>
-        <translation>فعال</translation>
+      <source>Active</source>
+      <translation>فعال</translation>
     </message>
     <message>
-        <source>Name</source>
-        <translation>نام</translation>
+      <source>Name</source>
+      <translation>نام</translation>
     </message>
     <message>
-        <source>Version</source>
-        <translation>نسخه</translation>
+      <source>Version</source>
+      <translation>نسخه</translation>
     </message>
     <message>
-        <source>Add package</source>
-        <translation type="obsolete">افزودن بسته</translation>
+      <source>Add package</source>
+      <translation>افزودن بسته</translation>
     </message>
     <message>
-        <source>Remove package</source>
-        <translation type="obsolete">حذف بسته</translation>
+      <source>Remove package</source>
+      <translation>حذف بسته</translation>
     </message>
     <message>
-        <source>Select an extension package file</source>
-        <translation>یک فایل بسته افزونه انتخاب کنید</translation>
+      <source>Select an extension package file</source>
+      <translation>یک فایل بسته افزونه انتخاب کنید</translation>
     </message>
     <message>
-        <source>Extension package files (%1)</source>
-        <translation>فایل بسته افزونه (%1)</translation>
+      <source>Extension package files (%1)</source>
+      <translation>فایل بسته افزونه (%1)</translation>
     </message>
     <message>
-        <source>Extensions</source>
-        <translation>افزونه ها</translation>
+      <source>Extensions</source>
+      <translation>افزونه ها</translation>
     </message>
     <message>
-        <source>&Extension Packages</source>
-        <translation>&بسته افزونه</translation>
+      <source>&Extension Packages</source>
+      <translation>&بسته افزونه</translation>
     </message>
     <message>
-        <source>Add Package</source>
-        <translation type="unfinished"></translation>
+      <source>Add Package</source>
+      <translation>افزودن بسته</translation>
     </message>
     <message>
-        <source>Remove Package</source>
-        <translation type="unfinished"></translation>
+      <source>Remove Package</source>
+      <translation>حذف بسته</translation>
     </message>
     <message>
-        <source>Adds new package.</source>
-        <translation type="unfinished"></translation>
+      <source>Adds new package.</source>
+      <translation>افزودن بسته جدید</translation>
     </message>
     <message>
-        <source>Removes selected package.</source>
-        <translation type="unfinished"></translation>
+      <source>Removes selected package.</source>
+      <translation>حذف بسته انتخاب شده</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIGlobalSettingsGeneral</name>
     <message>
-        <source>Holds the path to the default virtual machine folder. This folder is used, if not explicitly specified otherwise, when creating new virtual machines.</source>
-        <translation>مسیر را به پوشه پیش فرض ماشین مجازی را نشان میدهد. این پوشه ،اگر صریحا مشخص نشده در غیر اینصورت، هنگام ایجاد ماشین مجازی جدید بکاررفته است.</translation>
+      <source>Holds the path to the default virtual machine folder. This folder is used, if not explicitly specified otherwise, when creating new virtual machines.</source>
+      <translation>مسیر را به پوشه پیش فرض ماشین مجازی را نشان میدهد. این پوشه ،اگر صریحا مشخص نشده در غیر اینصورت، هنگام ایجاد ماشین مجازی جدید بکاررفته است.</translation>
     </message>
     <message>
-        <source>Holds the path to the library that provides authentication for Remote Display (VRDP) clients.</source>
-        <translation>مسیری به کتابخانه ای که تایید اعتبار برای نمایش ریموت کلاینت  (VRDP) ارائه میکند،را نشان میدهد.</translation>
+      <source>Holds the path to the library that provides authentication for Remote Display (VRDP) clients.</source>
+      <translation>مسیری به کتابخانه ای که تایید اعتبار برای نمایش ریموت کلاینت  (VRDP) ارائه میکند،را نشان میدهد.</translation>
     </message>
     <message>
-        <source>Default &Machine Folder:</source>
-        <translation>پوشه پیش فرض م&اشین:</translation>
+      <source>Default &Machine Folder:</source>
+      <translation>پوشه پیش فرض م&اشین:</translation>
     </message>
     <message>
-        <source>V&RDP Authentication Library:</source>
-        <translation>کتابخانه تایید اعتبار V&RDP:</translation>
+      <source>V&RDP Authentication Library:</source>
+      <translation>کتابخانه تایید اعتبار V&RDP:</translation>
     </message>
     <message>
-        <source>When checked, the application will provide an icon with the context menu in the system tray.</source>
-        <translation type="obsolete">وقتیکه انتخاب شده،برنامه یک آیکون با منوی زمینه در کنار ساعت ارائه میکند.</translation>
+      <source>When checked, the application will provide an icon with the context menu in the system tray.</source>
+      <translation>وقتیکه انتخاب شده،برنامه یک آیکون با منوی زمینه در کنار ساعت ارائه میکند.</translation>
     </message>
     <message>
-        <source>&Show System Tray Icon</source>
-        <translation type="obsolete">نمایش آیکون کنار س&اعت</translation>
+      <source>&Show System Tray Icon</source>
+      <translation>نمایش آیکون کنار س&اعت</translation>
     </message>
     <message>
-        <source>&Auto show Dock and Menubar in fullscreen</source>
-        <translation type="obsolete">نمایش خودکار دوک و &نوارمنو در تمام صفحه</translation>
+      <source>&Auto show Dock and Menubar in fullscreen</source>
+      <translation>نمایش خودکار دوک و &نوارمنو در تمام صفحه</translation>
     </message>
     <message>
-        <source>When checked, the host screen saver will be disabled whenever a virtual machine is running.</source>
-        <translation type="obsolete">وقتیکه انتخاب شده،محافظ صفحه نمایش میزبان هرگاه که ماشین مجازی در اِجرا است غیرفعال میشود.</translation>
+      <source>When checked, the host screen saver will be disabled whenever a virtual machine is running.</source>
+      <translation>وقتیکه انتخاب شده،محافظ صفحه نمایش میزبان هرگاه که ماشین مجازی در اِجرا است غیرفعال میشود.</translation>
     </message>
     <message>
-        <source>Disable Host &ScreenSaver</source>
-        <translation type="obsolete">غیر&فعالسازی محافظ صفحه نمایش میزبان</translation>
+      <source>Disable Host &ScreenSaver</source>
+      <translation>غیر&فعالسازی محافظ صفحه نمایش میزبان</translation>
     </message>
     <message>
-        <source>&Dock and Menubar:</source>
-        <translation type="obsolete">&داک و نوار منو:</translation>
+      <source>&Dock and Menubar:</source>
+      <translation>&داک و نوار منو:</translation>
     </message>
     <message>
-        <source>Auto-Show in Fullscreen</source>
-        <translation type="obsolete">نمایش خودکار در تمام صفحه</translation>
+      <source>Auto-Show in Fullscreen</source>
+      <translation>نمایش خودکار در تمام صفحه</translation>
     </message>
     <message>
-        <source>When checked, the host dock and menu bar will be shown when the virtual machine is in fullscreen mode.</source>
-        <translation type="obsolete">وقتیکه انتخاب شده،داک میزبان و نوار منو وقتیکه ماشین در حالت تمام صفحه است نشان داده خواهد شد.</translation>
+      <source>When checked, the host dock and menu bar will be shown when the virtual machine is in fullscreen mode.</source>
+      <translation>وقتیکه انتخاب شده،داک میزبان و نوار منو وقتیکه ماشین در حالت تمام صفحه است نشان داده خواهد شد.</translation>
     </message>
     <message>
-        <source>&Host Screensaver:</source>
-        <translation type="obsolete">محافظ صفحه نمایش میزبان&:</translation>
+      <source>&Host Screensaver:</source>
+      <translation>محافظ صفحه نمایش میزبان&:</translation>
     </message>
     <message>
-        <source>When checked, the host screensaver will be disabled whenever a virtual machine is running.</source>
-        <translation>وقتیکه انتخاب شده،محافظ صفحه نمایش میزبان هرگاه ماشین مجازی در اجرا هست غیرفعال خواهد شد.</translation>
+      <source>When checked, the host screensaver will be disabled whenever a virtual machine is running.</source>
+      <translation>وقتیکه انتخاب شده،محافظ صفحه نمایش میزبان هرگاه ماشین مجازی در اجرا هست غیرفعال خواهد شد.</translation>
     </message>
     <message>
-        <source>Disable When Running Virtual Machines</source>
-        <translation type="obsolete">زمانیکه در حال اجرای ماشین های مجازی هست غیرفعال کن</translation>
+      <source>Disable When Running Virtual Machines</source>
+      <translation>زمانیکه در حال اجرای ماشین های مجازی هست غیرفعال کن</translation>
     </message>
     <message>
-        <source>Host Screensaver:</source>
-        <translation type="unfinished"></translation>
+      <source>Host Screensaver:</source>
+      <translation>محافظ صفحه نمایش میزبان:</translation>
     </message>
     <message>
-        <source>&Disable When Running Virtual Machines</source>
-        <translation type="unfinished"></translation>
+      <source>&Disable When Running Virtual Machines</source>
+      <translation>وقتی ماشین مجازی فعال است غیر فعال کن&</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIGlobalSettingsInput</name>
     <message>
-        <source>Host &Key:</source>
-        <translation type="obsolete">کلید میزب&ان:</translation>
+      <source>Host &Key:</source>
+      <translation>کلید میزب&ان:</translation>
     </message>
     <message>
-        <source>Holds the key used as a Host Key in the VM window. Activate the entry field and press a new Host Key. Note that alphanumeric, cursor movement and editing keys cannot be used.</source>
-        <translation type="obsolete">کلید بکاررفته بعنوان یک کلیدمیزبان در پنجره ماشین مجازی را نشان میدهد.فیلد ورودی را فعال کرده و کلید میزبان جدید را فشاردهید.توجه کنید که آن الفبایی است،حرکت های نشانگر و کلیدهای ویرایش نمیتواند استفاده شود.</translation>
+      <source>Holds the key used as a Host Key in the VM window. Activate the entry field and press a new Host Key. Note that alphanumeric, cursor movement and editing keys cannot be used.</source>
+      <translation>کلید بکاررفته بعنوان یک کلیدمیزبان در پنجره ماشین مجازی را نشان میدهد.فیلد ورودی را فعال کرده و کلید میزبان جدید را فشاردهید.توجه کنید که آن الفبایی است،حرکت های نشانگر و کلیدهای ویرایش نمیتواند استفاده شود.</translation>
     </message>
     <message>
-        <source>When checked, the keyboard is automatically captured every time the VM window is activated. When the keyboard is captured, all keystrokes (including system ones like Alt-Tab) are directed to the VM.</source>
-        <translation>وقتیکه انتخاب شده،صفحه کلید هربار که پنجره ماشین مجازی فعال شود آن را ضبط میکند.وقتیکه صفحه کلید ضبط شد،همه ضربات صفحه کلید شامل کلیدهای سیستمی مثل آلت+تب داخل ماشین مجازی هدایت میشوند.</translation>
+      <source>When checked, the keyboard is automatically captured every time the VM window is activated. When the keyboard is captured, all keystrokes (including system ones like Alt-Tab) are directed to the VM.</source>
+      <translation>وقتیکه انتخاب شده،صفحه کلید هربار که پنجره ماشین مجازی فعال شود آن را ضبط میکند.وقتیکه صفحه کلید ضبط شد،همه ضربات صفحه کلید شامل کلیدهای سیستمی مثل آلت+تب داخل ماشین مجازی هدایت میشوند.</translation>
     </message>
     <message>
-        <source>&Auto Capture Keyboard</source>
-        <translation>ضبط &خودکار صفحه کلید</translation>
+      <source>&Auto Capture Keyboard</source>
+      <translation>ضبط &خودکار صفحه کلید</translation>
     </message>
     <message>
-        <source>Reset host combination</source>
-        <translation type="obsolete">ریست میزبان ترکیبی</translation>
+      <source>Reset host combination</source>
+      <translation>ریست میزبان ترکیبی</translation>
     </message>
     <message>
-        <source>Resets the key combination used as the host combination in the VM window.</source>
-        <translation type="obsolete">ریست کلید ترکیبی بکاررفته بعنوان میزبان ترکیبی در پنجره ماشین مجازی.</translation>
+      <source>Resets the key combination used as the host combination in the VM window.</source>
+      <translation>ریست کلید ترکیبی بکاررفته بعنوان میزبان ترکیبی در پنجره ماشین مجازی.</translation>
     </message>
     <message>
-        <source>Host Key Combination</source>
-        <translation>کلید ترکیبی میزبان</translation>
+      <source>Host Key Combination</source>
+      <translation>کلید ترکیبی میزبان</translation>
     </message>
     <message>
-        <source>Some items have the same shortcuts assigned.</source>
-        <translation>به برخی از موارد همین کلید های میانبر اختصاص یافته است.</translation>
+      <source>Some items have the same shortcuts assigned.</source>
+      <translation>به برخی از موارد همین کلید های میانبر اختصاص یافته است.</translation>
     </message>
     <message>
-        <source>&VirtualBox Manager</source>
-        <translation>مدیر &ویرچوال باکس</translation>
+      <source>&VirtualBox Manager</source>
+      <translation>مدیر &ویرچوال باکس</translation>
     </message>
     <message>
-        <source>Virtual &Machine</source>
-        <translation>&ماشین مجازی</translation>
+      <source>Virtual &Machine</source>
+      <translation>&ماشین مجازی</translation>
     </message>
     <message>
-        <source>Lists all the available shortcuts which can be configured.</source>
-        <translation type="obsolete">لیست همه میانبرهای موجود که میتواند پیکربندی شود.</translation>
+      <source>Lists all the available shortcuts which can be configured.</source>
+      <translation>لیست همه میانبرهای موجود که میتواند پیکربندی شود.</translation>
     </message>
     <message>
-        <source>Enter a sequence to filter the shortcut list.</source>
-        <translation type="obsolete">یک دنباله برای فیلتر لیست میانبر وارد کنید</translation>
+      <source>Enter a sequence to filter the shortcut list.</source>
+      <translation>یک دنباله برای فیلتر لیست میانبر وارد کنید</translation>
     </message>
     <message>
-        <source>Lists all available shortcuts which can be configured.</source>
-        <translation type="unfinished"></translation>
+      <source>Lists all available shortcuts which can be configured.</source>
+      <translation>لیست همه میانبرهای موجود که میتواند پیکربندی شود</translation>
     </message>
     <message>
-        <source>Holds a sequence to filter the shortcut list.</source>
-        <translation type="unfinished"></translation>
+      <source>Holds a sequence to filter the shortcut list.</source>
+      <translation>یک توالی برای فیلتر لیست میانبر ها نگه میدارد</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIGlobalSettingsLanguage</name>
     <message>
-        <source> (built-in)</source>
-        <comment>Language</comment>
-        <translation> (توکار)</translation>
+      <source> (built-in)</source>
+      <comment>Language</comment>
+      <translation> (توکار)</translation>
     </message>
     <message>
-        <source><unavailable></source>
-        <comment>Language</comment>
-        <translation><دردسترس نیست></translation>
+      <source><unavailable></source>
+      <comment>Language</comment>
+      <translation><دردسترس نیست></translation>
     </message>
     <message>
-        <source><unknown></source>
-        <comment>Author(s)</comment>
-        <translation><ناشناخته></translation>
+      <source><unknown></source>
+      <comment>Author(s)</comment>
+      <translation><ناشناخته></translation>
     </message>
     <message>
-        <source>Default</source>
-        <comment>Language</comment>
-        <translation>پیش فرض</translation>
+      <source>Default</source>
+      <comment>Language</comment>
+      <translation>پیش فرض</translation>
     </message>
     <message>
-        <source>Language:</source>
-        <translation>زبان:</translation>
+      <source>Language:</source>
+      <translation>زبان:</translation>
     </message>
     <message>
-        <source>&Interface Language:</source>
-        <translation type="obsolete">رابط& زبان:</translation>
+      <source>&Interface Language:</source>
+      <translation>رابط& زبان:</translation>
     </message>
     <message>
-        <source>Lists all available user interface languages. The effective language is written in <b>bold</b>. Select <i>Default</i> to reset to the system default language.</source>
-        <translation>لیست همه رابط های زبان موجود است. زبان های موثر در آن <b>پر رنگ</b> نوشته شده اند گزینه <i>پیش فرض</i> را برای ریست به زبان پیش فرض سیستم انتخاب کنید.</translation>
+      <source>Lists all available user interface languages. The effective language is written in <b>bold</b>. Select <i>Default</i> to reset to the system default language.</source>
+      <translation>لیست همه رابط های زبان موجود است. زبان های موثر در آن <b>پر رنگ</b> نوشته شده اند گزینه <i>پیش فرض</i> را برای ریست به زبان پیش فرض سیستم انتخاب کنید.</translation>
     </message>
     <message>
-        <source>Name</source>
-        <translation>نام</translation>
+      <source>Name</source>
+      <translation>نام</translation>
     </message>
     <message>
-        <source>Id</source>
-        <translation>شناسه</translation>
+      <source>Id</source>
+      <translation>شناسه</translation>
     </message>
     <message>
-        <source>Language</source>
-        <translation>زبان</translation>
+      <source>Language</source>
+      <translation>زبان</translation>
     </message>
     <message>
-        <source>Author</source>
-        <translation>نویسنده</translation>
+      <source>Author</source>
+      <translation>نویسنده</translation>
     </message>
     <message>
-        <source>Author(s):</source>
-        <translation>مترجم:</translation>
+      <source>Author(s):</source>
+      <translation>مترجم:</translation>
     </message>
     <message>
-        <source>&Interface Languages</source>
-        <translation>&رابط زبان</translation>
+      <source>&Interface Languages</source>
+      <translation>&رابط زبان</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIGlobalSettingsNetwork</name>
     <message>
-        <source>host IPv4 address of <b>%1</b> is wrong</source>
-        <translation type="obsolete">میزبان IPv4 آدرس <b>%1</b> اشتباه است</translation>
+      <source>host IPv4 address of <b>%1</b> is wrong</source>
+      <translation>میزبان IPv4 آدرس <b>%1</b> اشتباه است</translation>
     </message>
     <message>
-        <source>host IPv4 network mask of <b>%1</b> is wrong</source>
-        <translation type="obsolete">میزبان IPv4 ماسک شبکه <b>%1</b> اشتباه است</translation>
+      <source>host IPv4 network mask of <b>%1</b> is wrong</source>
+      <translation>میزبان IPv4 ماسک شبکه <b>%1</b> اشتباه است</translation>
     </message>
     <message>
-        <source>host IPv6 address of <b>%1</b> is wrong</source>
-        <translation type="obsolete">میزبان IPv6 آدرس <b>%1</b> اشتباه است</translation>
+      <source>host IPv6 address of <b>%1</b> is wrong</source>
+      <translation>میزبان IPv6 آدرس <b>%1</b> اشتباه است</translation>
     </message>
     <message>
-        <source>DHCP server address of <b>%1</b> is wrong</source>
-        <translation type="obsolete">آدرس سرور DHCP <b>%1</b> اشتباه است</translation>
+      <source>DHCP server address of <b>%1</b> is wrong</source>
+      <translation>آدرس سرور DHCP <b>%1</b> اشتباه است</translation>
     </message>
     <message>
-        <source>DHCP server network mask of <b>%1</b> is wrong</source>
-        <translation type="obsolete">ماسک شبکه سرور دی اِچ سی پی <b>%1</b> اشتباه است</translation>
+      <source>DHCP server network mask of <b>%1</b> is wrong</source>
+      <translation>ماسک شبکه سرور دی اِچ سی پی <b>%1</b> اشتباه است</translation>
     </message>
     <message>
-        <source>DHCP lower address bound of <b>%1</b> is wrong</source>
-        <translation type="obsolete">محدوده آدرس پایین تر DHCP <b>%1</b> اشتباه است</translation>
+      <source>DHCP lower address bound of <b>%1</b> is wrong</source>
+      <translation>محدوده آدرس پایین تر DHCP <b>%1</b> اشتباه است</translation>
     </message>
     <message>
-        <source>DHCP upper address bound of <b>%1</b> is wrong</source>
-        <translation type="obsolete">محدوده آدرس بالاتر DHCP <b>%1</b> اشتباه است</translation>
+      <source>DHCP upper address bound of <b>%1</b> is wrong</source>
+      <translation>محدوده آدرس بالاتر DHCP <b>%1</b> اشتباه است</translation>
     </message>
     <message>
-        <source>Adapter</source>
-        <translation>آداپتور</translation>
+      <source>Adapter</source>
+      <translation>آداپتور</translation>
     </message>
     <message>
-        <source>Automatically configured</source>
-        <comment>interface</comment>
-        <translation>خودکار پیکربندی شده</translation>
+      <source>Automatically configured</source>
+      <comment>interface</comment>
+      <translation>خودکار پیکربندی شده</translation>
     </message>
     <message>
-        <source>Manually configured</source>
-        <comment>interface</comment>
-        <translation>دستی پیکربندی شده</translation>
+      <source>Manually configured</source>
+      <comment>interface</comment>
+      <translation>دستی پیکربندی شده</translation>
     </message>
     <message>
-        <source>IPv4 Address</source>
-        <translation>آدرس IPv4</translation>
+      <source>IPv4 Address</source>
+      <translation>آدرس IPv4</translation>
     </message>
     <message>
-        <source>Not set</source>
-        <comment>address</comment>
-        <translation>تنظیم نشده</translation>
+      <source>Not set</source>
+      <comment>address</comment>
+      <translation>تنظیم نشده</translation>
     </message>
     <message>
-        <source>IPv4 Network Mask</source>
-        <translation>ماسک شبکه IPv4</translation>
+      <source>IPv4 Network Mask</source>
+      <translation>ماسک شبکه IPv4</translation>
     </message>
     <message>
-        <source>Not set</source>
-        <comment>mask</comment>
-        <translation>تنظیم نشده</translation>
+      <source>Not set</source>
+      <comment>mask</comment>
+      <translation>تنظیم نشده</translation>
     </message>
     <message>
-        <source>IPv6 Address</source>
-        <translation>آدرس IPv6</translation>
+      <source>IPv6 Address</source>
+      <translation>آدرس IPv6</translation>
     </message>
     <message>
-        <source>IPv6 Network Mask Length</source>
-        <translation>طول ماسک شبکه IPv6</translation>
+      <source>IPv6 Network Mask Length</source>
+      <translation>طول ماسک شبکه IPv6</translation>
     </message>
     <message>
-        <source>Not set</source>
-        <comment>length</comment>
-        <translation>تنظیم نشده</translation>
+      <source>Not set</source>
+      <comment>length</comment>
+      <translation>تنظیم نشده</translation>
     </message>
     <message>
-        <source>DHCP Server</source>
-        <translation>سرور DHCP</translation>
+      <source>DHCP Server</source>
+      <translation>سرور DHCP</translation>
     </message>
     <message>
-        <source>Enabled</source>
-        <comment>server</comment>
-        <translation>فعال شده</translation>
+      <source>Enabled</source>
+      <comment>server</comment>
+      <translation>فعال شده</translation>
     </message>
     <message>
-        <source>Disabled</source>
-        <comment>server</comment>
-        <translation>غیرفعال شده</translation>
+      <source>Disabled</source>
+      <comment>server</comment>
+      <translation>غیرفعال شده</translation>
     </message>
     <message>
-        <source>Address</source>
-        <translation>آدرس</translation>
+      <source>Address</source>
+      <translation>آدرس</translation>
     </message>
     <message>
-        <source>Network Mask</source>
-        <translation>ماسک شبکه</translation>
+      <source>Network Mask</source>
+      <translation>ماسک شبکه</translation>
     </message>
     <message>
-        <source>Lower Bound</source>
-        <translation>محدوده پایین تر</translation>
+      <source>Lower Bound</source>
+      <translation>محدوده پایین تر</translation>
     </message>
     <message>
-        <source>Not set</source>
-        <comment>bound</comment>
-        <translation>تنظیم نشده</translation>
+      <source>Not set</source>
+      <comment>bound</comment>
+      <translation>تنظیم نشده</translation>
     </message>
     <message>
-        <source>Upper Bound</source>
-        <translation>محدوده بالاتر</translation>
+      <source>Upper Bound</source>
+      <translation>محدوده بالاتر</translation>
     </message>
     <message>
-        <source>&Add host-only network</source>
-        <translation type="obsolete">افزودن فقط-می&زبان شبکه</translation>
+      <source>&Add host-only network</source>
+      <translation>افزودن فقط-می&زبان شبکه</translation>
     </message>
     <message>
-        <source>&Remove host-only network</source>
-        <translation type="obsolete">حذف &شبکه فقط-میزبان</translation>
+      <source>&Remove host-only network</source>
+      <translation>حذف &شبکه فقط-میزبان</translation>
     </message>
     <message>
-        <source>&Edit host-only network</source>
-        <translation type="obsolete">ویرایش فقط-م&یزبان شبکه</translation>
+      <source>&Edit host-only network</source>
+      <translation>ویرایش فقط-م&یزبان شبکه</translation>
     </message>
     <message>
-        <source>&Host-only Networks:</source>
-        <translation type="obsolete">شبکه های &فقط-میزبان:</translation>
+      <source>&Host-only Networks:</source>
+      <translation>شبکه های &فقط-میزبان:</translation>
     </message>
     <message>
-        <source>Lists all available host-only networks.</source>
-        <translation>لیست همه شبکه های فقط-میزبان موجود.</translation>
+      <source>Lists all available host-only networks.</source>
+      <translation>لیست همه شبکه های فقط-میزبان موجود.</translation>
     </message>
     <message>
-        <source>Name</source>
-        <translation>نام</translation>
+      <source>Name</source>
+      <translation>نام</translation>
     </message>
     <message>
-        <source>Networking</source>
-        <translation>شبکه سازی</translation>
+      <source>Networking</source>
+      <translation>شبکه سازی</translation>
     </message>
     <message>
-        <source>&NAT Networks</source>
-        <translation>&شبکه های NAT</translation>
+      <source>&NAT Networks</source>
+      <translation>&شبکه های NAT</translation>
     </message>
     <message>
-        <source>Lists all available NAT networks.</source>
-        <translation>لیست تمام شبکه های NAT .</translation>
+      <source>Lists all available NAT networks.</source>
+      <translation>لیست تمام شبکه های NAT .</translation>
     </message>
     <message>
-        <source>&Host-only Networks</source>
-        <translation>شبکه های& فقط-میزبان</translation>
+      <source>&Host-only Networks</source>
+      <translation>شبکه های& فقط-میزبان</translation>
     </message>
     <message>
-        <source>No new name specified for the NAT network previously called <b>%1</b>.</source>
-        <translation>هیچ نام جدیدی برای شبکه NAT که قبلا <b>%1</b> نامیده می شد تعیین نشده است.</translation>
+      <source>No new name specified for the NAT network previously called <b>%1</b>.</source>
+      <translation>هیچ نام جدیدی برای شبکه NAT که قبلا <b>%1</b> نامیده می شد تعیین نشده است.</translation>
     </message>
     <message>
-        <source>No CIDR specified for the NAT network <b>%1</b>.</source>
-        <translation>هیچ CIDR برای شبکه NAT  <b>%1</b> تعیین نشده است.</translation>
+      <source>No CIDR specified for the NAT network <b>%1</b>.</source>
+      <translation>هیچ CIDR برای شبکه NAT  <b>%1</b> تعیین نشده است.</translation>
     </message>
     <message>
-        <source>No CIDR specified for the NAT network previously called <b>%1</b>.</source>
-        <translation>هیچ CIDR برای شبکه NAT که قبلا <b>%1</b> نامیده میشد تعیین نشده است.</translation>
+      <source>No CIDR specified for the NAT network previously called <b>%1</b>.</source>
+      <translation>هیچ CIDR برای شبکه NAT که قبلا <b>%1</b> نامیده میشد تعیین نشده است.</translation>
     </message>
     <message>
-        <source>Invalid CIDR specified (<i>%1</i>) for the NAT network <b>%2</b>.</source>
-        <translation>مقدار CIDR نامعتبر (<i>%1</i>) برای شبکه the <b>%2</b> تعیین شده است.</translation>
+      <source>Invalid CIDR specified (<i>%1</i>) for the NAT network <b>%2</b>.</source>
+      <translation>مقدار CIDR نامعتبر (<i>%1</i>) برای شبکه the <b>%2</b> تعیین شده است.</translation>
     </message>
     <message>
-        <source>Invalid CIDR specified (<i>%1</i>) for the NAT network previously called <b>%2</b>.</source>
-        <translation>مقدار CIDR نامعتبر (<i>%1</i>) برای شبکه NAT که قبلا <b>%2</b> نامیده می شد تعیین شده است.</translation>
+      <source>Invalid CIDR specified (<i>%1</i>) for the NAT network previously called <b>%2</b>.</source>
+      <translation>مقدار CIDR نامعتبر (<i>%1</i>) برای شبکه NAT که قبلا <b>%2</b> نامیده می شد تعیین شده است.</translation>
     </message>
     <message>
-        <source>Network Name</source>
-        <translation>نام شبکه</translation>
+      <source>Network Name</source>
+      <translation>نام شبکه</translation>
     </message>
     <message>
-        <source>[empty]</source>
-        <translation>[خالی]</translation>
+      <source>[empty]</source>
+      <translation>[خالی]</translation>
     </message>
     <message>
-        <source>%1 (renamed from %2)</source>
-        <translation>%1 (تغییرنام داد به %2)</translation>
+      <source>%1 (renamed from %2)</source>
+      <translation>%1 (تغییرنام داد به %2)</translation>
     </message>
     <message>
-        <source>Old Network Name</source>
-        <translation>نام قدیمی شبکه</translation>
+      <source>Old Network Name</source>
+      <translation>نام قدیمی شبکه</translation>
     </message>
     <message>
-        <source>New Network Name</source>
-        <translation>نام جدید شبکه</translation>
+      <source>New Network Name</source>
+      <translation>نام جدید شبکه</translation>
     </message>
     <message>
-        <source>Network CIDR</source>
-        <translation>شبکه CIDR</translation>
+      <source>Network CIDR</source>
+      <translation>شبکه CIDR</translation>
     </message>
     <message>
-        <source>Supports DHCP</source>
-        <translation>پشتیبانی از DHCP</translation>
+      <source>Supports DHCP</source>
+      <translation>پشتیبانی از DHCP</translation>
     </message>
     <message>
-        <source>yes</source>
-        <translation>بله</translation>
+      <source>yes</source>
+      <translation>بله</translation>
     </message>
     <message>
-        <source>no</source>
-        <translation>خیر</translation>
+      <source>no</source>
+      <translation>خیر</translation>
     </message>
     <message>
-        <source>Supports IPv6</source>
-        <translation>پشتیبانی از IPv6</translation>
+      <source>Supports IPv6</source>
+      <translation>پشتیبانی از IPv6</translation>
     </message>
     <message>
-        <source>Default IPv6 route</source>
-        <translation>مسیر پیش فرض IPv6</translation>
+      <source>Default IPv6 route</source>
+      <translation>مسیر پیش فرض IPv6</translation>
     </message>
     <message>
-        <source>Host interface <b>%1</b> does not currently have a valid IPv4 address.</source>
-        <translation>رابط میزبان <b>%1</b> اکنون آدرس IPv4 معتبر ندارد.</translation>
+      <source>Host interface <b>%1</b> does not currently have a valid IPv4 address.</source>
+      <translation>رابط میزبان <b>%1</b> اکنون آدرس IPv4 معتبر ندارد.</translation>
     </message>
     <message>
-        <source>Host interface <b>%1</b> does not currently have a valid IPv4 network mask.</source>
-        <translation>رابط میزبان <b>%1</b> اکنون مسک شبکه IPv4 معتبر ندارد.</translation>
+      <source>Host interface <b>%1</b> does not currently have a valid IPv4 network mask.</source>
+      <translation>رابط میزبان <b>%1</b> اکنون مسک شبکه IPv4 معتبر ندارد.</translation>
     </message>
     <message>
-        <source>Host interface <b>%1</b> does not currently have a valid IPv6 address.</source>
-        <translation>رابط میزبان <b>%1</b> اکنون آدرس IPv6 معتبر ندارد.</translation>
+      <source>Host interface <b>%1</b> does not currently have a valid IPv6 address.</source>
+      <translation>رابط میزبان <b>%1</b> اکنون آدرس IPv6 معتبر ندارد.</translation>
     </message>
     <message>
-        <source>Host interface <b>%1</b> does not currently have a valid DHCP server address.</source>
-        <translation>رابط میزبان <b>%1</b> اکنون آدرس سرور DHCP معتبر ندارد.</translation>
+      <source>Host interface <b>%1</b> does not currently have a valid DHCP server address.</source>
+      <translation>رابط میزبان <b>%1</b> اکنون آدرس سرور DHCP معتبر ندارد.</translation>
     </message>
     <message>
-        <source>Host interface <b>%1</b> does not currently have a valid DHCP server mask.</source>
-        <translation>رابط میزبان <b>%1</b> اکنون سرور ماسک DHCP معتبر ندارد.</translation>
+      <source>Host interface <b>%1</b> does not currently have a valid DHCP server mask.</source>
+      <translation>رابط میزبان <b>%1</b> اکنون سرور ماسک DHCP معتبر ندارد.</translation>
     </message>
     <message>
-        <source>Host interface <b>%1</b> does not currently have a valid DHCP server lower address bound.</source>
-        <translation>رابط میزبان <b>%1</b> محدوده آدرس سرور پایین تر DHCP معتبر ندارد.</translation>
+      <source>Host interface <b>%1</b> does not currently have a valid DHCP server lower address bound.</source>
+      <translation>رابط میزبان <b>%1</b> محدوده آدرس سرور پایین تر DHCP معتبر ندارد.</translation>
     </message>
     <message>
-        <source>Host interface <b>%1</b> does not currently have a valid DHCP server upper address bound.</source>
-        <translation>رابط میزبان <b>%1</b> محدوده آدرس بالاتر سرور DHCP معتبر ندارد.</translation>
+      <source>Host interface <b>%1</b> does not currently have a valid DHCP server upper address bound.</source>
+      <translation>رابط میزبان <b>%1</b> محدوده آدرس بالاتر سرور DHCP معتبر ندارد.</translation>
     </message>
     <message>
-        <source>The name <b>%1</b> is being used for several NAT networks.</source>
-        <translation>نام <b>%1</b> درحال استفاده برای چندین شبکه NAT میباشد.</translation>
+      <source>The name <b>%1</b> is being used for several NAT networks.</source>
+      <translation>نام <b>%1</b> درحال استفاده برای چندین شبکه NAT میباشد.</translation>
     </message>
     <message>
-        <source>Active</source>
-        <comment>NAT network</comment>
-        <translation>فعال</translation>
+      <source>Active</source>
+      <comment>NAT network</comment>
+      <translation>فعال</translation>
     </message>
     <message>
-        <source>&Add NAT network</source>
-        <translation type="obsolete">&افزودن شبکه NAT</translation>
+      <source>&Add NAT network</source>
+      <translation>&افزودن شبکه NAT</translation>
     </message>
     <message>
-        <source>&Remove NAT network</source>
-        <translation type="obsolete">&حذف شبکه NAT</translation>
+      <source>&Remove NAT network</source>
+      <translation>&حذف شبکه NAT</translation>
     </message>
     <message>
-        <source>&Edit NAT network</source>
-        <translation type="obsolete">&ویرایش شبکه NAT</translation>
+      <source>&Edit NAT network</source>
+      <translation>&ویرایش شبکه NAT</translation>
     </message>
     <message>
-        <source>Add NAT Network</source>
-        <translation type="unfinished"></translation>
+      <source>Add NAT Network</source>
+      <translation>افزودن شبکه NAT</translation>
     </message>
     <message>
-        <source>Remove NAT Network</source>
-        <translation type="unfinished"></translation>
+      <source>Remove NAT Network</source>
+      <translation>حذف شبکه NAT</translation>
     </message>
     <message>
-        <source>Edit NAT Network</source>
-        <translation type="unfinished"></translation>
+      <source>Edit NAT Network</source>
+      <translation>ویرایش شبکه NAT</translation>
     </message>
     <message>
-        <source>Adds new NAT network.</source>
-        <translation type="unfinished"></translation>
+      <source>Adds new NAT network.</source>
+      <translation>افزودن شبکه جدید نَت</translation>
     </message>
     <message>
-        <source>Removes selected NAT network.</source>
-        <translation type="unfinished"></translation>
+      <source>Removes selected NAT network.</source>
+      <translation>حذف شبکه نَت انتخاب شده</translation>
     </message>
     <message>
-        <source>Edits selected NAT network.</source>
-        <translation type="unfinished"></translation>
+      <source>Edits selected NAT network.</source>
+      <translation>ویرایش شبکه نَت انتخاب شده</translation>
     </message>
     <message>
-        <source>Add Host-only Network</source>
-        <translation type="unfinished"></translation>
+      <source>Add Host-only Network</source>
+      <translation>افزودن فقط-میزبان شبکه</translation>
     </message>
     <message>
-        <source>Remove Host-only Network</source>
-        <translation type="unfinished"></translation>
+      <source>Remove Host-only Network</source>
+      <translation>حذف شبکه فقط-میزبان</translation>
     </message>
     <message>
-        <source>Edit Host-only Network</source>
-        <translation type="unfinished"></translation>
+      <source>Edit Host-only Network</source>
+      <translation>ویرایش فقط-میزبان شبکه</translation>
     </message>
     <message>
-        <source>Adds new host-only network.</source>
-        <translation type="unfinished"></translation>
+      <source>Adds new host-only network.</source>
+      <translation>افزودن شبکه جدید فقط-میزبان</translation>
     </message>
     <message>
-        <source>Removes selected host-only network.</source>
-        <translation type="unfinished"></translation>
+      <source>Removes selected host-only network.</source>
+      <translation>حذف شبکه فقط-میزبان انتخاب شده</translation>
     </message>
     <message>
-        <source>Edits selected host-only network.</source>
-        <translation type="unfinished"></translation>
+      <source>Edits selected host-only network.</source>
+      <translation>ویرایش شبکه فقط-میزبان انتخاب شده</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIGlobalSettingsNetworkDetails</name>
     <message>
-        <source>Host-only Network Details</source>
-        <translation type="obsolete">جزئیات شبکه فقط-میزبان</translation>
+      <source>Host-only Network Details</source>
+      <translation>جزئیات شبکه فقط-میزبان</translation>
     </message>
     <message>
-        <source>&Adapter</source>
-        <translation type="obsolete">&آداپتور</translation>
+      <source>&Adapter</source>
+      <translation>&آداپتور</translation>
     </message>
     <message>
-        <source>Manual &Configuration</source>
-        <translation type="obsolete">پیکربندی &دستی</translation>
+      <source>Manual &Configuration</source>
+      <translation>پیکربندی &دستی</translation>
     </message>
     <message>
-        <source>Use manual configuration for this host-only network adapter.</source>
-        <translation type="obsolete">استفاده از پیکربندی دستی برای این آداپتور شبکه فقط-میزبان.</translation>
+      <source>Use manual configuration for this host-only network adapter.</source>
+      <translation>استفاده از پیکربندی دستی برای این آداپتور شبکه فقط-میزبان.</translation>
     </message>
     <message>
-        <source>&IPv4 Address:</source>
-        <translation type="obsolete">آد&رس IPv4:</translation>
+      <source>&IPv4 Address:</source>
+      <translation>آد&رس IPv4:</translation>
     </message>
     <message>
-        <source>Holds the host IPv4 address for this adapter.</source>
-        <translation type="obsolete">آدرس میزبان IPv4 برای این آداپتور نشان میدهد.</translation>
+      <source>Holds the host IPv4 address for this adapter.</source>
+      <translation>آدرس میزبان IPv4 برای این آداپتور نشان میدهد.</translation>
     </message>
     <message>
-        <source>IPv4 Network &Mask:</source>
-        <translation type="obsolete">ماسک ش&بکه IPv4:</translation>
+      <source>IPv4 Network &Mask:</source>
+      <translation>ماسک ش&بکه IPv4:</translation>
     </message>
     <message>
-        <source>Holds the host IPv4 network mask for this adapter.</source>
-        <translation type="obsolete">ماسک شبکه میزبان IPv4 برای این آداپتور نشان میدهد.</translation>
+      <source>Holds the host IPv4 network mask for this adapter.</source>
+      <translation>ماسک شبکه میزبان IPv4 برای این آداپتور نشان میدهد.</translation>
     </message>
     <message>
-        <source>I&Pv6 Address:</source>
-        <translation type="obsolete">آدرس I&Pv6:</translation>
+      <source>I&Pv6 Address:</source>
+      <translation>آدرس I&Pv6:</translation>
     </message>
     <message>
-        <source>Holds the host IPv6 address for this adapter if IPv6 is supported.</source>
-        <translation type="obsolete">آدرس میزبان IPv6 برای این آداپتور اگر IPv6 پشتیبانی شده باشد را نشان میدهد.</translation>
+      <source>Holds the host IPv6 address for this adapter if IPv6 is supported.</source>
+      <translation>آدرس میزبان IPv6 برای این آداپتور اگر IPv6 پشتیبانی شده باشد را نشان میدهد.</translation>
     </message>
     <message>
-        <source>IPv6 Network Mask &Length:</source>
-        <translation type="obsolete">طول ماسک ش&بکه IPv6:</translation>
+      <source>IPv6 Network Mask &Length:</source>
+      <translation>طول ماسک ش&بکه IPv6:</translation>
     </message>
     <message>
-        <source>Holds the host IPv6 network mask prefix length for this adapter if IPv6 is supported.</source>
-        <translation type="obsolete">طول پیشوند ماسک شبکه میزبان IPv6 برای این آداپتور اگر  IPv6 پشتیبانی شده باشد را نشان میدهد.</translation>
+      <source>Holds the host IPv6 network mask prefix length for this adapter if IPv6 is supported.</source>
+      <translation>طول پیشوند ماسک شبکه میزبان IPv6 برای این آداپتور اگر  IPv6 پشتیبانی شده باشد را نشان میدهد.</translation>
     </message>
     <message>
-        <source>&DHCP Server</source>
-        <translation type="obsolete">سر&ور DHCP</translation>
+      <source>&DHCP Server</source>
+      <translation>سر&ور DHCP</translation>
     </message>
     <message>
-        <source>&Enable Server</source>
-        <translation type="obsolete">فعالسازی &سرور</translation>
+      <source>&Enable Server</source>
+      <translation>فعالسازی &سرور</translation>
     </message>
     <message>
-        <source>Indicates whether the DHCP Server is enabled on machine startup or not.</source>
-        <translation type="obsolete">هرگاه سرور دی اِچ سی پی در اِستارت آپ ماشین فعال شده باشد یا نه،را نشان میدهد.</translation>
+      <source>Indicates whether the DHCP Server is enabled on machine startup or not.</source>
+      <translation>هرگاه سرور دی اِچ سی پی در اِستارت آپ ماشین فعال شده باشد یا نه،را نشان میدهد.</translation>
     </message>
     <message>
-        <source>Server Add&ress:</source>
-        <translation type="obsolete">آدرس سرور&:</translation>
+      <source>Server Add&ress:</source>
+      <translation>آدرس سرور&:</translation>
     </message>
     <message>
-        <source>Holds the address of the DHCP server servicing the network associated with this host-only adapter.</source>
-        <translation type="obsolete">آدرس سرور دی اِچ سی پی خدماتی شبکه وابسته سازی شده با آداپتور فقط-میزبان را نشان میدهد.</translation>
+      <source>Holds the address of the DHCP server servicing the network associated with this host-only adapter.</source>
+      <translation>آدرس سرور دی اِچ سی پی خدماتی شبکه وابسته سازی شده با آداپتور فقط-میزبان را نشان میدهد.</translation>
     </message>
     <message>
-        <source>Server &Mask:</source>
-        <translation type="obsolete">ماسک &سرور:</translation>
+      <source>Server &Mask:</source>
+      <translation>ماسک &سرور:</translation>
     </message>
     <message>
-        <source>Holds the network mask of the DHCP server servicing the network associated with this host-only adapter.</source>
-        <translation type="obsolete">ماسک شبکه سرور دی اِچ سی پی خدماتی شبکه وابسته سازی شده با این اداپتور فقط-میزبان را نشان میدهد.</translation>
+      <source>Holds the network mask of the DHCP server servicing the network associated with this host-only adapter.</source>
+      <translation>ماسک شبکه سرور دی اِچ سی پی خدماتی شبکه وابسته سازی شده با این اداپتور فقط-میزبان را نشان میدهد.</translation>
     </message>
     <message>
-        <source>&Lower Address Bound:</source>
-        <translation type="obsolete">محدوده آدر&س پایین تر:</translation>
+      <source>&Lower Address Bound:</source>
+      <translation>محدوده آدر&س پایین تر:</translation>
     </message>
     <message>
-        <source>Holds the lower address bound offered by the DHCP server servicing the network associated with this host-only adapter.</source>
-        <translation type="obsolete">محدوده آدرس پایین تر ارائه شده توسط سرور دی اِچ سی پی خدماتی شبکه وابسته سازی شده با این آداپتور فقط-میزبان را نشان میدهد.</translation>
+      <source>Holds the lower address bound offered by the DHCP server servicing the network associated with this host-only adapter.</source>
+      <translation>محدوده آدرس پایین تر ارائه شده توسط سرور دی اِچ سی پی خدماتی شبکه وابسته سازی شده با این آداپتور فقط-میزبان را نشان میدهد.</translation>
     </message>
     <message>
-        <source>&Upper Address Bound:</source>
-        <translation type="obsolete">محدوده آ&درس بالاتر:</translation>
+      <source>&Upper Address Bound:</source>
+      <translation>محدوده آ&درس بالاتر:</translation>
     </message>
     <message>
-        <source>Holds the upper address bound offered by the DHCP server servicing the network associated with this host-only adapter.</source>
-        <translation type="obsolete">محدوده آدرس پایین تر ارائه شده توسط سرور دی اِچ سی پی خدماتی شبکه وابسته سازی شده با این اداپتور فقط-میزبان را نشان میدهد.</translation>
+      <source>Holds the upper address bound offered by the DHCP server servicing the network associated with this host-only adapter.</source>
+      <translation>محدوده آدرس پایین تر ارائه شده توسط سرور دی اِچ سی پی خدماتی شبکه وابسته سازی شده با این اداپتور فقط-میزبان را نشان میدهد.</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIGlobalSettingsNetworkDetailsHost</name>
     <message>
-        <source>Host-only Network Details</source>
-        <translation>جزئیات شبکه فقط-میزبان</translation>
+      <source>Host-only Network Details</source>
+      <translation>جزئیات شبکه فقط-میزبان</translation>
     </message>
     <message>
-        <source>&Adapter</source>
-        <translation>&آداپتور</translation>
+      <source>&Adapter</source>
+      <translation>&آداپتور</translation>
     </message>
     <message>
-        <source>Manual &Configuration</source>
-        <translation>پیکربندی &دستی</translation>
+      <source>Manual &Configuration</source>
+      <translation>پیکربندی &دستی</translation>
     </message>
     <message>
-        <source>Use manual configuration for this host-only network adapter.</source>
-        <translation type="obsolete">استفاده از پیکربندی دستی برای این آداپتور شبکه فقط-میزبان.</translation>
+      <source>Use manual configuration for this host-only network adapter.</source>
+      <translation>استفاده از پیکربندی دستی برای این آداپتور شبکه فقط-میزبان.</translation>
     </message>
     <message>
-        <source>&IPv4 Address:</source>
-        <translation>آد&رس IPv4:</translation>
+      <source>&IPv4 Address:</source>
+      <translation>آد&رس IPv4:</translation>
     </message>
     <message>
-        <source>Holds the host IPv4 address for this adapter.</source>
-        <translation>آدرس میزبان IPv4 برای این آداپتور نشان میدهد.</translation>
+      <source>Holds the host IPv4 address for this adapter.</source>
+      <translation>آدرس میزبان IPv4 برای این آداپتور نشان میدهد.</translation>
     </message>
     <message>
-        <source>IPv4 Network &Mask:</source>
-        <translation>ماسک ش&بکه IPv4:</translation>
+      <source>IPv4 Network &Mask:</source>
+      <translation>ماسک ش&بکه IPv4:</translation>
     </message>
     <message>
-        <source>Holds the host IPv4 network mask for this adapter.</source>
-        <translation>ماسک شبکه میزبان IPv4 برای این آداپتور نشان میدهد.</translation>
+      <source>Holds the host IPv4 network mask for this adapter.</source>
+      <translation>ماسک شبکه میزبان IPv4 برای این آداپتور نشان میدهد.</translation>
     </message>
     <message>
-        <source>I&Pv6 Address:</source>
-        <translation>آدرس I&Pv6:</translation>
+      <source>I&Pv6 Address:</source>
+      <translation>آدرس I&Pv6:</translation>
     </message>
     <message>
-        <source>Holds the host IPv6 address for this adapter if IPv6 is supported.</source>
-        <translation>آدرس میزبان IPv6 برای این آداپتور اگر IPv6 پشتیبانی شده باشد را نشان میدهد.</translation>
+      <source>Holds the host IPv6 address for this adapter if IPv6 is supported.</source>
+      <translation>آدرس میزبان IPv6 برای این آداپتور اگر IPv6 پشتیبانی شده باشد را نشان میدهد.</translation>
     </message>
     <message>
-        <source>IPv6 Network Mask &Length:</source>
-        <translation>طول ماسک ش&بکه IPv6:</translation>
+      <source>IPv6 Network Mask &Length:</source>
+      <translation>طول ماسک ش&بکه IPv6:</translation>
     </message>
     <message>
-        <source>Holds the host IPv6 network mask prefix length for this adapter if IPv6 is supported.</source>
-        <translation>طول پیشوند ماسک شبکه میزبان IPv6 برای این آداپتور اگر  IPv6 پشتیبانی شده باشد را نشان میدهد.</translation>
+      <source>Holds the host IPv6 network mask prefix length for this adapter if IPv6 is supported.</source>
+      <translation>طول پیشوند ماسک شبکه میزبان IPv6 برای این آداپتور اگر  IPv6 پشتیبانی شده باشد را نشان میدهد.</translation>
     </message>
     <message>
-        <source>&DHCP Server</source>
-        <translation>سر&ور DHCP</translation>
+      <source>&DHCP Server</source>
+      <translation>سر&ور DHCP</translation>
     </message>
     <message>
-        <source>&Enable Server</source>
-        <translation>فعالسازی &سرور</translation>
+      <source>&Enable Server</source>
+      <translation>فعالسازی &سرور</translation>
     </message>
     <message>
-        <source>Indicates whether the DHCP Server is enabled on machine startup or not.</source>
-        <translation type="obsolete">هرگاه سرور دی اِچ سی پی در اِستارت آپ ماشین فعال شده باشد یا نه،را نشان میدهد.</translation>
+      <source>Indicates whether the DHCP Server is enabled on machine startup or not.</source>
+      <translation>هرگاه سرور دی اِچ سی پی در اِستارت آپ ماشین فعال شده باشد یا نه،را نشان میدهد.</translation>
     </message>
     <message>
-        <source>Server Add&ress:</source>
-        <translation>آدرس سرور&:</translation>
+      <source>Server Add&ress:</source>
+      <translation>آدرس سرور&:</translation>
     </message>
     <message>
-        <source>Holds the address of the DHCP server servicing the network associated with this host-only adapter.</source>
-        <translation>آدرس سرور دی اِچ سی پی خدماتی شبکه وابسته سازی شده با آداپتور فقط-میزبان را نشان میدهد.</translation>
+      <source>Holds the address of the DHCP server servicing the network associated with this host-only adapter.</source>
+      <translation>آدرس سرور دی اِچ سی پی خدماتی شبکه وابسته سازی شده با آداپتور فقط-میزبان را نشان میدهد.</translation>
     </message>
     <message>
-        <source>Server &Mask:</source>
-        <translation>ماسک &سرور:</translation>
+      <source>Server &Mask:</source>
+      <translation>ماسک &سرور:</translation>
     </message>
     <message>
-        <source>Holds the network mask of the DHCP server servicing the network associated with this host-only adapter.</source>
-        <translation>ماسک شبکه سرور دی اِچ سی پی خدماتی شبکه وابسته سازی شده با این اداپتور فقط-میزبان را نشان میدهد.</translation>
+      <source>Holds the network mask of the DHCP server servicing the network associated with this host-only adapter.</source>
+      <translation>ماسک شبکه سرور دی اِچ سی پی خدماتی شبکه وابسته سازی شده با این اداپتور فقط-میزبان را نشان میدهد.</translation>
     </message>
     <message>
-        <source>&Lower Address Bound:</source>
-        <translation>محدوده آدر&س پایین تر:</translation>
+      <source>&Lower Address Bound:</source>
+      <translation>محدوده آدر&س پایین تر:</translation>
     </message>
     <message>
-        <source>Holds the lower address bound offered by the DHCP server servicing the network associated with this host-only adapter.</source>
-        <translation>محدوده آدرس پایین تر ارائه شده توسط سرور دی اِچ سی پی خدماتی شبکه وابسته سازی شده با این آداپتور فقط-میزبان را نشان میدهد.</translation>
+      <source>Holds the lower address bound offered by the DHCP server servicing the network associated with this host-only adapter.</source>
+      <translation>محدوده آدرس پایین تر ارائه شده توسط سرور دی اِچ سی پی خدماتی شبکه وابسته سازی شده با این آداپتور فقط-میزبان را نشان میدهد.</translation>
     </message>
     <message>
-        <source>&Upper Address Bound:</source>
-        <translation>محدوده آ&درس بالاتر:</translation>
+      <source>&Upper Address Bound:</source>
+      <translation>محدوده آ&درس بالاتر:</translation>
     </message>
     <message>
-        <source>Holds the upper address bound offered by the DHCP server servicing the network associated with this host-only adapter.</source>
-        <translation>محدوده آدرس پایین تر ارائه شده توسط سرور دی اِچ سی پی خدماتی شبکه وابسته سازی شده با این اداپتور فقط-میزبان را نشان میدهد.</translation>
+      <source>Holds the upper address bound offered by the DHCP server servicing the network associated with this host-only adapter.</source>
+      <translation>محدوده آدرس پایین تر ارائه شده توسط سرور دی اِچ سی پی خدماتی شبکه وابسته سازی شده با این اداپتور فقط-میزبان را نشان میدهد.</translation>
     </message>
     <message>
-        <source>When checked, manual configuration will be used for this network adapter.</source>
-        <translation type="unfinished"></translation>
+      <source>When checked, manual configuration will be used for this network adapter.</source>
+      <translation>وقتیکه انتخاب شده،پیکربندی دستی برای این آداپتور شبکه بکار میرود</translation>
     </message>
     <message>
-        <source>When checked, the DHCP Server will be enabled for this network on machine start-up.</source>
-        <translation type="unfinished"></translation>
+      <source>When checked, the DHCP Server will be enabled for this network on machine start-up.</source>
+      <translation>وقتیکه انتخاب شده،سرور دی اِچ سی پی برای این شبکه در استارت آپ ماشین فعال میشود</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIGlobalSettingsNetworkDetailsNAT</name>
     <message>
-        <source>NAT Network Details</source>
-        <translation>جزئیات شبکه NAT</translation>
+      <source>NAT Network Details</source>
+      <translation>جزئیات شبکه NAT</translation>
     </message>
     <message>
-        <source>&Enable Network</source>
-        <translation>&فعالسازی شبکه</translation>
+      <source>&Enable Network</source>
+      <translation>&فعالسازی شبکه</translation>
     </message>
     <message>
-        <source>Enable this NAT network.</source>
-        <translation type="obsolete">فعالسازی این شبکه NAT.</translation>
+      <source>Enable this NAT network.</source>
+      <translation>فعالسازی این شبکه NAT.</translation>
     </message>
     <message>
-        <source>Network &Name:</source>
-        <translation>نام &شبکه:</translation>
+      <source>Network &Name:</source>
+      <translation>نام &شبکه:</translation>
     </message>
     <message>
-        <source>Holds the name for this network.</source>
-        <translation>نام این شبکه را نگه می دارد.</translation>
+      <source>Holds the name for this network.</source>
+      <translation>نام این شبکه را نگه می دارد.</translation>
     </message>
     <message>
-        <source>Network &CIDR:</source>
-        <translation>شبکه &CIDR:</translation>
+      <source>Network &CIDR:</source>
+      <translation>شبکه &CIDR:</translation>
     </message>
     <message>
-        <source>Holds the CIDR for this network.</source>
-        <translation>CIDR  رابرای این شبکه نگه می دارد.</translation>
+      <source>Holds the CIDR for this network.</source>
+      <translation>CIDR  رابرای این شبکه نگه می دارد.</translation>
     </message>
     <message>
-        <source>Network Options:</source>
-        <translation>گزینه های شبکه:</translation>
+      <source>Network Options:</source>
+      <translation>گزینه های شبکه:</translation>
     </message>
     <message>
-        <source>Supports &DHCP</source>
-        <translation>پشتیبانی از &DHCP</translation>
+      <source>Supports &DHCP</source>
+      <translation>پشتیبانی از &DHCP</translation>
     </message>
     <message>
-        <source>Determines whether this network supports DHCP.</source>
-        <translation type="obsolete">تعیین اینکه آیا این شبکه از DHCP پشتیبانی میکند.</translation>
+      <source>Determines whether this network supports DHCP.</source>
+      <translation>تعیین اینکه آیا این شبکه از DHCP پشتیبانی میکند.</translation>
     </message>
     <message>
-        <source>Supports &IPv6</source>
-        <translation>پشتیبانی از &IPv6</translation>
+      <source>Supports &IPv6</source>
+      <translation>پشتیبانی از &IPv6</translation>
     </message>
     <message>
-        <source>Determines whether this network supports IPv6.</source>
-        <translation type="obsolete">تعیین اینکه آیا این شبکه از IPv6 پشتیبانی میکند.</translation>
+      <source>Determines whether this network supports IPv6.</source>
+      <translation>تعیین اینکه آیا این شبکه از IPv6 پشتیبانی میکند.</translation>
     </message>
     <message>
-        <source>Advertise Default IPv6 &Route</source>
-        <translation>اعلان مسیر پیش فرض IPv6&</translation>
+      <source>Advertise Default IPv6 &Route</source>
+      <translation>اعلان مسیر پیش فرض IPv6&</translation>
     </message>
     <message>
-        <source>Determines whether this network should be advertised as the default IPv6 route.</source>
-        <translation type="obsolete">تعیین اینکه آیا شبکه باید مسیر پیش فرض IPv6 را اعلان کند.</translation>
+      <source>Determines whether this network should be advertised as the default IPv6 route.</source>
+      <translation>تعیین اینکه آیا شبکه باید مسیر پیش فرض IPv6 را اعلان کند.</translation>
     </message>
     <message>
-        <source>Opens a window to manage port forwarding rules.</source>
-        <translation type="obsolete">پنجره را برای مدیریت دستورات اِرسال پورت باز میکند.</translation>
+      <source>Opens a window to manage port forwarding rules.</source>
+      <translation>پنجره را برای مدیریت دستورات اِرسال پورت باز میکند.</translation>
     </message>
     <message>
-        <source>&Port Forwarding</source>
-        <translation>اِرسا&ل پورت</translation>
+      <source>&Port Forwarding</source>
+      <translation>اِرسا&ل پورت</translation>
     </message>
     <message>
-        <source>When checked, this network will be enabled.</source>
-        <translation type="unfinished"></translation>
+      <source>When checked, this network will be enabled.</source>
+      <translation>وقتیکه انتخاب شده،این شبکه فعال خواهد شد</translation>
     </message>
     <message>
-        <source>When checked, this network will support DHCP.</source>
-        <translation type="unfinished"></translation>
+      <source>When checked, this network will support DHCP.</source>
+      <translation>وقتیکه انتخاب شده،این شبکه از دی اِچ سی پی پشتیبانی خواهد کرد</translation>
     </message>
     <message>
-        <source>When checked, this network will support IPv6.</source>
-        <translation type="unfinished"></translation>
+      <source>When checked, this network will support IPv6.</source>
+      <translation>وقتیکه انتخاب شده،این شبکه از آی پی نسخه 6 پشتیبانی خواهد کرد</translation>
     </message>
     <message>
-        <source>When checked, this network will be advertised as the default IPv6 route.</source>
-        <translation type="unfinished"></translation>
+      <source>When checked, this network will be advertised as the default IPv6 route.</source>
+      <translation>وقتیکه انتخاب شده،این شبکه بعنوان مسیر آدرس آی پی نسخه 6 انتشار می یابد</translation>
     </message>
     <message>
-        <source>Displays a window to configure port forwarding rules.</source>
-        <translation type="unfinished"></translation>
+      <source>Displays a window to configure port forwarding rules.</source>
+      <translation>پنجره ای برای پیکربندی دستورات ارسال پورت را نشان میدهد</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIGlobalSettingsPortForwardingDlg</name>
     <message>
-        <source>Port Forwarding Rules</source>
-        <translation>دستورات اِرسال پورت</translation>
+      <source>Port Forwarding Rules</source>
+      <translation>دستورات اِرسال پورت</translation>
     </message>
     <message>
-        <source>IPv4</source>
-        <translation>IPv4</translation>
+      <source>IPv4</source>
+      <translation>IPv4</translation>
     </message>
     <message>
-        <source>IPv6</source>
-        <translation>IPv6</translation>
+      <source>IPv6</source>
+      <translation>IPv6</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIGlobalSettingsProxy</name>
     <message>
-        <source>When checked, VirtualBox will use the proxy settings supplied for tasks like downloading Guest Additions from the network or checking for updates.</source>
-        <translation>وقتیکه انتخاب شده،ویرچوال باکس از تنظیمات پراکسی عرضه شده برای وظایفی مثل دانلود افزونه مهمان از شبکه یا بررسی برای بروزرسانی استفاده خواهد کرد.</translation>
+      <source>When checked, VirtualBox will use the proxy settings supplied for tasks like downloading Guest Additions from the network or checking for updates.</source>
+      <translation>وقتیکه انتخاب شده،ویرچوال باکس از تنظیمات پراکسی عرضه شده برای وظایفی مثل دانلود افزونه مهمان از شبکه یا بررسی برای بروزرسانی استفاده خواهد کرد.</translation>
     </message>
     <message>
-        <source>&Enable Proxy</source>
-        <translation>فعال کرد&ن پراکسی</translation>
+      <source>&Enable Proxy</source>
+      <translation>فعال کرد&ن پراکسی</translation>
     </message>
     <message>
-        <source>Ho&st:</source>
-        <translation>میز&بان:</translation>
+      <source>Ho&st:</source>
+      <translation>میز&بان:</translation>
     </message>
     <message>
-        <source>Changes the proxy host.</source>
-        <translation type="obsolete">تغییر پراکسی میزبان.</translation>
+      <source>Changes the proxy host.</source>
+      <translation>تغییر پراکسی میزبان.</translation>
     </message>
     <message>
-        <source>&Port:</source>
-        <translation>پور&ت:</translation>
+      <source>&Port:</source>
+      <translation>پور&ت:</translation>
     </message>
     <message>
-        <source>Changes the proxy port.</source>
-        <translation type="obsolete">تغییر پورت پراکسی.</translation>
+      <source>Changes the proxy port.</source>
+      <translation>تغییر پورت پراکسی.</translation>
     </message>
     <message>
-        <source>When checked the authentication supplied will be used with the proxy server.</source>
-        <translation type="obsolete">وقتیکه انتخاب شده تایید اعتبار عرضه شده با پراکسی سرور استفاده خواهد شد.</translation>
+      <source>When checked the authentication supplied will be used with the proxy server.</source>
+      <translation>وقتیکه انتخاب شده تایید اعتبار عرضه شده با پراکسی سرور استفاده خواهد شد.</translation>
     </message>
     <message>
-        <source>&Use authentication</source>
-        <translation type="obsolete">&استفاده از تایید اعتبار</translation>
+      <source>&Use authentication</source>
+      <translation>&استفاده از تایید اعتبار</translation>
     </message>
     <message>
-        <source>User &name:</source>
-        <translation type="obsolete">نا&م کاربر:</translation>
+      <source>User &name:</source>
+      <translation>نا&م کاربر:</translation>
     </message>
     <message>
-        <source>Changes the user name used for authentication.</source>
-        <translation type="obsolete">تغییر نام کاربر بکاررفته برای تایید اعتبار.</translation>
+      <source>Changes the user name used for authentication.</source>
+      <translation>تغییر نام کاربر بکاررفته برای تایید اعتبار.</translation>
     </message>
     <message>
-        <source>Pass&word:</source>
-        <translation type="obsolete">رمز&عبور:</translation>
+      <source>Pass&word:</source>
+      <translation>رمز&عبور:</translation>
     </message>
     <message>
-        <source>Changes the password used for authentication.</source>
-        <translation type="obsolete">تغییر رمزعبور بکاررفته برای تایید اعتبار.</translation>
+      <source>Changes the password used for authentication.</source>
+      <translation>تغییر رمزعبور بکاررفته برای تایید اعتبار.</translation>
     </message>
     <message>
-        <source>No proxy host is currently specified.</source>
-        <translation>میزبان پراکسی اکنون تایین نشده است.</translation>
+      <source>No proxy host is currently specified.</source>
+      <translation>میزبان پراکسی اکنون تایین نشده است.</translation>
     </message>
     <message>
-        <source>No proxy port is currently specified.</source>
-        <translation>پورت پراکسی اکنون تعیین نشده است.</translation>
+      <source>No proxy port is currently specified.</source>
+      <translation>پورت پراکسی اکنون تعیین نشده است.</translation>
     </message>
     <message>
-        <source>Holds the proxy host.</source>
-        <translation type="unfinished"></translation>
+      <source>Holds the proxy host.</source>
+      <translation>نگه داشتن میزبان پراکسی</translation>
     </message>
     <message>
-        <source>Holds the proxy port.</source>
-        <translation type="unfinished"></translation>
+      <source>Holds the proxy port.</source>
+      <translation>نگه داشتن پورت پراکسی</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIGlobalSettingsUpdate</name>
     <message>
-        <source>When checked, the application will periodically connect to the VirtualBox website and check whether a new VirtualBox version is available.</source>
-        <translation>وقتیکه انتخاب شده،برنامه بطور دوره ای به وبسایت برنامه متصل میشود و نسخه جدید برنامه را اگر موجود باشد بررسی میکند.</translation>
+      <source>When checked, the application will periodically connect to the VirtualBox website and check whether a new VirtualBox version is available.</source>
+      <translation>وقتیکه انتخاب شده،برنامه بطور دوره ای به وبسایت برنامه متصل میشود و نسخه جدید برنامه را اگر موجود باشد بررسی میکند.</translation>
     </message>
     <message>
-        <source>&Check for Updates</source>
-        <translation>بررسی برای بروزرس&انی</translation>
+      <source>&Check for Updates</source>
+      <translation>بررسی برای بروزرس&انی</translation>
     </message>
     <message>
-        <source>&Once per:</source>
-        <translation>&یک بار در هر:</translation>
+      <source>&Once per:</source>
+      <translation>&یک بار در هر:</translation>
     </message>
     <message>
-        <source>Specifies how often the new version check should be performed. Note that if you want to completely disable this check, just clear the above check box.</source>
-        <translation type="obsolete">مشخص میکند هرچند وقت یکبار بررسی نسخه جدید باید اجرا شود.توجه کنید که اگر میخواهید کاملا این بررسی را غیرفعال کنید،گزینه بالایی را غیرفعال کنید.</translation>
+      <source>Specifies how often the new version check should be performed. Note that if you want to completely disable this check, just clear the above check box.</source>
+      <translation>مشخص میکند هرچند وقت یکبار بررسی نسخه جدید باید اجرا شود.توجه کنید که اگر میخواهید کاملا این بررسی را غیرفعال کنید،گزینه بالایی را غیرفعال کنید.</translation>
     </message>
     <message>
-        <source>Next Check:</source>
-        <translation>بررسی بعدی:</translation>
+      <source>Next Check:</source>
+      <translation>بررسی بعدی:</translation>
     </message>
     <message>
-        <source>Check for:</source>
-        <translation>برسی برای:</translation>
+      <source>Check for:</source>
+      <translation>برسی برای:</translation>
     </message>
     <message>
-        <source><p>Choose this if you only wish to be notified about stable updates to VirtualBox.</p></source>
-        <translation><p>اگر میخواهید از بروزرسانی نسخه های پایدار مطلع شوید این گزینه را انتخاب کنید.</p></translation>
+      <source><p>Choose this if you only wish to be notified about stable updates to VirtualBox.</p></source>
+      <translation><p>اگر میخواهید از بروزرسانی نسخه های پایدار مطلع شوید این گزینه را انتخاب کنید.</p></translation>
     </message>
     <message>
-        <source>&Stable Release Versions</source>
-        <translation>نسخه های &پایدار</translation>
+      <source>&Stable Release Versions</source>
+      <translation>نسخه های &پایدار</translation>
     </message>
     <message>
-        <source><p>Choose this if you wish to be notified about all new VirtualBox releases.</p></source>
-        <translation><p>اگر میخواهید از همه نسخه های جدید برنامه مطلع شوید این گزینه را انتخاب کنید.</p></translation>
+      <source><p>Choose this if you wish to be notified about all new VirtualBox releases.</p></source>
+      <translation><p>اگر میخواهید از همه نسخه های جدید برنامه مطلع شوید این گزینه را انتخاب کنید.</p></translation>
     </message>
     <message>
-        <source>&All New Releases</source>
-        <translation>همه نس&خه های جدید</translation>
+      <source>&All New Releases</source>
+      <translation>همه نس&خه های جدید</translation>
     </message>
     <message>
-        <source><p>Choose this to be notified about all new VirtualBox releases and pre-release versions of VirtualBox.</p></source>
-        <translation><p>این گزینه را برای مطلع شدن از نسخه های جدید و پیش نسخه های برنامه انتخاب کنید.</p></translation>
+      <source><p>Choose this to be notified about all new VirtualBox releases and pre-release versions of VirtualBox.</p></source>
+      <translation><p>این گزینه را برای مطلع شدن از نسخه های جدید و پیش نسخه های برنامه انتخاب کنید.</p></translation>
     </message>
     <message>
-        <source>All New Releases and &Pre-Releases</source>
-        <translation>همه نسخه ها و پیش نسخه ه&ا</translation>
+      <source>All New Releases and &Pre-Releases</source>
+      <translation>همه نسخه ها و پیش نسخه ه&ا</translation>
     </message>
     <message>
-        <source>Selects how often the new version check should be performed. Note that if you want to completely disable this check, just clear the above check box.</source>
-        <translation type="unfinished"></translation>
+      <source>Selects how often the new version check should be performed. Note that if you want to completely disable this check, just clear the above check box.</source>
+      <translation>انتخاب کنید چند مدت یکبار نسخه جدید بررسی شود.اگر میخواهید کاملا آن را غیرفعال کنید،گزینه بالا را از حالت انتخاب در بیاورید</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIHelpButton</name>
     <message>
-        <source>&Help</source>
-        <translation>را&هنما</translation>
+      <source>&Help</source>
+      <translation>را&هنما</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIHostComboEditor</name>
     <message>
-        <source><key_%1></source>
-        <translation><key_%1></translation>
+      <source><key_%1></source>
+      <translation><key_%1></translation>
     </message>
     <message>
-        <source>Left </source>
-        <translation>Left </translation>
+      <source>Left </source>
+      <translation>Left </translation>
     </message>
     <message>
-        <source>Right </source>
-        <translation>Right </translation>
+      <source>Right </source>
+      <translation>Right </translation>
     </message>
     <message>
-        <source>Left Shift</source>
-        <translation>Left Shift</translation>
+      <source>Left Shift</source>
+      <translation>Left Shift</translation>
     </message>
     <message>
-        <source>Right Shift</source>
-        <translation>Right Shift</translation>
+      <source>Right Shift</source>
+      <translation>Right Shift</translation>
     </message>
     <message>
-        <source>Left Ctrl</source>
-        <translation>Left Ctrl</translation>
+      <source>Left Ctrl</source>
+      <translation>Left Ctrl</translation>
     </message>
     <message>
-        <source>Right Ctrl</source>
-        <translation>Right Ctrl</translation>
+      <source>Right Ctrl</source>
+      <translation>Right Ctrl</translation>
     </message>
     <message>
-        <source>Left Alt</source>
-        <translation>Left Alt</translation>
+      <source>Left Alt</source>
+      <translation>Left Alt</translation>
     </message>
     <message>
-        <source>Right Alt</source>
-        <translation>Right Alt</translation>
+      <source>Right Alt</source>
+      <translation>Right Alt</translation>
     </message>
     <message>
-        <source>Left WinKey</source>
-        <translation>Left WinKey</translation>
+      <source>Left WinKey</source>
+      <translation>Left WinKey</translation>
     </message>
     <message>
-        <source>Right WinKey</source>
-        <translation>Right WinKey</translation>
+      <source>Right WinKey</source>
+      <translation>Right WinKey</translation>
     </message>
     <message>
-        <source>Menu key</source>
-        <translation>Menu key</translation>
+      <source>Menu key</source>
+      <translation>Menu key</translation>
     </message>
     <message>
-        <source>Alt Gr</source>
-        <translation>Alt Gr</translation>
+      <source>Alt Gr</source>
+      <translation>Alt Gr</translation>
     </message>
     <message>
-        <source>Caps Lock</source>
-        <translation>Caps Lock</translation>
+      <source>Caps Lock</source>
+      <translation>Caps Lock</translation>
     </message>
     <message>
-        <source>Scroll Lock</source>
-        <translation>Scroll Lock</translation>
+      <source>Scroll Lock</source>
+      <translation>Scroll Lock</translation>
     </message>
     <message>
-        <source>Host+</source>
-        <translation>Host+</translation>
+      <source>Host+</source>
+      <translation>Host+</translation>
     </message>
     <message>
-        <source>None</source>
-        <translation>None</translation>
+      <source>None</source>
+      <translation>None</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIHotKeyEditor</name>
     <message>
-        <source>Left </source>
-        <translation type="obsolete">Left </translation>
+      <source>Left </source>
+      <translation>Left </translation>
     </message>
     <message>
-        <source>Right </source>
-        <translation type="obsolete">Right </translation>
+      <source>Right </source>
+      <translation>Right </translation>
     </message>
     <message>
-        <source>Right Alt</source>
-        <translation type="obsolete">Right Alt</translation>
+      <source>Right Alt</source>
+      <translation>Right Alt</translation>
     </message>
     <message>
-        <source>Left WinKey</source>
-        <translation type="obsolete">Left WinKey</translation>
+      <source>Left WinKey</source>
+      <translation>Left WinKey</translation>
     </message>
     <message>
-        <source>Right WinKey</source>
-        <translation type="obsolete">Right WinKey</translation>
+      <source>Right WinKey</source>
+      <translation>Right WinKey</translation>
     </message>
     <message>
-        <source>Menu key</source>
-        <translation type="obsolete">Menu key</translation>
+      <source>Menu key</source>
+      <translation>Menu key</translation>
     </message>
     <message>
-        <source>Alt Gr</source>
-        <translation type="obsolete">Alt Gr</translation>
+      <source>Alt Gr</source>
+      <translation>Alt Gr</translation>
     </message>
     <message>
-        <source>Caps Lock</source>
-        <translation type="obsolete">Caps Lock</translation>
+      <source>Caps Lock</source>
+      <translation>Caps Lock</translation>
     </message>
     <message>
-        <source>Scroll Lock</source>
-        <translation type="obsolete">Scroll Lock</translation>
+      <source>Scroll Lock</source>
+      <translation>Scroll Lock</translation>
     </message>
     <message>
-        <source><key_%1></source>
-        <translation type="obsolete"><key_%1></translation>
+      <source><key_%1></source>
+      <translation><key_%1></translation>
     </message>
     <message>
-        <source>None</source>
-        <translation type="obsolete">None</translation>
+      <source>None</source>
+      <translation>None</translation>
     </message>
     <message>
-        <source>Left Shift</source>
-        <translation type="obsolete">Left Shift</translation>
+      <source>Left Shift</source>
+      <translation>Left Shift</translation>
     </message>
     <message>
-        <source>Right Shift</source>
-        <translation type="obsolete">Right Shift</translation>
+      <source>Right Shift</source>
+      <translation>Right Shift</translation>
     </message>
     <message>
-        <source>Left Ctrl</source>
-        <translation type="obsolete">Left Ctrl</translation>
+      <source>Left Ctrl</source>
+      <translation>Left Ctrl</translation>
     </message>
     <message>
-        <source>Right Ctrl</source>
-        <translation type="obsolete">Right Ctrl</translation>
+      <source>Right Ctrl</source>
+      <translation>Right Ctrl</translation>
     </message>
     <message>
-        <source>Left Alt</source>
-        <translation type="obsolete">Left Alt</translation>
+      <source>Left Alt</source>
+      <translation>Left Alt</translation>
     </message>
     <message>
-        <source>Reset shortcut to default</source>
-        <translation>ریست میانبر به پیش فرض</translation>
+      <source>Reset shortcut to default</source>
+      <translation>ریست میانبر به پیش فرض</translation>
     </message>
     <message>
-        <source>Unset shortcut</source>
-        <translation>عدمتعیین میانبر</translation>
+      <source>Unset shortcut</source>
+      <translation>عدمتعیین میانبر</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIHotKeyTableModel</name>
     <message>
-        <source>Name</source>
-        <translation>نام</translation>
+      <source>Name</source>
+      <translation>نام</translation>
     </message>
     <message>
-        <source>Shortcut</source>
-        <translation>میانبر</translation>
+      <source>Shortcut</source>
+      <translation>میانبر</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIImportLicenseViewer</name>
     <message>
-        <source><b>The virtual system "%1" requires that you agree to the terms and conditions of the software license agreement shown below.</b><br /><br />Click <b>Agree</b> to continue or click <b>Disagree</b> to cancel the import.</source>
-        <translation><b>سیستم مجازی "%1" نیازدارد که شما ضوابط و شرایط توافقنامه مجوز نرمافزار را که در زیر نشان داده شده را بپذیرید.</b><br /><br />روی <b>می پذیرم</b> برای ادامه یا روی <b>نمی پذیرم</b> برای لغو واردکردن کلیک کنید.</translation>
+      <source><b>The virtual system "%1" requires that you agree to the terms and conditions of the software license agreement shown below.</b><br /><br />Click <b>Agree</b> to continue or click <b>Disagree</b> to cancel the import.</source>
+      <translation><b>سیستم مجازی "%1" نیازدارد که شما ضوابط و شرایط توافقنامه مجوز نرمافزار را که در زیر نشان داده شده را بپذیرید.</b><br /><br />روی <b>می پذیرم</b> برای ادامه یا روی <b>نمی پذیرم</b> برای لغو واردکردن کلیک کنید.</translation>
     </message>
     <message>
-        <source>Software License Agreement</source>
-        <translation>توافقنامه مجوز نرم افزار</translation>
+      <source>Software License Agreement</source>
+      <translation>توافقنامه مجوز نرم افزار</translation>
     </message>
     <message>
-        <source>&Disagree</source>
-        <translation>نم&ی پذیرم</translation>
+      <source>&Disagree</source>
+      <translation>نم&ی پذیرم</translation>
     </message>
     <message>
-        <source>&Agree</source>
-        <translation>م&ی پذیرم</translation>
+      <source>&Agree</source>
+      <translation>م&ی پذیرم</translation>
     </message>
     <message>
-        <source>&Print...</source>
-        <translation>چ&اپ...</translation>
+      <source>&Print...</source>
+      <translation>چ&اپ...</translation>
     </message>
     <message>
-        <source>&Save...</source>
-        <translation>ذخ&یره...</translation>
+      <source>&Save...</source>
+      <translation>ذخ&یره...</translation>
     </message>
     <message>
-        <source>Text (*.txt)</source>
-        <translation>متن (*.txt)</translation>
+      <source>Text (*.txt)</source>
+      <translation>متن (*.txt)</translation>
     </message>
     <message>
-        <source>Save license to file...</source>
-        <translation>ذخیره مجوز در فایل...</translation>
+      <source>Save license to file...</source>
+      <translation>ذخیره مجوز در فایل...</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIIndicatorsPool</name>
     <message>
-        <source><p style='white-space:pre'><nobr>Indicates the activity of the virtual hard disks:</nobr>%1</p></source>
-        <comment>HDD tooltip</comment>
-        <translation type="obsolete"><p style='white-space:pre'><nobr>فعالیت دیسک سخت مجازی را نشان میدهد:</nobr>%1</p></translation>
+      <source><p style='white-space:pre'><nobr>Indicates the activity of the virtual hard disks:</nobr>%1</p></source>
+      <comment>HDD tooltip</comment>
+      <translation><p style='white-space:pre'><nobr>فعالیت دیسک سخت مجازی را نشان میدهد:</nobr>%1</p></translation>
     </message>
     <message>
-        <source><p style='white-space:pre'><nobr>Indicates the activity of the CD/DVD devices:</nobr>%1</p></source>
-        <comment>CD/DVD tooltip</comment>
-        <translation type="obsolete"><p style='white-space:pre'><nobr>فعالیت های دستگاه سی دی/دی وی دی را نشان میدهد:</nobr>%1</p></translation>
+      <source><p style='white-space:pre'><nobr>Indicates the activity of the CD/DVD devices:</nobr>%1</p></source>
+      <comment>CD/DVD tooltip</comment>
+      <translation><p style='white-space:pre'><nobr>فعالیت های دستگاه سی دی/دی وی دی را نشان میدهد:</nobr>%1</p></translation>
     </message>
     <message>
-        <source><p style='white-space:pre'><nobr>Indicates the activity of the floppy devices:</nobr>%1</p></source>
-        <comment>FD tooltip</comment>
-        <translation type="obsolete"><p style='white-space:pre'><nobr>فعالیت دستگاه فلاپی را نشان میدهد:</nobr>%1</p></translation>
+      <source><p style='white-space:pre'><nobr>Indicates the activity of the floppy devices:</nobr>%1</p></source>
+      <comment>FD tooltip</comment>
+      <translation><p style='white-space:pre'><nobr>فعالیت دستگاه فلاپی را نشان میدهد:</nobr>%1</p></translation>
     </message>
     <message>
-        <source><p style='white-space:pre'><nobr>Indicates the activity of the network interfaces:</nobr>%1</p></source>
-        <comment>Network adapters tooltip</comment>
-        <translation><p style='white-space:pre'><nobr>فعالیت رابط های شبکه را نشان میدهد:</nobr>%1</p></translation>
+      <source><p style='white-space:pre'><nobr>Indicates the activity of the network interfaces:</nobr>%1</p></source>
+      <comment>Network adapters tooltip</comment>
+      <translation><p style='white-space:pre'><nobr>فعالیت رابط های شبکه را نشان میدهد:</nobr>%1</p></translation>
     </message>
     <message>
-        <source><br><nobr><b>Adapter %1 (%2)</b>: %3 cable %4</nobr></source>
-        <comment>Network adapters tooltip</comment>
-        <translation><br><nobr><b>آداپتور %1 (%2)</b>: %3 کابل %4</nobr></translation>
+      <source><br><nobr><b>Adapter %1 (%2)</b>: %3 cable %4</nobr></source>
+      <comment>Network adapters tooltip</comment>
+      <translation><br><nobr><b>آداپتور %1 (%2)</b>: %3 کابل %4</nobr></translation>
     </message>
     <message>
-        <source>connected</source>
-        <comment>Network adapters tooltip</comment>
-        <translation>متصل شده است</translation>
+      <source>connected</source>
+      <comment>Network adapters tooltip</comment>
+      <translation>متصل شده است</translation>
     </message>
     <message>
-        <source>disconnected</source>
-        <comment>Network adapters tooltip</comment>
-        <translation>قطع شده است</translation>
+      <source>disconnected</source>
+      <comment>Network adapters tooltip</comment>
+      <translation>قطع شده است</translation>
     </message>
     <message>
-        <source><br><nobr><b>All network adapters are disabled</b></nobr></source>
-        <comment>Network adapters tooltip</comment>
-        <translation><br><nobr><b>همه آداپتورهای شبکه غیرفعال شده اند</b></nobr></translation>
+      <source><br><nobr><b>All network adapters are disabled</b></nobr></source>
+      <comment>Network adapters tooltip</comment>
+      <translation><br><nobr><b>همه آداپتورهای شبکه غیرفعال شده اند</b></nobr></translation>
     </message>
     <message>
-        <source><p style='white-space:pre'><nobr>Indicates the activity of the attached USB devices:</nobr>%1</p></source>
-        <comment>USB device tooltip</comment>
-        <translation><p style='white-space:pre'><nobr>فعالیت دستگاه یو اِس بی ضمیمه شده را نشان میدهد:</nobr>%1</p></translation>
+      <source><p style='white-space:pre'><nobr>Indicates the activity of the attached USB devices:</nobr>%1</p></source>
+      <comment>USB device tooltip</comment>
+      <translation><p style='white-space:pre'><nobr>فعالیت دستگاه یو اِس بی ضمیمه شده را نشان میدهد:</nobr>%1</p></translation>
     </message>
     <message>
-        <source><br><nobr><b>No USB devices attached</b></nobr></source>
-        <comment>USB device tooltip</comment>
-        <translation><br><nobr><b>هیچ دستگاه یو اِس بی ضمیمه نشده است</b></nobr></translation>
+      <source><br><nobr><b>No USB devices attached</b></nobr></source>
+      <comment>USB device tooltip</comment>
+      <translation><br><nobr><b>هیچ دستگاه یو اِس بی ضمیمه نشده است</b></nobr></translation>
     </message>
     <message>
-        <source><br><nobr><b>USB Controller is disabled</b></nobr></source>
-        <comment>USB device tooltip</comment>
-        <translation type="obsolete"><br><nobr><b>کنترلر یو اِس بی غیرفعال شده است</b></nobr></translation>
+      <source><br><nobr><b>USB Controller is disabled</b></nobr></source>
+      <comment>USB device tooltip</comment>
+      <translation><br><nobr><b>کنترلر یو اِس بی غیرفعال شده است</b></nobr></translation>
     </message>
     <message>
-        <source><p style='white-space:pre'><nobr>Indicates the activity of the machine's shared folders:</nobr>%1</p></source>
-        <comment>Shared folders tooltip</comment>
-        <translation><p style='white-space:pre'><nobr>فعالیت پوشه های اشتراکی ماشین را نشان میدهد:</nobr>%1</p></translation>
+      <source><p style='white-space:pre'><nobr>Indicates the activity of the machine's shared folders:</nobr>%1</p></source>
+      <comment>Shared folders tooltip</comment>
+      <translation><p style='white-space:pre'><nobr>فعالیت پوشه های اشتراکی ماشین را نشان میدهد:</nobr>%1</p></translation>
     </message>
     <message>
-        <source><br><nobr><b>No shared folders</b></nobr></source>
-        <comment>Shared folders tooltip</comment>
-        <translation><br><nobr><b>پوشه های اشتراکی ندارد</b></nobr></translation>
+      <source><br><nobr><b>No shared folders</b></nobr></source>
+      <comment>Shared folders tooltip</comment>
+      <translation><br><nobr><b>پوشه های اشتراکی ندارد</b></nobr></translation>
     </message>
     <message>
-        <source><br><nobr><b>%1:</b>&nbsp;%2</nobr></source>
-        <comment>Virtualization Stuff LED</comment>
-        <translation><br><nobr><b>%1:</b>&nbsp;%2</nobr></translation>
+      <source><br><nobr><b>%1:</b>&nbsp;%2</nobr></source>
+      <comment>Virtualization Stuff LED</comment>
+      <translation><br><nobr><b>%1:</b>&nbsp;%2</nobr></translation>
     </message>
     <message>
-        <source>Indicates whether the host mouse pointer is captured by the guest OS:<br><nobr><img src=:/mouse_disabled_16px.png/>&nbsp;&nbsp;pointer is not captured</nobr><br><nobr><img src=:/mouse_16px.png/>&nbsp;&nbsp;pointer is captured</nobr><br><nobr><img src=:/mouse_seamless_16px.png/>&nbsp;&nbsp;mouse integration (MI) is On</nobr><br><nobr><img src=:/mouse_can_seamless_ [...]
-        <translation>هرگاه نشانگر ماوس میزبان از مهمان ضبط شده باشد،نشان میدهد:<br><nobr><img src=:/mouse_disabled_16px.png/>&nbsp;&nbsp;نشانگر ضبط نشده است</nobr><br><nobr><img src=:/mouse_16px.png/>&nbsp;&nbsp;نشانگر ضبط شده است</nobr><br><nobr><img src=:/mouse_seamless_16px.png/>&nbsp;&nbsp;یکپارچگی ماوس (MI) روشن است</nobr><br><nobr><img src=:/mouse_can_seamless_16px.png/&gt [...]
+      <source>Indicates whether the host mouse pointer is captured by the guest OS:<br><nobr><img src=:/mouse_disabled_16px.png/>&nbsp;&nbsp;pointer is not captured</nobr><br><nobr><img src=:/mouse_16px.png/>&nbsp;&nbsp;pointer is captured</nobr><br><nobr><img src=:/mouse_seamless_16px.png/>&nbsp;&nbsp;mouse integration (MI) is On</nobr><br><nobr><img src=:/mouse_can_seamless_16 [...]
+      <translation>هرگاه نشانگر ماوس میزبان از مهمان ضبط شده باشد،نشان میدهد:<br><nobr><img src=:/mouse_disabled_16px.png/>&nbsp;&nbsp;نشانگر ضبط نشده است</nobr><br><nobr><img src=:/mouse_16px.png/>&nbsp;&nbsp;نشانگر ضبط شده است</nobr><br><nobr><img src=:/mouse_seamless_16px.png/>&nbsp;&nbsp;یکپارچگی ماوس (MI) روشن است</nobr><br><nobr><img src=:/mouse_can_seamless_16px.png/>& [...]
     </message>
     <message>
-        <source>Indicates whether the keyboard is captured by the guest OS (<img src=:/hostkey_captured_16px.png/>) or not (<img src=:/hostkey_16px.png/>).</source>
-        <translation type="obsolete">هرگاه صفحه کلید توسط سیستم عامل مهمان ضیط شده باشد (<img src=:/hostkey_captured_16px.png/>) یا نه،را نشان میدهد (<img src=:/hostkey_16px.png/>).</translation>
+      <source>Indicates whether the keyboard is captured by the guest OS (<img src=:/hostkey_captured_16px.png/>) or not (<img src=:/hostkey_16px.png/>).</source>
+      <translation>هرگاه صفحه کلید توسط سیستم عامل مهمان ضیط شده باشد (<img src=:/hostkey_captured_16px.png/>) یا نه،را نشان میدهد (<img src=:/hostkey_16px.png/>).</translation>
     </message>
     <message>
-        <source>Indicates whether the Remote Desktop Server is enabled (<img src=:/vrdp_16px.png/>) or not (<img src=:/vrdp_disabled_16px.png/>).</source>
-        <translation type="obsolete">هرگاه سرور ریموت دسکتاپ فعال شده باشد یا نه را (<img src=:/vrdp_16px.png/>) نشان میدهد (<img src=:/vrdp_disabled_16px.png/>).</translation>
+      <source>Indicates whether the Remote Desktop Server is enabled (<img src=:/vrdp_16px.png/>) or not (<img src=:/vrdp_disabled_16px.png/>).</source>
+      <translation>هرگاه سرور ریموت دسکتاپ فعال شده باشد یا نه را (<img src=:/vrdp_16px.png/>) نشان میدهد (<img src=:/vrdp_disabled_16px.png/>).</translation>
     </message>
     <message>
-        <source><hr>The Remote Desktop Server is listening on port %1</source>
-        <translation type="obsolete"><hr>سرور ریموت دسکتاپ گوش میکند به پورت %1</translation>
+      <source><hr>The Remote Desktop Server is listening on port %1</source>
+      <translation><hr>سرور ریموت دسکتاپ گوش میکند به پورت %1</translation>
     </message>
     <message>
-        <source>Additional feature status:<br><nobr><b>%1:</b>&nbsp;%2</nobr><br><nobr><b>%3:</b>&nbsp;%4</nobr><br><nobr><b>%5:</b>&nbsp;%6%</nobr></source>
-        <comment>Virtualization Stuff LED</comment>
-        <translation type="obsolete">وضعیت ویزگی های مختلف بکاررفته در این ماشین مجازی را نشان میدهد:<br><nobr><b>%1:</b>&nbsp;%2</nobr><br><nobr><b>%3:</b>&nbsp;%4</nobr><br><nobr><b>%5:</b>&nbsp;%6%</nobr></translation>
+      <source>Additional feature status:<br><nobr><b>%1:</b>&nbsp;%2</nobr><br><nobr><b>%3:</b>&nbsp;%4</nobr><br><nobr><b>%5:</b>&nbsp;%6%</nobr></source>
+      <comment>Virtualization Stuff LED</comment>
+      <translation>وضعیت ویزگی های مختلف بکاررفته در این ماشین مجازی را نشان میدهد:<br><nobr><b>%1:</b>&nbsp;%2</nobr><br><nobr><b>%3:</b>&nbsp;%4</nobr><br><nobr><b>%5:</b>&nbsp;%6%</nobr></translation>
     </message>
     <message>
-        <source><nobr>Indicates video capturing activity:</nobr><br>%1</source>
-        <translation><nobr>فعالیت ضبط ویدیو را نشان میدهد:</nobr><br>%1</translation>
+      <source><nobr>Indicates video capturing activity:</nobr><br>%1</source>
+      <translation><nobr>فعالیت ضبط ویدیو را نشان میدهد:</nobr><br>%1</translation>
     </message>
     <message>
-        <source><nobr><b>Video capture disabled</b></nobr></source>
-        <translation><nobr><b>ضبط ویدئو غیرفعال شده است</b></nobr></translation>
+      <source><nobr><b>Video capture disabled</b></nobr></source>
+      <translation><nobr><b>ضبط ویدئو غیرفعال شده است</b></nobr></translation>
     </message>
     <message>
-        <source><nobr><b>Video capture file:</b> %1</nobr></source>
-        <translation><nobr><b>فایل ضبط ویدیو:</b> %1</nobr></translation>
+      <source><nobr><b>Video capture file:</b> %1</nobr></source>
+      <translation><nobr><b>فایل ضبط ویدیو:</b> %1</nobr></translation>
     </message>
     <message>
-        <source>Additional feature status:<br><nobr><b>%1:</b>&nbsp;%2</nobr><br><nobr><b>%3:</b>&nbsp;%4</nobr><br><nobr><b>%5:</b>&nbsp;%6</nobr><br><nobr><b>%7:</b>&nbsp;%8%</nobr></source>
-        <comment>Virtualization Stuff LED</comment>
-        <translation>وضعیت سایر ویژگی ها:<br><nobr><b>%1:</b>&nbsp;%2</nobr><br><nobr><b>%3:</b>&nbsp;%4</nobr><br><nobr><b>%5:</b>&nbsp;%6</nobr><br><nobr><b>%7:</b>&nbsp;%8%</nobr></translation>
+      <source>Additional feature status:<br><nobr><b>%1:</b>&nbsp;%2</nobr><br><nobr><b>%3:</b>&nbsp;%4</nobr><br><nobr><b>%5:</b>&nbsp;%6</nobr><br><nobr><b>%7:</b>&nbsp;%8%</nobr></source>
+      <comment>Virtualization Stuff LED</comment>
+      <translation>وضعیت سایر ویژگی ها:<br><nobr><b>%1:</b>&nbsp;%2</nobr><br><nobr><b>%3:</b>&nbsp;%4</nobr><br><nobr><b>%5:</b>&nbsp;%6</nobr><br><nobr><b>%7:</b>&nbsp;%8%</nobr></translation>
     </message>
     <message>
-        <source><p style='white-space:pre'><nobr>Indicates the activity of the hard disks:</nobr>%1</p></source>
-        <comment>HDD tooltip</comment>
-        <translation type="unfinished"></translation>
+      <source><p style='white-space:pre'><nobr>Indicates the activity of the hard disks:</nobr>%1</p></source>
+      <comment>HDD tooltip</comment>
+      <translation><p style='white-space:pre'><nobr>فعالیت دیسک سخت را نشان میدهد:</nobr>%1</p></translation>
     </message>
     <message>
-        <source><p style='white-space:pre'><nobr>Indicates the activity of the optical drives:</nobr>%1</p></source>
-        <comment>CD tooltip</comment>
-        <translation type="unfinished"></translation>
+      <source><p style='white-space:pre'><nobr>Indicates the activity of the optical drives:</nobr>%1</p></source>
+      <comment>CD tooltip</comment>
+      <translation><p style='white-space:pre'><nobr>فعالیت درایو نوری را نشان میدهد:</nobr>%1</p></translation>
     </message>
     <message>
-        <source><p style='white-space:pre'><nobr>Indicates the activity of the floppy drives:</nobr>%1</p></source>
-        <comment>FD tooltip</comment>
-        <translation type="unfinished"></translation>
+      <source><p style='white-space:pre'><nobr>Indicates the activity of the floppy drives:</nobr>%1</p></source>
+      <comment>FD tooltip</comment>
+      <translation><p style='white-space:pre'><nobr>فعالیت فلاپی درایو را نشان میدهد:</nobr>%1</p></translation>
     </message>
     <message>
-        <source><p style='white-space:pre'><nobr>Indicates the activity of the display:</nobr>%1</p></source>
-        <translation type="unfinished"></translation>
+      <source><p style='white-space:pre'><nobr>Indicates the activity of the display:</nobr>%1</p></source>
+      <translation><p style='white-space:pre'><nobr>فعالیت نمایشگر را نشان میدهد:</nobr>%1</p></translation>
     </message>
     <message>
-        <source>Indicates whether the host keyboard is captured by the guest OS:<br><nobr><img src=:/hostkey_16px.png/>&nbsp;&nbsp;keyboard is not captured</nobr><br><nobr><img src=:/hostkey_captured_16px.png/>&nbsp;&nbsp;keyboard is captured</nobr></source>
-        <translation type="unfinished"></translation>
+      <source>Indicates whether the host keyboard is captured by the guest OS:<br><nobr><img src=:/hostkey_16px.png/>&nbsp;&nbsp;keyboard is not captured</nobr><br><nobr><img src=:/hostkey_captured_16px.png/>&nbsp;&nbsp;keyboard is captured</nobr></source>
+      <translation>اگر صفحه کلید میزبان توسط سیستم عامل مهمان ضبط شده باشد را نشان میدهد:<br><nobr><img src=:/hostkey_16px.png/>&nbsp;&nbsp;صفحه کلید ضبط نشده است</nobr><br><nobr><img src=:/hostkey_captured_16px.png/>&nbsp;&nbsp;صفحه کلید ضبط شده است</nobr></translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UILineTextEdit</name>
     <message>
-        <source>&Edit</source>
-        <translation>ویرا&یش</translation>
+      <source>&Edit</source>
+      <translation>ویرا&یش</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIMachineLogic</name>
     <message>
-        <source>Preview Monitor %1</source>
-        <translation type="obsolete">پیشنمایش مانیتور %1</translation>
+      <source>Preview Monitor %1</source>
+      <translation>پیشنمایش مانیتور %1</translation>
     </message>
     <message>
-        <source>Snapshot %1</source>
-        <translation type="obsolete">ضبط وضعیت %1</translation>
+      <source>Snapshot %1</source>
+      <translation>ضبط وضعیت %1</translation>
     </message>
     <message>
-        <source>No CD/DVD Devices Attached</source>
-        <translation type="obsolete">دستگاه سی دی/دی وی دی ضمیمه نشده است</translation>
+      <source>No CD/DVD Devices Attached</source>
+      <translation>دستگاه سی دی/دی وی دی ضمیمه نشده است</translation>
     </message>
     <message>
-        <source>No CD/DVD devices attached to that VM</source>
-        <translation type="obsolete">دستگاه سی دی/دی وی دی به ماشین مجازی ضمیمه نشده است</translation>
+      <source>No CD/DVD devices attached to that VM</source>
+      <translation>دستگاه سی دی/دی وی دی به ماشین مجازی ضمیمه نشده است</translation>
     </message>
     <message>
-        <source>No Floppy Devices Attached</source>
-        <translation type="obsolete">دستگاه فلاپی ضمیمه نشده است</translation>
+      <source>No Floppy Devices Attached</source>
+      <translation>دستگاه فلاپی ضمیمه نشده است</translation>
     </message>
     <message>
-        <source>No floppy devices attached to that VM</source>
-        <translation type="obsolete">دستگاه فلاپی به ماشین مجازی متصل نشده است</translation>
+      <source>No floppy devices attached to that VM</source>
+      <translation>دستگاه فلاپی به ماشین مجازی متصل نشده است</translation>
     </message>
     <message>
-        <source>No USB Devices Connected</source>
-        <translation type="obsolete">دستگاه یو اِس بی متصل نشده است</translation>
+      <source>No USB Devices Connected</source>
+      <translation>دستگاه یو اِس بی متصل نشده است</translation>
     </message>
     <message>
-        <source>No supported devices connected to the host PC</source>
-        <translation type="obsolete">دستگاه پشتیبانی شده ای به رایانه میزبان متصل نشده است</translation>
+      <source>No supported devices connected to the host PC</source>
+      <translation>دستگاه پشتیبانی شده ای به رایانه میزبان متصل نشده است</translation>
     </message>
     <message>
-        <source>Select a filename for the screenshot ...</source>
-        <translation>یک نام فایل برای ضبط وضعیت انتخاب کنید...</translation>
+      <source>Select a filename for the screenshot ...</source>
+      <translation>یک نام فایل برای ضبط وضعیت انتخاب کنید...</translation>
     </message>
     <message>
-        <source>No Webcams Connected</source>
-        <translation type="obsolete">وب کمی متصل نشده است</translation>
+      <source>No Webcams Connected</source>
+      <translation>وب کمی متصل نشده است</translation>
     </message>
     <message>
-        <source>No supported webcams connected to the host PC</source>
-        <translation type="obsolete">وب کم پشتیبانی شده ای به رایانه میزبان متصل نشده است</translation>
+      <source>No supported webcams connected to the host PC</source>
+      <translation>وب کم پشتیبانی شده ای به رایانه میزبان متصل نشده است</translation>
     </message>
     <message>
-        <source>Connect Network Adapter</source>
-        <translation type="obsolete">اتصال به آداپتور شبکه</translation>
+      <source>Connect Network Adapter</source>
+      <translation>اتصال به آداپتور شبکه</translation>
     </message>
     <message>
-        <source>Connect Network Adapter %1</source>
-        <translation type="obsolete">اتصال به آداپتور شبکه %1</translation>
+      <source>Connect Network Adapter %1</source>
+      <translation>اتصال به آداپتور شبکه %1</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIMachineSettingsAudio</name>
     <message>
-        <source>When checked, a virtual PCI audio card will be plugged into the virtual machine and will communicate with the host audio system using the specified driver.</source>
-        <translation>وقتیکه انتخاب شده،یک کارت صوتی پی سی آی مجازی متصل خواهد شد به ماشین مجازی و با صوت سیستم میزبان توسط درایور مشخص شده ارتباط برقرار میکند.</translation>
+      <source>When checked, a virtual PCI audio card will be plugged into the virtual machine and will communicate with the host audio system using the specified driver.</source>
+      <translation>وقتیکه انتخاب شده،یک کارت صوتی پی سی آی مجازی متصل خواهد شد به ماشین مجازی و با صوت سیستم میزبان توسط درایور مشخص شده ارتباط برقرار میکند.</translation>
     </message>
     <message>
-        <source>Enable &Audio</source>
-        <translation>فعالسازی &صدا</translation>
+      <source>Enable &Audio</source>
+      <translation>فعالسازی &صدا</translation>
     </message>
     <message>
-        <source>Host Audio &Driver:</source>
-        <translation>درایور صدای میزبان&:</translation>
+      <source>Host Audio &Driver:</source>
+      <translation>درایور صدای میزبان&:</translation>
     </message>
     <message>
-        <source>Controls the audio output driver. The <b>Null Audio Driver</b> makes the guest see an audio card, however every access to it will be ignored.</source>
-        <translation type="obsolete">درایور خروجی صدا را کنترل میکند. گزینه <b>درایور صوتی تهی</b> باعث میشود که مهمان کارت صوتی را مشاهده کند، هر چند هر دسترسی به آن چشمپوشی میشود.</translation>
+      <source>Controls the audio output driver. The <b>Null Audio Driver</b> makes the guest see an audio card, however every access to it will be ignored.</source>
+      <translation>درایور خروجی صدا را کنترل میکند. گزینه <b>درایور صوتی تهی</b> باعث میشود که مهمان کارت صوتی را مشاهده کند، هر چند هر دسترسی به آن چشمپوشی میشود.</translation>
     </message>
     <message>
-        <source>Audio &Controller:</source>
-        <translation>کنترلر صدا&:</translation>
+      <source>Audio &Controller:</source>
+      <translation>کنترلر صدا&:</translation>
     </message>
     <message>
-        <source>Selects the type of the virtual sound card. Depending on this value, VirtualBox will provide different audio hardware to the virtual machine.</source>
-        <translation>نوع کارت صدای مجازی را انتخاب کنید.وابسته به این مقدار،ویرچوال باکس صدای سخت افزاری متفاوت به ماشین مجازی ارائه میدهد.</translation>
+      <source>Selects the type of the virtual sound card. Depending on this value, VirtualBox will provide different audio hardware to the virtual machine.</source>
+      <translation>نوع کارت صدای مجازی را انتخاب کنید.وابسته به این مقدار،ویرچوال باکس صدای سخت افزاری متفاوت به ماشین مجازی ارائه میدهد.</translation>
     </message>
     <message>
-        <source>Selects the audio output driver. The <b>Null Audio Driver</b> makes the guest see an audio card, however every access to it will be ignored.</source>
-        <translation type="unfinished"></translation>
+      <source>Selects the audio output driver. The <b>Null Audio Driver</b> makes the guest see an audio card, however every access to it will be ignored.</source>
+      <translation>درایور خروجی صدا را انتخاب می کند. گزینه <b>درایور صوتی تهی</b> باعث میشود که مهمان کارت صوتی را مشاهده کند، هر چند هر دسترسی به آن چشمپوشی میشود.</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIMachineSettingsDisplay</name>
     <message>
-        <source>you have assigned less than <b>%1</b> of video memory which is the minimum amount required to switch the virtual machine to fullscreen or seamless mode.</source>
-        <translation type="obsolete">شما کمتر از <b>%1</b> حافظه ویدیویی اختصاص داده اید،که آن کمترین مقدار موردنیاز برای رفتن به حالت تمام صفحه یا حالت یکپارچه هست.</translation>
+      <source>you have assigned less than <b>%1</b> of video memory which is the minimum amount required to switch the virtual machine to fullscreen or seamless mode.</source>
+      <translation>شما کمتر از <b>%1</b> حافظه ویدیویی اختصاص داده اید،که آن کمترین مقدار موردنیاز برای رفتن به حالت تمام صفحه یا حالت یکپارچه هست.</translation>
     </message>
     <message>
-        <source><qt>%1&nbsp;MB</qt></source>
-        <translation type="obsolete"><qt>%1&nbsp;مگابایت</qt></translation>
+      <source><qt>%1&nbsp;MB</qt></source>
+      <translation><qt>%1&nbsp;مگابایت</qt></translation>
     </message>
     <message>
-        <source>&Video</source>
-        <translation type="obsolete">وید&یو</translation>
+      <source>&Video</source>
+      <translation>وید&یو</translation>
     </message>
     <message>
-        <source>Video &Memory:</source>
-        <translation>حافظه وی&دیو:</translation>
+      <source>Video &Memory:</source>
+      <translation>حافظه وی&دیو:</translation>
     </message>
     <message>
-        <source>Controls the amount of video memory provided to the virtual machine.</source>
-        <translation>مقدار حافظه ویدیویی ارائه شده در ماشین مجازی را کنترل میکند.</translation>
+      <source>Controls the amount of video memory provided to the virtual machine.</source>
+      <translation>مقدار حافظه ویدیویی ارائه شده در ماشین مجازی را کنترل میکند.</translation>
     </message>
     <message>
-        <source>MB</source>
-        <translation>مگابایت</translation>
+      <source>MB</source>
+      <translation>مگابایت</translation>
     </message>
     <message>
-        <source>Extended Features:</source>
-        <translation>ویژگی تمدید یافته:</translation>
+      <source>Extended Features:</source>
+      <translation>ویژگی تمدید یافته:</translation>
     </message>
     <message>
-        <source>When checked, the virtual machine will be given access to the 3D graphics capabilities available on the host.</source>
-        <translation>وقتیکه انتخاب شده،ماشین مجازی دسترسی به قابلیت گرافیک سه بعدی موجود در میزبان را میدهد.</translation>
+      <source>When checked, the virtual machine will be given access to the 3D graphics capabilities available on the host.</source>
+      <translation>وقتیکه انتخاب شده،ماشین مجازی دسترسی به قابلیت گرافیک سه بعدی موجود در میزبان را میدهد.</translation>
     </message>
     <message>
-        <source>Enable &3D Acceleration</source>
-        <translation>فعالسازی &شتاب دهنده سه بعدی</translation>
+      <source>Enable &3D Acceleration</source>
+      <translation>فعالسازی &شتاب دهنده سه بعدی</translation>
     </message>
     <message>
-        <source>&Remote Display</source>
-        <translation>&نمایش ریموت</translation>
+      <source>&Remote Display</source>
+      <translation>&نمایش ریموت</translation>
     </message>
     <message>
-        <source>When checked, the VM will act as a Remote Desktop Protocol (RDP) server, allowing remote clients to connect and operate the VM (when it is running) using a standard RDP client.</source>
-        <translation>وقتیکه انتخاب شده، ماشین مجازی مانند پروتکل سرور ریموت دسکتاپ (RDP) اقدام میکند، اجازه کلاینت ریموت به اتصال و عملکرد ماشین مجازی (وقتی آن در اِجراست) توسط کلاینت استاندارد RDP .</translation>
+      <source>When checked, the VM will act as a Remote Desktop Protocol (RDP) server, allowing remote clients to connect and operate the VM (when it is running) using a standard RDP client.</source>
+      <translation>وقتیکه انتخاب شده، ماشین مجازی مانند پروتکل سرور ریموت دسکتاپ (RDP) اقدام میکند، اجازه کلاینت ریموت به اتصال و عملکرد ماشین مجازی (وقتی آن در اِجراست) توسط کلاینت استاندارد RDP .</translation>
     </message>
     <message>
-        <source>&Enable Server</source>
-        <translation>فعالسازی &سرور</translation>
+      <source>&Enable Server</source>
+      <translation>فعالسازی &سرور</translation>
     </message>
     <message>
-        <source>Server &Port:</source>
-        <translation>پورت &سرور:</translation>
+      <source>Server &Port:</source>
+      <translation>پورت &سرور:</translation>
     </message>
     <message>
-        <source>Authentication &Method:</source>
-        <translation>روش &تایید اعتبار:</translation>
+      <source>Authentication &Method:</source>
+      <translation>روش &تایید اعتبار:</translation>
     </message>
     <message>
-        <source>Defines the VRDP authentication method.</source>
-        <translation type="obsolete">روش تایید اعتبار VRDP را تعریف میکند.</translation>
+      <source>Defines the VRDP authentication method.</source>
+      <translation>روش تایید اعتبار VRDP را تعریف میکند.</translation>
     </message>
     <message>
-        <source>Authentication &Timeout:</source>
-        <translation>مدت زمان &تایید اعتبار:</translation>
+      <source>Authentication &Timeout:</source>
+      <translation>مدت زمان &تایید اعتبار:</translation>
     </message>
     <message>
-        <source>Specifies the timeout for guest authentication, in milliseconds.</source>
-        <translation type="obsolete">مدت زمان را برای تایید اعتبار مهمان مشخص میکند،در هزارم ثانیه.</translation>
+      <source>Specifies the timeout for guest authentication, in milliseconds.</source>
+      <translation>مدت زمان را برای تایید اعتبار مهمان مشخص میکند،در هزارم ثانیه.</translation>
     </message>
     <message>
-        <source>you have assigned less than <b>%1</b> of video memory which is the minimum amount required for HD Video to be played efficiently.</source>
-        <translation type="obsolete">شما کمتر از <b>%1</b> حافظه ویدیویی اختصاص داده اید که آن کمترین مقدار موردنیاز برای ویدیو اِچ دی برای پخش موثر هست.</translation>
+      <source>you have assigned less than <b>%1</b> of video memory which is the minimum amount required for HD Video to be played efficiently.</source>
+      <translation>شما کمتر از <b>%1</b> حافظه ویدیویی اختصاص داده اید که آن کمترین مقدار موردنیاز برای ویدیو اِچ دی برای پخش موثر هست.</translation>
     </message>
     <message>
-        <source>When checked, the virtual machine will be given access to the Video Acceleration capabilities available on the host.</source>
-        <translation>وقتیکه انتخاب شده،ماشین مجازی دسترسی به قابلیت شتاب دهنده ویدیو موجود در میزبان را میدهد.</translation>
+      <source>When checked, the virtual machine will be given access to the Video Acceleration capabilities available on the host.</source>
+      <translation>وقتیکه انتخاب شده،ماشین مجازی دسترسی به قابلیت شتاب دهنده ویدیو موجود در میزبان را میدهد.</translation>
     </message>
     <message>
-        <source>Enable &2D Video Acceleration</source>
-        <translation>فعالسازی شتاب دهنده دو& بعدی</translation>
+      <source>Enable &2D Video Acceleration</source>
+      <translation>فعالسازی شتاب دهنده دو& بعدی</translation>
     </message>
     <message>
-        <source>The VRDP Server port number. You may specify <tt>0</tt> (zero), to select port 3389, the standard port for RDP.</source>
-        <translation type="obsolete">شماره پورت سرور VRDP. میتوانید <tt>0</tt> (صفر) را انتخاب کنید، برای انتخاب پورت 3389، پورت استاندارد برای RDP.</translation>
+      <source>The VRDP Server port number. You may specify <tt>0</tt> (zero), to select port 3389, the standard port for RDP.</source>
+      <translation>شماره پورت سرور VRDP. میتوانید <tt>0</tt> (صفر) را انتخاب کنید، برای انتخاب پورت 3389، پورت استاندارد برای RDP.</translation>
     </message>
     <message>
-        <source>Mo&nitor Count:</source>
-        <translation>تعداد &مانیتور:</translation>
+      <source>Mo&nitor Count:</source>
+      <translation>تعداد &مانیتور:</translation>
     </message>
     <message>
-        <source>Controls the amount of virtual monitors provided to the virtual machine.</source>
-        <translation>مقدار مانیتورهای مجازی ارائه شده در ماشین مجازی را کنترل میکند.</translation>
+      <source>Controls the amount of virtual monitors provided to the virtual machine.</source>
+      <translation>مقدار مانیتورهای مجازی ارائه شده در ماشین مجازی را کنترل میکند.</translation>
     </message>
     <message>
-        <source><qt>%1</qt></source>
-        <translation type="obsolete"><qt>%1</qt></translation>
+      <source><qt>%1</qt></source>
+      <translation><qt>%1</qt></translation>
     </message>
     <message>
-        <source>Specifies whether multiple simultaneous connections to the VM are permitted.</source>
-        <translation type="obsolete">تعیین اینکه چه موقع اتصالات چندگانه همزمان به ماشین مجازی را اجازه میدهد.</translation>
+      <source>Specifies whether multiple simultaneous connections to the VM are permitted.</source>
+      <translation>تعیین اینکه چه موقع اتصالات چندگانه همزمان به ماشین مجازی را اجازه میدهد.</translation>
     </message>
     <message>
-        <source>&Allow Multiple Connections</source>
-        <translation>&اجازه ارتباط چندگانه</translation>
+      <source>&Allow Multiple Connections</source>
+      <translation>&اجازه ارتباط چندگانه</translation>
     </message>
     <message>
-        <source>you have 3D Acceleration enabled for a operation system which uses the WDDM video driver. For maximal performance set the guest VRAM to at least <b>%1</b>.</source>
-        <translation type="obsolete">شما شتاب دهنده سه بعدی را برای یک عملکرد سیستم که از درایو ویدیو WDDM استفاده میکند فعال کرده اید. برای حداکثر کارایی VRAM مهمان را حداقل روی <b>%1</b> تنظیم کنید.</translation>
+      <source>you have 3D Acceleration enabled for a operation system which uses the WDDM video driver. For maximal performance set the guest VRAM to at least <b>%1</b>.</source>
+      <translation>شما شتاب دهنده سه بعدی را برای یک عملکرد سیستم که از درایو ویدیو WDDM استفاده میکند فعال کرده اید. برای حداکثر کارایی VRAM مهمان را حداقل روی <b>%1</b> تنظیم کنید.</translation>
     </message>
     <message>
-        <source>you have 2D Video Acceleration enabled. As 2D Video Acceleration is supported for Windows guests only, this feature will be disabled.</source>
-        <translation type="obsolete">شما شتاب دهنده ویدیو دو بعدی را فعال کرده اید.چنانکه شتاب دهنده ویدیو دو بعدی فقط برای ویندوز مهمان ها پشتیبانی شده است،این ویزگی غیرفعال خواهد شد.</translation>
+      <source>you have 2D Video Acceleration enabled. As 2D Video Acceleration is supported for Windows guests only, this feature will be disabled.</source>
+      <translation>شما شتاب دهنده ویدیو دو بعدی را فعال کرده اید.چنانکه شتاب دهنده ویدیو دو بعدی فقط برای ویندوز مهمان ها پشتیبانی شده است،این ویزگی غیرفعال خواهد شد.</translation>
     </message>
     <message>
-        <source>you enabled 3D acceleration. However, 3D acceleration is not working on the current host setup so you will not be able to start the VM.</source>
-        <translation type="obsolete">شما شتاب دهنده سه بعدی را فعال کرده اید. هرچند، شتاب دهنده سه بعدی در راه اندازی میزبان فعلی کار نخواهد کرد بنابراین شما قادر به شروع ماشین مجازی نیستید.</translation>
+      <source>you enabled 3D acceleration. However, 3D acceleration is not working on the current host setup so you will not be able to start the VM.</source>
+      <translation>شما شتاب دهنده سه بعدی را فعال کرده اید. هرچند، شتاب دهنده سه بعدی در راه اندازی میزبان فعلی کار نخواهد کرد بنابراین شما قادر به شروع ماشین مجازی نیستید.</translation>
     </message>
     <message>
-        <source>Video &Capture</source>
-        <translation>&ضبط ویدئو</translation>
+      <source>Video &Capture</source>
+      <translation>&ضبط ویدئو</translation>
     </message>
     <message>
-        <source>When checked, VirtualBox will record the virtual machine session as a video file.</source>
-        <translation>وقتیکه انتخاب شده،ویرچوال باکس،جلسه یا وضعیت ماشین مجازی را در فایل ویدیویی ضبط خواهد کرد.</translation>
+      <source>When checked, VirtualBox will record the virtual machine session as a video file.</source>
+      <translation>وقتیکه انتخاب شده،ویرچوال باکس،جلسه یا وضعیت ماشین مجازی را در فایل ویدیویی ضبط خواهد کرد.</translation>
     </message>
     <message>
-        <source>&Enable Video Capture</source>
-        <translation>فعالسازی &ضبط ویدیو</translation>
+      <source>&Enable Video Capture</source>
+      <translation>فعالسازی &ضبط ویدیو</translation>
     </message>
     <message>
-        <source>File &Path:</source>
-        <translation>&مسیر فایل:</translation>
+      <source>File &Path:</source>
+      <translation>&مسیر فایل:</translation>
     </message>
     <message>
-        <source>This setting determines the filename VirtualBox uses to save the recorded content.</source>
-        <translation type="obsolete">این گزینه نام فایلی را که ویرچوال باکس برای محتوای ضبط شده استفاده میکند را تعیین میکند.</translation>
+      <source>This setting determines the filename VirtualBox uses to save the recorded content.</source>
+      <translation>این گزینه نام فایلی را که ویرچوال باکس برای محتوای ضبط شده استفاده میکند را تعیین میکند.</translation>
     </message>
     <message>
-        <source>Frame &Size:</source>
-        <translation>اندازه &فریم:</translation>
+      <source>Frame &Size:</source>
+      <translation>اندازه &فریم:</translation>
     </message>
     <message>
-        <source>This setting determines the resolution (frame size) of the recorded video.</source>
-        <translation type="obsolete">این تنظیم نسبت دید (اندازه فریم) ویدیو ضبط شده را تعیین میکند.</translation>
+      <source>This setting determines the resolution (frame size) of the recorded video.</source>
+      <translation>این تنظیم نسبت دید (اندازه فریم) ویدیو ضبط شده را تعیین میکند.</translation>
     </message>
     <message>
-        <source>This setting determines the <b>horizontal</b> resolution (frame width) of the recorded video.</source>
-        <translation type="obsolete">این تنظیم نسبت دید <b>اُفقی</b> (عرض فریم) ویدیو ضبط شده را تعیین میکند.</translation>
+      <source>This setting determines the <b>horizontal</b> resolution (frame width) of the recorded video.</source>
+      <translation>این تنظیم نسبت دید <b>اُفقی</b> (عرض فریم) ویدیو ضبط شده را تعیین میکند.</translation>
     </message>
     <message>
-        <source>This setting determines the <b>vertical</b> resolution (frame height) of the recorded video.</source>
-        <translation type="obsolete">این تنظیم نسبت دید <b>عمودی</b> (ارتفاع فریم) ویدیو ضبط شده را تعیین میکند.</translation>
+      <source>This setting determines the <b>vertical</b> resolution (frame height) of the recorded video.</source>
+      <translation>این تنظیم نسبت دید <b>عمودی</b> (ارتفاع فریم) ویدیو ضبط شده را تعیین میکند.</translation>
     </message>
     <message>
-        <source>&Frame Rate:</source>
-        <translation>&نرخ فریم:</translation>
+      <source>&Frame Rate:</source>
+      <translation>&نرخ فریم:</translation>
     </message>
     <message>
-        <source>This setting determines the maximum number of <b>frames per second</b>. Additional frames will be skipped. Reducing this value will increase the number of skipped frames and reduce the file size.</source>
-        <translation type="obsolete">این تنظیم حداکثر تعداد<b>فریم بر ثانیه</b> تعیین میکند. فریم های اضافی رد خواهد شد. کاهش این مقدار باعث افزایش تعداد فریم های رد شده میشود درنهایت حجم فایل کم میشود.</translation>
+      <source>This setting determines the maximum number of <b>frames per second</b>. Additional frames will be skipped. Reducing this value will increase the number of skipped frames and reduce the file size.</source>
+      <translation>این تنظیم حداکثر تعداد<b>فریم بر ثانیه</b> تعیین میکند. فریم های اضافی رد خواهد شد. کاهش این مقدار باعث افزایش تعداد فریم های رد شده میشود درنهایت حجم فایل کم میشود.</translation>
     </message>
     <message>
-        <source>&Quality:</source>
-        <translation>&کیفیت:</translation>
+      <source>&Quality:</source>
+      <translation>&کیفیت:</translation>
     </message>
     <message>
-        <source>This setting determines the <b>quality</b>. Increasing this value will make the video look better at the cost of an increased file size.</source>
-        <translation type="obsolete">این تنظیم <b>کیفیت</b> را تعیین میکند. افزایش این مقدار کیفیت ویدیو را بیشتر میکند اما حجم فایل نیز بیشتر میشود.</translation>
+      <source>This setting determines the <b>quality</b>. Increasing this value will make the video look better at the cost of an increased file size.</source>
+      <translation>این تنظیم <b>کیفیت</b> را تعیین میکند. افزایش این مقدار کیفیت ویدیو را بیشتر میکند اما حجم فایل نیز بیشتر میشود.</translation>
     </message>
     <message>
-        <source>This setting determines the bitrate in <b>kilobits per second</b>. Increasing this value will make the video look better at the cost of an increased file size.</source>
-        <translation type="obsolete">این تنظیم نرخ بیت را در <b>کیلوبیت بر ثانیه</b> تعیین میکند. افزایش این مقدار کیفیت ویدیو را بیشتر میکند اما حجم فایل نیز بیشتر میشود.</translation>
+      <source>This setting determines the bitrate in <b>kilobits per second</b>. Increasing this value will make the video look better at the cost of an increased file size.</source>
+      <translation>این تنظیم نرخ بیت را در <b>کیلوبیت بر ثانیه</b> تعیین میکند. افزایش این مقدار کیفیت ویدیو را بیشتر میکند اما حجم فایل نیز بیشتر میشود.</translation>
     </message>
     <message>
-        <source>&Screens:</source>
-        <translation>&نمایشگرها:</translation>
+      <source>&Screens:</source>
+      <translation>&نمایشگرها:</translation>
     </message>
     <message>
-        <source>The virtual machine is set up to use hardware graphics acceleration. However the host system does not currently provide this, so you will not be able to start the machine.</source>
-        <translation>ماشین مجازی طوری راه اندازی شده که از سخت افزار شتاب دهنده گرافیکی استفاده کند. هرچند سیستم میزبان اکنون این را ارائه نمیکند، بنابراین شما قادر به اجرای ماشین مجازی نیستید.</translation>
+      <source>The virtual machine is set up to use hardware graphics acceleration. However the host system does not currently provide this, so you will not be able to start the machine.</source>
+      <translation>ماشین مجازی طوری راه اندازی شده که از سخت افزار شتاب دهنده گرافیکی استفاده کند. هرچند سیستم میزبان اکنون این را ارائه نمیکند، بنابراین شما قادر به اجرای ماشین مجازی نیستید.</translation>
     </message>
     <message>
-        <source>The virtual machine is currently assigned less than <b>%1</b> of video memory which is the minimum amount required to switch to fullscreen or seamless mode.</source>
-        <translation type="obsolete">اکنون ماشین مجازی کمتر از <b>%1</b> حافظه ویدیویی اختصاص داده است.که آن کمترین مقدار موردنیاز برای رفتن به حالت تمام صفحه یا حالت یکپارچه هست.</translation>
+      <source>The virtual machine is currently assigned less than <b>%1</b> of video memory which is the minimum amount required to switch to fullscreen or seamless mode.</source>
+      <translation>اکنون ماشین مجازی کمتر از <b>%1</b> حافظه ویدیویی اختصاص داده است.که آن کمترین مقدار موردنیاز برای رفتن به حالت تمام صفحه یا حالت یکپارچه هست.</translation>
     </message>
     <message>
-        <source>The virtual machine is currently assigned less than <b>%1</b> of video memory which is the minimum amount required for High Definition Video to be played efficiently.</source>
-        <translation>اکنون ماشین مجازی کمتر از <b>%1</b> حافظه ویدیویی اختصاص داده است.که آن کمترین مقدار موردنیاز برای ویدیو کیفیت بالا با پخش موثر است.</translation>
+      <source>The virtual machine is currently assigned less than <b>%1</b> of video memory which is the minimum amount required for High Definition Video to be played efficiently.</source>
+      <translation>اکنون ماشین مجازی کمتر از <b>%1</b> حافظه ویدیویی اختصاص داده است.که آن کمترین مقدار موردنیاز برای ویدیو کیفیت بالا با پخش موثر است.</translation>
     </message>
     <message>
-        <source>The virtual machine is set up to use hardware graphics acceleration and the operating system hint is set to Windows Vista or later. For best performance you should set the machine's video memory to at least b>%1</b>.</source>
-        <translation type="obsolete">ماشین مجازی طوری راه اندازی شده که از سخت افزار شتاب دهنده گرافیکی استفاده کند و سیستم عامل اشارع دارد که آن به ویندوز ویستا به بعد تنظیم شده است. برای بهترین کارایی باید حافظه ویدیویی ماشین را حداقل به b>%1</b> تنظیم کنید.</translation>
+      <source>The virtual machine is set up to use hardware graphics acceleration and the operating system hint is set to Windows Vista or later. For best performance you should set the machine's video memory to at least b>%1</b>.</source>
+      <translation>ماشین مجازی طوری راه اندازی شده که از سخت افزار شتاب دهنده گرافیکی استفاده کند و سیستم عامل اشارع دارد که آن به ویندوز ویستا به بعد تنظیم شده است. برای بهترین کارایی باید حافظه ویدیویی ماشین را حداقل به b>%1</b> تنظیم کنید.</translation>
     </message>
     <message>
-        <source>The virtual machine is set up to use Video Stream Acceleration. As this feature only works with Windows guest systems it will be disabled.</source>
-        <translation>ماشین مجازی طوری راه اندازی شده که از جریان ویدیو شتاب دهنده استفاده کند. از آنجا که این ویژگی فقط با ویندوز سیستم مهمان کار میکند،آن غیر فعال خواهد شد.</translation>
+      <source>The virtual machine is set up to use Video Stream Acceleration. As this feature only works with Windows guest systems it will be disabled.</source>
+      <translation>ماشین مجازی طوری راه اندازی شده که از جریان ویدیو شتاب دهنده استفاده کند. از آنجا که این ویژگی فقط با ویندوز سیستم مهمان کار میکند،آن غیر فعال خواهد شد.</translation>
     </message>
     <message>
-        <source>The VRDE server port value is not currently specified.</source>
-        <translation>مقدار پورت سرور VRDE اکنون تعیین شده است.</translation>
+      <source>The VRDE server port value is not currently specified.</source>
+      <translation>مقدار پورت سرور VRDE اکنون تعیین شده است.</translation>
     </message>
     <message>
-        <source>The VRDE authentication timeout value is not currently specified.</source>
-        <translation>مقدار مدت زمان تایید اعتبار VRDE اکنون تعیین نشده است.</translation>
+      <source>The VRDE authentication timeout value is not currently specified.</source>
+      <translation>مقدار مدت زمان تایید اعتبار VRDE اکنون تعیین نشده است.</translation>
     </message>
     <message>
-        <source>User Defined</source>
-        <translation>تعریف شده توسط کاربر</translation>
+      <source>User Defined</source>
+      <translation>تعریف شده توسط کاربر</translation>
     </message>
     <message>
-        <source>%1 fps</source>
-        <translation>%1 فریم بر ثانیه</translation>
+      <source>%1 fps</source>
+      <translation>%1 فریم بر ثانیه</translation>
     </message>
     <message>
-        <source>fps</source>
-        <translation>فریم بر ثانیه</translation>
+      <source>fps</source>
+      <translation>فریم بر ثانیه</translation>
     </message>
     <message>
-        <source>low</source>
-        <comment>quality</comment>
-        <translation>کم</translation>
+      <source>low</source>
+      <comment>quality</comment>
+      <translation>کم</translation>
     </message>
     <message>
-        <source>medium</source>
-        <comment>quality</comment>
-        <translation>متوسط</translation>
+      <source>medium</source>
+      <comment>quality</comment>
+      <translation>متوسط</translation>
     </message>
     <message>
-        <source>high</source>
-        <comment>quality</comment>
-        <translation>بالا</translation>
+      <source>high</source>
+      <comment>quality</comment>
+      <translation>بالا</translation>
     </message>
     <message>
-        <source>kbps</source>
-        <translation>کیلوبیت بر ثانیه</translation>
+      <source>kbps</source>
+      <translation>کیلوبیت بر ثانیه</translation>
     </message>
     <message>
-        <source>Screen %1</source>
-        <translation>صفحه نمایش %1</translation>
+      <source>Screen %1</source>
+      <translation>صفحه نمایش %1</translation>
     </message>
     <message>
-        <source>Enable video recording for screen %1.</source>
-        <translation type="obsolete">ضبط ویدیو برای صفحه نمایش %1 فعال شود.</translation>
+      <source>Enable video recording for screen %1.</source>
+      <translation>ضبط ویدیو برای صفحه نمایش %1 فعال شود.</translation>
     </message>
     <message>
-        <source>Remote Display is currently enabled for this virtual machine. However, this requires the <b>%1</b> to be installed. Please install the Extension Pack from the VirtualBox download site as otherwise your VM will be started with Remote Display disabled.</source>
-        <translation type="obsolete">نمایش ریموت اکنون برای این ماشین مجازی فعال شده است. هرچند، نیاز دارد که <b>%1</b> نصب شود. لطفا بسته افزونه را از سایت ویرچوال باکس دانلود نمایید،درغیر اینصورت ماشین مجازی با نمایش ریموت غیرفعال شده اِجرا خواهد شد</translation>
+      <source>Remote Display is currently enabled for this virtual machine. However, this requires the <b>%1</b> to be installed. Please install the Extension Pack from the VirtualBox download site as otherwise your VM will be started with Remote Display disabled.</source>
+      <translation>نمایش ریموت اکنون برای این ماشین مجازی فعال شده است. هرچند، نیاز دارد که <b>%1</b> نصب شود. لطفا بسته افزونه را از سایت ویرچوال باکس دانلود نمایید،درغیر اینصورت ماشین مجازی با نمایش ریموت غیرفعال شده اِجرا خواهد شد</translation>
     </message>
     <message>
-        <source>&Screen</source>
-        <translation type="unfinished"></translation>
+      <source>&Screen</source>
+      <translation>نمایشگر&</translation>
     </message>
     <message>
-        <source>Scale Factor:</source>
-        <translation type="unfinished"></translation>
+      <source>Scale Factor:</source>
+      <translation>ضریب مقیاس:</translation>
     </message>
     <message>
-        <source>Controls the guest screen scale factor.</source>
-        <translation type="unfinished"></translation>
+      <source>Controls the guest screen scale factor.</source>
+      <translation>کنترل ضریب مقیاس نمایشگر مهمان</translation>
     </message>
     <message>
-        <source>%</source>
-        <translation type="unfinished"></translation>
+      <source>%</source>
+      <translation>%</translation>
     </message>
     <message>
-        <source>HiDPI Support:</source>
-        <translation type="unfinished"></translation>
+      <source>HiDPI Support:</source>
+      <translation>پشتیبانی HiDPI :</translation>
     </message>
     <message>
-        <source>When checked, guest screen contents will not be scaled up to compensate for high host screen resolutions.</source>
-        <translation type="unfinished"></translation>
+      <source>When checked, guest screen contents will not be scaled up to compensate for high host screen resolutions.</source>
+      <translation>وقتیکه انتخاب شده،محتویات نمایشگر مهمان به مقیاس بزرگتری برای جبران نسبت دید نمایشگر بزرگتر میزبان در نخواهد آمد.</translation>
     </message>
     <message>
-        <source>Use &Unscaled HiDPI Output</source>
-        <translation type="unfinished"></translation>
+      <source>Use &Unscaled HiDPI Output</source>
+      <translation>استفاده از خروجی HiDPI مقیاس بندی نشده&</translation>
     </message>
     <message>
-        <source>Acceleration:</source>
-        <translation type="unfinished"></translation>
+      <source>Acceleration:</source>
+      <translation>شتاب دهنده:</translation>
     </message>
     <message>
-        <source>Holds the VRDP Server port number. You may specify <tt>0</tt> (zero), to select port 3389, the standard port for RDP.</source>
-        <translation type="unfinished"></translation>
+      <source>Holds the VRDP Server port number. You may specify <tt>0</tt> (zero), to select port 3389, the standard port for RDP.</source>
+      <translation>شماره پورت سرور VRDP را نگه می دارد. میتوانید <tt>0</tt> (صفر) را انتخاب کنید، برای انتخاب پورت 3389، پورت استاندارد برای RDP.</translation>
     </message>
     <message>
-        <source>Selects the VRDP authentication method.</source>
-        <translation type="unfinished"></translation>
+      <source>Selects the VRDP authentication method.</source>
+      <translation>روش تایید اعتبار VRDP را انتخاب کنید</translation>
     </message>
     <message>
-        <source>Holds the timeout for guest authentication, in milliseconds.</source>
-        <translation type="unfinished"></translation>
+      <source>Holds the timeout for guest authentication, in milliseconds.</source>
+      <translation>مدت زمان را برای تایید اعتبار مهمان نگه می دارد،در هزارم ثانیه.</translation>
     </message>
     <message>
-        <source>When checked, multiple simultaneous connections to the VM are permitted.</source>
-        <translation type="unfinished"></translation>
+      <source>When checked, multiple simultaneous connections to the VM are permitted.</source>
+      <translation>وقتیکه انتخاب شده،اتصالات چندگانه همزمان به ماشین مجازی را اجازه میدهد.</translation>
     </message>
     <message>
-        <source>Holds the filename VirtualBox uses to save the recorded content.</source>
-        <translation type="unfinished"></translation>
+      <source>Holds the filename VirtualBox uses to save the recorded content.</source>
+      <translation>نام فایلی را که ویرچوال باکس برای ذخیره محتوای ضبط شده استفاده می کند را نگه می دارد.</translation>
     </message>
     <message>
-        <source>Selects the resolution (frame size) of the recorded video.</source>
-        <translation type="unfinished"></translation>
+      <source>Selects the resolution (frame size) of the recorded video.</source>
+      <translation>نسبت دید (اندازه فریم) ویدیو ضبط شده را انتخاب کنید</translation>
     </message>
     <message>
-        <source>Holds the <b>horizontal</b> resolution (frame width) of the recorded video.</source>
-        <translation type="unfinished"></translation>
+      <source>Holds the <b>horizontal</b> resolution (frame width) of the recorded video.</source>
+      <translation>نسبت دید <b>اُفقی</b> (عرض فریم) ویدیو ضبط شده را حفظ میکند</translation>
     </message>
     <message>
-        <source>Holds the <b>vertical</b> resolution (frame height) of the recorded video.</source>
-        <translation type="unfinished"></translation>
+      <source>Holds the <b>vertical</b> resolution (frame height) of the recorded video.</source>
+      <translation>نسبت دید <b>عمودی</b> (ارتفاع فریم) ویدیو ضبط شده را حفظ میکند</translation>
     </message>
     <message>
-        <source>Controls the maximum number of <b>frames per second</b>. Additional frames will be skipped. Reducing this value will increase the number of skipped frames and reduce the file size.</source>
-        <translation type="unfinished"></translation>
+      <source>Controls the maximum number of <b>frames per second</b>. Additional frames will be skipped. Reducing this value will increase the number of skipped frames and reduce the file size.</source>
+      <translation>حداکثر تعداد <b>فریم بر ثانیه</b> را کنترل می کند. فریم های اضافه رَد میشوند.کاهش این مقدار تعداد فریم های رَد شده را افزایش میدهد،در نتیجه حجم فایل کم میشود</translation>
     </message>
     <message>
-        <source>Controls the <b>quality</b>. Increasing this value will make the video look better at the cost of an increased file size.</source>
-        <translation type="unfinished"></translation>
+      <source>Controls the <b>quality</b>. Increasing this value will make the video look better at the cost of an increased file size.</source>
+      <translation>کنترل <b>کیفیت</b>. افزایش این مقدار کیفیت ویدیو را بهتر خواهد کرد ولی حجم فایل هم افزایش پیدا خواهد کرد</translation>
     </message>
     <message>
-        <source>Holds the bitrate in <b>kilobits per second</b>. Increasing this value will make the video look better at the cost of an increased file size.</source>
-        <translation type="unfinished"></translation>
+      <source>Holds the bitrate in <b>kilobits per second</b>. Increasing this value will make the video look better at the cost of an increased file size.</source>
+      <translation>نرخ بیت را در <b>کیلوبیت بر ثانیه</b> تعیین میکند. افزایش این مقدار کیفیت ویدیو را بیشتر میکند اما حجم فایل نیز بیشتر میشود.</translation>
     </message>
     <message>
-        <source>The virtual machine is currently assigned less than <b>%1</b> of video memory which is the minimum amount required to switch to full-screen or seamless mode.</source>
-        <translation type="unfinished"></translation>
+      <source>The virtual machine is currently assigned less than <b>%1</b> of video memory which is the minimum amount required to switch to full-screen or seamless mode.</source>
+      <translation>اکنون ماشین مجازی کمتر از <b>%1</b> حافظه ویدیویی اختصاص داده است.که آن حداقل مقدار مورد نیاز برای رفتن به حالت تمام صفحه یا یکپارچه است.</translation>
     </message>
     <message>
-        <source>The virtual machine is set up to use hardware graphics acceleration and the operating system hint is set to Windows Vista or later. For best performance you should set the machine's video memory to at least <b>%1</b>.</source>
-        <translation type="unfinished"></translation>
+      <source>The virtual machine is set up to use hardware graphics acceleration and the operating system hint is set to Windows Vista or later. For best performance you should set the machine's video memory to at least <b>%1</b>.</source>
+      <translation>ماشین مجازی طوری راه اندازی شده که از سخت افزار شتاب دهنده گرافیکی استفاده کند و سیستم عامل اشارع دارد که آن به ویندوز ویستا به بعد تنظیم شده است. برای بهترین کارایی باید حافظه ویدیویی ماشین را حداقل به <b>%1</b> تنظیم کنید.</translation>
     </message>
     <message>
-        <source>Remote Display is currently enabled for this virtual machine. However, this requires the <i>%1</i> to be installed. Please install the Extension Pack from the VirtualBox download site as otherwise your VM will be started with Remote Display disabled.</source>
-        <translation type="unfinished"></translation>
+      <source>Remote Display is currently enabled for this virtual machine. However, this requires the <i>%1</i> to be installed. Please install the Extension Pack from the VirtualBox download site as otherwise your VM will be started with Remote Display disabled.</source>
+      <translation>نمایش ریموت اکنون برای این ماشین مجازی فعال شده است. هرچند، نیاز دارد که <b>%1</b> نصب شود. لطفا بسته افزونه را از سایت ویرچوال باکس دانلود نمایید،درغیر اینصورت ماشین مجازی با نمایش ریموت غیرفعال شده اِجرا خواهد شد</translation>
     </message>
     <message>
-        <source>%1 MB</source>
-        <translation type="unfinished">%1 مگابایت</translation>
+      <source>%1 MB</source>
+      <translation>%1 مگابایت</translation>
     </message>
     <message>
-        <source>%1%</source>
-        <translation type="unfinished">%1%</translation>
+      <source>%1%</source>
+      <translation>%1%</translation>
     </message>
     <message>
-        <source><i>About %1MB per 5 minute video</i></source>
-        <translation type="unfinished"></translation>
+      <source><i>About %1MB per 5 minute video</i></source>
+      <translation><i>در حدود %1 مگابایت در هر 5 دقیقه ویدیو</i></translation>
     </message>
     <message>
-        <source>When checked, enables video recording for screen %1.</source>
-        <translation type="unfinished"></translation>
+      <source>When checked, enables video recording for screen %1.</source>
+      <translation>وقتیکه انتخاب شده، ضبط ویدیو را برای نمایشگر %1 فعال میکند.</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIMachineSettingsGeneral</name>
     <message>
-        <source>Holds the path where snapshots of this virtual machine will be stored. Be aware that snapshots can take quite a lot of disk space.</source>
-        <translation type="obsolete">مسیری که ضبط وضعیت ماشین مجازی در آن ذخیره شده را نشان میدهد.آگاه باشید که ضبط وضعیت فضای دیسک بسیاری استفاده می کند.</translation>
+      <source>Holds the path where snapshots of this virtual machine will be stored. Be aware that snapshots can take quite a lot of disk space.</source>
+      <translation>مسیری که ضبط وضعیت ماشین مجازی در آن ذخیره شده را نشان میدهد.آگاه باشید که ضبط وضعیت فضای دیسک بسیاری استفاده می کند.</translation>
     </message>
     <message>
-        <source>&Basic</source>
-        <translation type="obsolete">&پایه ای</translation>
+      <source>&Basic</source>
+      <translation>&پایه ای</translation>
     </message>
     <message>
-        <source>&Advanced</source>
-        <translation type="obsolete">پی&شرفته</translation>
+      <source>&Advanced</source>
+      <translation>پی&شرفته</translation>
     </message>
     <message>
-        <source>&Shared Clipboard:</source>
-        <translation>کلیپ برد& اشتراکی:</translation>
+      <source>&Shared Clipboard:</source>
+      <translation>کلیپ برد& اشتراکی:</translation>
     </message>
     <message>
-        <source>Selects which clipboard data will be copied between the guest and the host OS. This feature requires Guest Additions to be installed in the guest OS.</source>
-        <translation>انتخاب اینکه کدام داده کلیپ برد بین مهمان و سیستم عامل میزبان کپی خواهد شد.این ویژگی نیازدارد که افزونه مهمان در سیستم عامل مهمان نصب شده باشد.</translation>
+      <source>Selects which clipboard data will be copied between the guest and the host OS. This feature requires Guest Additions to be installed in the guest OS.</source>
+      <translation>انتخاب اینکه کدام داده کلیپ برد بین مهمان و سیستم عامل میزبان کپی خواهد شد.این ویژگی نیازدارد که افزونه مهمان در سیستم عامل مهمان نصب شده باشد.</translation>
     </message>
     <message>
-        <source>S&napshot Folder:</source>
-        <translation>پوشه& ضبط وضعیت:</translation>
+      <source>S&napshot Folder:</source>
+      <translation>پوشه& ضبط وضعیت:</translation>
     </message>
     <message>
-        <source>&Description</source>
-        <translation type="obsolete">تو&ضیحات</translation>
+      <source>&Description</source>
+      <translation>تو&ضیحات</translation>
     </message>
     <message>
-        <source>Holds the description of the virtual machine. The description field is useful for commenting on configuration details of the installed guest OS.</source>
-        <translation>توضیحات ماشین مجازی را نشان میدهد.فیلد توضیحات برای نوشتن توضیح در جزئیات پیکربندی سیستم عامل مهمان نصب شده سودمند است.</translation>
+      <source>Holds the description of the virtual machine. The description field is useful for commenting on configuration details of the installed guest OS.</source>
+      <translation>توضیحات ماشین مجازی را نشان میدهد.فیلد توضیحات برای نوشتن توضیح در جزئیات پیکربندی سیستم عامل مهمان نصب شده سودمند است.</translation>
     </message>
     <message>
-        <source>If checked, any CD/DVD or floppy disks inserted into or removed from the virtual drives while the machine is running will be remembered.</source>
-        <translation type="obsolete">وقتیکه انتخاب شده،هرگونه تغییر اجرا شده در سی دی/دی وی دی بارگیری شده یا رسانه فلاپی حین اِجرای ماشین در فایل تنظیمات بمنظور حفظ پیکربندی رسانه بارگیری شده بین اِجراها ذخیره خواهد شد.</translation>
+      <source>If checked, any CD/DVD or floppy disks inserted into or removed from the virtual drives while the machine is running will be remembered.</source>
+      <translation>وقتیکه انتخاب شده،هرگونه تغییر اجرا شده در سی دی/دی وی دی بارگیری شده یا رسانه فلاپی حین اِجرای ماشین در فایل تنظیمات بمنظور حفظ پیکربندی رسانه بارگیری شده بین اِجراها ذخیره خواهد شد.</translation>
     </message>
     <message>
-        <source>Removable Media:</source>
-        <translation type="obsolete">رسانه قابل حمل:</translation>
+      <source>Removable Media:</source>
+      <translation>رسانه قابل حمل:</translation>
     </message>
     <message>
-        <source>&Remember Runtime Changes</source>
-        <translation type="obsolete">&حفظ تغییرات زمان اِجرا</translation>
+      <source>&Remember Runtime Changes</source>
+      <translation>&حفظ تغییرات زمان اِجرا</translation>
     </message>
     <message>
-        <source>Mini ToolBar:</source>
-        <translation type="obsolete">نوارابزار کوچک:</translation>
+      <source>Mini ToolBar:</source>
+      <translation>نوارابزار کوچک:</translation>
     </message>
     <message>
-        <source>If checked, show the Mini ToolBar in Fullscreen and Seamless modes.</source>
-        <translation type="obsolete">اگر انتخاب شده،نوار ابزار کوچک را در حالت تمام صفحه یا یکپارچه نشان میدهد.</translation>
+      <source>If checked, show the Mini ToolBar in Fullscreen and Seamless modes.</source>
+      <translation>اگر انتخاب شده،نوار ابزار کوچک را در حالت تمام صفحه یا یکپارچه نشان میدهد.</translation>
     </message>
     <message>
-        <source>Show in &Fullscreen/Seamless</source>
-        <translation type="obsolete">نمایش &در تمام صفحه/یکپارچه</translation>
+      <source>Show in &Fullscreen/Seamless</source>
+      <translation>نمایش &در تمام صفحه/یکپارچه</translation>
     </message>
     <message>
-        <source>If checked, show the Mini ToolBar at the top of the screen, rather than in its default position at the bottom of the screen.</source>
-        <translation type="obsolete">اگر انتخاب شده، نوارابزار کوچک را در بالای صفحه نشان میدهد،بجای موقعیت پیش فرض آن در پایین صفحه.</translation>
+      <source>If checked, show the Mini ToolBar at the top of the screen, rather than in its default position at the bottom of the screen.</source>
+      <translation>اگر انتخاب شده، نوارابزار کوچک را در بالای صفحه نشان میدهد،بجای موقعیت پیش فرض آن در پایین صفحه.</translation>
     </message>
     <message>
-        <source>Show at &Top of Screen</source>
-        <translation type="obsolete">نمایش در &بالای صفحه</translation>
+      <source>Show at &Top of Screen</source>
+      <translation>نمایش در &بالای صفحه</translation>
     </message>
     <message>
-        <source>you have selected a 64-bit guest OS type for this VM. As such guests require hardware virtualization (VT-x/AMD-V), this feature will be enabled automatically.</source>
-        <translation type="obsolete">شما سیستم عامل 64 بیتی مهمان برای این ماشین مجازی انتخاب کرده اید. همینطور مهمان به سخت افزار مجازی سازی نیاز دارد (VT-x/AMD-V)، این ویزگی خودکار فعال خواهد شد.</translation>
+      <source>you have selected a 64-bit guest OS type for this VM. As such guests require hardware virtualization (VT-x/AMD-V), this feature will be enabled automatically.</source>
+      <translation>شما سیستم عامل 64 بیتی مهمان برای این ماشین مجازی انتخاب کرده اید. همینطور مهمان به سخت افزار مجازی سازی نیاز دارد (VT-x/AMD-V)، این ویزگی خودکار فعال خواهد شد.</translation>
     </message>
     <message>
-        <source>&Drag'n'Drop:</source>
-        <translation type="obsolete">&کشیدن 'و' رهاکردن:</translation>
+      <source>&Drag'n'Drop:</source>
+      <translation>&کشیدن 'و' رهاکردن:</translation>
     </message>
     <message>
-        <source>Selects which data will be copied between the guest and the host OS by drag'n'drop. This feature requires Guest Additions to be installed in the guest OS.</source>
-        <translation>انتخاب اینکه کدام داده بین مهمان و سیستم عامل میزبان توسط کشیدن و رهاکردن کپی خواهد شد.این ویژگی نیازدارد که افزونه مهمان در سیستم عامل مهمان نصب شده باشد.</translation>
+      <source>Selects which data will be copied between the guest and the host OS by drag'n'drop. This feature requires Guest Additions to be installed in the guest OS.</source>
+      <translation>انتخاب اینکه کدام داده بین مهمان و سیستم عامل میزبان توسط کشیدن و رهاکردن کپی خواهد شد.این ویژگی نیازدارد که افزونه مهمان در سیستم عامل مهمان نصب شده باشد.</translation>
     </message>
     <message>
-        <source>No name specified for the virtual machine.</source>
-        <translation>نامی برای ماشین مجازی مشخص نشده است.</translation>
+      <source>No name specified for the virtual machine.</source>
+      <translation>نامی برای ماشین مجازی مشخص نشده است.</translation>
     </message>
     <message>
-        <source>The virtual machine operating system hint is set to a 64-bit type. 64-bit guest systems require hardware virtualization, so this will be enabled automatically if you confirm the changes.</source>
-        <translation>سیستم عامل ماشین مجازی اشاره میکند که به نوع 64 بیت تنظیم شده است.سیستم مهمان 64 بیت نیاز به مجازی سازی سخت افزاری دارد،بنابراین اگر شما تغییرات را تایید کنید،آن خودکار فعال خواهد شد.</translation>
+      <source>The virtual machine operating system hint is set to a 64-bit type. 64-bit guest systems require hardware virtualization, so this will be enabled automatically if you confirm the changes.</source>
+      <translation>سیستم عامل ماشین مجازی اشاره میکند که به نوع 64 بیت تنظیم شده است.سیستم مهمان 64 بیت نیاز به مجازی سازی سخت افزاری دارد،بنابراین اگر شما تغییرات را تایید کنید،آن خودکار فعال خواهد شد.</translation>
     </message>
     <message>
-        <source>Basi&c</source>
-        <translation type="unfinished"></translation>
+      <source>Basi&c</source>
+      <translation>اساسی&</translation>
     </message>
     <message>
-        <source>A&dvanced</source>
-        <translation type="unfinished">پی&شرفته</translation>
+      <source>A&dvanced</source>
+      <translation>پی&شرفته</translation>
     </message>
     <message>
-        <source>D&rag'n'Drop:</source>
-        <translation type="unfinished"></translation>
+      <source>D&rag'n'Drop:</source>
+      <translation>&کشیدن و رهاکردن:</translation>
     </message>
     <message>
-        <source>D&escription</source>
-        <translation type="unfinished"></translation>
+      <source>D&escription</source>
+      <translation>توضیحات&</translation>
     </message>
     <message>
-        <source>Enc&ryption</source>
-        <translation type="unfinished"></translation>
+      <source>Enc&ryption</source>
+      <translation>رمزگذاری&</translation>
     </message>
     <message>
-        <source>When checked, enables encryption for this virtual machine.</source>
-        <translation type="unfinished"></translation>
+      <source>When checked, enables encryption for this virtual machine.</source>
+      <translation>وقتیکه انتخاب شده،رمزگذاری برای این ماشین مجازی </translation>
     </message>
     <message>
-        <source>En&able Encryption</source>
-        <translation type="unfinished"></translation>
+      <source>En&able Encryption</source>
+      <translation>فعالسازی رمز گذاری&</translation>
     </message>
     <message>
-        <source>Encryption C&ipher:</source>
-        <translation type="unfinished"></translation>
+      <source>Encryption C&ipher:</source>
+      <translation>کُد گذاریِ رمزگذاری&:</translation>
     </message>
     <message>
-        <source>Selects the cipher to be used for encrypting the virtual machine disks.</source>
-        <translation type="unfinished"></translation>
+      <source>Selects the cipher to be used for encrypting the virtual machine disks.</source>
+      <translation>نوع کُد گذاری برای رمزگذاری دیسک ماشین مجازی را انتخاب کنید.</translation>
     </message>
     <message>
-        <source>E&nter New Password:</source>
-        <translation type="unfinished"></translation>
+      <source>E&nter New Password:</source>
+      <translation>رمزعبور& جدید را وارد کنید:</translation>
     </message>
     <message>
-        <source>Holds the password to be assigned to the virtual machine.</source>
-        <translation type="unfinished"></translation>
+      <source>Holds the password to be assigned to the virtual machine.</source>
+      <translation>رمزعبور اختصاص داده شده به ماشین مجازی را نگه می دارد</translation>
     </message>
     <message>
-        <source>C&onfirm New Password:</source>
-        <translation type="unfinished"></translation>
+      <source>C&onfirm New Password:</source>
+      <translation>تأیید& رمزعبور جدید:</translation>
     </message>
     <message>
-        <source>Confirms the password to be assigned to the virtual machine.</source>
-        <translation type="unfinished"></translation>
+      <source>Confirms the password to be assigned to the virtual machine.</source>
+      <translation>تأیید رمز عبوری که به ماشین مجازی اختصاص داده شده است</translation>
     </message>
     <message>
-        <source>You are trying to encrypt this virtual machine. However, this requires the <i>%1</i> to be installed. Please install the Extension Pack from the VirtualBox download site.</source>
-        <translation type="unfinished"></translation>
+      <source>You are trying to encrypt this virtual machine. However, this requires the <i>%1</i> to be installed. Please install the Extension Pack from the VirtualBox download site.</source>
+      <translation>شما درصدد رمزگذاری این ماشین مجازی هستید. هرچند، این نیاز دارد که <i>%1</i> نصب شود. لطفا بسته افزونه را از سایت ویرچوال باکس دانلود کنید.</translation>
     </message>
     <message>
-        <source>Encryption cipher type not specified.</source>
-        <translation type="unfinished"></translation>
+      <source>Encryption cipher type not specified.</source>
+      <translation>نوع کُد گذاریِ رمزگذاری تعیین نشده است.</translation>
     </message>
     <message>
-        <source>Encryption password empty.</source>
-        <translation type="unfinished"></translation>
+      <source>Encryption password empty.</source>
+      <translation>رمزعبور رمزگذاری خالی است</translation>
     </message>
     <message>
-        <source>Encryption passwords do not match.</source>
-        <translation type="unfinished"></translation>
+      <source>Encryption passwords do not match.</source>
+      <translation>رمزعبور رمز گذاری مثل هم نیست</translation>
     </message>
     <message>
-        <source>Holds the path where snapshots of this virtual machine will be stored. Be aware that snapshots can take quite a lot of storage space.</source>
-        <translation type="unfinished"></translation>
+      <source>Holds the path where snapshots of this virtual machine will be stored. Be aware that snapshots can take quite a lot of storage space.</source>
+      <translation>مسیری که ضبط وضعیت های این ماشین مجازی ذخیره خواهند شد را نگه میدارد.بخاطر داشته باشید که گرفتن ضبط وضعیت های زیاد فضای زیادی از هارد شما را پُر می کند</translation>
     </message>
     <message>
-        <source>Leave Unchanged</source>
-        <comment>cipher type</comment>
-        <translation type="unfinished"></translation>
+      <source>Leave Unchanged</source>
+      <comment>cipher type</comment>
+      <translation>تغییری نده</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIMachineSettingsInterface</name>
     <message>
-        <source>Allows to modify VM menu-bar contents.</source>
-        <translation type="unfinished"></translation>
+      <source>Allows to modify VM menu-bar contents.</source>
+      <translation>اجازه ویرایش محتوای نوار منوی ماشین مجازی</translation>
     </message>
     <message>
-        <source>Mini ToolBar:</source>
-        <translation type="unfinished">نوارابزار کوچک:</translation>
+      <source>Mini ToolBar:</source>
+      <translation>نوارابزار کوچک:</translation>
     </message>
     <message>
-        <source>When checked, show the Mini ToolBar in full-screen and seamless modes.</source>
-        <translation type="unfinished"></translation>
+      <source>When checked, show the Mini ToolBar in full-screen and seamless modes.</source>
+      <translation>وقتیکه انتخاب شده،نوار ابزار کوچک را در حالت تمام صفحه و یکپارچه نشان میدهد</translation>
     </message>
     <message>
-        <source>Show in &Full-screen/Seamless</source>
-        <translation type="unfinished"></translation>
+      <source>Show in &Full-screen/Seamless</source>
+      <translation>نمایش در تمام صفحه/یکپارچه&</translation>
     </message>
     <message>
-        <source>When checked, show the Mini ToolBar at the top of the screen, rather than in its default position at the bottom of the screen.</source>
-        <translation type="unfinished"></translation>
+      <source>When checked, show the Mini ToolBar at the top of the screen, rather than in its default position at the bottom of the screen.</source>
+      <translation>وقتیکه انتخاب شده،نوار ابزار کوچک در بالا صفحه نمایشگر نشان میدهد،در غیر اینصورت در مکان پیش فرض در پایین نمایشگر نشان داده خواهد شد</translation>
     </message>
     <message>
-        <source>Show at &Top of Screen</source>
-        <translation type="unfinished">نمایش در &بالای صفحه</translation>
+      <source>Show at &Top of Screen</source>
+      <translation>نمایش در &بالای صفحه</translation>
     </message>
     <message>
-        <source>Allows to modify VM status-bar contents.</source>
-        <translation type="unfinished"></translation>
+      <source>Allows to modify VM status-bar contents.</source>
+      <translation>اجازه ویرایش محتوای نوار وضعیت ماشین مجازی</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIMachineSettingsNetwork</name>
     <message>
-        <source>When checked, plugs this virtual network adapter into the virtual machine.</source>
-        <translation>وقتیکه انتخاب شده،اتصال این آداپتور شبکه مجازی به ماشین مجازی.</translation>
+      <source>When checked, plugs this virtual network adapter into the virtual machine.</source>
+      <translation>وقتیکه انتخاب شده،اتصال این آداپتور شبکه مجازی به ماشین مجازی.</translation>
     </message>
     <message>
-        <source>&Enable Network Adapter</source>
-        <translation>&فعالسازی آداپتور شبکه</translation>
+      <source>&Enable Network Adapter</source>
+      <translation>&فعالسازی آداپتور شبکه</translation>
     </message>
     <message>
-        <source>Selects the type of the virtual network adapter. Depending on this value, VirtualBox will provide different network hardware to the virtual machine.</source>
-        <translation>نوع آداپتور شبکه مجازی را انتخاب کنید.وابسته به این مقدار،ویرچوال باکس سخت افزار شبکه متفاوت به ماشین مجازی ارائه میدهد.</translation>
+      <source>Selects the type of the virtual network adapter. Depending on this value, VirtualBox will provide different network hardware to the virtual machine.</source>
+      <translation>نوع آداپتور شبکه مجازی را انتخاب کنید.وابسته به این مقدار،ویرچوال باکس سخت افزار شبکه متفاوت به ماشین مجازی ارائه میدهد.</translation>
     </message>
     <message>
-        <source>&Attached to:</source>
-        <translation>ضمیمه &شده به:</translation>
+      <source>&Attached to:</source>
+      <translation>ضمیمه &شده به:</translation>
     </message>
     <message>
-        <source>Controls how this virtual adapter is attached to the real network of the Host OS.</source>
-        <translation type="obsolete">کنترل اینکه چگونه این آداپتور مجازی به شبکه واقعی سیستم عامل میزبان ضمیمه شده است.</translation>
+      <source>Controls how this virtual adapter is attached to the real network of the Host OS.</source>
+      <translation>کنترل اینکه چگونه این آداپتور مجازی به شبکه واقعی سیستم عامل میزبان ضمیمه شده است.</translation>
     </message>
     <message>
-        <source>Adapter &Type:</source>
-        <translation>نوع &آداپتور:</translation>
+      <source>Adapter &Type:</source>
+      <translation>نوع &آداپتور:</translation>
     </message>
     <message>
-        <source>no bridged network adapter is selected</source>
-        <translation type="obsolete">هیچ آداپتور شبکه پل شده ای انتخاب نشده است</translation>
+      <source>no bridged network adapter is selected</source>
+      <translation>هیچ آداپتور شبکه پل شده ای انتخاب نشده است</translation>
     </message>
     <message>
-        <source>no internal network name is specified</source>
-        <translation type="obsolete">هیچ نام شبکه داخلی مشخص نشده است</translation>
+      <source>no internal network name is specified</source>
+      <translation>هیچ نام شبکه داخلی مشخص نشده است</translation>
     </message>
     <message>
-        <source>no host-only network adapter is selected</source>
-        <translation type="obsolete">هیچ آداپتور فقط-میزبان انتخاب نشده است</translation>
+      <source>no host-only network adapter is selected</source>
+      <translation>هیچ آداپتور فقط-میزبان انتخاب نشده است</translation>
     </message>
     <message>
-        <source>Not selected</source>
-        <comment>network adapter name</comment>
-        <translation>انتخاب نشده است</translation>
+      <source>Not selected</source>
+      <comment>network adapter name</comment>
+      <translation>انتخاب نشده است</translation>
     </message>
     <message>
-        <source>&Name:</source>
-        <translation>نا&م:</translation>
+      <source>&Name:</source>
+      <translation>نا&م:</translation>
     </message>
     <message>
-        <source>A&dvanced</source>
-        <translation>پی&شرفته</translation>
+      <source>A&dvanced</source>
+      <translation>پی&شرفته</translation>
     </message>
     <message>
-        <source>Shows or hides additional network adapter options.</source>
-        <translation type="obsolete">نمایش یا عدم نمایش گزینه های اضافی آداپتور شبکه.</translation>
+      <source>Shows or hides additional network adapter options.</source>
+      <translation>نمایش یا عدم نمایش گزینه های اضافی آداپتور شبکه.</translation>
     </message>
     <message>
-        <source>Holds the MAC address of this adapter. It contains exactly 12 characters chosen from {0-9,A-F}. Note that the second character must be an even digit.</source>
-        <translation>آدرس مک این آداپتور را نشان میدهد. آن دقیقا شامل 12 کاراکتر از {0-9,A-F} هست. توجه کنید که کاراکتر دوم باید یک عدد زوج باشد.</translation>
+      <source>Holds the MAC address of this adapter. It contains exactly 12 characters chosen from {0-9,A-F}. Note that the second character must be an even digit.</source>
+      <translation>آدرس مک این آداپتور را نشان میدهد. آن دقیقا شامل 12 کاراکتر از {0-9,A-F} هست. توجه کنید که کاراکتر دوم باید یک عدد زوج باشد.</translation>
     </message>
     <message>
-        <source>Generates a new random MAC address.</source>
-        <translation>تولید یک آدرس مک تصادفی جدید.</translation>
+      <source>Generates a new random MAC address.</source>
+      <translation>تولید یک آدرس مک تصادفی جدید.</translation>
     </message>
     <message>
-        <source>Indicates whether the virtual network cable is plugged in on machine startup or not.</source>
-        <translation type="obsolete">هرگاه کابل شبکه مجازی در اِستارت آپ ماشین متصل شده است یا نه،را نشان میدهد.</translation>
+      <source>Indicates whether the virtual network cable is plugged in on machine startup or not.</source>
+      <translation>هرگاه کابل شبکه مجازی در اِستارت آپ ماشین متصل شده است یا نه،را نشان میدهد.</translation>
     </message>
     <message>
-        <source>&Cable Connected</source>
-        <translation>کابل متصل ش&ده است</translation>
+      <source>&Cable Connected</source>
+      <translation>کابل متصل ش&ده است</translation>
     </message>
     <message>
-        <source>Opens a window to manage port forwarding rules.</source>
-        <translation type="obsolete">پنجره را برای مدیریت دستورات اِرسال پورت باز میکند.</translation>
+      <source>Opens a window to manage port forwarding rules.</source>
+      <translation>پنجره را برای مدیریت دستورات اِرسال پورت باز میکند.</translation>
     </message>
     <message>
-        <source>&Port Forwarding</source>
-        <translation>اِرسا&ل پورت</translation>
+      <source>&Port Forwarding</source>
+      <translation>اِرسا&ل پورت</translation>
     </message>
     <message>
-        <source>&Promiscuous Mode:</source>
-        <translation>&حالت بیقاعده:</translation>
+      <source>&Promiscuous Mode:</source>
+      <translation>&حالت بیقاعده:</translation>
     </message>
     <message>
-        <source>Selects the promiscuous mode policy of the network adapter when attached to an internal network, host only network or a bridge.</source>
-        <translation>سیاست حالت بیقاعده آداپتور شبکه را وقتی که به یک شبکه داخلی ضمیمه شده است را انتخاب کنید،شبکه فقط میزبان یا یک پل.</translation>
+      <source>Selects the promiscuous mode policy of the network adapter when attached to an internal network, host only network or a bridge.</source>
+      <translation>سیاست حالت بیقاعده آداپتور شبکه را وقتی که به یک شبکه داخلی ضمیمه شده است را انتخاب کنید،شبکه فقط میزبان یا یک پل.</translation>
     </message>
     <message>
-        <source>Generic Properties:</source>
-        <translation>مشخصات کلی:</translation>
+      <source>Generic Properties:</source>
+      <translation>مشخصات کلی:</translation>
     </message>
     <message>
-        <source>Enter any configuration settings here for the network attachment driver you will be using. The settings should be of the form <b>name=value</b> and will depend on the driver. Use <b>shift-enter</b> to add a new entry.</source>
-        <translation type="obsolete">هرگونه پیکربندی تنظیمات برای درایور پیوست شبکه را که استفاده خواهید کرد را اینجا وارد کنید. تنظیمات باید به شکل <b>نام=مقدار</b> باشد و به درایور آن بستگی خواهد داشت. از <b>shift-enter</b> برای افزودن ورودی جدید استفاده کنید.</translation>
+      <source>Enter any configuration settings here for the network attachment driver you will be using. The settings should be of the form <b>name=value</b> and will depend on the driver. Use <b>shift-enter</b> to add a new entry.</source>
+      <translation>هرگونه پیکربندی تنظیمات برای درایور پیوست شبکه را که استفاده خواهید کرد را اینجا وارد کنید. تنظیمات باید به شکل <b>نام=مقدار</b> باشد و به درایور آن بستگی خواهد داشت. از <b>shift-enter</b> برای افزودن ورودی جدید استفاده کنید.</translation>
     </message>
     <message>
-        <source>no generic driver is selected</source>
-        <translation type="obsolete">درایور کلی انتخاب نشده است</translation>
+      <source>no generic driver is selected</source>
+      <translation>درایور کلی انتخاب نشده است</translation>
     </message>
     <message>
-        <source>Selects the network adapter on the host system that traffic to and from this network card will go through.</source>
-        <translation>آداپتور شبکه ای را که در سیستم میزبان در آن ترافیک به و از این کارت شبکه انجام میشود را انتخاب کنید.</translation>
+      <source>Selects the network adapter on the host system that traffic to and from this network card will go through.</source>
+      <translation>آداپتور شبکه ای را که در سیستم میزبان در آن ترافیک به و از این کارت شبکه انجام میشود را انتخاب کنید.</translation>
     </message>
     <message>
-        <source>Holds the name of the internal network that this network card will be connected to. You can create a new internal network by choosing a name which is not used by any other network cards in this virtual machine or others.</source>
-        <translation>نام شبکه داخلی که این کارت شبکه به آن متصل شده است را وارد کنید.میتوانید یک شبکه داخلی جدید با انتخاب نامی که توسط کارت شبکه دیگری در این ماشین مجازی یا سایر آنها بکارنرفته است ایجاد کنید.</translation>
+      <source>Holds the name of the internal network that this network card will be connected to. You can create a new internal network by choosing a name which is not used by any other network cards in this virtual machine or others.</source>
+      <translation>نام شبکه داخلی که این کارت شبکه به آن متصل شده است را وارد کنید.میتوانید یک شبکه داخلی جدید با انتخاب نامی که توسط کارت شبکه دیگری در این ماشین مجازی یا سایر آنها بکارنرفته است ایجاد کنید.</translation>
     </message>
     <message>
-        <source>Selects the virtual network adapter on the host system that traffic to and from this network card will go through. You can create and remove adapters using the global network settings in the virtual machine manager window.</source>
-        <translation>آداپتور شبکه مجازی را که در سیستم میزبان در آن ترافیک به و از این کارت شبکه انجام میشود را انتخاب کنید.توسط تنظیمات سراسری شبکه در پنجره مدیریت ماشین مجازی میتوانید آداپتور شبکه ایجاد یا حذف کنید.</translation>
+      <source>Selects the virtual network adapter on the host system that traffic to and from this network card will go through. You can create and remove adapters using the global network settings in the virtual machine manager window.</source>
+      <translation>آداپتور شبکه مجازی را که در سیستم میزبان در آن ترافیک به و از این کارت شبکه انجام میشود را انتخاب کنید.توسط تنظیمات سراسری شبکه در پنجره مدیریت ماشین مجازی میتوانید آداپتور شبکه ایجاد یا حذف کنید.</translation>
     </message>
     <message>
-        <source>Selects the driver to be used with this network card.</source>
-        <translation>درایوری که با این کارت شبکه بکار میرود را انتخاب کنید.</translation>
+      <source>Selects the driver to be used with this network card.</source>
+      <translation>درایوری که با این کارت شبکه بکار میرود را انتخاب کنید.</translation>
     </message>
     <message>
-        <source>&MAC Address:</source>
-        <translation>&آدرس مَک:</translation>
+      <source>&MAC Address:</source>
+      <translation>&آدرس مَک:</translation>
     </message>
     <message>
-        <source>the MAC address must be 12 hexadecimal digits long.</source>
-        <translation type="obsolete">آدرس مَک باید 12 رقم هگزادسیمال بلند باشد.</translation>
+      <source>the MAC address must be 12 hexadecimal digits long.</source>
+      <translation>آدرس مَک باید 12 رقم هگزادسیمال بلند باشد.</translation>
     </message>
     <message>
-        <source>the second digit in the MAC address may not be odd as only unicast addresses are allowed.</source>
-        <translation type="obsolete">عدد دوم آدرس مَک نباسد فرد باشد طوریکه فقط آدرس های یونیکست اجازه داده شده اند.</translation>
+      <source>the second digit in the MAC address may not be odd as only unicast addresses are allowed.</source>
+      <translation>عدد دوم آدرس مَک نباسد فرد باشد طوریکه فقط آدرس های یونیکست اجازه داده شده اند.</translation>
     </message>
     <message>
-        <source>No bridged network adapter is currently selected.</source>
-        <translation>هیچ آداپتور شبکه پل شده اکنون انتخاب نشده است.</translation>
+      <source>No bridged network adapter is currently selected.</source>
+      <translation>هیچ آداپتور شبکه پل شده اکنون انتخاب نشده است.</translation>
     </message>
     <message>
-        <source>No internal network name is currently specified.</source>
-        <translation>هیچ نام شبکه داخلی اکنون تعیین نشده است.</translation>
+      <source>No internal network name is currently specified.</source>
+      <translation>هیچ نام شبکه داخلی اکنون تعیین نشده است.</translation>
     </message>
     <message>
-        <source>No host-only network adapter is currently selected.</source>
-        <translation>هیچ آداپتور شبکه فقط-میزبان انتخاب نشده است.</translation>
+      <source>No host-only network adapter is currently selected.</source>
+      <translation>هیچ آداپتور شبکه فقط-میزبان انتخاب نشده است.</translation>
     </message>
     <message>
-        <source>No generic driver is currently selected.</source>
-        <translation>اکنون هیچ درایور اصلی انتخاب نشده است.</translation>
+      <source>No generic driver is currently selected.</source>
+      <translation>اکنون هیچ درایور اصلی انتخاب نشده است.</translation>
     </message>
     <message>
-        <source>No NAT network name is currently specified.</source>
-        <translation>هیچ نام شبکه  NAT اکنون تعیین نشده است.</translation>
+      <source>No NAT network name is currently specified.</source>
+      <translation>هیچ نام شبکه  NAT اکنون تعیین نشده است.</translation>
     </message>
     <message>
-        <source>The MAC address must be 12 hexadecimal digits long.</source>
-        <translation>آدرس مک باید 12 رقم هگزادسیمال بلند باشد</translation>
+      <source>The MAC address must be 12 hexadecimal digits long.</source>
+      <translation>آدرس مک باید 12 رقم هگزادسیمال بلند باشد</translation>
     </message>
     <message>
-        <source>The second digit in the MAC address may not be odd as only unicast addresses are allowed.</source>
-        <translation>رقم دوم در آدرس مک نباید فرد باشد دراینصور فقط ادرس یونی کست اجازه داده میشود</translation>
+      <source>The second digit in the MAC address may not be odd as only unicast addresses are allowed.</source>
+      <translation>رقم دوم در آدرس مک نباید فرد باشد دراینصور فقط ادرس یونی کست اجازه داده میشود</translation>
     </message>
     <message>
-        <source>Holds the name of the NAT network that this network card will be connected to. You can create and remove networks using the global network settings in the virtual machine manager window.</source>
-        <translation>نام شبکه NAT که این کارت شبکه به آن متصل شده است را نگه دارید. شما میتوانید توسط تنظیمات سراسری شبکه در پنجره مدیریت ماشین مجازی شبکه راحذف و ایجاد کنید.</translation>
+      <source>Holds the name of the NAT network that this network card will be connected to. You can create and remove networks using the global network settings in the virtual machine manager window.</source>
+      <translation>نام شبکه NAT که این کارت شبکه به آن متصل شده است را نگه دارید. شما میتوانید توسط تنظیمات سراسری شبکه در پنجره مدیریت ماشین مجازی شبکه راحذف و ایجاد کنید.</translation>
     </message>
     <message>
-        <source>Selects how this virtual adapter is attached to the real network of the Host OS.</source>
-        <translation type="unfinished"></translation>
+      <source>Selects how this virtual adapter is attached to the real network of the Host OS.</source>
+      <translation>انتخاب کنید چگونه این آداپتور مجازی به شبکه واقعی سیستم عامل میزبان ضمیمه شود</translation>
     </message>
     <message>
-        <source>Shows additional network adapter options.</source>
-        <translation type="unfinished"></translation>
+      <source>Shows additional network adapter options.</source>
+      <translation>گزینه های اضافی آداپتور شبکه را نشان میدهد</translation>
     </message>
     <message>
-        <source>Holds the configuration settings for the network attachment driver. The settings should be of the form <b>name=value</b> and will depend on the driver. Use <b>shift-enter</b> to add a new entry.</source>
-        <translation type="unfinished"></translation>
+      <source>Holds the configuration settings for the network attachment driver. The settings should be of the form <b>name=value</b> and will depend on the driver. Use <b>shift-enter</b> to add a new entry.</source>
+      <translation>پیکربندی تنظیمات برای درایور پیوست شبکه را نگه می دارد. تنظیمات باید به شکل <b>نام=مقدار</b> باشد و به درایور آن بستگی خواهد داشت. از <b>shift-enter</b> برای افزودن ورودی جدید استفاده کنید.</translation>
     </message>
     <message>
-        <source>When checked, the virtual network cable is plugged in.</source>
-        <translation type="unfinished"></translation>
+      <source>When checked, the virtual network cable is plugged in.</source>
+      <translation>وقتیکه انتخاب شده،کابل مجازی شبکه متصل شده هست.</translation>
     </message>
     <message>
-        <source>Displays a window to configure port forwarding rules.</source>
-        <translation type="unfinished"></translation>
+      <source>Displays a window to configure port forwarding rules.</source>
+      <translation>پنجره ای برای پیکربندی دستورات ارسال پورت را نشان میدهد</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIMachineSettingsParallel</name>
     <message>
-        <source>Port %1</source>
-        <comment>parallel ports</comment>
-        <translation>پورت %1</translation>
+      <source>Port %1</source>
+      <comment>parallel ports</comment>
+      <translation>پورت %1</translation>
     </message>
     <message>
-        <source>When checked, enables the given parallel port of the virtual machine.</source>
-        <translation>وقتیکه انتخاب شده،پورت پارالل معین شده ماشین مجازی را فعال میکند.</translation>
+      <source>When checked, enables the given parallel port of the virtual machine.</source>
+      <translation>وقتیکه انتخاب شده،پورت پارالل معین شده ماشین مجازی را فعال میکند.</translation>
     </message>
     <message>
-        <source>&Enable Parallel Port</source>
-        <translation>&فعالسازی پورت پارالل</translation>
+      <source>&Enable Parallel Port</source>
+      <translation>&فعالسازی پورت پارالل</translation>
     </message>
     <message>
-        <source>Port &Number:</source>
-        <translation>شماره &پورت:</translation>
+      <source>Port &Number:</source>
+      <translation>شماره &پورت:</translation>
     </message>
     <message>
-        <source>Holds the parallel port number. You can choose one of the standard parallel ports or select <b>User-defined</b> and specify port parameters manually.</source>
-        <translation>شماره پورت پارالل را نشان میدهد. میتوانید یکی از پورت های استاندارد پارالل را انتخاب کنید یا <b>توسط کاربر تعریف شده</b> را انتخاب کنید و پارامترهای پورت را دستی تعیین کنید.</translation>
+      <source>Holds the parallel port number. You can choose one of the standard parallel ports or select <b>User-defined</b> and specify port parameters manually.</source>
+      <translation>شماره پورت پارالل را نشان میدهد. میتوانید یکی از پورت های استاندارد پارالل را انتخاب کنید یا <b>توسط کاربر تعریف شده</b> را انتخاب کنید و پارامترهای پورت را دستی تعیین کنید.</translation>
     </message>
     <message>
-        <source>&IRQ:</source>
-        <translation>&IRQ:</translation>
+      <source>&IRQ:</source>
+      <translation>&IRQ:</translation>
     </message>
     <message>
-        <source>I/O Po&rt:</source>
-        <translation>پورت& ورودی/خروجی:</translation>
+      <source>I/O Po&rt:</source>
+      <translation>پورت& ورودی/خروجی:</translation>
     </message>
     <message>
-        <source>Port &Path:</source>
-        <translation>مسیر &پورت:</translation>
+      <source>Port &Path:</source>
+      <translation>مسیر &پورت:</translation>
     </message>
     <message>
-        <source>Holds the host parallel device name.</source>
-        <translation>نام دستگاه پارالل میزبان را نشان میدهد.</translation>
+      <source>Holds the host parallel device name.</source>
+      <translation>نام دستگاه پارالل میزبان را نشان میدهد.</translation>
     </message>
     <message>
-        <source>Holds the IRQ number of this parallel port. This should be a whole number between <tt>0</tt> and <tt>255</tt>. Values greater than <tt>15</tt> may only be used if the <b>I/O APIC</b> setting is enabled for this virtual machine.</source>
-        <translation>شماره IRQ این پورت پارالل را نشان میدهد. این باید یک عدد کامل بین <tt>0</tt> و <tt>255</tt> باشد. مقادیر بزرگتر از <tt>15</tt> فقط میتواند استفاده شود اگر تنظیمات <b>I/O APIC</b> برای این ماشین مجازی فعال شده باشد.</translation>
+      <source>Holds the IRQ number of this parallel port. This should be a whole number between <tt>0</tt> and <tt>255</tt>. Values greater than <tt>15</tt> may only be used if the <b>I/O APIC</b> setting is enabled for this virtual machine.</source>
+      <translation>شماره IRQ این پورت پارالل را نشان میدهد. این باید یک عدد کامل بین <tt>0</tt> و <tt>255</tt> باشد. مقادیر بزرگتر از <tt>15</tt> فقط میتواند استفاده شود اگر تنظیمات <b>I/O APIC</b> برای این ماشین مجازی فعال شده باشد.</translation>
     </message>
     <message>
-        <source>Holds the base I/O port address of this parallel port. Valid values are integer numbers in range from <tt>0</tt> to <tt>0xFFFF</tt>.</source>
-        <translation>آدرس پورت ورودی/خروجی پایه این پورت پارالل را نشان میدهد. مقادیر معتبر اعداد صحیحی در محدوده <tt>0</tt> به <tt>0xFFFF</tt> هستند.</translation>
+      <source>Holds the base I/O port address of this parallel port. Valid values are integer numbers in range from <tt>0</tt> to <tt>0xFFFF</tt>.</source>
+      <translation>آدرس پورت ورودی/خروجی پایه این پورت پارالل را نشان میدهد. مقادیر معتبر اعداد صحیحی در محدوده <tt>0</tt> به <tt>0xFFFF</tt> هستند.</translation>
     </message>
     <message>
-        <source>No IRQ is currently specified.</source>
-        <translation type="unfinished">اکنون IRQ تعیین نشده است.</translation>
+      <source>No IRQ is currently specified.</source>
+      <translation>اکنون IRQ تعیین نشده است.</translation>
     </message>
     <message>
-        <source>No I/O port is currently specified.</source>
-        <translation type="unfinished">اکنون پورت I/O تعیین نشده است.</translation>
+      <source>No I/O port is currently specified.</source>
+      <translation>اکنون پورت I/O تعیین نشده است.</translation>
     </message>
     <message>
-        <source>Two or more ports have the same settings.</source>
-        <translation type="unfinished">دو یا چند پورت تنظیمات مشابه دارند.</translation>
+      <source>Two or more ports have the same settings.</source>
+      <translation>دو یا چند پورت تنظیمات مشابه دارند.</translation>
     </message>
     <message>
-        <source>No port path is currently specified.</source>
-        <translation type="unfinished">اکنون مسیر پورتی تعیین نشده است.</translation>
+      <source>No port path is currently specified.</source>
+      <translation>اکنون مسیر پورتی تعیین نشده است.</translation>
     </message>
     <message>
-        <source>There are currently duplicate port paths specified.</source>
-        <translation type="unfinished">اکنون مسیر پورت های تکراری تعیین شده است.</translation>
+      <source>There are currently duplicate port paths specified.</source>
+      <translation>اکنون مسیر پورت های تکراری تعیین شده است.</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIMachineSettingsParallelPage</name>
     <message>
-        <source>Duplicate port number selected </source>
-        <translation type="obsolete">شماره پورت تکراری انتخاب شده است </translation>
+      <source>Duplicate port number selected </source>
+      <translation>شماره پورت تکراری انتخاب شده است </translation>
     </message>
     <message>
-        <source>Port path not specified </source>
-        <translation type="obsolete">مسیر پورت مشخص نشده است </translation>
+      <source>Port path not specified </source>
+      <translation>مسیر پورت مشخص نشده است </translation>
     </message>
     <message>
-        <source>Duplicate port path entered </source>
-        <translation type="obsolete">مسیر تکراری پورت وارد شده است </translation>
+      <source>Duplicate port path entered </source>
+      <translation>مسیر تکراری پورت وارد شده است </translation>
     </message>
     <message>
-        <source>No IRQ is currently specified.</source>
-        <translation type="obsolete">اکنون IRQ تعیین نشده است.</translation>
+      <source>No IRQ is currently specified.</source>
+      <translation>اکنون IRQ تعیین نشده است.</translation>
     </message>
     <message>
-        <source>No I/O port is currently specified.</source>
-        <translation type="obsolete">اکنون پورت I/O تعیین نشده است.</translation>
+      <source>No I/O port is currently specified.</source>
+      <translation>اکنون پورت I/O تعیین نشده است.</translation>
     </message>
     <message>
-        <source>Two or more ports have the same settings.</source>
-        <translation type="obsolete">دو یا چند پورت تنظیمات مشابه دارند.</translation>
+      <source>Two or more ports have the same settings.</source>
+      <translation>دو یا چند پورت تنظیمات مشابه دارند.</translation>
     </message>
     <message>
-        <source>No port path is currently specified.</source>
-        <translation type="obsolete">اکنون مسیر پورتی تعیین نشده است.</translation>
+      <source>No port path is currently specified.</source>
+      <translation>اکنون مسیر پورتی تعیین نشده است.</translation>
     </message>
     <message>
-        <source>There are currently duplicate port paths specified.</source>
-        <translation type="obsolete">اکنون مسیر پورت های تکراری تعیین شده است.</translation>
+      <source>There are currently duplicate port paths specified.</source>
+      <translation>اکنون مسیر پورت های تکراری تعیین شده است.</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIMachineSettingsPortForwardingDlg</name>
     <message>
-        <source>Port Forwarding Rules</source>
-        <translation>دستورات اِرسال پورت</translation>
+      <source>Port Forwarding Rules</source>
+      <translation>دستورات اِرسال پورت</translation>
     </message>
     <message>
-        <source>This table contains a list of port forwarding rules.</source>
-        <translation type="obsolete">این جدول شامل یک لیست از دستورات اِرسال پورت است.</translation>
+      <source>This table contains a list of port forwarding rules.</source>
+      <translation>این جدول شامل یک لیست از دستورات اِرسال پورت است.</translation>
     </message>
     <message>
-        <source>Insert new rule</source>
-        <translation type="obsolete">افزودن دستور جدید</translation>
+      <source>Insert new rule</source>
+      <translation>افزودن دستور جدید</translation>
     </message>
     <message>
-        <source>Copy selected rule</source>
-        <translation type="obsolete">کپی دستور انتخاب شده</translation>
+      <source>Copy selected rule</source>
+      <translation>کپی دستور انتخاب شده</translation>
     </message>
     <message>
-        <source>Delete selected rule</source>
-        <translation type="obsolete">حذف دستور انتخاب شده</translation>
+      <source>Delete selected rule</source>
+      <translation>حذف دستور انتخاب شده</translation>
     </message>
     <message>
-        <source>This button adds new port forwarding rule.</source>
-        <translation type="obsolete">این دکمه دستور اِرسال پورت جدید اضافه میکند.</translation>
+      <source>This button adds new port forwarding rule.</source>
+      <translation>این دکمه دستور اِرسال پورت جدید اضافه میکند.</translation>
     </message>
     <message>
-        <source>This button deletes selected port forwarding rule.</source>
-        <translation type="obsolete">این دکمه دستور اِرسال پورت انتخاب شده را حذف میکند.</translation>
+      <source>This button deletes selected port forwarding rule.</source>
+      <translation>این دکمه دستور اِرسال پورت انتخاب شده را حذف میکند.</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIMachineSettingsSF</name>
     <message>
-        <source>Adds a new shared folder definition.</source>
-        <translation type="obsolete">پوشه تعریف جدید اشتراکی را اضافه میکند.</translation>
+      <source>Adds a new shared folder definition.</source>
+      <translation>پوشه تعریف جدید اشتراکی را اضافه میکند.</translation>
     </message>
     <message>
-        <source>Edits the selected shared folder definition.</source>
-        <translation type="obsolete">پوشه تعریف اشتراکی انتخاب شده را ویرایش میکند.</translation>
+      <source>Edits the selected shared folder definition.</source>
+      <translation>پوشه تعریف اشتراکی انتخاب شده را ویرایش میکند.</translation>
     </message>
     <message>
-        <source>Removes the selected shared folder definition.</source>
-        <translation type="obsolete">پوشه تعریف اشتراکی انتخاب شده را حذف میکند.</translation>
+      <source>Removes the selected shared folder definition.</source>
+      <translation>پوشه تعریف اشتراکی انتخاب شده را حذف میکند.</translation>
     </message>
     <message>
-        <source> Machine Folders</source>
-        <translation> پوشه های ماشین</translation>
+      <source> Machine Folders</source>
+      <translation> پوشه های ماشین</translation>
     </message>
     <message>
-        <source> Transient Folders</source>
-        <translation> پوشه های ناپایدار</translation>
+      <source> Transient Folders</source>
+      <translation> پوشه های ناپایدار</translation>
     </message>
     <message>
-        <source>Full</source>
-        <translation>کامل</translation>
+      <source>Full</source>
+      <translation>کامل</translation>
     </message>
     <message>
-        <source>Read-only</source>
-        <translation>فقط-خواندنی</translation>
+      <source>Read-only</source>
+      <translation>فقط-خواندنی</translation>
     </message>
     <message>
-        <source>Lists all shared folders accessible to this machine. Use 'net use x: \\vboxsvr\share' to access a shared folder named <i>share</i> from a DOS-like OS, or 'mount -t vboxsf share mount_point' to access it from a Linux OS. This feature requires Guest Additions.</source>
-        <translation>لیست همه پوشه های قابل دسترسی به این ماشین. برای دسترسی به پوشه اشتراکی از 'net use x: \\vboxsvr\share' استفاده کنید که نام دارد <i>share</i> از سیستم عامل شبیه داس, یا 'mount -t vboxsf share mount_point' برای دسترسی آن از سیستم عامل لینوکس. این ویژگی نیاز به افزونه مهمان دارد.</translation>
+      <source>Lists all shared folders accessible to this machine. Use 'net use x: \\vboxsvr\share' to access a shared folder named <i>share</i> from a DOS-like OS, or 'mount -t vboxsf share mount_point' to access it from a Linux OS. This feature requires Guest Additions.</source>
+      <translation>لیست همه پوشه های قابل دسترسی به این ماشین. برای دسترسی به پوشه اشتراکی از 'net use x: \\vboxsvr\share' استفاده کنید که نام دارد <i>share</i> از سیستم عامل شبیه داس, یا 'mount -t vboxsf share mount_point' برای دسترسی آن از سیستم عامل لینوکس. این ویژگی نیاز به افزونه مهمان دارد.</translation>
     </message>
     <message>
-        <source>Name</source>
-        <translation>نام</translation>
+      <source>Name</source>
+      <translation>نام</translation>
     </message>
     <message>
-        <source>Path</source>
-        <translation>مسیر</translation>
+      <source>Path</source>
+      <translation>مسیر</translation>
     </message>
     <message>
-        <source>Access</source>
-        <translation>دسترسی</translation>
+      <source>Access</source>
+      <translation>دسترسی</translation>
     </message>
     <message>
-        <source>&Add Shared Folder</source>
-        <translation type="obsolete">&افزودن پوشه اشتراکی</translation>
+      <source>&Add Shared Folder</source>
+      <translation>&افزودن پوشه اشتراکی</translation>
     </message>
     <message>
-        <source>&Edit Shared Folder</source>
-        <translation type="obsolete">&ویرایش پوشه اشتراکی</translation>
+      <source>&Edit Shared Folder</source>
+      <translation>&ویرایش پوشه اشتراکی</translation>
     </message>
     <message>
-        <source>&Remove Shared Folder</source>
-        <translation type="obsolete">&حذف پوشه اشتراکی</translation>
+      <source>&Remove Shared Folder</source>
+      <translation>&حذف پوشه اشتراکی</translation>
     </message>
     <message>
-        <source>&Folders List</source>
-        <translation>&لیست پوشه ها</translation>
+      <source>&Folders List</source>
+      <translation>&لیست پوشه ها</translation>
     </message>
     <message>
-        <source>Auto-mount</source>
-        <translation>بارگیری-خودکار</translation>
+      <source>Auto-mount</source>
+      <translation>بارگیری-خودکار</translation>
     </message>
     <message>
-        <source>Yes</source>
-        <translation>بله</translation>
+      <source>Yes</source>
+      <translation>بله</translation>
     </message>
     <message>
-        <source>Add Shared Folder</source>
-        <translation type="unfinished"></translation>
+      <source>Add Shared Folder</source>
+      <translation>افزودن پوشه اشتراکی</translation>
     </message>
     <message>
-        <source>Edit Shared Folder</source>
-        <translation type="unfinished"></translation>
+      <source>Edit Shared Folder</source>
+      <translation>ویرایش پوشه اشتراکی</translation>
     </message>
     <message>
-        <source>Remove Shared Folder</source>
-        <translation type="unfinished"></translation>
+      <source>Remove Shared Folder</source>
+      <translation>حذف پوشه اشتراکی</translation>
     </message>
     <message>
-        <source>Adds new shared folder.</source>
-        <translation type="unfinished"></translation>
+      <source>Adds new shared folder.</source>
+      <translation>افزودن پوشه اشتراکی جدید</translation>
     </message>
     <message>
-        <source>Edits selected shared folder.</source>
-        <translation type="unfinished"></translation>
+      <source>Edits selected shared folder.</source>
+      <translation>ویرایش پوشه اشتراکی انتخاب شده</translation>
     </message>
     <message>
-        <source>Removes selected shared folder.</source>
-        <translation type="unfinished"></translation>
+      <source>Removes selected shared folder.</source>
+      <translation>حذف پوشه اشتراکی انتخاب شده</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIMachineSettingsSFDetails</name>
     <message>
-        <source>Add Share</source>
-        <translation>افزودن اشتراک</translation>
+      <source>Add Share</source>
+      <translation>افزودن اشتراک</translation>
     </message>
     <message>
-        <source>Edit Share</source>
-        <translation>ویرایش اشتراک</translation>
+      <source>Edit Share</source>
+      <translation>ویرایش اشتراک</translation>
     </message>
     <message>
-        <source>Dialog</source>
-        <translation type="obsolete">پنجره</translation>
+      <source>Dialog</source>
+      <translation>پنجره</translation>
     </message>
     <message>
-        <source>Folder Path:</source>
-        <translation>مسیر پوشه:</translation>
+      <source>Folder Path:</source>
+      <translation>مسیر پوشه:</translation>
     </message>
     <message>
-        <source>Folder Name:</source>
-        <translation>نام پوشه:</translation>
+      <source>Folder Name:</source>
+      <translation>نام پوشه:</translation>
     </message>
     <message>
-        <source>Holds the name of the shared folder (as it will be seen by the guest OS).</source>
-        <translation>نام پوشه اشتراکی را نشان میدهد (طوریکه در سیستم عامل مهمان نشان داده میشود).</translation>
+      <source>Holds the name of the shared folder (as it will be seen by the guest OS).</source>
+      <translation>نام پوشه اشتراکی را نشان میدهد (طوریکه در سیستم عامل مهمان نشان داده میشود).</translation>
     </message>
     <message>
-        <source>When checked, the guest OS will not be able to write to the specified shared folder.</source>
-        <translation>اگر انتخاب شده باشد،سیستم عامل مهمان قادر به نوشتن در پوشه اشتراکی مشخص شده نیست.</translation>
+      <source>When checked, the guest OS will not be able to write to the specified shared folder.</source>
+      <translation>اگر انتخاب شده باشد،سیستم عامل مهمان قادر به نوشتن در پوشه اشتراکی مشخص شده نیست.</translation>
     </message>
     <message>
-        <source>&Read-only</source>
-        <translation>فقط-خواند&نی</translation>
+      <source>&Read-only</source>
+      <translation>فقط-خواند&نی</translation>
     </message>
     <message>
-        <source>&Make Permanent</source>
-        <translation>دائمی& باشد</translation>
+      <source>&Make Permanent</source>
+      <translation>دائمی& باشد</translation>
     </message>
     <message>
-        <source>When checked, the guest OS will try to automatically mount the shared folder on startup.</source>
-        <translation>وقتیکه انتخاب شده باشد،سیستم عامل مهمان سعی میکند در اِستارت آپ پوشه اشتراکی را بارگیری کند.</translation>
+      <source>When checked, the guest OS will try to automatically mount the shared folder on startup.</source>
+      <translation>وقتیکه انتخاب شده باشد،سیستم عامل مهمان سعی میکند در اِستارت آپ پوشه اشتراکی را بارگیری کند.</translation>
     </message>
     <message>
-        <source>&Auto-mount</source>
-        <translation>&بارگیری-خودکار</translation>
+      <source>&Auto-mount</source>
+      <translation>&بارگیری-خودکار</translation>
     </message>
     <message>
-        <source>If checked, this shared folder will be permanent.</source>
-        <translation type="obsolete">اگر انتخاب شده باشد،این پوشه اشتراکی دائمی خواهد بود.</translation>
+      <source>If checked, this shared folder will be permanent.</source>
+      <translation>اگر انتخاب شده باشد،این پوشه اشتراکی دائمی خواهد بود.</translation>
     </message>
     <message>
-        <source>Window</source>
-        <translation type="obsolete">پنجره</translation>
+      <source>Window</source>
+      <translation>پنجره</translation>
     </message>
     <message>
-        <source>When checked, this shared folder will be permanent.</source>
-        <translation type="unfinished"></translation>
+      <source>When checked, this shared folder will be permanent.</source>
+      <translation>وقتیکه انتخاب شده،این پوشه اشتراکی دائمی خواهد شد</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIMachineSettingsSerial</name>
     <message>
-        <source>Port %1</source>
-        <comment>serial ports</comment>
-        <translation>پورت %1</translation>
+      <source>Port %1</source>
+      <comment>serial ports</comment>
+      <translation>پورت %1</translation>
     </message>
     <message>
-        <source>When checked, enables the given serial port of the virtual machine.</source>
-        <translation>وقتیکه انتخاب شده،پورت سریال معین شده ماشین مجازی را فعال میکند.</translation>
+      <source>When checked, enables the given serial port of the virtual machine.</source>
+      <translation>وقتیکه انتخاب شده،پورت سریال معین شده ماشین مجازی را فعال میکند.</translation>
     </message>
     <message>
-        <source>&Enable Serial Port</source>
-        <translation>&فعالسازی پورت سریال</translation>
+      <source>&Enable Serial Port</source>
+      <translation>&فعالسازی پورت سریال</translation>
     </message>
     <message>
-        <source>Port &Number:</source>
-        <translation>شماره &پورت:</translation>
+      <source>Port &Number:</source>
+      <translation>شماره &پورت:</translation>
     </message>
     <message>
-        <source>Selects the serial port number. You can choose one of the standard serial ports or select <b>User-defined</b> and specify port parameters manually.</source>
-        <translation>شماره پورت سریال را نشان میدهد. میتوانید یکی از پورت های سریال استاندارد را انتخاب کنید یا از <b>توسط کاربر تعریف شده</b> انتخاب و پارامترهای پورت را دستی وارد کنید.</translation>
+      <source>Selects the serial port number. You can choose one of the standard serial ports or select <b>User-defined</b> and specify port parameters manually.</source>
+      <translation>شماره پورت سریال را نشان میدهد. میتوانید یکی از پورت های سریال استاندارد را انتخاب کنید یا از <b>توسط کاربر تعریف شده</b> انتخاب و پارامترهای پورت را دستی وارد کنید.</translation>
     </message>
     <message>
-        <source>&IRQ:</source>
-        <translation>&IRQ:</translation>
+      <source>&IRQ:</source>
+      <translation>&IRQ:</translation>
     </message>
     <message>
-        <source>I/O Po&rt:</source>
-        <translation>پورت& ورودی/خروجی:</translation>
+      <source>I/O Po&rt:</source>
+      <translation>پورت& ورودی/خروجی:</translation>
     </message>
     <message>
-        <source>Port &Mode:</source>
-        <translation>حالت &پورت:</translation>
+      <source>Port &Mode:</source>
+      <translation>حالت &پورت:</translation>
     </message>
     <message>
-        <source>Controls the working mode of this serial port. If you select <b>Disconnected</b>, the guest OS will detect the serial port but will not be able to operate it.</source>
-        <translation type="obsolete">حالت کاری این پورت سریال را کنترل میکند. اگر شما <b>قطع شده است</b> را انتخاب کنید، سیستم عامل مهمان پورت سریال را تشخیص خواهد داد اما قادر به استفاده از آن نیست.</translation>
+      <source>Controls the working mode of this serial port. If you select <b>Disconnected</b>, the guest OS will detect the serial port but will not be able to operate it.</source>
+      <translation>حالت کاری این پورت سریال را کنترل میکند. اگر شما <b>قطع شده است</b> را انتخاب کنید، سیستم عامل مهمان پورت سریال را تشخیص خواهد داد اما قادر به استفاده از آن نیست.</translation>
     </message>
     <message>
-        <source>If checked, the pipe specified in the <b>Port Path</b> field will be created by the virtual machine when it starts. Otherwise, the virtual machine will assume that the pipe exists and try to use it.</source>
-        <translation type="obsolete">اگر انتخاب شده، میله مشخص شده در فیلد <b>مسیر پورت</b> توسط ماشین مجازی حین شروع آن ایجاد خواهد شد. در غیراینصورت، ماشین مجازی فرض میکند که میله موجود است و سعی میکند که از آن استفاده کند.</translation>
+      <source>If checked, the pipe specified in the <b>Port Path</b> field will be created by the virtual machine when it starts. Otherwise, the virtual machine will assume that the pipe exists and try to use it.</source>
+      <translation>اگر انتخاب شده، میله مشخص شده در فیلد <b>مسیر پورت</b> توسط ماشین مجازی حین شروع آن ایجاد خواهد شد. در غیراینصورت، ماشین مجازی فرض میکند که میله موجود است و سعی میکند که از آن استفاده کند.</translation>
     </message>
     <message>
-        <source>&Create Pipe</source>
-        <translation type="obsolete">ایجاد &میله</translation>
+      <source>&Create Pipe</source>
+      <translation>ایجاد &میله</translation>
     </message>
     <message>
-        <source>Holds the path to the serial port's pipe on the host when the port is working in <b>Host Pipe</b> mode, or the host serial device name when the port is working in <b>Host Device</b> mode.</source>
-        <translation type="obsolete">مسیر را به میله پورت سریال در میزبان را وقتیکه پورت در حالت <b>میله میزبان</b> کار میکند را نشان میدهد، یا نام دستگاه سریال میزبان را وقتیکه پورت در حالت <b>دستگاه میزبان</b> در حال کار است را نشان میدهد.</translation>
+      <source>Holds the path to the serial port's pipe on the host when the port is working in <b>Host Pipe</b> mode, or the host serial device name when the port is working in <b>Host Device</b> mode.</source>
+      <translation>مسیر را به میله پورت سریال در میزبان را وقتیکه پورت در حالت <b>میله میزبان</b> کار میکند را نشان میدهد، یا نام دستگاه سریال میزبان را وقتیکه پورت در حالت <b>دستگاه میزبان</b> در حال کار است را نشان میدهد.</translation>
     </message>
     <message>
-        <source>Port/File &Path:</source>
-        <translation type="obsolete">مسیر پور&ت/فایل:</translation>
+      <source>Port/File &Path:</source>
+      <translation>مسیر پور&ت/فایل:</translation>
     </message>
     <message>
-        <source>Holds the IRQ number of this serial port. This should be a whole number between <tt>0</tt> and <tt>255</tt>. Values greater than <tt>15</tt> may only be used if the <b>I/O APIC</b> setting is enabled for this virtual machine.</source>
-        <translation>شماره IRQ این پورت سریال را نشان میدهد. این باید یک عدد کامل بین <tt>0</tt> و <tt>255</tt> باشد. مقادیر بزرگتر از <tt>15</tt> فقط میتواند استفاده شود اگر تنظیمات <b>I/O APIC</b> برای این ماشین مجازی فعال شده باشد.</translation>
+      <source>Holds the IRQ number of this serial port. This should be a whole number between <tt>0</tt> and <tt>255</tt>. Values greater than <tt>15</tt> may only be used if the <b>I/O APIC</b> setting is enabled for this virtual machine.</source>
+      <translation>شماره IRQ این پورت سریال را نشان میدهد. این باید یک عدد کامل بین <tt>0</tt> و <tt>255</tt> باشد. مقادیر بزرگتر از <tt>15</tt> فقط میتواند استفاده شود اگر تنظیمات <b>I/O APIC</b> برای این ماشین مجازی فعال شده باشد.</translation>
     </message>
     <message>
-        <source>Holds the base I/O port address of this serial port. Valid values are integer numbers in range from <tt>0</tt> to <tt>0xFFFF</tt>.</source>
-        <translation>آدرس پورت ورودی/خروجی پایه را برای این پورت سریال را نشان میدهد. مقادیر معتبر اعداد صحیح در محدوده ای از <tt>0</tt> به <tt>0xFFFF</tt> هستند.</translation>
+      <source>Holds the base I/O port address of this serial port. Valid values are integer numbers in range from <tt>0</tt> to <tt>0xFFFF</tt>.</source>
+      <translation>آدرس پورت ورودی/خروجی پایه را برای این پورت سریال را نشان میدهد. مقادیر معتبر اعداد صحیح در محدوده ای از <tt>0</tt> به <tt>0xFFFF</tt> هستند.</translation>
     </message>
     <message>
-        <source>Selects the working mode of this serial port. If you select <b>Disconnected</b>, the guest OS will detect the serial port but will not be able to operate it.</source>
-        <translation type="unfinished"></translation>
+      <source>Selects the working mode of this serial port. If you select <b>Disconnected</b>, the guest OS will detect the serial port but will not be able to operate it.</source>
+      <translation>حالت کاری این پورت سریال را انتخاب کنید. اگر <b>قطع شده است</b>را انتخاب کنید،سیستم عامل مهمان،پورت سریال را تشخیص میدهد اما قادر به عمل کردن نیست</translation>
     </message>
     <message>
-        <source>When checked, the virtual machine will assume that the pipe or socket specified in the <b>Path/Address</b> field exists and try to use it. Otherwise, the pipe or socket will be created by the virtual machine when it starts.</source>
-        <translation type="unfinished"></translation>
+      <source>When checked, the virtual machine will assume that the pipe or socket specified in the <b>Path/Address</b> field exists and try to use it. Otherwise, the pipe or socket will be created by the virtual machine when it starts.</source>
+      <translation>وقتیکه انتخاب شده،ماشین مجازی لوله یا سوکت مشخص شده در <b>مسیر/آدرس</b> را فیلد موجود در نظر میگیرد و از آن استفاده میکند. در غیر اینصورت،لوله یا سوکت وقتیکه ماشین مجازی اجرا شد همراه آن ایجاد خواهد شد</translation>
     </message>
     <message>
-        <source>&Connect to existing pipe/socket</source>
-        <translation type="unfinished"></translation>
+      <source>&Connect to existing pipe/socket</source>
+      <translation>اتصال به لوله/سوکت موجود&</translation>
     </message>
     <message>
-        <source>&Path/Address:</source>
-        <translation type="unfinished"></translation>
+      <source>&Path/Address:</source>
+      <translation>&مسیر/آدرس:</translation>
     </message>
     <message>
-        <source><p>In <b>Host Pipe</b> mode: Holds the path to the serial port's pipe on the host. Examples: "\\.\pipe\myvbox" or "/tmp/myvbox", for Windows and UNIX-like systems respectively.</p><p>In <b>Host Device</b> mode: Holds the host serial device name. Examples: "COM1" or "/dev/ttyS0".</p><p>In <b>Raw File</b> mode: Holds the file-path on the host system, where the seri [...]
-        <translation type="unfinished"></translation>
+      <source><p>In <b>Host Pipe</b> mode: Holds the path to the serial port's pipe on the host. Examples: "\\.\pipe\myvbox" or "/tmp/myvbox", for Windows and UNIX-like systems respectively.</p><p>In <b>Host Device</b> mode: Holds the host serial device name. Examples: "COM1" or "/dev/ttyS0".</p><p>In <b>Raw File</b> mode: Holds the file-path on the host system, where the serial [...]
+      <translation><p>در حالت <b>لوله میزبان</b> باشد: مسیر را برای لوله پورت سریال میزبان نگه میدارد.مثال: "\\.\pipe\myvbox" یا "/tmp/myvbox", به ترتیب برای ویندوز و سیستم هایی همانند-یونیکس.</p><p>در حالت <b>دستگاه میزبان</b> باشد: نام سریال دستگاه را نگه میدارد: "COM1" یا "/dev/ttyS0".</p><p>در حالت <b>فایل خام</b> باشد: مسیر فایل در سیستم-میزبان را نگه میدارد،جایی که سریال خروجی دامپ خواهد شد.</p><p>در حالت [...]
     </message>
     <message>
-        <source>No IRQ is currently specified.</source>
-        <translation type="unfinished">اکنون IRQ تعیین نشده است.</translation>
+      <source>No IRQ is currently specified.</source>
+      <translation>اکنون IRQ تعیین نشده است.</translation>
     </message>
     <message>
-        <source>No I/O port is currently specified.</source>
-        <translation type="unfinished">اکنون پورت I/O تعیین نشده است.</translation>
+      <source>No I/O port is currently specified.</source>
+      <translation>اکنون پورت I/O تعیین نشده است.</translation>
     </message>
     <message>
-        <source>Two or more ports have the same settings.</source>
-        <translation type="unfinished">دو یا چند پورت تنظیمات مشابه دارند.</translation>
+      <source>Two or more ports have the same settings.</source>
+      <translation>دو یا چند پورت تنظیمات مشابه دارند.</translation>
     </message>
     <message>
-        <source>No port path is currently specified.</source>
-        <translation type="unfinished">اکنون مسیر پورتی تعیین نشده است.</translation>
+      <source>No port path is currently specified.</source>
+      <translation>اکنون مسیر پورتی تعیین نشده است.</translation>
     </message>
     <message>
-        <source>There are currently duplicate port paths specified.</source>
-        <translation type="unfinished">اکنون مسیر پورت های تکراری تعیین شده است.</translation>
+      <source>There are currently duplicate port paths specified.</source>
+      <translation>اکنون مسیر پورت های تکراری تعیین شده است.</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIMachineSettingsSerialPage</name>
     <message>
-        <source>Duplicate port number selected </source>
-        <translation type="obsolete">شماره پورت تکراری انتخاب شده است </translation>
+      <source>Duplicate port number selected </source>
+      <translation>شماره پورت تکراری انتخاب شده است </translation>
     </message>
     <message>
-        <source>Port path not specified </source>
-        <translation type="obsolete">مسیر پورت مشخص نشده است </translation>
+      <source>Port path not specified </source>
+      <translation>مسیر پورت مشخص نشده است </translation>
     </message>
     <message>
-        <source>Duplicate port path entered </source>
-        <translation type="obsolete">مسیر تکراری پورت وارد شده است </translation>
+      <source>Duplicate port path entered </source>
+      <translation>مسیر تکراری پورت وارد شده است </translation>
     </message>
     <message>
-        <source>No IRQ is currently specified.</source>
-        <translation type="obsolete">اکنون IRQ تعیین نشده است.</translation>
+      <source>No IRQ is currently specified.</source>
+      <translation>اکنون IRQ تعیین نشده است.</translation>
     </message>
     <message>
-        <source>No I/O port is currently specified.</source>
-        <translation type="obsolete">اکنون پورت I/O تعیین نشده است.</translation>
+      <source>No I/O port is currently specified.</source>
+      <translation>اکنون پورت I/O تعیین نشده است.</translation>
     </message>
     <message>
-        <source>Two or more ports have the same settings.</source>
-        <translation type="obsolete">دو یا چند پورت تنظیمات مشابه دارند.</translation>
+      <source>Two or more ports have the same settings.</source>
+      <translation>دو یا چند پورت تنظیمات مشابه دارند.</translation>
     </message>
     <message>
-        <source>No port path is currently specified.</source>
-        <translation type="obsolete">اکنون مسیر پورتی تعیین نشده است.</translation>
+      <source>No port path is currently specified.</source>
+      <translation>اکنون مسیر پورتی تعیین نشده است.</translation>
     </message>
     <message>
-        <source>There are currently duplicate port paths specified.</source>
-        <translation type="obsolete">اکنون مسیر پورت های تکراری تعیین شده است.</translation>
+      <source>There are currently duplicate port paths specified.</source>
+      <translation>اکنون مسیر پورت های تکراری تعیین شده است.</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIMachineSettingsStorage</name>
     <message>
-        <source><nobr><b>%1</b></nobr><br><nobr>Bus:&nbsp;&nbsp;%2</nobr><br><nobr>Type:&nbsp;&nbsp;%3</nobr></source>
-        <translation><nobr><b>%1</b></nobr><br><nobr>باس:&nbsp;&nbsp;%2</nobr><br><nobr>نوع:&nbsp;&nbsp;%3</nobr></translation>
+      <source><nobr><b>%1</b></nobr><br><nobr>Bus:&nbsp;&nbsp;%2</nobr><br><nobr>Type:&nbsp;&nbsp;%3</nobr></source>
+      <translation><nobr><b>%1</b></nobr><br><nobr>باس:&nbsp;&nbsp;%2</nobr><br><nobr>نوع:&nbsp;&nbsp;%3</nobr></translation>
     </message>
     <message>
-        <source><nobr>Expand/Collapse&nbsp;Item</nobr></source>
-        <translation type="obsolete"><nobr>بازکردن/بستن&nbsp;آیتم</nobr></translation>
+      <source><nobr>Expand/Collapse&nbsp;Item</nobr></source>
+      <translation><nobr>بازکردن/بستن&nbsp;آیتم</nobr></translation>
     </message>
     <message>
-        <source><nobr>Add&nbsp;Hard&nbsp;Disk</nobr></source>
-        <translation type="obsolete"><nobr>افزودن&nbsp;دیسک&nbsp;سخت</nobr></translation>
+      <source><nobr>Add&nbsp;Hard&nbsp;Disk</nobr></source>
+      <translation><nobr>افزودن&nbsp;دیسک&nbsp;سخت</nobr></translation>
     </message>
     <message>
-        <source><nobr>Add&nbsp;CD/DVD&nbsp;Device</nobr></source>
-        <translation type="obsolete"><nobr>افزودن&nbsp;دستگاه&nbsp;سی دی/دی وی دی</nobr></translation>
+      <source><nobr>Add&nbsp;CD/DVD&nbsp;Device</nobr></source>
+      <translation><nobr>افزودن&nbsp;دستگاه&nbsp;سی دی/دی وی دی</nobr></translation>
     </message>
     <message>
-        <source><nobr>Add&nbsp;Floppy&nbsp;Device</nobr></source>
-        <translation type="obsolete"><nobr>افزودن&nbsp;دستگاه&nbsp;فلاپی</nobr></translation>
+      <source><nobr>Add&nbsp;Floppy&nbsp;Device</nobr></source>
+      <translation><nobr>افزودن&nbsp;دستگاه&nbsp;فلاپی</nobr></translation>
     </message>
     <message>
-        <source><i>%1</i> uses a medium that is already attached to <i>%2</i>.</source>
-        <translation type="obsolete"><i>%1</i> از رسانه که از قبل به <i>%2</i> متصل شده است استفاده میکند.</translation>
+      <source><i>%1</i> uses a medium that is already attached to <i>%2</i>.</source>
+      <translation><i>%1</i> از رسانه که از قبل به <i>%2</i> متصل شده است استفاده میکند.</translation>
     </message>
     <message>
-        <source>Add Controller</source>
-        <translation>افزودن کنترلر</translation>
+      <source>Add Controller</source>
+      <translation>افزودن کنترلر</translation>
     </message>
     <message>
-        <source>Add IDE Controller</source>
-        <translation>افزودن کنترلر IDE</translation>
+      <source>Add IDE Controller</source>
+      <translation>افزودن کنترلر IDE</translation>
     </message>
     <message>
-        <source>Add SATA Controller</source>
-        <translation>افزودن کنترلر SATA</translation>
+      <source>Add SATA Controller</source>
+      <translation>افزودن کنترلر SATA</translation>
     </message>
     <message>
-        <source>Add SCSI Controller</source>
-        <translation>افزودن کنترلر SCSI</translation>
+      <source>Add SCSI Controller</source>
+      <translation>افزودن کنترلر SCSI</translation>
     </message>
     <message>
-        <source>Add Floppy Controller</source>
-        <translation>افزودن کنترلر فلاپی</translation>
+      <source>Add Floppy Controller</source>
+      <translation>افزودن کنترلر فلاپی</translation>
     </message>
     <message>
-        <source>Remove Controller</source>
-        <translation>حذف کنترلر</translation>
+      <source>Remove Controller</source>
+      <translation>حذف کنترلر</translation>
     </message>
     <message>
-        <source>Add Attachment</source>
-        <translation>افزودن ضمیمه</translation>
+      <source>Add Attachment</source>
+      <translation>افزودن ضمیمه</translation>
     </message>
     <message>
-        <source>Add Hard Disk</source>
-        <translation>افزودن ديسک سخت</translation>
+      <source>Add Hard Disk</source>
+      <translation>افزودن ديسک سخت</translation>
     </message>
     <message>
-        <source>Add CD/DVD Device</source>
-        <translation type="obsolete">افزودن دستگاه سی دی/دی وی دی</translation>
+      <source>Add CD/DVD Device</source>
+      <translation>افزودن دستگاه سی دی/دی وی دی</translation>
     </message>
     <message>
-        <source>Add Floppy Device</source>
-        <translation type="obsolete">افزودن دستگاه فلاپی</translation>
+      <source>Add Floppy Device</source>
+      <translation>افزودن دستگاه فلاپی</translation>
     </message>
     <message>
-        <source>Remove Attachment</source>
-        <translation>حذف ضمیمه</translation>
+      <source>Remove Attachment</source>
+      <translation>حذف ضمیمه</translation>
     </message>
     <message>
-        <source>Adds a new controller to the end of the Storage Tree.</source>
-        <translation type="obsolete">یک کنترلر جدید به انتهای درخت ذخیره ساز اضافه میکند.</translation>
+      <source>Adds a new controller to the end of the Storage Tree.</source>
+      <translation>یک کنترلر جدید به انتهای درخت ذخیره ساز اضافه میکند.</translation>
     </message>
     <message>
-        <source>Removes the controller highlighted in the Storage Tree.</source>
-        <translation type="obsolete">کنترلر پررنگ شده در درخت ذخیره ساز را حذف میکند.</translation>
+      <source>Removes the controller highlighted in the Storage Tree.</source>
+      <translation>کنترلر پررنگ شده در درخت ذخیره ساز را حذف میکند.</translation>
     </message>
     <message>
-        <source>Adds a new attachment to the Storage Tree using currently selected controller as parent.</source>
-        <translation type="obsolete">یک ضمیمه جدید به درخت ذخیره ساز توسط کنترلر انتخاب شده فعلی بعنوان منشاء اضافه میکند.</translation>
+      <source>Adds a new attachment to the Storage Tree using currently selected controller as parent.</source>
+      <translation>یک ضمیمه جدید به درخت ذخیره ساز توسط کنترلر انتخاب شده فعلی بعنوان منشاء اضافه میکند.</translation>
     </message>
     <message>
-        <source>Removes the attachment highlighted in the Storage Tree.</source>
-        <translation type="obsolete">ضمیمه پررنگ شده در درخت ذخیره ساز را حذف میکند.</translation>
+      <source>Removes the attachment highlighted in the Storage Tree.</source>
+      <translation>ضمیمه پررنگ شده در درخت ذخیره ساز را حذف میکند.</translation>
     </message>
     <message>
-        <source>IDE Controller</source>
-        <translation type="obsolete">کنترلر IDE</translation>
+      <source>IDE Controller</source>
+      <translation>کنترلر IDE</translation>
     </message>
     <message>
-        <source>SATA Controller</source>
-        <translation type="obsolete">کنترلر SATA</translation>
+      <source>SATA Controller</source>
+      <translation>کنترلر SATA</translation>
     </message>
     <message>
-        <source>SCSI Controller</source>
-        <translation type="obsolete">کنترلر SCSI</translation>
+      <source>SCSI Controller</source>
+      <translation>کنترلر SCSI</translation>
     </message>
     <message>
-        <source>Floppy Controller</source>
-        <translation type="obsolete">کنترلر فلاپی</translation>
+      <source>Floppy Controller</source>
+      <translation>کنترلر فلاپی</translation>
     </message>
     <message>
-        <source>Hard &Disk:</source>
-        <translation>ديسک &سخت:</translation>
+      <source>Hard &Disk:</source>
+      <translation>ديسک &سخت:</translation>
     </message>
     <message>
-        <source>&Storage Tree</source>
-        <translation>درخت &ذخیره ساز</translation>
+      <source>&Storage Tree</source>
+      <translation>درخت &ذخیره ساز</translation>
     </message>
     <message>
-        <source>Contains all storage controllers for this machine and the virtual images and host drives attached to them.</source>
-        <translation type="obsolete">شامل همه کنترلر های ذخیره ساز برای این ماشین و ماشین مجازی و درایوهای میزبان ضمیمه شده به آنها هست.</translation>
+      <source>Contains all storage controllers for this machine and the virtual images and host drives attached to them.</source>
+      <translation>شامل همه کنترلر های ذخیره ساز برای این ماشین و ماشین مجازی و درایوهای میزبان ضمیمه شده به آنها هست.</translation>
     </message>
     <message>
-        <source>Information</source>
-        <translation>اطلاعات</translation>
+      <source>Information</source>
+      <translation>اطلاعات</translation>
     </message>
     <message>
-        <source>The Storage Tree can contain several controllers of different types. This machine currently has no controllers.</source>
-        <translation>درخت ذخیره ساز میتواند محتوی چندین نوع مختلف کنترلر باشد.این ماشین اکنون کنترلر ندارد.</translation>
+      <source>The Storage Tree can contain several controllers of different types. This machine currently has no controllers.</source>
+      <translation>درخت ذخیره ساز میتواند محتوی چندین نوع مختلف کنترلر باشد.این ماشین اکنون کنترلر ندارد.</translation>
     </message>
     <message>
-        <source>Attributes</source>
-        <translation>صفات</translation>
+      <source>Attributes</source>
+      <translation>صفات</translation>
     </message>
     <message>
-        <source>&Name:</source>
-        <translation>نا&م:</translation>
+      <source>&Name:</source>
+      <translation>نا&م:</translation>
     </message>
     <message>
-        <source>Changes the name of the storage controller currently selected in the Storage Tree.</source>
-        <translation type="obsolete">نام کنترلر ذخیره ساز فعلی انتخاب شده را در درخت ذخیره ساز تغییر میدهد.</translation>
+      <source>Changes the name of the storage controller currently selected in the Storage Tree.</source>
+      <translation>نام کنترلر ذخیره ساز فعلی انتخاب شده را در درخت ذخیره ساز تغییر میدهد.</translation>
     </message>
     <message>
-        <source>&Type:</source>
-        <translation>نو&ع:</translation>
+      <source>&Type:</source>
+      <translation>نو&ع:</translation>
     </message>
     <message>
-        <source>Selects the sub-type of the storage controller currently selected in the Storage Tree.</source>
-        <translation>زیر-نوع کنترلر ذخیره ساز کنونی انتخاب شده در درخت ذخیره ساز را انتخاب کنید.</translation>
+      <source>Selects the sub-type of the storage controller currently selected in the Storage Tree.</source>
+      <translation>زیر-نوع کنترلر ذخیره ساز کنونی انتخاب شده در درخت ذخیره ساز را انتخاب کنید.</translation>
     </message>
     <message>
-        <source>Selects the slot on the storage controller used by this attachment. The available slots depend on the type of the controller and other attachments on it.</source>
-        <translation>شکاف را در کنترلر ذخیره ساز بکاررفته با این ضمیمه را انتخاب کنید.شکاف های موجود به نوع کنترلر و سایر ضمیمه های آن بستگی دارد.</translation>
+      <source>Selects the slot on the storage controller used by this attachment. The available slots depend on the type of the controller and other attachments on it.</source>
+      <translation>شکاف را در کنترلر ذخیره ساز بکاررفته با این ضمیمه را انتخاب کنید.شکاف های موجود به نوع کنترلر و سایر ضمیمه های آن بستگی دارد.</translation>
     </message>
     <message>
-        <source>When checked, allows the guest to send ATAPI commands directly to the host-drive which makes it possible to use CD/DVD writers connected to the host inside the VM. Note that writing audio CD inside the VM is not yet supported.</source>
-        <translation>وقتیکه انتخاب شده،به مهمان اجازه ارسال فرمان مستقیم ATAPI به درایو-میزبان را میدهد که امکان استفاده از سی دی/دی وی دی رایتر متصل شده به میزبان را داخل ماشین مجازی میدهد. توجه کنید که نوشتن سی دی صوتی داخل ماشین مجازی هنوز پشتیبانی نشده است.</translation>
+      <source>When checked, allows the guest to send ATAPI commands directly to the host-drive which makes it possible to use CD/DVD writers connected to the host inside the VM. Note that writing audio CD inside the VM is not yet supported.</source>
+      <translation>وقتیکه انتخاب شده،به مهمان اجازه ارسال فرمان مستقیم ATAPI به درایو-میزبان را میدهد که امکان استفاده از سی دی/دی وی دی رایتر متصل شده به میزبان را داخل ماشین مجازی میدهد. توجه کنید که نوشتن سی دی صوتی داخل ماشین مجازی هنوز پشتیبانی نشده است.</translation>
     </message>
     <message>
-        <source>&Passthrough</source>
-        <translation>از طریق &گذرگاه</translation>
+      <source>&Passthrough</source>
+      <translation>از طریق &گذرگاه</translation>
     </message>
     <message>
-        <source>Virtual Size:</source>
-        <translation>حجم مجازی:</translation>
+      <source>Virtual Size:</source>
+      <translation>حجم مجازی:</translation>
     </message>
     <message>
-        <source>Actual Size:</source>
-        <translation>حجم واقعی:</translation>
+      <source>Actual Size:</source>
+      <translation>حجم واقعی:</translation>
     </message>
     <message>
-        <source>Size:</source>
-        <translation>حجم:</translation>
+      <source>Size:</source>
+      <translation>حجم:</translation>
     </message>
     <message>
-        <source>Location:</source>
-        <translation>مکان:</translation>
+      <source>Location:</source>
+      <translation>مکان:</translation>
     </message>
     <message>
-        <source>Type (Format):</source>
-        <translation>نوع (فرمت):</translation>
+      <source>Type (Format):</source>
+      <translation>نوع (فرمت):</translation>
     </message>
     <message>
-        <source>Attached to:</source>
-        <translation>ضمیمه شده به:</translation>
+      <source>Attached to:</source>
+      <translation>ضمیمه شده به:</translation>
     </message>
     <message>
-        <source>Allows to use host I/O caching capabilities.</source>
-        <translation type="obsolete">اجازه استفاده از قابلیت کَش ورودی/خروجی میزبان را میدهد.</translation>
+      <source>Allows to use host I/O caching capabilities.</source>
+      <translation>اجازه استفاده از قابلیت کَش ورودی/خروجی میزبان را میدهد.</translation>
     </message>
     <message>
-        <source>Use Host I/O Cache</source>
-        <translation>استفاده از کَش ورودی/خروجی میزبان</translation>
+      <source>Use Host I/O Cache</source>
+      <translation>استفاده از کَش ورودی/خروجی میزبان</translation>
     </message>
     <message>
-        <source>Add SAS Controller</source>
-        <translation>افزودن کنترلر SAS</translation>
+      <source>Add SAS Controller</source>
+      <translation>افزودن کنترلر SAS</translation>
     </message>
     <message>
-        <source>SAS Controller</source>
-        <translation type="obsolete">کنترلر SAS</translation>
+      <source>SAS Controller</source>
+      <translation>کنترلر SAS</translation>
     </message>
     <message>
-        <source>Type:</source>
-        <translation>نوع:</translation>
+      <source>Type:</source>
+      <translation>نوع:</translation>
     </message>
     <message>
-        <source>Host Drive</source>
-        <translation>درایو میزبان</translation>
+      <source>Host Drive</source>
+      <translation>درایو میزبان</translation>
     </message>
     <message>
-        <source>Image</source>
-        <translation type="obsolete">ایمیج</translation>
+      <source>Image</source>
+      <translation>ایمیج</translation>
     </message>
     <message>
-        <source>Choose or create a virtual hard disk file. The virtual machine will see the data in the file as the contents of the virtual hard disk.</source>
-        <translation>یک فایل دیسک سخت مجازی انتخاب یا ایجاد کنید. ماشین مجازی داده را در فایل بعنوان محتویات دیسک سخت مجازی میبیند.</translation>
+      <source>Choose or create a virtual hard disk file. The virtual machine will see the data in the file as the contents of the virtual hard disk.</source>
+      <translation>یک فایل دیسک سخت مجازی انتخاب یا ایجاد کنید. ماشین مجازی داده را در فایل بعنوان محتویات دیسک سخت مجازی میبیند.</translation>
     </message>
     <message>
-        <source>Set up the virtual hard disk</source>
-        <translation type="obsolete">تنظیم دیسک سخت مجازی</translation>
+      <source>Set up the virtual hard disk</source>
+      <translation>تنظیم دیسک سخت مجازی</translation>
     </message>
     <message>
-        <source>CD/DVD &Drive:</source>
-        <translation type="obsolete">درایو سی دی/دی &وی دی:</translation>
+      <source>CD/DVD &Drive:</source>
+      <translation>درایو سی دی/دی &وی دی:</translation>
     </message>
     <message>
-        <source>Choose a virtual CD/DVD disk or a physical drive to use with the virtual drive. The virtual machine will see a disk inserted into the drive with the data in the file or on the disk in the physical drive as its contents.</source>
-        <translation type="obsolete">یک دیسک مجازی سی دی/دی وی دی یا یک درایو فیزیکی برای استفاده با درایو مجازی انتخاب کنید. ماشین مجازی دیسک قرارداده شده در درایو را با داده در فایل یا در درایو فیزیکی بعنوان محتویات دیسک میبیند.</translation>
+      <source>Choose a virtual CD/DVD disk or a physical drive to use with the virtual drive. The virtual machine will see a disk inserted into the drive with the data in the file or on the disk in the physical drive as its contents.</source>
+      <translation>یک دیسک مجازی سی دی/دی وی دی یا یک درایو فیزیکی برای استفاده با درایو مجازی انتخاب کنید. ماشین مجازی دیسک قرارداده شده در درایو را با داده در فایل یا در درایو فیزیکی بعنوان محتویات دیسک میبیند.</translation>
     </message>
     <message>
-        <source>Set up the virtual CD/DVD drive</source>
-        <translation type="obsolete">تنظیم درایو مجازی سی دی/دی وی دی</translation>
+      <source>Set up the virtual CD/DVD drive</source>
+      <translation>تنظیم درایو مجازی سی دی/دی وی دی</translation>
     </message>
     <message>
-        <source>Floppy &Drive:</source>
-        <translation>درایو &فلاپی:</translation>
+      <source>Floppy &Drive:</source>
+      <translation>درایو &فلاپی:</translation>
     </message>
     <message>
-        <source>Choose a virtual floppy disk or a physical drive to use with the virtual drive. The virtual machine will see a disk inserted into the drive with the data in the file or on the disk in the physical drive as its contents.</source>
-        <translation>یک دیسک فلاپی مجازی یا یک درایو فیزیکی برای استفاده با درایو مجازی انتخاب کنید. ماشین مجازی دیسک قرارداده شده در درایو را با داده در فایل یا در درایو فیزیکی بعنوان محتویات دیسک میبیند.</translation>
+      <source>Choose a virtual floppy disk or a physical drive to use with the virtual drive. The virtual machine will see a disk inserted into the drive with the data in the file or on the disk in the physical drive as its contents.</source>
+      <translation>یک دیسک فلاپی مجازی یا یک درایو فیزیکی برای استفاده با درایو مجازی انتخاب کنید. ماشین مجازی دیسک قرارداده شده در درایو را با داده در فایل یا در درایو فیزیکی بعنوان محتویات دیسک میبیند.</translation>
     </message>
     <message>
-        <source>Set up the virtual floppy drive</source>
-        <translation type="obsolete">تنظیم درایو فلاپی مجازی</translation>
+      <source>Set up the virtual floppy drive</source>
+      <translation>تنظیم درایو فلاپی مجازی</translation>
     </message>
     <message>
-        <source>Create a new hard disk...</source>
-        <translation type="obsolete">ایجاد یک دیسک سخت جدید...</translation>
+      <source>Create a new hard disk...</source>
+      <translation>ایجاد یک دیسک سخت جدید...</translation>
     </message>
     <message>
-        <source>Choose a virtual hard disk file...</source>
-        <translation type="obsolete">یک فایل ديسک سخت مجازی انتخاب کنید...</translation>
+      <source>Choose a virtual hard disk file...</source>
+      <translation>یک فایل ديسک سخت مجازی انتخاب کنید...</translation>
     </message>
     <message>
-        <source>Choose a virtual CD/DVD disk file...</source>
-        <translation type="obsolete">یک فایل دیسک سی دی/دی وی دی مجازی انتخاب کنید...</translation>
+      <source>Choose a virtual CD/DVD disk file...</source>
+      <translation>یک فایل دیسک سی دی/دی وی دی مجازی انتخاب کنید...</translation>
     </message>
     <message>
-        <source>Remove disk from virtual drive</source>
-        <translation>حذف دیسک از درایو مجازی</translation>
+      <source>Remove disk from virtual drive</source>
+      <translation>حذف دیسک از درایو مجازی</translation>
     </message>
     <message>
-        <source>Choose a virtual floppy disk file...</source>
-        <translation type="obsolete">یک فایل دیسک فلاپی مجازی انتخاب کنید...</translation>
+      <source>Choose a virtual floppy disk file...</source>
+      <translation>یک فایل دیسک فلاپی مجازی انتخاب کنید...</translation>
     </message>
     <message>
-        <source>When checked the virtual disk will not be removed when the guest system ejects it.</source>
-        <translation type="obsolete">وقتیکه انتخاب شده،دیسک مجازی حذف نخواهد شد زمانیکه سیستم مهمان آن را ایجکت میکند.</translation>
+      <source>When checked the virtual disk will not be removed when the guest system ejects it.</source>
+      <translation>وقتیکه انتخاب شده،دیسک مجازی حذف نخواهد شد زمانیکه سیستم مهمان آن را ایجکت میکند.</translation>
     </message>
     <message>
-        <source>&Live CD/DVD</source>
-        <translation>سی &دی/دی وی دی زنده</translation>
+      <source>&Live CD/DVD</source>
+      <translation>سی &دی/دی وی دی زنده</translation>
     </message>
     <message>
-        <source>When checked the guest system will see the virtual disk as a solid state device.</source>
-        <translation type="obsolete">وقتیکه انتخاب شده،سیستم مهمان دیسک مجازی را بعنوان یک دستگاه حالت جامد خواهد دید.</translation>
+      <source>When checked the guest system will see the virtual disk as a solid state device.</source>
+      <translation>وقتیکه انتخاب شده،سیستم مهمان دیسک مجازی را بعنوان یک دستگاه حالت جامد خواهد دید.</translation>
     </message>
     <message>
-        <source>&Solid-state Drive</source>
-        <translation>&درایو حالت جامد</translation>
+      <source>&Solid-state Drive</source>
+      <translation>&درایو حالت جامد</translation>
     </message>
     <message>
-        <source>Details:</source>
-        <translation>جزئیات:</translation>
+      <source>Details:</source>
+      <translation>جزئیات:</translation>
     </message>
     <message>
-        <source>no name specified for controller at position <b>%1</b>.</source>
-        <translation type="obsolete">نامی برای کنترلر در موقعیت <b>%1</b> مشخص نشده است.</translation>
+      <source>no name specified for controller at position <b>%1</b>.</source>
+      <translation>نامی برای کنترلر در موقعیت <b>%1</b> مشخص نشده است.</translation>
     </message>
     <message>
-        <source>controller at position <b>%1</b> uses the name that is already used by controller at position <b>%2</b>.</source>
-        <translation type="obsolete">کنترلر در موقعیت <b>%1</b> از نامی که از قبل توسط کنترلری در موقعیت <b>%2</b> استفاده شده،بکار میبرد.</translation>
+      <source>controller at position <b>%1</b> uses the name that is already used by controller at position <b>%2</b>.</source>
+      <translation>کنترلر در موقعیت <b>%1</b> از نامی که از قبل توسط کنترلری در موقعیت <b>%2</b> استفاده شده،بکار میبرد.</translation>
     </message>
     <message>
-        <source>no hard disk is selected for <i>%1</i>.</source>
-        <translation type="obsolete">هیچ دیسک سختی برای <i>%1</i>انتخاب نشده است.</translation>
+      <source>no hard disk is selected for <i>%1</i>.</source>
+      <translation>هیچ دیسک سختی برای <i>%1</i>انتخاب نشده است.</translation>
     </message>
     <message>
-        <source>at most one supported</source>
-        <comment>controller</comment>
-        <translation>حداکثر یکی پشتیبانی میشود</translation>
+      <source>at most one supported</source>
+      <comment>controller</comment>
+      <translation>حداکثر یکی پشتیبانی میشود</translation>
     </message>
     <message>
-        <source>up to %1 supported</source>
-        <comment>controllers</comment>
-        <translation>تا %1 پشتیبانی میشود</translation>
+      <source>up to %1 supported</source>
+      <comment>controllers</comment>
+      <translation>تا %1 پشتیبانی میشود</translation>
     </message>
     <message>
-        <source>you are currently using more storage controllers than a %1 chipset supports. Please change the chipset type on the System settings page or reduce the number of the following storage controllers on the Storage settings page: %2.</source>
-        <translation type="obsolete">شما اکنون درحال استفاده کنترلرهای ذخیره ساز بیشتر از %1 تراشه پشتیبانی شده هستید. لطفا نوع تراشه را در صفحه تنظیمات سیستم تغییر دهید یا تعداد کنترلرهای ذخیره ساز زیرین را در صفحه تنظیمات ذخیره ساز کاهش دهید: %2.</translation>
+      <source>you are currently using more storage controllers than a %1 chipset supports. Please change the chipset type on the System settings page or reduce the number of the following storage controllers on the Storage settings page: %2.</source>
+      <translation>شما اکنون درحال استفاده کنترلرهای ذخیره ساز بیشتر از %1 تراشه پشتیبانی شده هستید. لطفا نوع تراشه را در صفحه تنظیمات سیستم تغییر دهید یا تعداد کنترلرهای ذخیره ساز زیرین را در صفحه تنظیمات ذخیره ساز کاهش دهید: %2.</translation>
     </message>
     <message>
-        <source>&Port Count:</source>
-        <translation>تعداد &پورت:</translation>
+      <source>&Port Count:</source>
+      <translation>تعداد &پورت:</translation>
     </message>
     <message>
-        <source>Selects the port count of the SATA storage controller currently selected in the Storage Tree. This must be at least one more than the highest port number you need to use.</source>
-        <translation>تعداد پورت کنترلر ذخیره ساز ساتا کنونی انتخاب شده را در درخت ذخیره ساز انتخاب کنید. این باید حداقل یکی بیشتر از بیشتر تعداد پورتی باشد که استفاده میکنید.</translation>
+      <source>Selects the port count of the SATA storage controller currently selected in the Storage Tree. This must be at least one more than the highest port number you need to use.</source>
+      <translation>تعداد پورت کنترلر ذخیره ساز ساتا کنونی انتخاب شده را در درخت ذخیره ساز انتخاب کنید. این باید حداقل یکی بیشتر از بیشتر تعداد پورتی باشد که استفاده میکنید.</translation>
     </message>
     <message>
-        <source>Controller: %1</source>
-        <translation>کنترلر: %1</translation>
+      <source>Controller: %1</source>
+      <translation>کنترلر: %1</translation>
     </message>
     <message>
-        <source>No name is currently specified for the controller at position <b>%1</b>.</source>
-        <translation>هیچ نامی اکنون برای کنترلر در موقعیت <b>%1</b> تعیین نشده است.</translation>
+      <source>No name is currently specified for the controller at position <b>%1</b>.</source>
+      <translation>هیچ نامی اکنون برای کنترلر در موقعیت <b>%1</b> تعیین نشده است.</translation>
     </message>
     <message>
-        <source>The controller at position <b>%1</b> has the same name as the controller at position <b>%2</b>.</source>
-        <translation>کنترلردر موقعیت <b>%1</b> همین نام را بعنوان کنترلر در موقعیت <b>%2</b> دارد.</translation>
+      <source>The controller at position <b>%1</b> has the same name as the controller at position <b>%2</b>.</source>
+      <translation>کنترلردر موقعیت <b>%1</b> همین نام را بعنوان کنترلر در موقعیت <b>%2</b> دارد.</translation>
     </message>
     <message>
-        <source>No hard disk is selected for <i>%1</i>.</source>
-        <translation>دیسک سختی برای <i>%1</i> انتخاب نشده است.</translation>
+      <source>No hard disk is selected for <i>%1</i>.</source>
+      <translation>دیسک سختی برای <i>%1</i> انتخاب نشده است.</translation>
     </message>
     <message>
-        <source><i>%1</i> is using a disk that is already attached to <i>%2</i>.</source>
-        <translation><i>%1</i> از دیسکی استفاده میکند که از قبل ضمیمه شده به <i>%2</i>.</translation>
+      <source><i>%1</i> is using a disk that is already attached to <i>%2</i>.</source>
+      <translation><i>%1</i> از دیسکی استفاده میکند که از قبل ضمیمه شده به <i>%2</i>.</translation>
     </message>
     <message>
-        <source>The machine currently has more storage controllers assigned than a %1 chipset supports. Please change the chipset type on the System settings page or reduce the number of the following storage controllers on the Storage settings page: %2</source>
-        <translation>ماشین اکنون درحال استفاده کنترلرهای ذخیره ساز بیشتر از %1 تراشه پشتیبانی شده هستید. لطفا نوع تراشه را در صفحه تنظیمات سیستم تغییر دهید یا تعداد کنترلرهای ذخیره ساز زیرین را در صفحه تنظیمات ذخیره ساز کاهش دهید: %2</translation>
+      <source>The machine currently has more storage controllers assigned than a %1 chipset supports. Please change the chipset type on the System settings page or reduce the number of the following storage controllers on the Storage settings page: %2</source>
+      <translation>ماشین اکنون درحال استفاده کنترلرهای ذخیره ساز بیشتر از %1 تراشه پشتیبانی شده هستید. لطفا نوع تراشه را در صفحه تنظیمات سیستم تغییر دهید یا تعداد کنترلرهای ذخیره ساز زیرین را در صفحه تنظیمات ذخیره ساز کاهش دهید: %2</translation>
     </message>
     <message>
-        <source>Lists all storage controllers for this machine and the virtual images and host drives attached to them.</source>
-        <translation type="unfinished"></translation>
+      <source>Lists all storage controllers for this machine and the virtual images and host drives attached to them.</source>
+      <translation>همه کنترلر های ذخیره ساز برای این ماشین و ایمیج مجازی و درایو های میزبان ضمیمه شده به آن را لیست می کند.</translation>
     </message>
     <message>
-        <source>Holds the name of the storage controller currently selected in the Storage Tree.</source>
-        <translation type="unfinished"></translation>
+      <source>Holds the name of the storage controller currently selected in the Storage Tree.</source>
+      <translation>نام کنترلر ذخیره ساز فعلی انتخاب شده را در درخت ذخیره ساز حفظ می کند.</translation>
     </message>
     <message>
-        <source>When checked, allows to use host I/O caching capabilities.</source>
-        <translation type="unfinished"></translation>
+      <source>When checked, allows to use host I/O caching capabilities.</source>
+      <translation>وقتیکه انتخاب شده،اجازه استفاده از قابلیت کَش کردن ورودی/خروجی میزبان را میدهد.</translation>
     </message>
     <message>
-        <source>When checked, the virtual disk will not be removed when the guest system ejects it.</source>
-        <translation type="unfinished"></translation>
+      <source>When checked, the virtual disk will not be removed when the guest system ejects it.</source>
+      <translation>وقتیکه انتخاب شده،هنگامی که دیسک مجازی توسط سیستم مهمان ریجکت شد،حذف نخواهد شد</translation>
     </message>
     <message>
-        <source>When checked, the guest system will see the virtual disk as a solid-state device.</source>
-        <translation type="unfinished"></translation>
+      <source>When checked, the guest system will see the virtual disk as a solid-state device.</source>
+      <translation>وقتیکه انتخاب شده،سیتم مهمان دیسک مجازی را بعنوان دیسک جامد می بیند.</translation>
     </message>
     <message>
-        <source>When checked, the guest system will see the virtual disk as a hot-pluggable device.</source>
-        <translation type="unfinished"></translation>
+      <source>When checked, the guest system will see the virtual disk as a hot-pluggable device.</source>
+      <translation>وقتیکه انتخاب شده،سیستم مهمان دیسک مجازی را بعنوان دستگاه اتصال گرم(مثل فِلَش) میبیند.</translation>
     </message>
     <message>
-        <source>&Hot-pluggable</source>
-        <translation type="unfinished"></translation>
+      <source>&Hot-pluggable</source>
+      <translation>اتصال گَرم&</translation>
     </message>
     <message>
-        <source>Encrypted with key:</source>
-        <translation type="unfinished"></translation>
+      <source>Encrypted with key:</source>
+      <translation>رمزگذاری شده با کلید:</translation>
     </message>
     <message>
-        <source>Choose disk image...</source>
-        <comment>This is used for hard disks, optical media and floppies</comment>
-        <translation type="unfinished"></translation>
+      <source>Choose disk image...</source>
+      <comment>This is used for hard disks, optical media and floppies</comment>
+      <translation>ایمیج دیسک را انتخاب کنید...</translation>
     </message>
     <message>
-        <source>Image</source>
-        <comment>storage image</comment>
-        <translation type="unfinished">ایمیج</translation>
+      <source>Image</source>
+      <comment>storage image</comment>
+      <translation>ایمیج</translation>
     </message>
     <message>
-        <source><nobr>Expands/Collapses&nbsp;item.</nobr></source>
-        <translation type="unfinished"></translation>
+      <source><nobr>Expands/Collapses&nbsp;item.</nobr></source>
+      <translation><nobr>باز کردن/بستنs&nbsp;مورد</nobr></translation>
     </message>
     <message>
-        <source><nobr>Adds&nbsp;hard&nbsp;disk.</nobr></source>
-        <translation type="unfinished"></translation>
+      <source><nobr>Adds&nbsp;hard&nbsp;disk.</nobr></source>
+      <translation><nobr>افزودنs&nbsp;دیسک&nbsp;سخت.</nobr></translation>
     </message>
     <message>
-        <source><nobr>Adds&nbsp;optical&nbsp;drive.</nobr></source>
-        <translation type="unfinished"></translation>
+      <source><nobr>Adds&nbsp;optical&nbsp;drive.</nobr></source>
+      <translation><nobr>افزودنs&nbsp;درایو&nbsp;نوری.</nobr></translation>
     </message>
     <message>
-        <source><nobr>Adds&nbsp;floppy&nbsp;drive.</nobr></source>
-        <translation type="unfinished"></translation>
+      <source><nobr>Adds&nbsp;floppy&nbsp;drive.</nobr></source>
+      <translation><nobr>افزودنs&nbsp;فلاپی&nbsp;درایو.</nobr></translation>
     </message>
     <message>
-        <source>Add USB Controller</source>
-        <translation type="unfinished"></translation>
+      <source>Add USB Controller</source>
+      <translation>افزودن کنترلر یو اِس بی</translation>
     </message>
     <message>
-        <source>Add Optical Drive</source>
-        <translation type="unfinished"></translation>
+      <source>Add Optical Drive</source>
+      <translation>افزودن درایو نوری</translation>
     </message>
     <message>
-        <source>Add Floppy Drive</source>
-        <translation type="unfinished"></translation>
+      <source>Add Floppy Drive</source>
+      <translation>افزودن فلاپی درایو</translation>
     </message>
     <message>
-        <source>Adds new storage controller.</source>
-        <translation type="unfinished"></translation>
+      <source>Adds new storage controller.</source>
+      <translation>افزودن کنترلر ذخیره ساز جدید</translation>
     </message>
     <message>
-        <source>Removes selected storage controller.</source>
-        <translation type="unfinished"></translation>
+      <source>Removes selected storage controller.</source>
+      <translation>حذف کنترلر ذخیره ساز انتخاب شده</translation>
     </message>
     <message>
-        <source>Adds new storage attachment.</source>
-        <translation type="unfinished"></translation>
+      <source>Adds new storage attachment.</source>
+      <translation>افزودن ضمیمه ذخیره ساز جدید</translation>
     </message>
     <message>
-        <source>Removes selected storage attachment.</source>
-        <translation type="unfinished"></translation>
+      <source>Removes selected storage attachment.</source>
+      <translation>حذف ضمیمه ذخیره ساز انتخاب شده</translation>
     </message>
     <message>
-        <source>Optical &Drive:</source>
-        <translation type="unfinished"></translation>
+      <source>Optical &Drive:</source>
+      <translation>درایو نوری&:</translation>
     </message>
     <message>
-        <source>Choose a virtual optical disk or a physical drive to use with the virtual drive. The virtual machine will see a disk inserted into the drive with the data in the file or on the disk in the physical drive as its contents.</source>
-        <translation type="unfinished"></translation>
+      <source>Choose a virtual optical disk or a physical drive to use with the virtual drive. The virtual machine will see a disk inserted into the drive with the data in the file or on the disk in the physical drive as its contents.</source>
+      <translation>یک دیسک مجازی نوری یا یک درایو فیزیکی برای استفاده با درایو مجازی انتخاب کنید. ماشین مجازی دیسک قرارداده شده در درایو را با داده در فایل یا در درایو فیزیکی بعنوان محتویات دیسک می بیند.</translation>
     </message>
     <message>
-        <source>Create New Hard Disk...</source>
-        <translation type="unfinished"></translation>
+      <source>Create New Hard Disk...</source>
+      <translation>ایجاد دیسک سخت جدید...</translation>
     </message>
     <message>
-        <source>Choose Virtual Hard Disk File...</source>
-        <translation type="unfinished"></translation>
+      <source>Choose Virtual Hard Disk File...</source>
+      <translation>فایل دیسک سخت مجازی انتخاب کنید...</translation>
     </message>
     <message>
-        <source>Choose Virtual Optical Disk File...</source>
-        <translation type="unfinished"></translation>
+      <source>Choose Virtual Optical Disk File...</source>
+      <translation>فایل دیسک نوری مجازی انتخاب کنید...</translation>
     </message>
     <message>
-        <source>Remove Disk from Virtual Drive</source>
-        <translation type="unfinished"></translation>
+      <source>Remove Disk from Virtual Drive</source>
+      <translation>حذف دیسک از درایو مجازی</translation>
     </message>
     <message>
-        <source>Choose Virtual Floppy Disk File...</source>
-        <translation type="unfinished"></translation>
+      <source>Choose Virtual Floppy Disk File...</source>
+      <translation>فایل دیسک فلاپی مجازی را انتخاب کنید...</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIMachineSettingsSystem</name>
     <message>
-        <source>you have assigned more than <b>%1%</b> of your computer's memory (<b>%2</b>) to the virtual machine. Not enough memory is left for your host operating system. Please select a smaller amount.</source>
-        <translation type="obsolete">شما بیشتر از <b>%1%</b> از حافظه رایانه را (<b>%2</b>) به ماشین مجازی اختصاص داده اید. حافظه کافی برای سیستم عامل میزبان باقی نمانده است. لطفا مقدار کمتری انتخاب کنید.</translation>
+      <source>you have assigned more than <b>%1%</b> of your computer's memory (<b>%2</b>) to the virtual machine. Not enough memory is left for your host operating system. Please select a smaller amount.</source>
+      <translation>شما بیشتر از <b>%1%</b> از حافظه رایانه را (<b>%2</b>) به ماشین مجازی اختصاص داده اید. حافظه کافی برای سیستم عامل میزبان باقی نمانده است. لطفا مقدار کمتری انتخاب کنید.</translation>
     </message>
     <message>
-        <source>you have assigned more than <b>%1%</b> of your computer's memory (<b>%2</b>) to the virtual machine. There might not be enough memory left for your host operating system. Continue at your own risk.</source>
-        <translation type="obsolete">شما بیشتر از <b>%1%</b> از حافظه رایانه را (<b>%2</b>) به ماشین مجازی اختصاص داده اید. حافظه کافی برای سیستم عامل میزبان باقی نمانده است. با ریسک پذیری خود ادامه دهید.</translation>
+      <source>you have assigned more than <b>%1%</b> of your computer's memory (<b>%2</b>) to the virtual machine. There might not be enough memory left for your host operating system. Continue at your own risk.</source>
+      <translation>شما بیشتر از <b>%1%</b> از حافظه رایانه را (<b>%2</b>) به ماشین مجازی اختصاص داده اید. حافظه کافی برای سیستم عامل میزبان باقی نمانده است. با ریسک پذیری خود ادامه دهید.</translation>
     </message>
     <message>
-        <source>for performance reasons, the number of virtual CPUs attached to the virtual machine may not be more than twice the number of physical CPUs on the host (<b>%1</b>). Please reduce the number of virtual CPUs.</source>
-        <translation type="obsolete">به دلیل کارایی، تعداد پردازنده مجازی ضمیمه شده به ماشین مجازی نبابید بیشتر از دوبرابر پردازنده فیزیکی در میزبان (<b>%1</b>) باشد. لطفا تعداد پردازنده مجازی را کاهش دهید.</translation>
+      <source>for performance reasons, the number of virtual CPUs attached to the virtual machine may not be more than twice the number of physical CPUs on the host (<b>%1</b>). Please reduce the number of virtual CPUs.</source>
+      <translation>به دلیل کارایی، تعداد پردازنده مجازی ضمیمه شده به ماشین مجازی نبابید بیشتر از دوبرابر پردازنده فیزیکی در میزبان (<b>%1</b>) باشد. لطفا تعداد پردازنده مجازی را کاهش دهید.</translation>
     </message>
     <message>
-        <source>you have assigned more virtual CPUs to the virtual machine than the number of physical CPUs on your host system (<b>%1</b>). This is likely to degrade the performance of your virtual machine. Please consider reducing the number of virtual CPUs.</source>
-        <translation type="obsolete">شما پردازنده مجازی بیشتری نسبت به تعداد پردازنده فیزیکی سیستم میزبان (<b>%1</b>) به ماشین مجازی اختصاص داده اید. این بیشتر باعث تنزل کارایی ماشین مجازی میشود. لطفا به کاهش پردازنده مجازی توجه کنید.</translation>
+      <source>you have assigned more virtual CPUs to the virtual machine than the number of physical CPUs on your host system (<b>%1</b>). This is likely to degrade the performance of your virtual machine. Please consider reducing the number of virtual CPUs.</source>
+      <translation>شما پردازنده مجازی بیشتری نسبت به تعداد پردازنده فیزیکی سیستم میزبان (<b>%1</b>) به ماشین مجازی اختصاص داده اید. این بیشتر باعث تنزل کارایی ماشین مجازی میشود. لطفا به کاهش پردازنده مجازی توجه کنید.</translation>
     </message>
     <message>
-        <source>you have assigned more than one virtual CPU to this VM. This will not work unless the IO-APIC feature is also enabled. This will be done automatically when you accept the VM Settings by pressing the OK button.</source>
-        <translation type="obsolete">شما بیشتر از یک پردازنده مجازی به ماشین مجازی اختصاص داده اید. آن کار نخواهد کرد مگر اینکه ویژگی IO-APIC نیز فعال شده باشد. این خودکار انجام خواهد شد وقتیکه شما تنظیمات ماشین مجازی را با فشار دکمه تأیید بپذیرید.</translation>
+      <source>you have assigned more than one virtual CPU to this VM. This will not work unless the IO-APIC feature is also enabled. This will be done automatically when you accept the VM Settings by pressing the OK button.</source>
+      <translation>شما بیشتر از یک پردازنده مجازی به ماشین مجازی اختصاص داده اید. آن کار نخواهد کرد مگر اینکه ویژگی IO-APIC نیز فعال شده باشد. این خودکار انجام خواهد شد وقتیکه شما تنظیمات ماشین مجازی را با فشار دکمه تأیید بپذیرید.</translation>
     </message>
     <message>
-        <source>you have assigned more than one virtual CPU to this VM. This will not work unless hardware virtualization (VT-x/AMD-V) is also enabled. This will be done automatically when you accept the VM Settings by pressing the OK button.</source>
-        <translation type="obsolete">شما بیشتر از یک پردازنده مجازی به ماشین اختصاص داده اید. آن کار نخواهد کرد مگر اینکه مجازی سازی سخت افزار (VT-x/AMD-V) نیز فعال شده باشد. این خودکار انجام خواهد شد وقتیکه شما تنظیمات ماشین مجازی را با فشار دکمه تأیید بپذیرید.</translation>
+      <source>you have assigned more than one virtual CPU to this VM. This will not work unless hardware virtualization (VT-x/AMD-V) is also enabled. This will be done automatically when you accept the VM Settings by pressing the OK button.</source>
+      <translation>شما بیشتر از یک پردازنده مجازی به ماشین اختصاص داده اید. آن کار نخواهد کرد مگر اینکه مجازی سازی سخت افزار (VT-x/AMD-V) نیز فعال شده باشد. این خودکار انجام خواهد شد وقتیکه شما تنظیمات ماشین مجازی را با فشار دکمه تأیید بپذیرید.</translation>
     </message>
     <message>
-        <source><qt>%1&nbsp;MB</qt></source>
-        <translation type="obsolete"><qt>%1&nbsp;مگابایت</qt></translation>
+      <source><qt>%1&nbsp;MB</qt></source>
+      <translation><qt>%1&nbsp;مگابایت</qt></translation>
     </message>
     <message>
-        <source><qt>%1&nbsp;CPU</qt></source>
-        <comment>%1 is 1 for now</comment>
-        <translation type="obsolete"><qt>%1&nbsp;پردازنده</qt></translation>
+      <source><qt>%1&nbsp;CPU</qt></source>
+      <comment>%1 is 1 for now</comment>
+      <translation><qt>%1&nbsp;پردازنده</qt></translation>
     </message>
     <message>
-        <source>&Motherboard</source>
-        <translation>&مادربرد</translation>
+      <source>&Motherboard</source>
+      <translation>&مادربرد</translation>
     </message>
     <message>
-        <source>Base &Memory:</source>
-        <translation>حافظه پا&یه:</translation>
+      <source>Base &Memory:</source>
+      <translation>حافظه پا&یه:</translation>
     </message>
     <message>
-        <source>Controls the amount of memory provided to the virtual machine. If you assign too much, the machine might not start.</source>
-        <translation>مقدار حافظه ارائه شده در ماشین مجازی را کنترل میکند.اگر زیادی اختصاص دهید،شاید ماشین اِجرا نشود.</translation>
+      <source>Controls the amount of memory provided to the virtual machine. If you assign too much, the machine might not start.</source>
+      <translation>مقدار حافظه ارائه شده در ماشین مجازی را کنترل میکند.اگر زیادی اختصاص دهید،شاید ماشین اِجرا نشود.</translation>
     </message>
     <message>
-        <source>MB</source>
-        <translation>مگابایت</translation>
+      <source>MB</source>
+      <translation>مگابایت</translation>
     </message>
     <message>
-        <source>&Boot Order:</source>
-        <translation>ترتیب &بوت:</translation>
+      <source>&Boot Order:</source>
+      <translation>ترتیب &بوت:</translation>
     </message>
     <message>
-        <source>Defines the boot device order. Use the checkboxes on the left to enable or disable individual boot devices. Move items up and down to change the device order.</source>
-        <translation>ترتیب بوت شدن دستگاه را تعریف میکند.از چک باکس سمت راست برای فعال و غیرفعال کردن جداگانه دستگاه بوت استفاده کنید.برای تغییر ترتیب بوت دستگاه آنها را بالا و پایین ببرید.</translation>
+      <source>Defines the boot device order. Use the checkboxes on the left to enable or disable individual boot devices. Move items up and down to change the device order.</source>
+      <translation>ترتیب بوت شدن دستگاه را تعریف میکند.از چک باکس سمت راست برای فعال و غیرفعال کردن جداگانه دستگاه بوت استفاده کنید.برای تغییر ترتیب بوت دستگاه آنها را بالا و پایین ببرید.</translation>
     </message>
     <message>
-        <source>Move Down (Ctrl-Down)</source>
-        <translation type="obsolete">به پایین (Ctrl-Down)</translation>
+      <source>Move Down (Ctrl-Down)</source>
+      <translation>به پایین (Ctrl-Down)</translation>
     </message>
     <message>
-        <source>Moves the selected boot device down.</source>
-        <translation>دستگاه بوت انتخاب شده را به پایین انتقال میدهد.</translation>
+      <source>Moves the selected boot device down.</source>
+      <translation>دستگاه بوت انتخاب شده را به پایین انتقال میدهد.</translation>
     </message>
     <message>
-        <source>Move Up (Ctrl-Up)</source>
-        <translation type="obsolete">به بالا (Ctrl-Up)</translation>
+      <source>Move Up (Ctrl-Up)</source>
+      <translation>به بالا (Ctrl-Up)</translation>
     </message>
     <message>
-        <source>Moves the selected boot device up.</source>
-        <translation>دستگاه بوت انتخاب شده را به بالا انتقال میدهد.</translation>
+      <source>Moves the selected boot device up.</source>
+      <translation>دستگاه بوت انتخاب شده را به بالا انتقال میدهد.</translation>
     </message>
     <message>
-        <source>Extended Features:</source>
-        <translation>ویژگی تمدید یافته:</translation>
+      <source>Extended Features:</source>
+      <translation>ویژگی تمدید یافته:</translation>
     </message>
     <message>
-        <source>When checked, the virtual machine will support the Input Output APIC (I/O APIC), which may slightly decrease performance. <b>Note:</b> don't disable this feature after having installed a Windows guest operating system!</source>
-        <translation>وقتیکه انتخاب شده، ماشین مجازی از ورودی خروجیAPIC (I/O APIC) پشتیبانی میکند، که ممکن است اندکی کارایی را کاهش دهد. <b>توجه:</b>این ویزگی را بعد از نصب ویندوز سیستم عامل مهمان غیرفعال نکنید!</translation>
+      <source>When checked, the virtual machine will support the Input Output APIC (I/O APIC), which may slightly decrease performance. <b>Note:</b> don't disable this feature after having installed a Windows guest operating system!</source>
+      <translation>وقتیکه انتخاب شده، ماشین مجازی از ورودی خروجیAPIC (I/O APIC) پشتیبانی میکند، که ممکن است اندکی کارایی را کاهش دهد. <b>توجه:</b>این ویزگی را بعد از نصب ویندوز سیستم عامل مهمان غیرفعال نکنید!</translation>
     </message>
     <message>
-        <source>Enable &I/O APIC</source>
-        <translation>فعالسازی &I/O APIC</translation>
+      <source>Enable &I/O APIC</source>
+      <translation>فعالسازی &I/O APIC</translation>
     </message>
     <message>
-        <source>&Processor</source>
-        <translation>&پردازنده</translation>
+      <source>&Processor</source>
+      <translation>&پردازنده</translation>
     </message>
     <message>
-        <source>&Processor(s):</source>
-        <translation>پرداز&نده:</translation>
+      <source>&Processor(s):</source>
+      <translation>پرداز&نده:</translation>
     </message>
     <message>
-        <source>When checked, the Physical Address Extension (PAE) feature of the host CPU will be exposed to the virtual machine.</source>
-        <translation>وقتیکه انتخاب شده، ویزگی افزونه آدرس فیزیکی پردازنده میزبان (PAE) در معرض ماشین مجازی قرار میگیرد.</translation>
+      <source>When checked, the Physical Address Extension (PAE) feature of the host CPU will be exposed to the virtual machine.</source>
+      <translation>وقتیکه انتخاب شده، ویزگی افزونه آدرس فیزیکی پردازنده میزبان (PAE) در معرض ماشین مجازی قرار میگیرد.</translation>
     </message>
     <message>
-        <source>Enable PA&E/NX</source>
-        <translation>فعالسازی PA&E/NX</translation>
+      <source>Enable PA&E/NX</source>
+      <translation>فعالسازی PA&E/NX</translation>
     </message>
     <message>
-        <source>Acce&leration</source>
-        <translation>شتا&ب دهنده</translation>
+      <source>Acce&leration</source>
+      <translation>شتا&ب دهنده</translation>
     </message>
     <message>
-        <source>Hardware Virtualization:</source>
-        <translation>مجازی سازی سخت افزار:</translation>
+      <source>Hardware Virtualization:</source>
+      <translation>مجازی سازی سخت افزار:</translation>
     </message>
     <message>
-        <source>When checked, the virtual machine will try to make use of the host CPU's hardware virtualization extensions such as Intel VT-x and AMD-V.</source>
-        <translation>وقتیکه انتخاب شده، ماشین مجازی سعی میکند از افزونه سخت افزار مجازی سازی پردازنده میزبان همچون Intel VT-x و AMD-V استفاده کند.</translation>
+      <source>When checked, the virtual machine will try to make use of the host CPU's hardware virtualization extensions such as Intel VT-x and AMD-V.</source>
+      <translation>وقتیکه انتخاب شده، ماشین مجازی سعی میکند از افزونه سخت افزار مجازی سازی پردازنده میزبان همچون Intel VT-x و AMD-V استفاده کند.</translation>
     </message>
     <message>
-        <source>Enable &VT-x/AMD-V</source>
-        <translation>فعالسازی &VT-x/AMD-V</translation>
+      <source>Enable &VT-x/AMD-V</source>
+      <translation>فعالسازی &VT-x/AMD-V</translation>
     </message>
     <message>
-        <source>When checked, the virtual machine will try to make use of the nested paging extension of Intel VT-x and AMD-V.</source>
-        <translation>وقتیکه انتخاب شده، ماشین مجازی سعی میکند از افزونه صفحه بندی تو در تو Intel VT-x و AMD-V استفاده کند.</translation>
+      <source>When checked, the virtual machine will try to make use of the nested paging extension of Intel VT-x and AMD-V.</source>
+      <translation>وقتیکه انتخاب شده، ماشین مجازی سعی میکند از افزونه صفحه بندی تو در تو Intel VT-x و AMD-V استفاده کند.</translation>
     </message>
     <message>
-        <source>Enable Nested Pa&ging</source>
-        <translation>فعالسازی &صفحه بندی تو در تو</translation>
+      <source>Enable Nested Pa&ging</source>
+      <translation>فعالسازی &صفحه بندی تو در تو</translation>
     </message>
     <message>
-        <source><qt>%1&nbsp;CPUs</qt></source>
-        <comment>%1 is host cpu count * 2 for now</comment>
-        <translation type="obsolete"><qt>%1&nbsp;پردازنده</qt></translation>
+      <source><qt>%1&nbsp;CPUs</qt></source>
+      <comment>%1 is host cpu count * 2 for now</comment>
+      <translation><qt>%1&nbsp;پردازنده</qt></translation>
     </message>
     <message>
-        <source>When checked, the guest will support the Extended Firmware Interface (EFI), which is required to boot certain guest OSes. Non-EFI aware OSes will not be able to boot if this option is activated.</source>
-        <translation>وقتیکه انتخاب شده، مهمان از رابط سفت افزار تمدید شده (EFI) پشتیبانی میکند، که آن موردنیاز برای بوت OSes معین هست. Non-EFI aware OSes قادر به بوت نیست اگر این گزینه فعال شده باشد.</translation>
+      <source>When checked, the guest will support the Extended Firmware Interface (EFI), which is required to boot certain guest OSes. Non-EFI aware OSes will not be able to boot if this option is activated.</source>
+      <translation>وقتیکه انتخاب شده، مهمان از رابط سفت افزار تمدید شده (EFI) پشتیبانی میکند، که آن موردنیاز برای بوت OSes معین هست. Non-EFI aware OSes قادر به بوت نیست اگر این گزینه فعال شده باشد.</translation>
     </message>
     <message>
-        <source>Enable &EFI (special OSes only)</source>
-        <translation>فعالسازی &EFI (فقط ویژه OSes)</translation>
+      <source>Enable &EFI (special OSes only)</source>
+      <translation>فعالسازی &EFI (فقط ویژه OSes)</translation>
     </message>
     <message>
-        <source>If checked, the RTC device will report the time in UTC, otherwise in local (host) time. Unix usually expects the hardware clock to be set to UTC.</source>
-        <translation type="obsolete">اگر انتخاب شده، دستگاه RTC زمان را در یو تی سی گزارش میدهد، در غیراینصورت دز زمان (میزبان) محلی گزارش میدهد. یونیکس معمولا انتظار دارد ساعت سخت افزاری در یو تی سی تنظیم شده باشد.</translation>
+      <source>If checked, the RTC device will report the time in UTC, otherwise in local (host) time. Unix usually expects the hardware clock to be set to UTC.</source>
+      <translation>اگر انتخاب شده، دستگاه RTC زمان را در یو تی سی گزارش میدهد، در غیراینصورت دز زمان (میزبان) محلی گزارش میدهد. یونیکس معمولا انتظار دارد ساعت سخت افزاری در یو تی سی تنظیم شده باشد.</translation>
     </message>
     <message>
-        <source>Hardware Clock in &UTC Time</source>
-        <translation>ساعت &سخت افزاری در زمان یو تی سی&</translation>
+      <source>Hardware Clock in &UTC Time</source>
+      <translation>ساعت &سخت افزاری در زمان یو تی سی&</translation>
     </message>
     <message>
-        <source>Controls the number of virtual CPUs in the virtual machine. You need hardware virtualization support on your host system to use more than one virtual CPU.</source>
-        <translation>تعداد پردازنده مجازی در ماشین مجازی را کنترل میکند.شما نیاز به پشتیبانی سخت افزار مجازی سازی در سیستم میزبان برای استفاده بیشتر از یک پردازنده مجازی دارید.</translation>
+      <source>Controls the number of virtual CPUs in the virtual machine. You need hardware virtualization support on your host system to use more than one virtual CPU.</source>
+      <translation>تعداد پردازنده مجازی در ماشین مجازی را کنترل میکند.شما نیاز به پشتیبانی سخت افزار مجازی سازی در سیستم میزبان برای استفاده بیشتر از یک پردازنده مجازی دارید.</translation>
     </message>
     <message>
-        <source>If checked, an absolute pointing device (a USB tablet) will be supported. Otherwise, only a standard PS/2 mouse will be emulated.</source>
-        <translation type="obsolete">اگر انتخاب شده،یک دستگاه اشاره گر حقیقی (یک تبلت یو اِس بی) پشتیبانی خواهد شد. درغیراینصورت، فقط یک ماوس استاندارد PS/2 شبیه سازی خواهد شد.</translation>
+      <source>If checked, an absolute pointing device (a USB tablet) will be supported. Otherwise, only a standard PS/2 mouse will be emulated.</source>
+      <translation>اگر انتخاب شده،یک دستگاه اشاره گر حقیقی (یک تبلت یو اِس بی) پشتیبانی خواهد شد. درغیراینصورت، فقط یک ماوس استاندارد PS/2 شبیه سازی خواهد شد.</translation>
     </message>
     <message>
-        <source>Enable &absolute pointing device</source>
-        <translation type="obsolete">فعال &سازی دستگاه اشاره گر حقیقی</translation>
+      <source>Enable &absolute pointing device</source>
+      <translation>فعال &سازی دستگاه اشاره گر حقیقی</translation>
     </message>
     <message>
-        <source>&Chipset:</source>
-        <translation>&تراشه:</translation>
+      <source>&Chipset:</source>
+      <translation>&تراشه:</translation>
     </message>
     <message>
-        <source>Selects the chipset to be emulated in this virtual machine. Note that the ICH9 chipset emulation is experimental and not recommended except for guest systems (such as Mac OS X) which require it.</source>
-        <translation>تراشه را برای شبیه سازی در این ماشین مجازی انتخاب کنید. توجه کنید که شبیه سازی تراشه ICH9 ازمایشی هست و توصیه نمیشود بجز برای سیستم های مهمان (مانند Mac OS X) که به آن نیاز دارند.</translation>
+      <source>Selects the chipset to be emulated in this virtual machine. Note that the ICH9 chipset emulation is experimental and not recommended except for guest systems (such as Mac OS X) which require it.</source>
+      <translation>تراشه را برای شبیه سازی در این ماشین مجازی انتخاب کنید. توجه کنید که شبیه سازی تراشه ICH9 ازمایشی هست و توصیه نمیشود بجز برای سیستم های مهمان (مانند Mac OS X) که به آن نیاز دارند.</translation>
     </message>
     <message>
-        <source>&Execution Cap:</source>
-        <translation>درپوش اِجرا&:</translation>
+      <source>&Execution Cap:</source>
+      <translation>درپوش اِجرا&:</translation>
     </message>
     <message>
-        <source>Limits the amount of time that each virtual CPU is allowed to run for. Each virtual CPU will be allowed to use up to this percentage of the processing time available on one physical CPU. The execution cap can be disabled by setting it to 100%. Setting the cap too low can make the machine feel slow to respond.</source>
-        <translation>محدودسازی مقدار زمان هر پردازنده مجازی که اجازه اجرا داده شده است. هر پردازنده مجازی اجازه داده شده تا این درصد زمان پردازش موجود در یک پردازنده فیزیکی را استفاده کند. درپوس اِجرا میتواند با تنظیم شدن روی 100% غیرفعال شود. تنظیم در پوش به پایین میتواند باعث کندی پاسخ ماشین شود.</translation>
+      <source>Limits the amount of time that each virtual CPU is allowed to run for. Each virtual CPU will be allowed to use up to this percentage of the processing time available on one physical CPU. The execution cap can be disabled by setting it to 100%. Setting the cap too low can make the machine feel slow to respond.</source>
+      <translation>محدودسازی مقدار زمان هر پردازنده مجازی که اجازه اجرا داده شده است. هر پردازنده مجازی اجازه داده شده تا این درصد زمان پردازش موجود در یک پردازنده فیزیکی را استفاده کند. درپوس اِجرا میتواند با تنظیم شدن روی 100% غیرفعال شود. تنظیم در پوش به پایین میتواند باعث کندی پاسخ ماشین شود.</translation>
     </message>
     <message>
-        <source>you have set the processor execution cap to a low value. This can make the machine feel slow to respond.</source>
-        <translation type="obsolete">شما درپوش اِجرای پردازنده را در مقدار کم تنظیم کرده اید. این موجب میشود که ماشین آهسته واکنش دهد.</translation>
+      <source>you have set the processor execution cap to a low value. This can make the machine feel slow to respond.</source>
+      <translation>شما درپوش اِجرای پردازنده را در مقدار کم تنظیم کرده اید. این موجب میشود که ماشین آهسته واکنش دهد.</translation>
     </message>
     <message>
-        <source>you have enabled a USB HID (Human Interface Device). This will not work unless USB emulation is also enabled. This will be done automatically when you accept the VM Settings by pressing the OK button.</source>
-        <translation type="obsolete">شما یک USB HID (Human Interface Device) را فعال کرده اید. این کار نخواهد کرد مگراینکه شبیه سازی یو اِس بی نیز فعال شده باشد. این خودکار انجام خواهد شد وقتیکه شما تنظیمات ماشین مجازی را با فشار دکمه تأیید بپذیرید.</translation>
+      <source>you have enabled a USB HID (Human Interface Device). This will not work unless USB emulation is also enabled. This will be done automatically when you accept the VM Settings by pressing the OK button.</source>
+      <translation>شما یک USB HID (Human Interface Device) را فعال کرده اید. این کار نخواهد کرد مگراینکه شبیه سازی یو اِس بی نیز فعال شده باشد. این خودکار انجام خواهد شد وقتیکه شما تنظیمات ماشین مجازی را با فشار دکمه تأیید بپذیرید.</translation>
     </message>
     <message>
-        <source><qt>%1%</qt></source>
-        <comment>Min CPU execution cap in %</comment>
-        <translation type="obsolete"><qt>%1%</qt></translation>
+      <source><qt>%1%</qt></source>
+      <comment>Min CPU execution cap in %</comment>
+      <translation><qt>%1%</qt></translation>
     </message>
     <message>
-        <source><qt>%1%</qt></source>
-        <comment>Max CPU execution cap in %</comment>
-        <translation type="obsolete"><qt>%1%</qt></translation>
+      <source><qt>%1%</qt></source>
+      <comment>Max CPU execution cap in %</comment>
+      <translation><qt>%1%</qt></translation>
     </message>
     <message>
-        <source>you have assigned ICH9 chipset type to this VM. It will not work properly unless the IO-APIC feature is also enabled. This will be done automatically when you accept the VM Settings by pressing the OK button.</source>
-        <translation type="obsolete">شما نوع تراشه ICH9 به ماشین مجازی اختصاص داده اید. آن بدرستی کار نمیکند مگراینکه شما گزینه IO-APIC را فعال کرده باشید. این خودکار انجام خواهد شد وقتیکه شما تنظیمات ماشین مجازی را با فشار دکمه تأیید بپذیرید.</translation>
+      <source>you have assigned ICH9 chipset type to this VM. It will not work properly unless the IO-APIC feature is also enabled. This will be done automatically when you accept the VM Settings by pressing the OK button.</source>
+      <translation>شما نوع تراشه ICH9 به ماشین مجازی اختصاص داده اید. آن بدرستی کار نمیکند مگراینکه شما گزینه IO-APIC را فعال کرده باشید. این خودکار انجام خواهد شد وقتیکه شما تنظیمات ماشین مجازی را با فشار دکمه تأیید بپذیرید.</translation>
     </message>
     <message>
-        <source>&Pointing Device:</source>
-        <translation>&دستگاه اشاره گر:</translation>
+      <source>&Pointing Device:</source>
+      <translation>&دستگاه اشاره گر:</translation>
     </message>
     <message>
-        <source>Determines whether the emulated pointing device is a standard PS/2 mouse, a USB tablet or a USB multi-touch tablet.</source>
-        <translation>هرگاه دستگاه اشاره گر شبیه ساز شده یک ماوس پی اِس/2 استاندارد،یک تبلت یو اِس  بی یا یک تبلت لمسی یو اِس بی را تعیین میکند.</translation>
+      <source>Determines whether the emulated pointing device is a standard PS/2 mouse, a USB tablet or a USB multi-touch tablet.</source>
+      <translation>هرگاه دستگاه اشاره گر شبیه ساز شده یک ماوس پی اِس/2 استاندارد،یک تبلت یو اِس  بی یا یک تبلت لمسی یو اِس بی را تعیین میکند.</translation>
     </message>
     <message>
-        <source>More than <b>%1%</b> of the host computer's memory (<b>%2</b>) is assigned to the virtual machine. Not enough memory is left for the host operating system. Please select a smaller amount.</source>
-        <translation>بیشتر از <b>%1%</b> از حافظه رایانه میزبان را (<b>%2</b>) به ماشین مجازی اختصاص داده اید. حافظه کافی برای سیستم عامل مهمان باقی نمانده است.لطفا مقدار کمتری انتخاب نمایید.</translation>
+      <source>More than <b>%1%</b> of the host computer's memory (<b>%2</b>) is assigned to the virtual machine. Not enough memory is left for the host operating system. Please select a smaller amount.</source>
+      <translation>بیشتر از <b>%1%</b> از حافظه رایانه میزبان را (<b>%2</b>) به ماشین مجازی اختصاص داده اید. حافظه کافی برای سیستم عامل مهمان باقی نمانده است.لطفا مقدار کمتری انتخاب نمایید.</translation>
     </message>
     <message>
-        <source>More than <b>%1%</b> of the host computer's memory (<b>%2</b>) is assigned to the virtual machine. There might not be enough memory left for the host operating system. Please consider selecting a smaller amount.</source>
-        <translation>بیشتر از <b>%1%</b> از حافظه رایانه میزبان را (<b>%2</b>) به ماشین مجازی اختصاص داده اید. حافظه کافی برای سیستم عامل مهمان باقی نمانده است.با در نظر گرفتن این مقدار کمتری انتخاب نمایید.</translation>
+      <source>More than <b>%1%</b> of the host computer's memory (<b>%2</b>) is assigned to the virtual machine. There might not be enough memory left for the host operating system. Please consider selecting a smaller amount.</source>
+      <translation>بیشتر از <b>%1%</b> از حافظه رایانه میزبان را (<b>%2</b>) به ماشین مجازی اختصاص داده اید. حافظه کافی برای سیستم عامل مهمان باقی نمانده است.با در نظر گرفتن این مقدار کمتری انتخاب نمایید.</translation>
     </message>
     <message>
-        <source>The I/O APIC feature is not currently enabled in the Motherboard section of the System page. This is needed in order to support a chip set of type ICH9. It will be done automatically if you confirm your changes.</source>
-        <translation type="obsolete">ویژگی ورودی/خروجی APIC اکنون در بخش مادربرد صفحه سیستم فعال نشده است.این برای پشتیبانی از نوع تراشه ICH9 ضروری هست. اگر تغییرات را تایید و اعمال کنید آن خودکار انجام خواهد شد.</translation>
+      <source>The I/O APIC feature is not currently enabled in the Motherboard section of the System page. This is needed in order to support a chip set of type ICH9. It will be done automatically if you confirm your changes.</source>
+      <translation>ویژگی ورودی/خروجی APIC اکنون در بخش مادربرد صفحه سیستم فعال نشده است.این برای پشتیبانی از نوع تراشه ICH9 ضروری هست. اگر تغییرات را تایید و اعمال کنید آن خودکار انجام خواهد شد.</translation>
     </message>
     <message>
-        <source>USB controller emulation is not currently enabled on the USB page. This is needed to support an emulated USB input device. It will be done automatically if you confirm your changes.</source>
-        <translation type="obsolete">شبیه ساز کنترلر یو اِس بی اکنون در صفحه یو اِس بی فعال نشده است. بمنظور پشتیبانی از دستگاه ورودی یو اِس بی به آن نیاز است. اگر تغییرات را تایید کنید آن خودکار انجام خواهد شد..</translation>
+      <source>USB controller emulation is not currently enabled on the USB page. This is needed to support an emulated USB input device. It will be done automatically if you confirm your changes.</source>
+      <translation>شبیه ساز کنترلر یو اِس بی اکنون در صفحه یو اِس بی فعال نشده است. بمنظور پشتیبانی از دستگاه ورودی یو اِس بی به آن نیاز است. اگر تغییرات را تایید کنید آن خودکار انجام خواهد شد..</translation>
     </message>
     <message>
-        <source>For performance reasons, the number of virtual CPUs attached to the virtual machine may not be more than twice the number of physical CPUs on the host (<b>%1</b>). Please reduce the number of virtual CPUs.</source>
-        <translation>به دلیل کارایی، تعداد پردازنده مجازی ضمیمه شده به ماشین مجازی نبابید بیشتر از دوبرابر پردازنده فیزیکی در میزبان (<b>%1</b>) باشد. لطفا تعداد پردازنده مجازی را کاهش دهید.</translation>
+      <source>For performance reasons, the number of virtual CPUs attached to the virtual machine may not be more than twice the number of physical CPUs on the host (<b>%1</b>). Please reduce the number of virtual CPUs.</source>
+      <translation>به دلیل کارایی، تعداد پردازنده مجازی ضمیمه شده به ماشین مجازی نبابید بیشتر از دوبرابر پردازنده فیزیکی در میزبان (<b>%1</b>) باشد. لطفا تعداد پردازنده مجازی را کاهش دهید.</translation>
     </message>
     <message>
-        <source>More virtual CPUs are assigned to the virtual machine than the number of physical CPUs on the host system (<b>%1</b>). This is likely to degrade the performance of your virtual machine. Please consider reducing the number of virtual CPUs.</source>
-        <translation>پردازنده مجازی بیشتری نسبت به تعداد پردازنده فیزیکی سیستم میزبان (<b>%1</b>) به ماشین مجازی اختصاص داده اید. این بیشتر باعث تنزل کارایی ماشین مجازی میشود. لطفا به کاهش پردازنده مجازی توجه کنید.</translation>
+      <source>More virtual CPUs are assigned to the virtual machine than the number of physical CPUs on the host system (<b>%1</b>). This is likely to degrade the performance of your virtual machine. Please consider reducing the number of virtual CPUs.</source>
+      <translation>پردازنده مجازی بیشتری نسبت به تعداد پردازنده فیزیکی سیستم میزبان (<b>%1</b>) به ماشین مجازی اختصاص داده اید. این بیشتر باعث تنزل کارایی ماشین مجازی میشود. لطفا به کاهش پردازنده مجازی توجه کنید.</translation>
     </message>
     <message>
-        <source>The I/O APIC feature is not currently enabled in the Motherboard section of the System page. This is needed in order to support more than one virtual processor. It will be done automatically if you confirm your changes.</source>
-        <translation type="obsolete">ویژگی ورودی/خروجی APIC اکنون در بخش مادربرد صفحه سیستم فعال نشده است.این برای پشتیبانی از بیشتر از یک پردازنده مجازی نیاز است. اگر تغییرات را تایید و اعمال کنید آن خودکار انجام خواهد شد.</translation>
+      <source>The I/O APIC feature is not currently enabled in the Motherboard section of the System page. This is needed in order to support more than one virtual processor. It will be done automatically if you confirm your changes.</source>
+      <translation>ویژگی ورودی/خروجی APIC اکنون در بخش مادربرد صفحه سیستم فعال نشده است.این برای پشتیبانی از بیشتر از یک پردازنده مجازی نیاز است. اگر تغییرات را تایید و اعمال کنید آن خودکار انجام خواهد شد.</translation>
     </message>
     <message>
-        <source>Hardware virtualization is not currently enabled in the Acceleration section of the System page. This is needed in order to support more than one virtual processor. It will be done automatically if you confirm your changes.</source>
-        <translation type="obsolete">مجازی سازی سخت افزار اکنون در بخش شتاب دهنده صفحه سیستم فعال نشده است. برای پشتیبانی از بیشتر از یک پردازنده مجازی این ضروری است. اگر تغییرات را تایید و اعمال کنید آن خودکار انجام خواهد شد.</translation>
+      <source>Hardware virtualization is not currently enabled in the Acceleration section of the System page. This is needed in order to support more than one virtual processor. It will be done automatically if you confirm your changes.</source>
+      <translation>مجازی سازی سخت افزار اکنون در بخش شتاب دهنده صفحه سیستم فعال نشده است. برای پشتیبانی از بیشتر از یک پردازنده مجازی این ضروری است. اگر تغییرات را تایید و اعمال کنید آن خودکار انجام خواهد شد.</translation>
     </message>
     <message>
-        <source>The processor execution cap is set to a low value. This may make the machine feel slow to respond.</source>
-        <translation>درپوش اِجرای پردازنده به مقدار کم تنظیم شده است.این میتواند موجب احساس کندی در عملکرد و پاسخ ماشین داشته باشد.</translation>
+      <source>The processor execution cap is set to a low value. This may make the machine feel slow to respond.</source>
+      <translation>درپوش اِجرای پردازنده به مقدار کم تنظیم شده است.این میتواند موجب احساس کندی در عملکرد و پاسخ ماشین داشته باشد.</translation>
     </message>
     <message>
-        <source>When checked, the RTC device will report the time in UTC, otherwise in local (host) time. Unix usually expects the hardware clock to be set to UTC.</source>
-        <translation type="unfinished"></translation>
+      <source>When checked, the RTC device will report the time in UTC, otherwise in local (host) time. Unix usually expects the hardware clock to be set to UTC.</source>
+      <translation>وقتیکه انتخاب شده، دستگاه RTC زمان را در یو تی سی گزارش میدهد، در غیراینصورت دز زمان (میزبان) محلی گزارش میدهد. یونیکس معمولا انتظار دارد ساعت سخت افزاری در یو تی سی تنظیم شده باشد.</translation>
     </message>
     <message>
-        <source>%</source>
-        <translation type="unfinished"></translation>
+      <source>%</source>
+      <translation>%</translation>
     </message>
     <message>
-        <source>&Paravirtualization Interface:</source>
-        <translation type="unfinished"></translation>
+      <source>&Paravirtualization Interface:</source>
+      <translation>رابط پارا مجازی سازی&:</translation>
     </message>
     <message>
-        <source>Selects the paravirtualization guest interface provider to be used by this virtual machine.</source>
-        <translation type="unfinished"></translation>
+      <source>Selects the paravirtualization guest interface provider to be used by this virtual machine.</source>
+      <translation>ارائه دهنده رابط پارا مجازی سازی مهمان برای استفاده در این ماشین انتخاب کنید</translation>
     </message>
     <message>
-        <source>The I/O APIC feature is not currently enabled in the Motherboard section of the System page. This is needed in order to support a chip set of type ICH9 you have enabled for this VM. It will be done automatically if you confirm your changes.</source>
-        <translation type="unfinished"></translation>
+      <source>The I/O APIC feature is not currently enabled in the Motherboard section of the System page. This is needed in order to support a chip set of type ICH9 you have enabled for this VM. It will be done automatically if you confirm your changes.</source>
+      <translation>ویژگی ورودی/خروجی APIC اکنون در بخش مادربرد صفحه سیستم فعال نشده است.این برای پشتیبانی از نوع تراشه ICH9 که برای این ماشین مجازی فعال کرده اید ضروری هست. اگر تغییرات را تایید و اعمال کنید آن خودکار انجام خواهد شد.</translation>
     </message>
     <message>
-        <source>USB controller emulation is not currently enabled on the USB page. This is needed to support an emulated USB input device you have enabled for this VM. It will be done automatically if you confirm your changes.</source>
-        <translation type="unfinished"></translation>
+      <source>USB controller emulation is not currently enabled on the USB page. This is needed to support an emulated USB input device you have enabled for this VM. It will be done automatically if you confirm your changes.</source>
+      <translation>شبیه ساز کنترلر یو اِس بی اکنون در صفحه یو اِس بی فعال نشده است. بمنظور پشتیبانی از دستگاه ورودی یو اِس بی که برای این ماشین مجازی فعال شده،به آن نیاز است. اگر تغییرات را تایید کنید آن خودکار انجام خواهد شد.</translation>
     </message>
     <message>
-        <source>The I/O APIC feature is not currently enabled in the Motherboard section of the System page. This is needed in order to support more than one virtual processor you have chosen for this VM. It will be done automatically if you confirm your changes.</source>
-        <translation type="unfinished"></translation>
+      <source>The I/O APIC feature is not currently enabled in the Motherboard section of the System page. This is needed in order to support more than one virtual processor you have chosen for this VM. It will be done automatically if you confirm your changes.</source>
+      <translation>ویژگی ورودی/خروجی APIC اکنون در بخش مادربرد صفحه سیستم فعال نشده است.این برای پشتیبانی از بیشتر از یک پردازنده مجازی که برای این ماشین مجازی فعال کرده اید نیاز است. اگر تغییرات را تایید و اعمال کنید آن خودکار انجام خواهد شد.</translation>
     </message>
     <message>
-        <source>Hardware virtualization is not currently enabled in the Acceleration section of the System page. This is needed in order to support more than one virtual processor you have chosen for this VM. It will be done automatically if you confirm your changes.</source>
-        <translation type="unfinished"></translation>
+      <source>Hardware virtualization is not currently enabled in the Acceleration section of the System page. This is needed in order to support more than one virtual processor you have chosen for this VM. It will be done automatically if you confirm your changes.</source>
+      <translation>مجازی سازی سخت افزار اکنون در بخش شتاب دهنده صفحه سیستم فعال نشده است. برای پشتیبانی از بیشتر از یک پردازنده مجازی که برای این ماشین مجازی انتخاب کرده اید ضروری است. اگر تغییرات را تایید و اعمال کنید آن خودکار انجام خواهد شد.</translation>
     </message>
     <message>
-        <source>%1 MB</source>
-        <translation type="unfinished">%1 مگابایت</translation>
+      <source>%1 MB</source>
+      <translation>%1 مگابایت</translation>
     </message>
     <message>
-        <source>%1 CPU</source>
-        <comment>%1 is 1 for now</comment>
-        <translation type="unfinished"></translation>
+      <source>%1 CPU</source>
+      <comment>%1 is 1 for now</comment>
+      <translation>%1 پردازنده</translation>
     </message>
     <message>
-        <source>%1 CPUs</source>
-        <comment>%1 is host cpu count * 2 for now</comment>
-        <translation type="unfinished"></translation>
+      <source>%1 CPUs</source>
+      <comment>%1 is host cpu count * 2 for now</comment>
+      <translation>%1 پردازنده</translation>
     </message>
     <message>
-        <source>%1%</source>
-        <translation type="unfinished">%1%</translation>
+      <source>%1%</source>
+      <translation>%1%</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIMachineSettingsUSB</name>
     <message>
-        <source>&Add Empty Filter</source>
-        <translation type="obsolete">افزود&ن فیلتر خالی</translation>
+      <source>&Add Empty Filter</source>
+      <translation>افزود&ن فیلتر خالی</translation>
     </message>
     <message>
-        <source>A&dd Filter From Device</source>
-        <translation type="obsolete">افزودن فیلت&ر از دستگاه</translation>
+      <source>A&dd Filter From Device</source>
+      <translation>افزودن فیلت&ر از دستگاه</translation>
     </message>
     <message>
-        <source>&Edit Filter</source>
-        <translation type="obsolete">ویرایش &فیلتر</translation>
+      <source>&Edit Filter</source>
+      <translation>ویرایش &فیلتر</translation>
     </message>
     <message>
-        <source>&Remove Filter</source>
-        <translation type="obsolete">حذ&ف فیلتر</translation>
+      <source>&Remove Filter</source>
+      <translation>حذ&ف فیلتر</translation>
     </message>
     <message>
-        <source>&Move Filter Up</source>
-        <translation type="obsolete">&انتقال فیلتر به بالا</translation>
+      <source>&Move Filter Up</source>
+      <translation>&انتقال فیلتر به بالا</translation>
     </message>
     <message>
-        <source>M&ove Filter Down</source>
-        <translation type="obsolete">&انتقال فیلتر به پایین</translation>
+      <source>M&ove Filter Down</source>
+      <translation>&انتقال فیلتر به پایین</translation>
     </message>
     <message>
-        <source>Adds a new USB filter with all fields initially set to empty strings. Note that such a filter will match any attached USB device.</source>
-        <translation type="obsolete">یک فیلتر یو اِس بی جدید با همه فیلدهای آغازی تنظیم شده به استرینگ خالی اضافه میکند.توجه کنید که چنین فیلتری با هرگونه دستگاه یو اِس بی ضمیمه شده ای تطبیق پیدا میکند.</translation>
+      <source>Adds a new USB filter with all fields initially set to empty strings. Note that such a filter will match any attached USB device.</source>
+      <translation>یک فیلتر یو اِس بی جدید با همه فیلدهای آغازی تنظیم شده به استرینگ خالی اضافه میکند.توجه کنید که چنین فیلتری با هرگونه دستگاه یو اِس بی ضمیمه شده ای تطبیق پیدا میکند.</translation>
     </message>
     <message>
-        <source>Adds a new USB filter with all fields set to the values of the selected USB device attached to the host PC.</source>
-        <translation type="obsolete">یک فیلتر یو اِس بی جدید با همه فیلدهای تنظیم شده به مقادیر دستگاه یو اِس بی انتخاب شده ضمیمه شده به رایانه میزبان اضافه میکند.</translation>
+      <source>Adds a new USB filter with all fields set to the values of the selected USB device attached to the host PC.</source>
+      <translation>یک فیلتر یو اِس بی جدید با همه فیلدهای تنظیم شده به مقادیر دستگاه یو اِس بی انتخاب شده ضمیمه شده به رایانه میزبان اضافه میکند.</translation>
     </message>
     <message>
-        <source>Edits the selected USB filter.</source>
-        <translation type="obsolete">ویرایش فیلتر یو اِس بی انتخاب شده.</translation>
+      <source>Edits the selected USB filter.</source>
+      <translation>ویرایش فیلتر یو اِس بی انتخاب شده.</translation>
     </message>
     <message>
-        <source>Removes the selected USB filter.</source>
-        <translation type="obsolete">فیلتر یو اِس بی انتخاب شده را حذف میکند.</translation>
+      <source>Removes the selected USB filter.</source>
+      <translation>فیلتر یو اِس بی انتخاب شده را حذف میکند.</translation>
     </message>
     <message>
-        <source>Moves the selected USB filter up.</source>
-        <translation type="obsolete">فیلتر یو اِس بی انتخاب شده را به بالا انتقال میدهد.</translation>
+      <source>Moves the selected USB filter up.</source>
+      <translation>فیلتر یو اِس بی انتخاب شده را به بالا انتقال میدهد.</translation>
     </message>
     <message>
-        <source>Moves the selected USB filter down.</source>
-        <translation type="obsolete">فیلتر یو اِس بی انتخاب شده را به پایین انتقال میدهد.</translation>
+      <source>Moves the selected USB filter down.</source>
+      <translation>فیلتر یو اِس بی انتخاب شده را به پایین انتقال میدهد.</translation>
     </message>
     <message>
-        <source>New Filter %1</source>
-        <comment>usb</comment>
-        <translation>فیلتر جدید %1</translation>
+      <source>New Filter %1</source>
+      <comment>usb</comment>
+      <translation>فیلتر جدید %1</translation>
     </message>
     <message>
-        <source>When checked, enables the virtual USB controller of this machine.</source>
-        <translation>وقتیکه انتخاب شده،کنترلر یو اِس بی مجازی را برای این ماشین فعال میکند.</translation>
+      <source>When checked, enables the virtual USB controller of this machine.</source>
+      <translation>وقتیکه انتخاب شده،کنترلر یو اِس بی مجازی را برای این ماشین فعال میکند.</translation>
     </message>
     <message>
-        <source>Enable &USB Controller</source>
-        <translation>فعالسازی کنترلر &یو اِس بی</translation>
+      <source>Enable &USB Controller</source>
+      <translation>فعالسازی کنترلر &یو اِس بی</translation>
     </message>
     <message>
-        <source>When checked, enables the virtual USB EHCI controller of this machine. The USB EHCI controller provides USB 2.0 support.</source>
-        <translation type="obsolete">وقتیکه انتخاب شده، کنترلر یو اِس بی EHCI این ماشین را فعال میکند. کنترلر یو اِس بی EHCI پشتیبانی از یو اِس بی 2.0 را فراهم میکند.</translation>
+      <source>When checked, enables the virtual USB EHCI controller of this machine. The USB EHCI controller provides USB 2.0 support.</source>
+      <translation>وقتیکه انتخاب شده، کنترلر یو اِس بی EHCI این ماشین را فعال میکند. کنترلر یو اِس بی EHCI پشتیبانی از یو اِس بی 2.0 را فراهم میکند.</translation>
     </message>
     <message>
-        <source>Enable USB 2.0 (E&HCI) Controller</source>
-        <translation type="obsolete">فعالسازی کنترلر یو اِس بی 2.0 (E&HCI)</translation>
+      <source>Enable USB 2.0 (E&HCI) Controller</source>
+      <translation>فعالسازی کنترلر یو اِس بی 2.0 (E&HCI)</translation>
     </message>
     <message>
-        <source>USB Device &Filters</source>
-        <translation>فیلترهای دستگاه &یو اِس بی</translation>
+      <source>USB Device &Filters</source>
+      <translation>فیلترهای دستگاه &یو اِس بی</translation>
     </message>
     <message>
-        <source>Lists all USB filters of this machine. The checkbox to the left defines whether the particular filter is enabled or not. Use the context menu or buttons to the right to add or remove USB filters.</source>
-        <translation>همه فیلترهای یو اِس بی این ماشین را لیست میکند.چک باکس سمت راست مشخص میکند فیلتر ویژه فعال یا غیرفعال است.از منوی زمینه یا دکمه ها برای افزودن یا حذف فیلتر یو اِس بی استفاده کنید.</translation>
+      <source>Lists all USB filters of this machine. The checkbox to the left defines whether the particular filter is enabled or not. Use the context menu or buttons to the right to add or remove USB filters.</source>
+      <translation>همه فیلترهای یو اِس بی این ماشین را لیست میکند.چک باکس سمت راست مشخص میکند فیلتر ویژه فعال یا غیرفعال است.از منوی زمینه یا دکمه ها برای افزودن یا حذف فیلتر یو اِس بی استفاده کنید.</translation>
     </message>
     <message>
-        <source>[filter]</source>
-        <translation>[فیلتر]</translation>
+      <source>[filter]</source>
+      <translation>[فیلتر]</translation>
     </message>
     <message>
-        <source><nobr>Vendor ID: %1</nobr></source>
-        <comment>USB filter tooltip</comment>
-        <translation><nobr>شناسه فروشنده: %1</nobr></translation>
+      <source><nobr>Vendor ID: %1</nobr></source>
+      <comment>USB filter tooltip</comment>
+      <translation><nobr>شناسه فروشنده: %1</nobr></translation>
     </message>
     <message>
-        <source><nobr>Product ID: %2</nobr></source>
-        <comment>USB filter tooltip</comment>
-        <translation><nobr>شناسه محصول: %2</nobr></translation>
+      <source><nobr>Product ID: %2</nobr></source>
+      <comment>USB filter tooltip</comment>
+      <translation><nobr>شناسه محصول: %2</nobr></translation>
     </message>
     <message>
-        <source><nobr>Revision: %3</nobr></source>
-        <comment>USB filter tooltip</comment>
-        <translation><nobr>بازبینی: %3</nobr></translation>
+      <source><nobr>Revision: %3</nobr></source>
+      <comment>USB filter tooltip</comment>
+      <translation><nobr>بازبینی: %3</nobr></translation>
     </message>
     <message>
-        <source><nobr>Product: %4</nobr></source>
-        <comment>USB filter tooltip</comment>
-        <translation><nobr>محصول: %4</nobr></translation>
+      <source><nobr>Product: %4</nobr></source>
+      <comment>USB filter tooltip</comment>
+      <translation><nobr>محصول: %4</nobr></translation>
     </message>
     <message>
-        <source><nobr>Manufacturer: %5</nobr></source>
-        <comment>USB filter tooltip</comment>
-        <translation><nobr>سازنده: %5</nobr></translation>
+      <source><nobr>Manufacturer: %5</nobr></source>
+      <comment>USB filter tooltip</comment>
+      <translation><nobr>سازنده: %5</nobr></translation>
     </message>
     <message>
-        <source><nobr>Serial No.: %1</nobr></source>
-        <comment>USB filter tooltip</comment>
-        <translation><nobr>شماره سریال.: %1</nobr></translation>
+      <source><nobr>Serial No.: %1</nobr></source>
+      <comment>USB filter tooltip</comment>
+      <translation><nobr>شماره سریال.: %1</nobr></translation>
     </message>
     <message>
-        <source><nobr>Port: %1</nobr></source>
-        <comment>USB filter tooltip</comment>
-        <translation><nobr>پورت: %1</nobr></translation>
+      <source><nobr>Port: %1</nobr></source>
+      <comment>USB filter tooltip</comment>
+      <translation><nobr>پورت: %1</nobr></translation>
     </message>
     <message>
-        <source><nobr>State: %1</nobr></source>
-        <comment>USB filter tooltip</comment>
-        <translation><nobr>وضعیت: %1</nobr></translation>
+      <source><nobr>State: %1</nobr></source>
+      <comment>USB filter tooltip</comment>
+      <translation><nobr>وضعیت: %1</nobr></translation>
     </message>
     <message>
-        <source>USB 2.0 is currently enabled for this virtual machine. However, this requires the <b>%1</b> to be installed. Please install the Extension Pack from the VirtualBox download site. After this you will be able to re-enable USB 2.0. It will be disabled in the meantime unless you cancel the current settings changes.</source>
-        <translation type="obsolete">اکنون یو اِس بی 2.0 برای این ماشین فعال شده است. هرچند، این نیاز دارد که <b>%1</b> نصب شده باشد. لطفا بسته افزونه را از سایت ویرچوال باکس دانلود کنید. بعداز این شما قادر به فعال کردن مجدد یو اِس بی 2.0 هستید. آن در این فاصله غیرفعال شده است بجز اینکه شما تغییرات تنظیمات فعلی را لغو کنید.</translation>
+      <source>USB 2.0 is currently enabled for this virtual machine. However, this requires the <b>%1</b> to be installed. Please install the Extension Pack from the VirtualBox download site. After this you will be able to re-enable USB 2.0. It will be disabled in the meantime unless you cancel the current settings changes.</source>
+      <translation>اکنون یو اِس بی 2.0 برای این ماشین فعال شده است. هرچند، این نیاز دارد که <b>%1</b> نصب شده باشد. لطفا بسته افزونه را از سایت ویرچوال باکس دانلود کنید. بعداز این شما قادر به فعال کردن مجدد یو اِس بی 2.0 هستید. آن در این فاصله غیرفعال شده است بجز اینکه شما تغییرات تنظیمات فعلی را لغو کنید.</translation>
     </message>
     <message>
-        <source>USB 2.0 is currently enabled for this virtual machine. However, this requires the <b>%1</b> to be installed. Please install the Extension Pack from the VirtualBox download site or disable USB 2.0 to be able to start the machine.</source>
-        <translation type="obsolete">اکنون یو اِس بی 2.0 برای این ماشین فعال شده است. هرچند، این نیاز دارد که <b>%1</b> نصب شده باشد. لطفا بسته افزونه را از سایت ویرچوال باکس دانلود کنید، یا یو اِس بی 2.0 را غیرفعال کنید تا بتوانید آن را اِجرا کنید.</translation>
+      <source>USB 2.0 is currently enabled for this virtual machine. However, this requires the <b>%1</b> to be installed. Please install the Extension Pack from the VirtualBox download site or disable USB 2.0 to be able to start the machine.</source>
+      <translation>اکنون یو اِس بی 2.0 برای این ماشین فعال شده است. هرچند، این نیاز دارد که <b>%1</b> نصب شده باشد. لطفا بسته افزونه را از سایت ویرچوال باکس دانلود کنید، یا یو اِس بی 2.0 را غیرفعال کنید تا بتوانید آن را اِجرا کنید.</translation>
     </message>
     <message>
-        <source>When chosen, enables the virtual USB OHCI controller of this machine. The USB OHCI controller provides USB 1.0 support.</source>
-        <translation type="unfinished"></translation>
+      <source>When chosen, enables the virtual USB OHCI controller of this machine. The USB OHCI controller provides USB 1.0 support.</source>
+      <translation>وقتیکه انتخاب شده، کنترلر یو اِس بی OHCI این ماشین را فعال میکند. کنترلر یو اِس بی OHCI پشتیبانی از یو اِس بی 1.0 را فراهم میکند.</translation>
     </message>
     <message>
-        <source>USB &1.1 (OHCI) Controller</source>
-        <translation type="unfinished"></translation>
+      <source>USB &1.1 (OHCI) Controller</source>
+      <translation>USB &1.1 (OHCI) کنترلر</translation>
     </message>
     <message>
-        <source>When chosen, enables the virtual USB EHCI controller of this machine. The USB EHCI controller provides USB 2.0 support.</source>
-        <translation type="unfinished"></translation>
+      <source>When chosen, enables the virtual USB EHCI controller of this machine. The USB EHCI controller provides USB 2.0 support.</source>
+      <translation>وقتیکه انتخاب شده، کنترلر یو اِس بی EHCI این ماشین را فعال میکند. کنترلر یو اِس بی EHCI پشتیبانی از یو اِس بی 2.0 را فراهم میکند.</translation>
     </message>
     <message>
-        <source>USB &2.0 (EHCI) Controller</source>
-        <translation type="unfinished"></translation>
+      <source>USB &2.0 (EHCI) Controller</source>
+      <translation>USB &2.0 (EHCI) کنترلر</translation>
     </message>
     <message>
-        <source>When chosen, enables the virtual USB xHCI controller of this machine. The USB xHCI controller provides USB 3.0 support.</source>
-        <translation type="unfinished"></translation>
+      <source>When chosen, enables the virtual USB xHCI controller of this machine. The USB xHCI controller provides USB 3.0 support.</source>
+      <translation>وقتیکه انتخاب شده، کنترلر یو اِس بی xHCI این ماشین را فعال میکند. کنترلر یو اِس بی xHCI پشتیبانی از یو اِس بی 3.0 را فراهم میکند.</translation>
     </message>
     <message>
-        <source>USB &3.0 (xHCI) Controller</source>
-        <translation type="unfinished"></translation>
+      <source>USB &3.0 (xHCI) Controller</source>
+      <translation>USB &3.0 (xHCI) کنترلر</translation>
     </message>
     <message>
-        <source>USB 2.0/3.0 is currently enabled for this virtual machine. However, this requires the <i>%1</i> to be installed. Please install the Extension Pack from the VirtualBox download site or disable USB 2.0/3.0 to be able to start the machine.</source>
-        <translation type="unfinished"></translation>
+      <source>USB 2.0/3.0 is currently enabled for this virtual machine. However, this requires the <i>%1</i> to be installed. Please install the Extension Pack from the VirtualBox download site or disable USB 2.0/3.0 to be able to start the machine.</source>
+      <translation>اکنون یو اِس بی 2.0/3.0 برای این ماشین فعال شده است. هرچند، این نیاز دارد که <b>%1</b> نصب شده باشد. لطفا بسته افزونه را از سایت ویرچوال باکس دانلود کنید، یا یو اِس بی 2.0/3.0 را غیرفعال کنید تا بتوانید آن را اِجرا کنید.</translation>
     </message>
     <message>
-        <source>Add Empty Filter</source>
-        <translation type="unfinished"></translation>
+      <source>Add Empty Filter</source>
+      <translation>افزودن فیلتر خالی</translation>
     </message>
     <message>
-        <source>Add Filter From Device</source>
-        <translation type="unfinished"></translation>
+      <source>Add Filter From Device</source>
+      <translation>افزودن فیلتر از دستگاه</translation>
     </message>
     <message>
-        <source>Edit Filter</source>
-        <translation type="unfinished"></translation>
+      <source>Edit Filter</source>
+      <translation>ویرایش فیلتر</translation>
     </message>
     <message>
-        <source>Remove Filter</source>
-        <translation type="unfinished"></translation>
+      <source>Remove Filter</source>
+      <translation>حذف فیلتر</translation>
     </message>
     <message>
-        <source>Move Filter Up</source>
-        <translation type="unfinished"></translation>
+      <source>Move Filter Up</source>
+      <translation>انتقال فیلتر به بالا</translation>
     </message>
     <message>
-        <source>Move Filter Down</source>
-        <translation type="unfinished"></translation>
+      <source>Move Filter Down</source>
+      <translation>انتقال فیلتر به پایین</translation>
     </message>
     <message>
-        <source>Adds new USB filter with all fields initially set to empty strings. Note that such a filter will match any attached USB device.</source>
-        <translation type="unfinished"></translation>
+      <source>Adds new USB filter with all fields initially set to empty strings. Note that such a filter will match any attached USB device.</source>
+      <translation>یک فیلتر یو اِس بی جدید با همه فیلدهای آغازی تنظیم شده با استرینگ خالی اضافه میکند.توجه کنید که چنین فیلتری با هر دستگاه یو اِس بی ضمیمه شده ای تطبیق پیدا میکند.</translation>
     </message>
     <message>
-        <source>Adds new USB filter with all fields set to the values of the selected USB device attached to the host PC.</source>
-        <translation type="unfinished"></translation>
+      <source>Adds new USB filter with all fields set to the values of the selected USB device attached to the host PC.</source>
+      <translation>فیلتر یو اِس بی جدید با همه فیلدهای تنظیم شده به مقادیر دستگاه یو اِس بی انتخاب شده ضمیمه شده به رایانه میزبان اضافه میکند.</translation>
     </message>
     <message>
-        <source>Edits selected USB filter.</source>
-        <translation type="unfinished"></translation>
+      <source>Edits selected USB filter.</source>
+      <translation>ویرایش فیلتر یو اِس بی انتخاب شده</translation>
     </message>
     <message>
-        <source>Removes selected USB filter.</source>
-        <translation type="unfinished"></translation>
+      <source>Removes selected USB filter.</source>
+      <translation>حذف فیلتر یو اِس بی انتخاب شده</translation>
     </message>
     <message>
-        <source>Moves selected USB filter up.</source>
-        <translation type="unfinished"></translation>
+      <source>Moves selected USB filter up.</source>
+      <translation>انتقال فیلتر یو اِس بی انتخاب شده به بالا</translation>
     </message>
     <message>
-        <source>Moves selected USB filter down.</source>
-        <translation type="unfinished"></translation>
+      <source>Moves selected USB filter down.</source>
+      <translation>انتقال فیلتر یو اِس بی انتخاب شده به پایین</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIMachineSettingsUSBFilterDetails</name>
     <message>
-        <source>Any</source>
-        <comment>remote</comment>
-        <translation>هر</translation>
+      <source>Any</source>
+      <comment>remote</comment>
+      <translation>هر</translation>
     </message>
     <message>
-        <source>Yes</source>
-        <comment>remote</comment>
-        <translation>بله</translation>
+      <source>Yes</source>
+      <comment>remote</comment>
+      <translation>بله</translation>
     </message>
     <message>
-        <source>No</source>
-        <comment>remote</comment>
-        <translation>خیر</translation>
+      <source>No</source>
+      <comment>remote</comment>
+      <translation>خیر</translation>
     </message>
     <message>
-        <source>&Name:</source>
-        <translation>نا&م:</translation>
+      <source>&Name:</source>
+      <translation>نا&م:</translation>
     </message>
     <message>
-        <source>Holds the filter name.</source>
-        <translation>نام فیلتر را نمایش می دهد.</translation>
+      <source>Holds the filter name.</source>
+      <translation>نام فیلتر را نمایش می دهد.</translation>
     </message>
     <message>
-        <source>&Vendor ID:</source>
-        <translation>&شناسه فروشنده:</translation>
+      <source>&Vendor ID:</source>
+      <translation>&شناسه فروشنده:</translation>
     </message>
     <message>
-        <source>Defines the vendor ID filter. The <i>exact match</i> string format is <tt>XXXX</tt> where <tt>X</tt> is a hexadecimal digit. An empty string will match any value.</source>
-        <translation type="obsolete">فیلتر شناسه فروشنده را تعریف میکند. فرمت استرینگ <i>تطبیق دقیق</i> هست <tt>XXXX</tt> جایی که <tt>X</tt> یک رقم مبنای شانزده هست. یک استرینگ خالی مطابق با هر مقداری است.</translation>
+      <source>Defines the vendor ID filter. The <i>exact match</i> string format is <tt>XXXX</tt> where <tt>X</tt> is a hexadecimal digit. An empty string will match any value.</source>
+      <translation>فیلتر شناسه فروشنده را تعریف میکند. فرمت استرینگ <i>تطبیق دقیق</i> هست <tt>XXXX</tt> جایی که <tt>X</tt> یک رقم مبنای شانزده هست. یک استرینگ خالی مطابق با هر مقداری است.</translation>
     </message>
     <message>
-        <source>&Product ID:</source>
-        <translation>شناسه &محصول:</translation>
+      <source>&Product ID:</source>
+      <translation>شناسه &محصول:</translation>
     </message>
     <message>
-        <source>Defines the product ID filter. The <i>exact match</i> string format is <tt>XXXX</tt> where <tt>X</tt> is a hexadecimal digit. An empty string will match any value.</source>
-        <translation type="obsolete">فیلتر شناسه محصول را تعریف میکند. فرمت استرینگ <i>تطبیق دقیق</i> هست <tt>XXXX</tt> جایی که <tt>X</tt> یک رقم مبنای شانزده است. یک استرینگ خالی مطابق با هر مقداری است.</translation>
+      <source>Defines the product ID filter. The <i>exact match</i> string format is <tt>XXXX</tt> where <tt>X</tt> is a hexadecimal digit. An empty string will match any value.</source>
+      <translation>فیلتر شناسه محصول را تعریف میکند. فرمت استرینگ <i>تطبیق دقیق</i> هست <tt>XXXX</tt> جایی که <tt>X</tt> یک رقم مبنای شانزده است. یک استرینگ خالی مطابق با هر مقداری است.</translation>
     </message>
     <message>
-        <source>&Revision:</source>
-        <translation>&بازبینی:</translation>
+      <source>&Revision:</source>
+      <translation>&بازبینی:</translation>
     </message>
     <message>
-        <source>Defines the revision number filter. The <i>exact match</i> string format is <tt>IIFF</tt> where <tt>I</tt> is a decimal digit of the integer part and <tt>F</tt> is a decimal digit of the fractional part. An empty string will match any value.</source>
-        <translation type="obsolete">فیلتر شماره بازبینی را تعیین میکند. فرمت استرینگ <i>تطبیق دقیق</i> هست <tt>IIFF</tt> جایی که <tt>I</tt> یک رقم دهدهی بخش صحیح و <tt>F</tt> یک رقم دهدهی بخش کسری هست. یک استرینگ خالی مطابق با هر مقداری است.</translation>
+      <source>Defines the revision number filter. The <i>exact match</i> string format is <tt>IIFF</tt> where <tt>I</tt> is a decimal digit of the integer part and <tt>F</tt> is a decimal digit of the fractional part. An empty string will match any value.</source>
+      <translation>فیلتر شماره بازبینی را تعیین میکند. فرمت استرینگ <i>تطبیق دقیق</i> هست <tt>IIFF</tt> جایی که <tt>I</tt> یک رقم دهدهی بخش صحیح و <tt>F</tt> یک رقم دهدهی بخش کسری هست. یک استرینگ خالی مطابق با هر مقداری است.</translation>
     </message>
     <message>
-        <source>&Manufacturer:</source>
-        <translation>&سازنده:</translation>
+      <source>&Manufacturer:</source>
+      <translation>&سازنده:</translation>
     </message>
     <message>
-        <source>Defines the manufacturer filter as an <i>exact match</i> string. An empty string will match any value.</source>
-        <translation type="obsolete">فیلتر سازنده را بعنوان یک استرینگ <i>تطبیق دقیق</i> تعریف میکند. یک استرینگ خالی مطابق با هر مقداری است.</translation>
+      <source>Defines the manufacturer filter as an <i>exact match</i> string. An empty string will match any value.</source>
+      <translation>فیلتر سازنده را بعنوان یک استرینگ <i>تطبیق دقیق</i> تعریف میکند. یک استرینگ خالی مطابق با هر مقداری است.</translation>
     </message>
     <message>
-        <source>Pro&duct:</source>
-        <translation>مح&صول:</translation>
+      <source>Pro&duct:</source>
+      <translation>مح&صول:</translation>
     </message>
     <message>
-        <source>Defines the product name filter as an <i>exact match</i> string. An empty string will match any value.</source>
-        <translation type="obsolete">فیلتر نام محصول را بعنوان یک استرینگ <i>تطبیق دقیق</i> تعریف میکند. یک استرینگ خالی مطابق با هر مقداری است.</translation>
+      <source>Defines the product name filter as an <i>exact match</i> string. An empty string will match any value.</source>
+      <translation>فیلتر نام محصول را بعنوان یک استرینگ <i>تطبیق دقیق</i> تعریف میکند. یک استرینگ خالی مطابق با هر مقداری است.</translation>
     </message>
     <message>
-        <source>&Serial No.:</source>
-        <translation>&شماره سریال:</translation>
+      <source>&Serial No.:</source>
+      <translation>&شماره سریال:</translation>
     </message>
     <message>
-        <source>Defines the serial number filter as an <i>exact match</i> string. An empty string will match any value.</source>
-        <translation type="obsolete">فیلتر شماره سریال را بعنوان یک استرینگ <i>تطبیق دقیق</i> تعریف میکند. یک استرینگ خالی مطابق با هر مقداری است.</translation>
+      <source>Defines the serial number filter as an <i>exact match</i> string. An empty string will match any value.</source>
+      <translation>فیلتر شماره سریال را بعنوان یک استرینگ <i>تطبیق دقیق</i> تعریف میکند. یک استرینگ خالی مطابق با هر مقداری است.</translation>
     </message>
     <message>
-        <source>Por&t:</source>
-        <translation>پور&ت:</translation>
+      <source>Por&t:</source>
+      <translation>پور&ت:</translation>
     </message>
     <message>
-        <source>Defines the host USB port filter as an <i>exact match</i> string. An empty string will match any value.</source>
-        <translation type="obsolete">فیلتر پورت یو اِس بی میزبان را بعنوان یک استرینگ <i>تطبیق دقیق</i> تعریف میکند. یک استرینگ خالی مطابق با هر مقداری است.</translation>
+      <source>Defines the host USB port filter as an <i>exact match</i> string. An empty string will match any value.</source>
+      <translation>فیلتر پورت یو اِس بی میزبان را بعنوان یک استرینگ <i>تطبیق دقیق</i> تعریف میکند. یک استرینگ خالی مطابق با هر مقداری است.</translation>
     </message>
     <message>
-        <source>R&emote:</source>
-        <translation>ریمو&ت:</translation>
+      <source>R&emote:</source>
+      <translation>ریمو&ت:</translation>
     </message>
     <message>
-        <source>Defines whether this filter applies to USB devices attached locally to the host computer (<i>No</i>), to a VRDP client's computer (<i>Yes</i>), or both (<i>Any</i>).</source>
-        <translation type="obsolete">هرگاه این فیلتر اعمال شده به دستگاه یو اِس بی به رایانه میزبان محلی ضمیمه شده است (<i>خیر</i>)، به یک کلاینت رایانه VRDP (<i>بله</i>)، یا هر دو (<i>هر</i>) را تعریف میکند.</translation>
+      <source>Defines whether this filter applies to USB devices attached locally to the host computer (<i>No</i>), to a VRDP client's computer (<i>Yes</i>), or both (<i>Any</i>).</source>
+      <translation>هرگاه این فیلتر اعمال شده به دستگاه یو اِس بی به رایانه میزبان محلی ضمیمه شده است (<i>خیر</i>)، به یک کلاینت رایانه VRDP (<i>بله</i>)، یا هر دو (<i>هر</i>) را تعریف میکند.</translation>
     </message>
     <message>
-        <source>&Action:</source>
-        <translation type="obsolete">اق&دام:</translation>
+      <source>&Action:</source>
+      <translation>اق&دام:</translation>
     </message>
     <message>
-        <source>Defines an action performed by the host computer when a matching device is attached: give it up to the host OS (<i>Ignore</i>) or grab it for later usage by virtual machines (<i>Hold</i>).</source>
-        <translation type="obsolete">یک اقدام اجرا شده رایانه میزبان را وقتیکه یک دستگاه مطابق ضمیمه شده است را تعریف میکند: سپرده شده به سیستم عامل میزبان (<i>چشمپوشی</i>) یا قاپیدن آن برای استفاده در زمان دیگر با ماشین مجازی (<i>نگه داشتن</i>).</translation>
+      <source>Defines an action performed by the host computer when a matching device is attached: give it up to the host OS (<i>Ignore</i>) or grab it for later usage by virtual machines (<i>Hold</i>).</source>
+      <translation>یک اقدام اجرا شده رایانه میزبان را وقتیکه یک دستگاه مطابق ضمیمه شده است را تعریف میکند: سپرده شده به سیستم عامل میزبان (<i>چشمپوشی</i>) یا قاپیدن آن برای استفاده در زمان دیگر با ماشین مجازی (<i>نگه داشتن</i>).</translation>
     </message>
     <message>
-        <source>USB Filter Details</source>
-        <translation>جزئیات فیلتر یو اِس بی</translation>
+      <source>USB Filter Details</source>
+      <translation>جزئیات فیلتر یو اِس بی</translation>
     </message>
     <message>
-        <source>Holds the vendor ID filter. The <i>exact match</i> string format is <tt>XXXX</tt> where <tt>X</tt> is a hexadecimal digit. An empty string will match any value.</source>
-        <translation type="unfinished"></translation>
+      <source>Holds the vendor ID filter. The <i>exact match</i> string format is <tt>XXXX</tt> where <tt>X</tt> is a hexadecimal digit. An empty string will match any value.</source>
+      <translation>فیلتر شناسه فروشنده را نگه می دارد. فرمت استرینگ <i>تطبیق دقیق</i> هست <tt>XXXX</tt> جایی که <tt>X</tt> یک رقم مبنای شانزده هست. یک استرینگ خالی مطابق با هر مقداری است.</translation>
     </message>
     <message>
-        <source>Holds the product ID filter. The <i>exact match</i> string format is <tt>XXXX</tt> where <tt>X</tt> is a hexadecimal digit. An empty string will match any value.</source>
-        <translation type="unfinished"></translation>
+      <source>Holds the product ID filter. The <i>exact match</i> string format is <tt>XXXX</tt> where <tt>X</tt> is a hexadecimal digit. An empty string will match any value.</source>
+      <translation>فیلتر شناسه محصول را نگه می دارد. فرمت استرینگ <i>تطبیق دقیق</i> هست <tt>XXXX</tt> جایی که <tt>X</tt> یک رقم مبنای شانزده هست. یک استرینگ خالی مطابق با هر مقداری است.</translation>
     </message>
     <message>
-        <source>Holds the revision number filter. The <i>exact match</i> string format is <tt>IIFF</tt> where <tt>I</tt> is a decimal digit of the integer part and <tt>F</tt> is a decimal digit of the fractional part. An empty string will match any value.</source>
-        <translation type="unfinished"></translation>
+      <source>Holds the revision number filter. The <i>exact match</i> string format is <tt>IIFF</tt> where <tt>I</tt> is a decimal digit of the integer part and <tt>F</tt> is a decimal digit of the fractional part. An empty string will match any value.</source>
+      <translation>فیلتر شماره بازبینی را نگه می دارد. فرمت استرینگ <i>تطبیق دقیق</i> هست <tt>IIFF</tt> جایی که <tt>I</tt> یک رقم دهدهی بخش صحیح و <tt>F</tt> یک رقم دهدهی بخش کسری هست. یک استرینگ خالی مطابق با هر مقداری است.</translation>
     </message>
     <message>
-        <source>Holds the manufacturer filter as an <i>exact match</i> string. An empty string will match any value.</source>
-        <translation type="unfinished"></translation>
+      <source>Holds the manufacturer filter as an <i>exact match</i> string. An empty string will match any value.</source>
+      <translation>فیلتر سازنده را بعنوان یک استرینگ <i>تطبیق دقیق</i> نگه می دارد. یک استرینگ خالی مطابق با هر مقداری است.</translation>
     </message>
     <message>
-        <source>Holds the product name filter as an <i>exact match</i> string. An empty string will match any value.</source>
-        <translation type="unfinished"></translation>
+      <source>Holds the product name filter as an <i>exact match</i> string. An empty string will match any value.</source>
+      <translation>فیلتر نام محصول را بعنوان یک استرینگ <i>تطبیق دقیق</i> نگه می دارد. یک استرینگ خالی مطابق با هر مقداری است.</translation>
     </message>
     <message>
-        <source>Holds the serial number filter as an <i>exact match</i> string. An empty string will match any value.</source>
-        <translation type="unfinished"></translation>
+      <source>Holds the serial number filter as an <i>exact match</i> string. An empty string will match any value.</source>
+      <translation>فیلتر شماره سریال را بعنوان یک استرینگ <i>تطبیق دقیق</i> نگه می دارد. یک استرینگ خالی مطابق با هر مقداری است.</translation>
     </message>
     <message>
-        <source>Holds the host USB port filter as an <i>exact match</i> string. An empty string will match any value.</source>
-        <translation type="unfinished"></translation>
+      <source>Holds the host USB port filter as an <i>exact match</i> string. An empty string will match any value.</source>
+      <translation>فیلتر پورت یو اِس بی میزبان را بعنوان یک استرینگ <i>تطبیق دقیق</i> نگه می دارد. یک استرینگ خالی مطابق با هر مقداری است.</translation>
     </message>
     <message>
-        <source>Holds whether this filter applies to USB devices attached locally to the host computer (<i>No</i>), to a VRDP client's computer (<i>Yes</i>), or both (<i>Any</i>).</source>
-        <translation type="unfinished"></translation>
+      <source>Holds whether this filter applies to USB devices attached locally to the host computer (<i>No</i>), to a VRDP client's computer (<i>Yes</i>), or both (<i>Any</i>).</source>
+      <translation>هرگاه این فیلتر اعمال شده به دستگاه یو اِس بی به رایانه میزبان محلی ضمیمه شده است (<i>خیر</i>)، به یک کلاینت رایانه VRDP (<i>بله</i>)، یا هر دو (<i>هر</i>) را نگه میدارد.</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIMachineWindow</name>
     <message>
-        <source> EXPERIMENTAL build %1r%2 - %3</source>
-        <translation> نسخه آزمایشی %1r%2 - %3</translation>
+      <source> EXPERIMENTAL build %1r%2 - %3</source>
+      <translation> نسخه آزمایشی %1r%2 - %3</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIMachineWindowNormal</name>
     <message>
-        <source>Shows the currently assigned Host key.<br>This key, when pressed alone, toggles the keyboard and mouse capture state. It can also be used in combination with other keys to quickly perform actions from the main menu.</source>
-        <translation>کلید میزبانی که اکنون اختصاص داده شده را نمایش میدهد.<br>این کلید، وقتیکه این کلید فقط فشرده شود، ضامن تغییر وضعیت حالت ضبط ماوس و صفحه کلید میشود. آن میتواند بطور ترکیبی با سایر کلیدها اقدامات را از منوی اصلی فورا اِجرا کند.</translation>
+      <source>Shows the currently assigned Host key.<br>This key, when pressed alone, toggles the keyboard and mouse capture state. It can also be used in combination with other keys to quickly perform actions from the main menu.</source>
+      <translation>کلید میزبانی که اکنون اختصاص داده شده را نمایش میدهد.<br>این کلید، وقتیکه این کلید فقط فشرده شود، ضامن تغییر وضعیت حالت ضبط ماوس و صفحه کلید میشود. آن میتواند بطور ترکیبی با سایر کلیدها اقدامات را از منوی اصلی فورا اِجرا کند.</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIMediumManager</name>
     <message>
-        <source>&Hard drives</source>
-        <translation type="obsolete">درایو س&خت</translation>
+      <source>&Hard drives</source>
+      <translation>درایو س&خت</translation>
     </message>
     <message>
-        <source>&Optical disks</source>
-        <translation>دیسک نو&ری</translation>
+      <source>&Optical disks</source>
+      <translation>دیسک نو&ری</translation>
     </message>
     <message>
-        <source>&Floppy disks</source>
-        <translation>دیسک &فلاپی</translation>
+      <source>&Floppy disks</source>
+      <translation>دیسک &فلاپی</translation>
     </message>
     <message>
-        <source>&Select</source>
-        <translation type="obsolete">&انتخاب</translation>
+      <source>&Select</source>
+      <translation>&انتخاب</translation>
     </message>
     <message>
-        <source>C&lose</source>
-        <translation type="obsolete">&بستن</translation>
+      <source>C&lose</source>
+      <translation>&بستن</translation>
     </message>
     <message>
-        <source>Removing medium...</source>
-        <translation type="unfinished"></translation>
+      <source>Removing medium...</source>
+      <translation>حذف رسانه&...</translation>
     </message>
     <message>
-        <source>&Hard disks</source>
-        <translation type="unfinished"></translation>
+      <source>&Hard disks</source>
+      <translation>دیسک سخت&</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIMediumTypeChangeDialog</name>
     <message>
-        <source>Modify medium attributes</source>
-        <translation>ویرایش صفات رسانه</translation>
+      <source>Modify medium attributes</source>
+      <translation>ویرایش صفات رسانه</translation>
     </message>
     <message>
-        <source><p>You are about to change the settings of the disk image file <b>%1</b>.</p><p>Please choose one of the following modes and press <b>%2</b> to proceed or <b>%3</b> otherwise.</p></source>
-        <translation><p>شما درصدد تغییر صفات دیسک مجازی قرار گرفته در زیر هستید. <b>%1</b> .</p><p>لطفا یکی از رسانه های زیر را انتخاب کنید و <b>%2</b> فشار دهید تا پیشرفت کند یا <b>%3</b> را فشار دهید.</p></translation>
+      <source><p>You are about to change the settings of the disk image file <b>%1</b>.</p><p>Please choose one of the following modes and press <b>%2</b> to proceed or <b>%3</b> otherwise.</p></source>
+      <translation><p>شما درصدد تغییر صفات دیسک مجازی قرار گرفته در زیر هستید. <b>%1</b> .</p><p>لطفا یکی از رسانه های زیر را انتخاب کنید و <b>%2</b> فشار دهید تا پیشرفت کند یا <b>%3</b> را فشار دهید.</p></translation>
     </message>
     <message>
-        <source>Choose mode:</source>
-        <translation>نوع رسانه را انتخاب کنید:</translation>
+      <source>Choose mode:</source>
+      <translation>نوع رسانه را انتخاب کنید:</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIMenuBarEditorWidget</name>
     <message>
-        <source>Virtual Screen Resize</source>
-        <translation type="unfinished"></translation>
+      <source>Virtual Screen Resize</source>
+      <translation>تغییر اندازه نمایشگر مجازی</translation>
     </message>
     <message>
-        <source>Virtual Screen Mapping</source>
-        <translation type="unfinished"></translation>
+      <source>Virtual Screen Mapping</source>
+      <translation>مسیردهی نمایشگذ مجازی</translation>
     </message>
     <message>
-        <source>Switch</source>
-        <translation type="unfinished">تعویض</translation>
+      <source>Switch</source>
+      <translation>تعویض</translation>
     </message>
     <message>
-        <source>Close</source>
-        <translation type="unfinished">بستن</translation>
+      <source>Close</source>
+      <translation>بستن</translation>
     </message>
     <message>
-        <source>Enable Menu Bar</source>
-        <translation type="unfinished"></translation>
+      <source>Enable Menu Bar</source>
+      <translation>فعالسازی نوار منو</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIMessageCenter</name>
     <message>
-        <source>VirtualBox - Information</source>
-        <comment>msg box title</comment>
-        <translation>ویرچوال باکس - اطلاعات</translation>
+      <source>VirtualBox - Information</source>
+      <comment>msg box title</comment>
+      <translation>ویرچوال باکس - اطلاعات</translation>
     </message>
     <message>
-        <source>VirtualBox - Question</source>
-        <comment>msg box title</comment>
-        <translation>ویرچوال باکس - سوال</translation>
+      <source>VirtualBox - Question</source>
+      <comment>msg box title</comment>
+      <translation>ویرچوال باکس - سوال</translation>
     </message>
     <message>
-        <source>VirtualBox - Warning</source>
-        <comment>msg box title</comment>
-        <translation>ویرچوال باکس - هشدار</translation>
+      <source>VirtualBox - Warning</source>
+      <comment>msg box title</comment>
+      <translation>ویرچوال باکس - هشدار</translation>
     </message>
     <message>
-        <source>VirtualBox - Error</source>
-        <comment>msg box title</comment>
-        <translation>ویرچوال باکس - خطا</translation>
+      <source>VirtualBox - Error</source>
+      <comment>msg box title</comment>
+      <translation>ویرچوال باکس - خطا</translation>
     </message>
     <message>
-        <source>VirtualBox - Critical Error</source>
-        <comment>msg box title</comment>
-        <translation>ويرچوال باکس - خطای خطرناک</translation>
+      <source>VirtualBox - Critical Error</source>
+      <comment>msg box title</comment>
+      <translation>ويرچوال باکس - خطای خطرناک</translation>
     </message>
     <message>
-        <source>Do not show this message again</source>
-        <comment>msg box flag</comment>
-        <translation>این پیام را دیگر نشان نده</translation>
+      <source>Do not show this message again</source>
+      <comment>msg box flag</comment>
+      <translation>این پیام را دیگر نشان نده</translation>
     </message>
     <message>
-        <source>Failed to open <tt>%1</tt>. Make sure your desktop environment can properly handle URLs of this type.</source>
-        <translation>موفق به بازکردن <tt>%1</tt> نشد. مطمئن شوید محیط دسکتاپ شما میتواند بدرستی این نوع از آدرس ها را باز کند.</translation>
+      <source>Failed to open <tt>%1</tt>. Make sure your desktop environment can properly handle URLs of this type.</source>
+      <translation>موفق به بازکردن <tt>%1</tt> نشد. مطمئن شوید محیط دسکتاپ شما میتواند بدرستی این نوع از آدرس ها را باز کند.</translation>
     </message>
     <message>
-        <source><p>Failed to initialize COM or to find the VirtualBox COM server. Most likely, the VirtualBox server is not running or failed to start.</p><p>The application will now terminate.</p></source>
-        <translation><p>موفق به مقداردهی کام یا یافتن سرور کام ویرچوال باکس نشد. احتمالا، سرور ویرچوال باکس در اِجرا نیست یا موفق به شروع نشده است.</p><p>برنامه حالا بسته خواهد شد.</p></translation>
+      <source><p>Failed to initialize COM or to find the VirtualBox COM server. Most likely, the VirtualBox server is not running or failed to start.</p><p>The application will now terminate.</p></source>
+      <translation><p>موفق به مقداردهی کام یا یافتن سرور کام ویرچوال باکس نشد. احتمالا، سرور ویرچوال باکس در اِجرا نیست یا موفق به شروع نشده است.</p><p>برنامه حالا بسته خواهد شد.</p></translation>
     </message>
     <message>
-        <source><p>Failed to create the VirtualBox COM object.</p><p>The application will now terminate.</p></source>
-        <translation type="obsolete"><p>موفق به ایجاد شی کام ویرچوال باکس نشد.</p><p>برنامه حالا بسته خواهد شد.</p></translation>
+      <source><p>Failed to create the VirtualBox COM object.</p><p>The application will now terminate.</p></source>
+      <translation><p>موفق به ایجاد شی کام ویرچوال باکس نشد.</p><p>برنامه حالا بسته خواهد شد.</p></translation>
     </message>
     <message>
-        <source>Failed to set global VirtualBox properties.</source>
-        <translation>موفق به تنظیم مشخصات سراسری ویرچوال باکس نشد.</translation>
+      <source>Failed to set global VirtualBox properties.</source>
+      <translation>موفق به تنظیم مشخصات سراسری ویرچوال باکس نشد.</translation>
     </message>
     <message>
-        <source>Failed to access the USB subsystem.</source>
-        <translation>موفق به دستررسی به یو اِس بی سیستم فرعی نشد.</translation>
+      <source>Failed to access the USB subsystem.</source>
+      <translation>موفق به دستررسی به یو اِس بی سیستم فرعی نشد.</translation>
     </message>
     <message>
-        <source>Failed to create a new virtual machine.</source>
-        <translation>موفق به ایجاد یک ماشین مجازی جدید نشد.</translation>
+      <source>Failed to create a new virtual machine.</source>
+      <translation>موفق به ایجاد یک ماشین مجازی جدید نشد.</translation>
     </message>
     <message>
-        <source>Failed to create a new virtual machine <b>%1</b>.</source>
-        <translation type="obsolete">موفق به ایجاد ماشین مجازی جدید <b>%1</b> نشد.</translation>
+      <source>Failed to create a new virtual machine <b>%1</b>.</source>
+      <translation>موفق به ایجاد ماشین مجازی جدید <b>%1</b> نشد.</translation>
     </message>
     <message>
-        <source>Failed to apply the settings to the virtual machine <b>%1</b>.</source>
-        <translation type="obsolete">موفق به اِعمال تغییرات در ماشین مجازی <b>%1</b> نشد.</translation>
+      <source>Failed to apply the settings to the virtual machine <b>%1</b>.</source>
+      <translation>موفق به اِعمال تغییرات در ماشین مجازی <b>%1</b> نشد.</translation>
     </message>
     <message>
-        <source>Failed to start the virtual machine <b>%1</b>.</source>
-        <translation>موفق به شروع ماشین مجازی <b>%1</b> نشد.</translation>
+      <source>Failed to start the virtual machine <b>%1</b>.</source>
+      <translation>موفق به شروع ماشین مجازی <b>%1</b> نشد.</translation>
     </message>
     <message>
-        <source>Failed to pause the execution of the virtual machine <b>%1</b>.</source>
-        <translation>موفق به وقفه اِجرای ماشین مجازی <b>%1</b> نشد.</translation>
+      <source>Failed to pause the execution of the virtual machine <b>%1</b>.</source>
+      <translation>موفق به وقفه اِجرای ماشین مجازی <b>%1</b> نشد.</translation>
     </message>
     <message>
-        <source>Failed to resume the execution of the virtual machine <b>%1</b>.</source>
-        <translation>موفق به از سرگیری اِجرای ماشین مجازی <b>%1</b> نشد.</translation>
+      <source>Failed to resume the execution of the virtual machine <b>%1</b>.</source>
+      <translation>موفق به از سرگیری اِجرای ماشین مجازی <b>%1</b> نشد.</translation>
     </message>
     <message>
-        <source>Failed to save the state of the virtual machine <b>%1</b>.</source>
-        <translation>موفق به ذخیره وضعیت ماشین مجازی <b>%1</b> نشد.</translation>
+      <source>Failed to save the state of the virtual machine <b>%1</b>.</source>
+      <translation>موفق به ذخیره وضعیت ماشین مجازی <b>%1</b> نشد.</translation>
     </message>
     <message>
-        <source>Failed to create a snapshot of the virtual machine <b>%1</b>.</source>
-        <translation>موفق به ایجاد ضبط وضعیت ماشین مجازی <b>%1</b> نشد.</translation>
+      <source>Failed to create a snapshot of the virtual machine <b>%1</b>.</source>
+      <translation>موفق به ایجاد ضبط وضعیت ماشین مجازی <b>%1</b> نشد.</translation>
     </message>
     <message>
-        <source>Failed to stop the virtual machine <b>%1</b>.</source>
-        <translation>موفق به توقف ماشین مجازی <b>%1</b> نشد.</translation>
+      <source>Failed to stop the virtual machine <b>%1</b>.</source>
+      <translation>موفق به توقف ماشین مجازی <b>%1</b> نشد.</translation>
     </message>
     <message>
-        <source>Failed to remove the virtual machine <b>%1</b>.</source>
-        <translation>موفق به حذف ماشین مجازی <b>%1</b> نشد.</translation>
+      <source>Failed to remove the virtual machine <b>%1</b>.</source>
+      <translation>موفق به حذف ماشین مجازی <b>%1</b> نشد.</translation>
     </message>
     <message>
-        <source>Failed to discard the saved state of the virtual machine <b>%1</b>.</source>
-        <translation>موفق به لغو وضعیت ذخیره شده ماشین مجازی <b>%1</b> نشد.</translation>
+      <source>Failed to discard the saved state of the virtual machine <b>%1</b>.</source>
+      <translation>موفق به لغو وضعیت ذخیره شده ماشین مجازی <b>%1</b> نشد.</translation>
     </message>
     <message>
-        <source>There is no virtual machine named <b>%1</b>.</source>
-        <translation>ماشین مجازی با نام <b>%1</b> وجود ندارد.</translation>
+      <source>There is no virtual machine named <b>%1</b>.</source>
+      <translation>ماشین مجازی با نام <b>%1</b> وجود ندارد.</translation>
     </message>
     <message>
-        <source>Failed to create a new session.</source>
-        <translation>موفق به ایجاد جلسه جدید نشد.</translation>
+      <source>Failed to create a new session.</source>
+      <translation>موفق به ایجاد جلسه جدید نشد.</translation>
     </message>
     <message>
-        <source>Failed to open a session for the virtual machine <b>%1</b>.</source>
-        <translation>موفق به بازکردن جلسه برای ماشین مجازی <b>%1</b> نشد.</translation>
+      <source>Failed to open a session for the virtual machine <b>%1</b>.</source>
+      <translation>موفق به بازکردن جلسه برای ماشین مجازی <b>%1</b> نشد.</translation>
     </message>
     <message>
-        <source>Failed to remove the host network interface <b>%1</b>.</source>
-        <translation>موفق به حذف رابط شبکه میزبان <b>%1</b> نشد.</translation>
+      <source>Failed to remove the host network interface <b>%1</b>.</source>
+      <translation>موفق به حذف رابط شبکه میزبان <b>%1</b> نشد.</translation>
     </message>
     <message>
-        <source>Failed to attach the USB device <b>%1</b> to the virtual machine <b>%2</b>.</source>
-        <translation>موفق به ضمیمه دستگاه یو اِس بی <b>%1</b> به ماشین مجازی <b>%2</b> نشد.</translation>
+      <source>Failed to attach the USB device <b>%1</b> to the virtual machine <b>%2</b>.</source>
+      <translation>موفق به ضمیمه دستگاه یو اِس بی <b>%1</b> به ماشین مجازی <b>%2</b> نشد.</translation>
     </message>
     <message>
-        <source>Failed to detach the USB device <b>%1</b> from the virtual machine <b>%2</b>.</source>
-        <translation>موفق به جداکردن دستگاه یو اِس بی <b>%1</b> از ماشین مجازی <b>%2</b> نشد.</translation>
+      <source>Failed to detach the USB device <b>%1</b> from the virtual machine <b>%2</b>.</source>
+      <translation>موفق به جداکردن دستگاه یو اِس بی <b>%1</b> از ماشین مجازی <b>%2</b> نشد.</translation>
     </message>
     <message>
-        <source>Failed to create the shared folder <b>%1</b> (pointing to <nobr><b>%2</b></nobr>) for the virtual machine <b>%3</b>.</source>
-        <translation>موفق به ایجاد پوشه اشتراکی <b>%1</b> (اشاره به <nobr><b>%2</b></nobr>) برای ماشین مجازی <b>%3</b> نشد.</translation>
+      <source>Failed to create the shared folder <b>%1</b> (pointing to <nobr><b>%2</b></nobr>) for the virtual machine <b>%3</b>.</source>
+      <translation>موفق به ایجاد پوشه اشتراکی <b>%1</b> (اشاره به <nobr><b>%2</b></nobr>) برای ماشین مجازی <b>%3</b> نشد.</translation>
     </message>
     <message>
-        <source>Failed to remove the shared folder <b>%1</b> (pointing to <nobr><b>%2</b></nobr>) from the virtual machine <b>%3</b>.</source>
-        <translation type="obsolete">موفق به حذف پوشه اشتراکی <b>%1</b> (اشاره به <nobr><b>%2</b></nobr>) از ماشین مجازی <b>%3</b> نشد.</translation>
+      <source>Failed to remove the shared folder <b>%1</b> (pointing to <nobr><b>%2</b></nobr>) from the virtual machine <b>%3</b>.</source>
+      <translation>موفق به حذف پوشه اشتراکی <b>%1</b> (اشاره به <nobr><b>%2</b></nobr>) از ماشین مجازی <b>%3</b> نشد.</translation>
     </message>
     <message>
-        <source><p>The Virtual Machine reports that the guest OS does not support <b>mouse pointer integration</b> in the current video mode. You need to capture the mouse (by clicking over the VM display or pressing the host key) in order to use the mouse inside the guest OS.</p></source>
-        <translation><p>ماشین مجازی گزارش داده که سیستم عامل مهمان از <b>یکپارچگی نشانگر ماوس</b> در حالت ویدیو فعلی پشتیبانی نمیکند. بمنظور استفاده از ماوس داخل سیستم عامل مهمان شما (با کلیک روی صفحه ماشین مجازی یا فشار کلید میزبان) نیازدارید که ماوس را ضبط کنید.</p></translation>
+      <source><p>The Virtual Machine reports that the guest OS does not support <b>mouse pointer integration</b> in the current video mode. You need to capture the mouse (by clicking over the VM display or pressing the host key) in order to use the mouse inside the guest OS.</p></source>
+      <translation><p>ماشین مجازی گزارش داده که سیستم عامل مهمان از <b>یکپارچگی نشانگر ماوس</b> در حالت ویدیو فعلی پشتیبانی نمیکند. بمنظور استفاده از ماوس داخل سیستم عامل مهمان شما (با کلیک روی صفحه ماشین مجازی یا فشار کلید میزبان) نیازدارید که ماوس را ضبط کنید.</p></translation>
     </message>
     <message>
-        <source><p>The Virtual Machine is currently in the <b>Paused</b> state and not able to see any keyboard or mouse input. If you want to continue to work inside the VM, you need to resume it by selecting the corresponding action from the menu bar.</p></source>
-        <translation><p>ماشین مجازی اکنون در وضعیت <b>وقفه شده است</b> هست وقادر به دیدن هیچگونه ورودی ماوس و صفحه کلید نیست. اگر میخواهید کار را داخل ماشین مجازی ادامه دهید، شما باید آن را با انتخاب اقدام مناسب از نوار منو ادامه دهید.</p></translation>
+      <source><p>The Virtual Machine is currently in the <b>Paused</b> state and not able to see any keyboard or mouse input. If you want to continue to work inside the VM, you need to resume it by selecting the corresponding action from the menu bar.</p></source>
+      <translation><p>ماشین مجازی اکنون در وضعیت <b>وقفه شده است</b> هست وقادر به دیدن هیچگونه ورودی ماوس و صفحه کلید نیست. اگر میخواهید کار را داخل ماشین مجازی ادامه دهید، شما باید آن را با انتخاب اقدام مناسب از نوار منو ادامه دهید.</p></translation>
     </message>
     <message>
-        <source><p>Cannot run VirtualBox in <i>VM Selector</i> mode due to local restrictions.</p><p>The application will now terminate.</p></source>
-        <translation type="obsolete"><p>به علت محدودیت های محلی قادر به اِجرای ویرچوال باکس در حالت <i>گزینشگر مجازی</i> نیست.</p><p>برنامه حالا بسته خواهد شد.</p></translation>
+      <source><p>Cannot run VirtualBox in <i>VM Selector</i> mode due to local restrictions.</p><p>The application will now terminate.</p></source>
+      <translation><p>به علت محدودیت های محلی قادر به اِجرای ویرچوال باکس در حالت <i>گزینشگر مجازی</i> نیست.</p><p>برنامه حالا بسته خواهد شد.</p></translation>
     </message>
     <message>
-        <source><nobr>Fatal Error</nobr></source>
-        <comment>runtime error info</comment>
-        <translation><nobr>خطای مخرب</nobr></translation>
+      <source><nobr>Fatal Error</nobr></source>
+      <comment>runtime error info</comment>
+      <translation><nobr>خطای مخرب</nobr></translation>
     </message>
     <message>
-        <source><nobr>Non-Fatal Error</nobr></source>
-        <comment>runtime error info</comment>
-        <translation><nobr>خطای غیر مخرب</nobr></translation>
+      <source><nobr>Non-Fatal Error</nobr></source>
+      <comment>runtime error info</comment>
+      <translation><nobr>خطای غیر مخرب</nobr></translation>
     </message>
     <message>
-        <source><nobr>Warning</nobr></source>
-        <comment>runtime error info</comment>
-        <translation><nobr>هشدار</nobr></translation>
+      <source><nobr>Warning</nobr></source>
+      <comment>runtime error info</comment>
+      <translation><nobr>هشدار</nobr></translation>
     </message>
     <message>
-        <source><nobr>Error ID: </nobr></source>
-        <comment>runtime error info</comment>
-        <translation><nobr>شناسه خطا: </nobr></translation>
+      <source><nobr>Error ID: </nobr></source>
+      <comment>runtime error info</comment>
+      <translation><nobr>شناسه خطا: </nobr></translation>
     </message>
     <message>
-        <source>Severity: </source>
-        <comment>runtime error info</comment>
-        <translation>شدت: </translation>
+      <source>Severity: </source>
+      <comment>runtime error info</comment>
+      <translation>شدت: </translation>
     </message>
     <message>
-        <source><p>A fatal error has occurred during virtual machine execution! The virtual machine will be powered off. Please copy the following error message using the clipboard to help diagnose the problem:</p></source>
-        <translation><p>یک خطای مخرب حین اِجرای ماشین مجازی رخ داده است! ماشین مجازی خاموش و قطع برق خواهد شد. لطفا پیام خطای زیر را توسط کلیپ برد برای تشخیص مشکل کپی کنید:</p></translation>
+      <source><p>A fatal error has occurred during virtual machine execution! The virtual machine will be powered off. Please copy the following error message using the clipboard to help diagnose the problem:</p></source>
+      <translation><p>یک خطای مخرب حین اِجرای ماشین مجازی رخ داده است! ماشین مجازی خاموش و قطع برق خواهد شد. لطفا پیام خطای زیر را توسط کلیپ برد برای تشخیص مشکل کپی کنید:</p></translation>
     </message>
     <message>
-        <source><p>An error has occurred during virtual machine execution! The error details are shown below. You may try to correct the error and resume the virtual machine execution.</p></source>
-        <translation><p>یک خطا حین اِجرای ماشین مجازی رخ داده است! خزئیات خطا در زیر نشان داده شده است. شاید بتوانید خطا را تصحیخ و اِجرای ماشین مجازی را ادامه دهید.</p></translation>
+      <source><p>An error has occurred during virtual machine execution! The error details are shown below. You may try to correct the error and resume the virtual machine execution.</p></source>
+      <translation><p>یک خطا حین اِجرای ماشین مجازی رخ داده است! خزئیات خطا در زیر نشان داده شده است. شاید بتوانید خطا را تصحیخ و اِجرای ماشین مجازی را ادامه دهید.</p></translation>
     </message>
     <message>
-        <source><p>The virtual machine execution may run into an error condition as described below. We suggest that you take an appropriate action to avert the error.</p></source>
-        <translation><p>ماشین مجازی ممکن است در وضعیت خطا طوریکه در زیر توصیف شده اِجرا شود. ما پیشنهاد میکنیم کهشما اقدام مقتضی را برای رفع خطا انجام دهید.</p></translation>
+      <source><p>The virtual machine execution may run into an error condition as described below. We suggest that you take an appropriate action to avert the error.</p></source>
+      <translation><p>ماشین مجازی ممکن است در وضعیت خطا طوریکه در زیر توصیف شده اِجرا شود. ما پیشنهاد میکنیم کهشما اقدام مقتضی را برای رفع خطا انجام دهید.</p></translation>
     </message>
     <message>
-        <source>Result&nbsp;Code: </source>
-        <comment>error info</comment>
-        <translation>کد&nbsp;نتیجه: </translation>
+      <source>Result&nbsp;Code: </source>
+      <comment>error info</comment>
+      <translation>کد&nbsp;نتیجه: </translation>
     </message>
     <message>
-        <source>Component: </source>
-        <comment>error info</comment>
-        <translation>جزء: </translation>
+      <source>Component: </source>
+      <comment>error info</comment>
+      <translation>جزء: </translation>
     </message>
     <message>
-        <source>Interface: </source>
-        <comment>error info</comment>
-        <translation>رابط: </translation>
+      <source>Interface: </source>
+      <comment>error info</comment>
+      <translation>رابط: </translation>
     </message>
     <message>
-        <source>Callee: </source>
-        <comment>error info</comment>
-        <translation>Callee: </translation>
+      <source>Callee: </source>
+      <comment>error info</comment>
+      <translation>Callee: </translation>
     </message>
     <message>
-        <source>Callee&nbsp;RC: </source>
-        <comment>error info</comment>
-        <translation>Callee&nbsp;RC: </translation>
+      <source>Callee&nbsp;RC: </source>
+      <comment>error info</comment>
+      <translation>Callee&nbsp;RC: </translation>
     </message>
     <message>
-        <source><p>Could not find a language file for the language <b>%1</b> in the directory <b><nobr>%2</nobr></b>.</p><p>The language will be temporarily reset to the system default language. Please go to the <b>Preferences</b> window which you can open from the <b>File</b> menu of the main VirtualBox window, and select one of the existing languages on the <b>Language</b> page.</p></source>
-        <translation type="obsolete"><p>قادر به یافتن فایل زبان برای زبان <b>%1</b> در دایرکتوری زیر نیست:<b><nobr>%2</nobr></b> </p><p> زبان موقتا به زبان پیش فرض سیستم ریست خواهد شد. لطفا به پنجره <b>اولویت ها</b> بروید که آن را میتوان از منوی <b>فایل</b> در پنجره اصلی برنامه یافت، و یکی از زبان های موجود در صفحه <b>زبان</b> را انتخاب کنید.</p></translation>
+      <source><p>Could not find a language file for the language <b>%1</b> in the directory <b><nobr>%2</nobr></b>.</p><p>The language will be temporarily reset to the system default language. Please go to the <b>Preferences</b> window which you can open from the <b>File</b> menu of the main VirtualBox window, and select one of the existing languages on the <b>Language</b> page.</p></source>
+      <translation><p>قادر به یافتن فایل زبان برای زبان <b>%1</b> در دایرکتوری زیر نیست:<b><nobr>%2</nobr></b> </p><p> زبان موقتا به زبان پیش فرض سیستم ریست خواهد شد. لطفا به پنجره <b>اولویت ها</b> بروید که آن را میتوان از منوی <b>فایل</b> در پنجره اصلی برنامه یافت، و یکی از زبان های موجود در صفحه <b>زبان</b> را انتخاب کنید.</p></translation>
     </message>
     <message>
-        <source><p>Could not load the language file <b><nobr>%1</nobr></b>. <p>The language will be temporarily reset to English (built-in). Please go to the <b>Preferences</b> window which you can open from the <b>File</b> menu of the main VirtualBox window, and select one of the existing languages on the <b>Language</b> page.</p></source>
-        <translation type="obsolete"><p>قادر به بارگیری فایل زبان <b><nobr>%1</nobr></b> نیست. <p>زبان موقتا به زبان توکار برنامه یعنی انگلیسی ریست میشود. لطفا به پنجره <b>اولویت ها</b> بروید که میتوانید آن را از منوی <b>فایل</b> از پنجره اصلی برنامه باز کنید، و یکی از زبان های موجود را از صفحه <b>زبان</b> انتخاب کنید.</p></translation>
+      <source><p>Could not load the language file <b><nobr>%1</nobr></b>. <p>The language will be temporarily reset to English (built-in). Please go to the <b>Preferences</b> window which you can open from the <b>File</b> menu of the main VirtualBox window, and select one of the existing languages on the <b>Language</b> page.</p></source>
+      <translation><p>قادر به بارگیری فایل زبان <b><nobr>%1</nobr></b> نیست. <p>زبان موقتا به زبان توکار برنامه یعنی انگلیسی ریست میشود. لطفا به پنجره <b>اولویت ها</b> بروید که میتوانید آن را از منوی <b>فایل</b> از پنجره اصلی برنامه باز کنید، و یکی از زبان های موجود را از صفحه <b>زبان</b> انتخاب کنید.</p></translation>
     </message>
     <message>
-        <source><p>Failed to remove the shared folder <b>%1</b> (pointing to <nobr><b>%2</b></nobr>) from the virtual machine <b>%3</b>.</p><p>Please close all programs in the guest OS that may be using this shared folder and try again.</p></source>
-        <translation><p>موفق به حذف پوشه اشتراکی <b>%1</b> (اشاره به <nobr><b>%2</b></nobr>) از ماشین مجازی <b>%3</b> نشد.</p><p>Pلطفا همه برنامه ها را در سیستم عامل مهمان ببندید ممکن است از پوشه اشتراکی استفاده کنند،سپس دوباره سعی کنید.</p></translation>
+      <source><p>Failed to remove the shared folder <b>%1</b> (pointing to <nobr><b>%2</b></nobr>) from the virtual machine <b>%3</b>.</p><p>Please close all programs in the guest OS that may be using this shared folder and try again.</p></source>
+      <translation><p>موفق به حذف پوشه اشتراکی <b>%1</b> (اشاره به <nobr><b>%2</b></nobr>) از ماشین مجازی <b>%3</b> نشد.</p><p>Pلطفا همه برنامه ها را در سیستم عامل مهمان ببندید ممکن است از پوشه اشتراکی استفاده کنند،سپس دوباره سعی کنید.</p></translation>
     </message>
     <message>
-        <source><p>Are you sure you want to download the VirtualBox Guest Additions disk image file from <nobr><a href="%1">%2</a></nobr> (size %3 bytes)?</p></source>
-        <translation type="obsolete"><p>آیا میخواهید ایمیج سی دی افزونه مهمان ویرچوال باکس را از <nobr><a href="%1">%2</a></nobr> (حجم %3 بایت) دانلود کنید؟</p></translation>
+      <source><p>Are you sure you want to download the VirtualBox Guest Additions disk image file from <nobr><a href="%1">%2</a></nobr> (size %3 bytes)?</p></source>
+      <translation><p>آیا میخواهید ایمیج سی دی افزونه مهمان ویرچوال باکس را از <nobr><a href="%1">%2</a></nobr> (حجم %3 بایت) دانلود کنید؟</p></translation>
     </message>
     <message>
-        <source><p>The VirtualBox Guest Additions disk image file has been successfully downloaded from <nobr><a href="%1">%2</a></nobr> and saved locally as <nobr><b>%3</b>.</nobr></p><p>Do you wish to register this disk image file and insert it into the virtual CD/DVD drive?</p></source>
-        <translation type="obsolete"><p>ایمیج سی دی افزونه مهمان ویرچوال باکس با موفقیت از <nobr><a href="%1">%2</a></nobr> دانلود شد و بطور محلی بعنوان <nobr><b>%3</b> ذخیره شد.</nobr></p><p>آیا میخواهید این ایمیج سی دی را ثبت کرده و آن را در درایو سی دی/دی وی دی مجازی بارگیری کنید؟</p></translation>
+      <source><p>The VirtualBox Guest Additions disk image file has been successfully downloaded from <nobr><a href="%1">%2</a></nobr> and saved locally as <nobr><b>%3</b>.</nobr></p><p>Do you wish to register this disk image file and insert it into the virtual CD/DVD drive?</p></source>
+      <translation><p>ایمیج سی دی افزونه مهمان ویرچوال باکس با موفقیت از <nobr><a href="%1">%2</a></nobr> دانلود شد و بطور محلی بعنوان <nobr><b>%3</b> ذخیره شد.</nobr></p><p>آیا میخواهید این ایمیج سی دی را ثبت کرده و آن را در درایو سی دی/دی وی دی مجازی بارگیری کنید؟</p></translation>
     </message>
     <message>
-        <source><p>The virtual machine window is optimized to work in <b>%1&nbsp;bit</b> color mode but the virtual display is currently set to <b>%2&nbsp;bit</b>.</p><p>Please open the display properties dialog of the guest OS and select a <b>%3&nbsp;bit</b> color mode, if it is available, for best possible performance of the virtual video subsystem.</p><p><b>Note</b>. Some operating systems, like  [...]
-        <translation type="obsolete"><p>پنجره ماشین مجازی برای کار در حالت رنگی <b>%1&nbsp;بیت</b> بهسازی شده است اما نمایشگر مجازی اکنون روی <b>%2&nbsp;بیت</b> تنظیم شده است.</p><p>لطفا پنجره مشخصات نمایش سیستم عامل مهمان را باز کنید و حالت رنگی <b>%3&nbsp;بیت</b> را انتخاب کنید، اگر آن موجود است، آن بهترین کارایی ممکن را برای ویدیو مجازی سیستم فرعی دارد.</p><p><b>توجه</b>. برخی سیستم عامل ها، مانن [...]
+      <source><p>The virtual machine window is optimized to work in <b>%1&nbsp;bit</b> color mode but the virtual display is currently set to <b>%2&nbsp;bit</b>.</p><p>Please open the display properties dialog of the guest OS and select a <b>%3&nbsp;bit</b> color mode, if it is available, for best possible performance of the virtual video subsystem.</p><p><b>Note</b>. Some operating systems, like OS [...]
+      <translation><p>پنجره ماشین مجازی برای کار در حالت رنگی <b>%1&nbsp;بیت</b> بهسازی شده است اما نمایشگر مجازی اکنون روی <b>%2&nbsp;بیت</b> تنظیم شده است.</p><p>لطفا پنجره مشخصات نمایش سیستم عامل مهمان را باز کنید و حالت رنگی <b>%3&nbsp;بیت</b> را انتخاب کنید، اگر آن موجود است، آن بهترین کارایی ممکن را برای ویدیو مجازی سیستم فرعی دارد.</p><p><b>توجه</b>. برخی سیستم عامل ها، مانند OS/2، ممکن است و [...]
     </message>
     <message>
-        <source>Failed to find license files in <nobr><b>%1</b></nobr>.</source>
-        <translation type="obsolete">موفق به یافتن فایل مجوز در <nobr><b>%1</b></nobr> نشد.</translation>
+      <source>Failed to find license files in <nobr><b>%1</b></nobr>.</source>
+      <translation>موفق به یافتن فایل مجوز در <nobr><b>%1</b></nobr> نشد.</translation>
     </message>
     <message>
-        <source>Failed to open the license file <nobr><b>%1</b></nobr>. Check file permissions.</source>
-        <translation>موفق به بازکردن فایل مجوز <nobr><b>%1</b></nobr> نشد. سطح دسترسی فایل را بررسی کنید.</translation>
+      <source>Failed to open the license file <nobr><b>%1</b></nobr>. Check file permissions.</source>
+      <translation>موفق به بازکردن فایل مجوز <nobr><b>%1</b></nobr> نشد. سطح دسترسی فایل را بررسی کنید.</translation>
     </message>
     <message>
-        <source>Failed to send the ACPI Power Button press event to the virtual machine <b>%1</b>.</source>
-        <translation>موفق به اِرسال رویداد فشار دکمه برق اِی سی پی آی به ماشین مجازی <b>%1</b> نشد.</translation>
+      <source>Failed to send the ACPI Power Button press event to the virtual machine <b>%1</b>.</source>
+      <translation>موفق به اِرسال رویداد فشار دکمه برق اِی سی پی آی به ماشین مجازی <b>%1</b> نشد.</translation>
     </message>
     <message>
-        <source><p>Congratulations! You have been successfully registered as a user of VirtualBox.</p><p>Thank you for finding time to fill out the registration form!</p></source>
-        <translation type="obsolete"><p>تبریک میگم! شما بعنوان کاربر ویرچوال باکس باموفقیت ثبت نام کردید.</p><p>از شما برای گذاشتن زمان و پرکردن این فرم تشکر میکنیم!</p></translation>
+      <source><p>Congratulations! You have been successfully registered as a user of VirtualBox.</p><p>Thank you for finding time to fill out the registration form!</p></source>
+      <translation><p>تبریک میگم! شما بعنوان کاربر ویرچوال باکس باموفقیت ثبت نام کردید.</p><p>از شما برای گذاشتن زمان و پرکردن این فرم تشکر میکنیم!</p></translation>
     </message>
     <message>
-        <source><p>Failed to load the global GUI configuration from <b><nobr>%1</nobr></b>.</p><p>The application will now terminate.</p></source>
-        <translation><p>موفق به بارگیری پیکربندی سراسری رابط از <b><nobr>%1</nobr></b> نشد.</p><p>برنامه حالا بسته خواهد شد.</p></translation>
+      <source><p>Failed to load the global GUI configuration from <b><nobr>%1</nobr></b>.</p><p>The application will now terminate.</p></source>
+      <translation><p>موفق به بارگیری پیکربندی سراسری رابط از <b><nobr>%1</nobr></b> نشد.</p><p>برنامه حالا بسته خواهد شد.</p></translation>
     </message>
     <message>
-        <source><p>Failed to save the global GUI configuration to <b><nobr>%1</nobr></b>.</p><p>The application will now terminate.</p></source>
-        <translation><p>موفق به ذخیره پیکربندی سراسری رابط <b><nobr>%1</nobr></b> نشد.</p><p>برنامه حالا بسته خواهد شد.</p></translation>
+      <source><p>Failed to save the global GUI configuration to <b><nobr>%1</nobr></b>.</p><p>The application will now terminate.</p></source>
+      <translation><p>موفق به ذخیره پیکربندی سراسری رابط <b><nobr>%1</nobr></b> نشد.</p><p>برنامه حالا بسته خواهد شد.</p></translation>
     </message>
     <message>
-        <source>Failed to save the settings of the virtual machine <b>%1</b> to <b><nobr>%2</nobr></b>.</source>
-        <translation>موفق به ذخیره تنظیمات ماشین مجازی <b>%1</b> در <b><nobr>%2</nobr></b> نشد.</translation>
+      <source>Failed to save the settings of the virtual machine <b>%1</b> to <b><nobr>%2</nobr></b>.</source>
+      <translation>موفق به ذخیره تنظیمات ماشین مجازی <b>%1</b> در <b><nobr>%2</nobr></b> نشد.</translation>
     </message>
     <message>
-        <source>Failed to load the settings of the virtual machine <b>%1</b> from <b><nobr>%2</nobr></b>.</source>
-        <translation type="obsolete">موفق به بارگیری تنظیمات ماشین مجازی <b>%1</b> از <b><nobr>%2</nobr></b> نشد.</translation>
+      <source>Failed to load the settings of the virtual machine <b>%1</b> from <b><nobr>%2</nobr></b>.</source>
+      <translation>موفق به بارگیری تنظیمات ماشین مجازی <b>%1</b> از <b><nobr>%2</nobr></b> نشد.</translation>
     </message>
     <message>
-        <source>Discard</source>
-        <comment>saved state</comment>
-        <translation>لغو کن</translation>
+      <source>Discard</source>
+      <comment>saved state</comment>
+      <translation>لغو کن</translation>
     </message>
     <message>
-        <source>Download</source>
-        <comment>additions</comment>
-        <translation type="obsolete">دانلود</translation>
+      <source>Download</source>
+      <comment>additions</comment>
+      <translation>دانلود</translation>
     </message>
     <message>
-        <source>Insert</source>
-        <comment>additions</comment>
-        <translation>بارگیری</translation>
+      <source>Insert</source>
+      <comment>additions</comment>
+      <translation>بارگیری</translation>
     </message>
     <message>
-        <source><p>The host key is currently defined as <b>%1</b>.</p></source>
-        <comment>additional message box paragraph</comment>
-        <translation><p>کلیدمیزبان اکنون <b>%1</b> هست.</p></translation>
+      <source><p>The host key is currently defined as <b>%1</b>.</p></source>
+      <comment>additional message box paragraph</comment>
+      <translation><p>کلیدمیزبان اکنون <b>%1</b> هست.</p></translation>
     </message>
     <message>
-        <source>Capture</source>
-        <comment>do input capture</comment>
-        <translation>ضبط</translation>
+      <source>Capture</source>
+      <comment>do input capture</comment>
+      <translation>ضبط</translation>
     </message>
     <message>
-        <source>Check</source>
-        <comment>inaccessible media message box</comment>
-        <translation>بررسی</translation>
+      <source>Check</source>
+      <comment>inaccessible media message box</comment>
+      <translation>بررسی</translation>
     </message>
     <message>
-        <source>Switch</source>
-        <comment>fullscreen</comment>
-        <translation type="obsolete">تعویض</translation>
+      <source>Switch</source>
+      <comment>fullscreen</comment>
+      <translation>تعویض</translation>
     </message>
     <message>
-        <source>Switch</source>
-        <comment>seamless</comment>
-        <translation type="obsolete">تعویض</translation>
+      <source>Switch</source>
+      <comment>seamless</comment>
+      <translation>تعویض</translation>
     </message>
     <message>
-        <source>Reset</source>
-        <comment>machine</comment>
-        <translation>ریست</translation>
+      <source>Reset</source>
+      <comment>machine</comment>
+      <translation>ریست</translation>
     </message>
     <message>
-        <source>Continue</source>
-        <comment>no hard disk attached</comment>
-        <translation>ادامه</translation>
+      <source>Continue</source>
+      <comment>no hard disk attached</comment>
+      <translation>ادامه</translation>
     </message>
     <message>
-        <source>Go Back</source>
-        <comment>no hard disk attached</comment>
-        <translation>برگرد</translation>
+      <source>Go Back</source>
+      <comment>no hard disk attached</comment>
+      <translation>برگرد</translation>
     </message>
     <message>
-        <source><p>Could not enter seamless mode due to insufficient guest video memory.</p><p>You should configure the virtual machine to have at least <b>%1</b> of video memory.</p></source>
-        <translation><p>به علت حافظه ویدیویی ناکافی قادر به واردشدن در حالت یکپارچه نیستید.</p><p>شما باید ماشین مجازی را پیکربندی کنید که حداقل <b>%1</b> حافظه ویدیویی داشته باشد.</p></translation>
+      <source><p>Could not enter seamless mode due to insufficient guest video memory.</p><p>You should configure the virtual machine to have at least <b>%1</b> of video memory.</p></source>
+      <translation><p>به علت حافظه ویدیویی ناکافی قادر به واردشدن در حالت یکپارچه نیستید.</p><p>شما باید ماشین مجازی را پیکربندی کنید که حداقل <b>%1</b> حافظه ویدیویی داشته باشد.</p></translation>
     </message>
     <message>
-        <source><p>Could not switch the guest display to fullscreen mode due to insufficient guest video memory.</p><p>You should configure the virtual machine to have at least <b>%1</b> of video memory.</p><p>Press <b>Ignore</b> to switch to fullscreen mode anyway or press <b>Cancel</b> to cancel the operation.</p></source>
-        <translation type="obsolete"><p>به علت حافظه ویدیویی ناکافی قادر به تعویض صفحه مهمان به حالت تمام صفحه نیست.</p><p>شما باید ماشین مجازی را پیکربندی کنید که حداقل <b>%1</b> حافظه ویدیویی داشته باشد.</p><p>دکمه <b>چشمپوشی</b> را برای رفتن به حالت تمام صفحه درهر صورت فشار دهید یا دکمه <b>لغو</b> را برای لغو عملکرد فشار دهید.</p></translation>
+      <source><p>Could not switch the guest display to fullscreen mode due to insufficient guest video memory.</p><p>You should configure the virtual machine to have at least <b>%1</b> of video memory.</p><p>Press <b>Ignore</b> to switch to fullscreen mode anyway or press <b>Cancel</b> to cancel the operation.</p></source>
+      <translation><p>به علت حافظه ویدیویی ناکافی قادر به تعویض صفحه مهمان به حالت تمام صفحه نیست.</p><p>شما باید ماشین مجازی را پیکربندی کنید که حداقل <b>%1</b> حافظه ویدیویی داشته باشد.</p><p>دکمه <b>چشمپوشی</b> را برای رفتن به حالت تمام صفحه درهر صورت فشار دهید یا دکمه <b>لغو</b> را برای لغو عملکرد فشار دهید.</p></translation>
     </message>
     <message>
-        <source>You are already running the most recent version of VirtualBox.</source>
-        <translation>شما جدیدترین نسخه ویرچوال باکس را نصب کرده اید.</translation>
+      <source>You are already running the most recent version of VirtualBox.</source>
+      <translation>شما جدیدترین نسخه ویرچوال باکس را نصب کرده اید.</translation>
     </message>
     <message>
-        <source><p>You have <b>clicked the mouse</b> inside the Virtual Machine display or pressed the <b>host key</b>. This will cause the Virtual Machine to <b>capture</b> the host mouse pointer (only if the mouse pointer integration is not currently supported by the guest OS) and the keyboard, which will make them unavailable to other applications running on your host machine.</p><p>You can press the <b>host key</b> at  [...]
-        <translation><p>شما باید <b>ماوس را کلیک کنید</b> داخل صفحه ماشین مجازی یا <b>کلیدمیزبان</b> را فشار دهید. این باعث میشود که ماشین مجازی نشانگر ماوس میزبان و صفحه کلید را <b>ضبط</b> کند (فقط اگر یکپارچگی نشانگر ماوس حالا توسط سیستم عامل مهمان پشتیبانی نشود) ، که آنها را در سایر برنامه های در اِجرای ماشین میزبان را غیرقابل دسترس میکند.</p><p>میتوانید <b>کلیدمیزبان</b> در هر زمانی برای <b>خروج از ضبط</b>  [...]
+      <source><p>You have <b>clicked the mouse</b> inside the Virtual Machine display or pressed the <b>host key</b>. This will cause the Virtual Machine to <b>capture</b> the host mouse pointer (only if the mouse pointer integration is not currently supported by the guest OS) and the keyboard, which will make them unavailable to other applications running on your host machine.</p><p>You can press the <b>host key</b> at an [...]
+      <translation><p>شما باید <b>ماوس را کلیک کنید</b> داخل صفحه ماشین مجازی یا <b>کلیدمیزبان</b> را فشار دهید. این باعث میشود که ماشین مجازی نشانگر ماوس میزبان و صفحه کلید را <b>ضبط</b> کند (فقط اگر یکپارچگی نشانگر ماوس حالا توسط سیستم عامل مهمان پشتیبانی نشود) ، که آنها را در سایر برنامه های در اِجرای ماشین میزبان را غیرقابل دسترس میکند.</p><p>میتوانید <b>کلیدمیزبان</b> در هر زمانی برای <b>خروج از ضبط</b> صف [...]
     </message>
     <message>
-        <source><p>You have the <b>Auto capture keyboard</b> option turned on. This will cause the Virtual Machine to automatically <b>capture</b> the keyboard every time the VM window is activated and make it unavailable to other applications running on your host machine: when the keyboard is captured, all keystrokes (including system ones like Alt-Tab) will be directed to the VM.</p><p>You can press the <b>host key</b> at any time t [...]
-        <translation><p>شما باید گزینه <b>ضبط خودکار صفحه کلید</b> را روشن کنید. این موجب میشود ماشین مجازی خودکار صفحه کلید را <b>ضبط</b> کند هربارکه پنجره ماشین مجازی فعال شده است و آن را غیرقابل دسترس در سایر برنامه های درحال اجرا در ماشین میزبان میکند:وقتیکه صفحه کلید ضبط شده است، همه ضربات کلید (شامل سیستمی مثل آلت+تب) به ماشین مجازی هدایت خواهد شد.</p><p>میتوانید <b>کلیدمیزبان</b> را در هر زمانی برای <b>خروج از ضبط</b&g [...]
+      <source><p>You have the <b>Auto capture keyboard</b> option turned on. This will cause the Virtual Machine to automatically <b>capture</b> the keyboard every time the VM window is activated and make it unavailable to other applications running on your host machine: when the keyboard is captured, all keystrokes (including system ones like Alt-Tab) will be directed to the VM.</p><p>You can press the <b>host key</b> at any time to  [...]
+      <translation><p>شما باید گزینه <b>ضبط خودکار صفحه کلید</b> را روشن کنید. این موجب میشود ماشین مجازی خودکار صفحه کلید را <b>ضبط</b> کند هربارکه پنجره ماشین مجازی فعال شده است و آن را غیرقابل دسترس در سایر برنامه های درحال اجرا در ماشین میزبان میکند:وقتیکه صفحه کلید ضبط شده است، همه ضربات کلید (شامل سیستمی مثل آلت+تب) به ماشین مجازی هدایت خواهد شد.</p><p>میتوانید <b>کلیدمیزبان</b> را در هر زمانی برای <b>خروج از ضبط</b> [...]
     </message>
     <message>
-        <source><p>The Virtual Machine reports that the guest OS supports <b>mouse pointer integration</b>. This means that you do not need to <i>capture</i> the mouse pointer to be able to use it in your guest OS -- all mouse actions you perform when the mouse pointer is over the Virtual Machine's display are directly sent to the guest OS. If the mouse is currently captured, it will be automatically uncaptured.</p><p>The mouse icon on the s [...]
-        <translation><p>ماشین مجازی گزارش داده که از  <b>یکپارچگی نشانگر ماوس</b> پشتیبانی میکند. این معنی را میدهد که شما به <i>ضبط</i> نشانگر ماوس برای استفاده در سیستم عامل مهمان نیازی ندارید -- همه اقدامات ماوس که اِجرا کرده اید وقتیکه نشانگر ماوس روی صفحه ماشین مجازی هست مستقیما به سیستم عامل مهمان فرستاده میشود. اگر ماوس اکنون ضبط شده است، آن خودکار از ضبط خارج خواهد شد.</p><p>آیکون ماوس در نوار وضعیت شبیه این خواهد یود&nbsp;<img src [...]
+      <source><p>The Virtual Machine reports that the guest OS supports <b>mouse pointer integration</b>. This means that you do not need to <i>capture</i> the mouse pointer to be able to use it in your guest OS -- all mouse actions you perform when the mouse pointer is over the Virtual Machine's display are directly sent to the guest OS. If the mouse is currently captured, it will be automatically uncaptured.</p><p>The mouse icon on the sta [...]
+      <translation><p>ماشین مجازی گزارش داده که از  <b>یکپارچگی نشانگر ماوس</b> پشتیبانی میکند. این معنی را میدهد که شما به <i>ضبط</i> نشانگر ماوس برای استفاده در سیستم عامل مهمان نیازی ندارید -- همه اقدامات ماوس که اِجرا کرده اید وقتیکه نشانگر ماوس روی صفحه ماشین مجازی هست مستقیما به سیستم عامل مهمان فرستاده میشود. اگر ماوس اکنون ضبط شده است، آن خودکار از ضبط خارج خواهد شد.</p><p>آیکون ماوس در نوار وضعیت شبیه این خواهد یود&nbsp;<img src=: [...]
     </message>
     <message>
-        <source><p>A new version of VirtualBox has been released! Version <b>%1</b> is available at <a href="https://www.virtualbox.org/">virtualbox.org</a>.</p><p>You can download this version using the link:</p><p><a href=%2>%3</a></p></source>
-        <translation><p>نسخه جدید ویرچوال باکس منتشر شده است! نسخه <b>%1</b> موجود است در <a href="https://www.virtualbox.org/">virtualbox.org</a>.</p><p>میتوانید این نسخه را توسط این لینک دانلود کنید:</p><p><a href=%2>%3</a></p></translation>
+      <source><p>A new version of VirtualBox has been released! Version <b>%1</b> is available at <a href="https://www.virtualbox.org/">virtualbox.org</a>.</p><p>You can download this version using the link:</p><p><a href=%2>%3</a></p></source>
+      <translation><p>نسخه جدید ویرچوال باکس منتشر شده است! نسخه <b>%1</b> موجود است در <a href="https://www.virtualbox.org/">virtualbox.org</a>.</p><p>میتوانید این نسخه را توسط این لینک دانلود کنید:</p><p><a href=%2>%3</a></p></translation>
     </message>
     <message>
-        <source><p>Are you sure you want to release the %1 <nobr><b>%2</b></nobr>?</p><p>This will detach it from the following virtual machine(s): <b>%3</b>.</p></source>
-        <translation type="obsolete"><p>آیا میخواهید که %1 زیر را ترخیص کنید؟ <nobr><b>%2</b></nobr> </p><p>این آن را از ماشین مجازی زیر جدا خواهد کرد: <b>%3</b>.</p></translation>
+      <source><p>Are you sure you want to release the %1 <nobr><b>%2</b></nobr>?</p><p>This will detach it from the following virtual machine(s): <b>%3</b>.</p></source>
+      <translation><p>آیا میخواهید که %1 زیر را ترخیص کنید؟ <nobr><b>%2</b></nobr> </p><p>این آن را از ماشین مجازی زیر جدا خواهد کرد: <b>%3</b>.</p></translation>
     </message>
     <message>
-        <source>Release</source>
-        <comment>detach medium</comment>
-        <translation>ترخیص</translation>
+      <source>Release</source>
+      <comment>detach medium</comment>
+      <translation>ترخیص</translation>
     </message>
     <message>
-        <source><p>Are you sure you want to remove the %1 <nobr><b>%2</b></nobr> from the list of known disk image files?</p></source>
-        <translation type="obsolete"><p>آیا میخواهید %1 <nobr><b>%2</b></nobr> را از لیست رسانه شناخته شده حذف کنید؟</p></translation>
+      <source><p>Are you sure you want to remove the %1 <nobr><b>%2</b></nobr> from the list of known disk image files?</p></source>
+      <translation><p>آیا میخواهید %1 <nobr><b>%2</b></nobr> را از لیست رسانه شناخته شده حذف کنید؟</p></translation>
     </message>
     <message>
-        <source>As this hard disk is inaccessible its image file can not be deleted.</source>
-        <translation type="obsolete">توجه کنید که این دیسک سخت غیرقابل دسترسی میباشد،واحد ذخیره ساز آن درحال حاضر قابل حذف نمیباشد.</translation>
+      <source>As this hard disk is inaccessible its image file can not be deleted.</source>
+      <translation>توجه کنید که این دیسک سخت غیرقابل دسترسی میباشد،واحد ذخیره ساز آن درحال حاضر قابل حذف نمیباشد.</translation>
     </message>
     <message>
-        <source>The next dialog will let you choose whether you also want to delete the storage unit of this hard disk or keep it for later usage.</source>
-        <translation type="obsolete">پنجره بعدی به شما اجازه حذف واحد ذخیره ساز این دیسک سخت یا حفظ آن را برای استفاده در آینده را میدهد.</translation>
+      <source>The next dialog will let you choose whether you also want to delete the storage unit of this hard disk or keep it for later usage.</source>
+      <translation>پنجره بعدی به شما اجازه حذف واحد ذخیره ساز این دیسک سخت یا حفظ آن را برای استفاده در آینده را میدهد.</translation>
     </message>
     <message>
-        <source>Remove</source>
-        <comment>medium</comment>
-        <translation>حذف</translation>
+      <source>Remove</source>
+      <comment>medium</comment>
+      <translation>حذف</translation>
     </message>
     <message>
-        <source><p>The hard disk storage unit at location <b>%1</b> already exists. You cannot create a new virtual hard disk that uses this location because it can be already used by another virtual hard disk.</p><p>Please specify a different location.</p></source>
-        <translation><p>واحد ذخیره ساز دیسک سخت در مکان <b>%1</b> از قبل موجود است. نمیتوانید یک دیسک سخت مجازی جدید را که از این مکان استفاده میکند را ایجاد کنید زیرا آن از قبل توسط دیسک سخت مجازی دیگری در حال استفاده است.</p><p>لطفا مکانی متفاوت انتخاب کنید.</p></translation>
+      <source><p>The hard disk storage unit at location <b>%1</b> already exists. You cannot create a new virtual hard disk that uses this location because it can be already used by another virtual hard disk.</p><p>Please specify a different location.</p></source>
+      <translation><p>واحد ذخیره ساز دیسک سخت در مکان <b>%1</b> از قبل موجود است. نمیتوانید یک دیسک سخت مجازی جدید را که از این مکان استفاده میکند را ایجاد کنید زیرا آن از قبل توسط دیسک سخت مجازی دیگری در حال استفاده است.</p><p>لطفا مکانی متفاوت انتخاب کنید.</p></translation>
     </message>
     <message>
-        <source><p>Do you want to delete the storage unit of the hard disk <nobr><b>%1</b></nobr>?</p><p>If you select <b>Delete</b> then the specified storage unit will be permanently deleted. This operation <b>cannot be undone</b>.</p><p>If you select <b>Keep</b> then the hard disk will be only removed from the list of known hard disks, but the storage unit will be left untouched which makes it po [...]
-        <translation type="obsolete"><p>آیا میخواهید واحد ذخیره ساز دیسک سخت <nobr><b>%1</b></nobr> را حذف کنید؟</p><p>اگر شما <b>حذف</b> را انتخاب کنید سپس واحد ذخیره ساز مشخص شده همیشگی حذف خواهد شد. این عملکرد <b>قابل آندوکردن</b>نیست.</p><p>اگر شما <b>حفظ</b> را انتخاب کنید،سپس دیسک سخت فقط از لیست دیسک سخت های شناخته شده حذف خواهد شد، اما واحد ذخیره ساز دست نخورده باقی میماند که آن موجب میشود ب [...]
+      <source><p>Do you want to delete the storage unit of the hard disk <nobr><b>%1</b></nobr>?</p><p>If you select <b>Delete</b> then the specified storage unit will be permanently deleted. This operation <b>cannot be undone</b>.</p><p>If you select <b>Keep</b> then the hard disk will be only removed from the list of known hard disks, but the storage unit will be left untouched which makes it poss [...]
+      <translation><p>آیا میخواهید واحد ذخیره ساز دیسک سخت <nobr><b>%1</b></nobr> را حذف کنید؟</p><p>اگر شما <b>حذف</b> را انتخاب کنید سپس واحد ذخیره ساز مشخص شده همیشگی حذف خواهد شد. این عملکرد <b>قابل آندوکردن</b>نیست.</p><p>اگر شما <b>حفظ</b> را انتخاب کنید،سپس دیسک سخت فقط از لیست دیسک سخت های شناخته شده حذف خواهد شد، اما واحد ذخیره ساز دست نخورده باقی میماند که آن موجب میشود بعدا دیسک سخت را بت [...]
     </message>
     <message>
-        <source>Delete</source>
-        <comment>hard disk storage</comment>
-        <translation>حذف</translation>
+      <source>Delete</source>
+      <comment>hard disk storage</comment>
+      <translation>حذف</translation>
     </message>
     <message>
-        <source>Keep</source>
-        <comment>hard disk storage</comment>
-        <translation>حفظ</translation>
+      <source>Keep</source>
+      <comment>hard disk storage</comment>
+      <translation>حفظ</translation>
     </message>
     <message>
-        <source>Failed to delete the storage unit of the hard disk <b>%1</b>.</source>
-        <translation>موفق به حذف واحد ذخیره ساز دیسک سخت <b>%1</b> نشد.</translation>
+      <source>Failed to delete the storage unit of the hard disk <b>%1</b>.</source>
+      <translation>موفق به حذف واحد ذخیره ساز دیسک سخت <b>%1</b> نشد.</translation>
     </message>
     <message>
-        <source>Failed to create the hard disk storage <nobr><b>%1</b>.</nobr></source>
-        <translation>موفق به ایجاد ذخیره ساز دیسک سخت <nobr><b>%1</b> نشد.</nobr></translation>
+      <source>Failed to create the hard disk storage <nobr><b>%1</b>.</nobr></source>
+      <translation>موفق به ایجاد ذخیره ساز دیسک سخت <nobr><b>%1</b> نشد.</nobr></translation>
     </message>
     <message>
-        <source>Failed to open the %1 <nobr><b>%2</b></nobr>.</source>
-        <translation type="obsolete">موفق به بازکردن %1 <nobr><b>%2</b></nobr> نشد.</translation>
+      <source>Failed to open the %1 <nobr><b>%2</b></nobr>.</source>
+      <translation>موفق به بازکردن %1 <nobr><b>%2</b></nobr> نشد.</translation>
     </message>
     <message>
-        <source>Failed to close the %1 <nobr><b>%2</b></nobr>.</source>
-        <translation type="obsolete">موفق به بستن %1 <nobr><b>%2</b></nobr> نشد.</translation>
+      <source>Failed to close the %1 <nobr><b>%2</b></nobr>.</source>
+      <translation>موفق به بستن %1 <nobr><b>%2</b></nobr> نشد.</translation>
     </message>
     <message>
-        <source>Failed to access the disk image file <nobr><b>%1</b></nobr>.</source>
-        <translation>موفق به تعیین وضعیت دسترسی پذیری رسانه <nobr><b>%1</b></nobr> نشد.</translation>
+      <source>Failed to access the disk image file <nobr><b>%1</b></nobr>.</source>
+      <translation>موفق به تعیین وضعیت دسترسی پذیری رسانه <nobr><b>%1</b></nobr> نشد.</translation>
     </message>
     <message>
-        <source><p>Failed to connect to the VirtualBox online registration service due to the following error:</p><p><b>%1</b></p></source>
-        <translation type="obsolete"><p>به علت خطای زیر موفق به اتصال به سرویس ثبت نام آنلاین ویرچوال باکس نشد:</p><p><b>%1</b></p></translation>
+      <source><p>Failed to connect to the VirtualBox online registration service due to the following error:</p><p><b>%1</b></p></source>
+      <translation><p>به علت خطای زیر موفق به اتصال به سرویس ثبت نام آنلاین ویرچوال باکس نشد:</p><p><b>%1</b></p></translation>
     </message>
     <message>
-        <source><p>One or more virtual hard disks, CD/DVD or floppy disk image files are not currently accessible. As a result, you will not be able to operate virtual machines that use these files until they become accessible later.</p><p>Press <b>Check</b> to open the Virtual Media Manager window and see which files are inaccessible, or press <b>Ignore</b> to ignore this message.</p></source>
-        <translation type="obsolete"><p>یک یا تعداد بیشتری دیسک سخت مجازی، سی دی/دی وی دی یا رسانه فلاپی اکنون قابل دسترسی نیستند. درنتیجه، تا زمانیکه این رسانه ها قابل دسترسی نباشد شما قادر به استفاده از ماشین مجازی نیستید.</p><p>دکمه <b>بررسی</b> را برای بازکردن پنجره مدیر رسانه مجازی فشار دهید و مشاهده کنید کدام رسانه ها قابل دسترسی نیستند، یا دکمه <b>چشمپوشی</b> را برای نادیده گرفتن این پیام فشار دهید.</p></translation>
+      <source><p>One or more virtual hard disks, CD/DVD or floppy disk image files are not currently accessible. As a result, you will not be able to operate virtual machines that use these files until they become accessible later.</p><p>Press <b>Check</b> to open the Virtual Media Manager window and see which files are inaccessible, or press <b>Ignore</b> to ignore this message.</p></source>
+      <translation><p>یک یا تعداد بیشتری دیسک سخت مجازی، سی دی/دی وی دی یا رسانه فلاپی اکنون قابل دسترسی نیستند. درنتیجه، تا زمانیکه این رسانه ها قابل دسترسی نباشد شما قادر به استفاده از ماشین مجازی نیستید.</p><p>دکمه <b>بررسی</b> را برای بازکردن پنجره مدیر رسانه مجازی فشار دهید و مشاهده کنید کدام رسانه ها قابل دسترسی نیستند، یا دکمه <b>چشمپوشی</b> را برای نادیده گرفتن این پیام فشار دهید.</p></translation>
     </message>
     <message>
-        <source><p>A critical error has occurred while running the virtual machine and the machine execution has been stopped.</p><p>For help, please see the Community section on <a href=https://www.virtualbox.org>https://www.virtualbox.org</a> or your support contract. Please provide the contents of the log file <tt>VBox.log</tt> and the image file <tt>VBox.png</tt>, which you can find in the <nobr><b>%1</b></nob [...]
-        <translation><p>یک خطای خطرناک حین اِجرای ماشین مجازی رخ داده و اِجرای ماشین متوقف شده است.</p><p>برای راهنمایی، لطفا بخش انجمن را در <a href=https://www.virtualbox.org>https://www.virtualbox.org</a> ببینید یا با پشتیبانی تماس بگیرید. لطفا محتویات فایل وقایع <tt>VBox.log</tt> و فایل ایمیج <tt>VBox.png</tt> را ارئه دهید، که میتوانید آنها را در دایرکتوری <nobr><b>%1</b></nobr> پیدا کنید، همچنین توضیح دهید [...]
+      <source><p>A critical error has occurred while running the virtual machine and the machine execution has been stopped.</p><p>For help, please see the Community section on <a href=https://www.virtualbox.org>https://www.virtualbox.org</a> or your support contract. Please provide the contents of the log file <tt>VBox.log</tt> and the image file <tt>VBox.png</tt>, which you can find in the <nobr><b>%1</b></nobr& [...]
+      <translation><p>یک خطای خطرناک حین اِجرای ماشین مجازی رخ داده و اِجرای ماشین متوقف شده است.</p><p>برای راهنمایی، لطفا بخش انجمن را در <a href=https://www.virtualbox.org>https://www.virtualbox.org</a> ببینید یا با پشتیبانی تماس بگیرید. لطفا محتویات فایل وقایع <tt>VBox.log</tt> و فایل ایمیج <tt>VBox.png</tt> را ارئه دهید، که میتوانید آنها را در دایرکتوری <nobr><b>%1</b></nobr> پیدا کنید، همچنین توضیح دهید ک [...]
     </message>
     <message>
-        <source>The following files already exist:<br /><br />%1<br /><br />Are you sure you want to replace them? Replacing them will overwrite their contents.</source>
-        <translation>فایل های زیر از قبل موجود است:<br /><br />%1<br /><br />آیا میخواهید آنها را جایگزین کنید؟ جایگزین کردن آنها محتوایشان را جایگزین خواهد کرد.</translation>
+      <source>The following files already exist:<br /><br />%1<br /><br />Are you sure you want to replace them? Replacing them will overwrite their contents.</source>
+      <translation>فایل های زیر از قبل موجود است:<br /><br />%1<br /><br />آیا میخواهید آنها را جایگزین کنید؟ جایگزین کردن آنها محتوایشان را جایگزین خواهد کرد.</translation>
     </message>
     <message>
-        <source>You are running a prerelease version of VirtualBox. This version is not suitable for production use.</source>
-        <translation>شما در حال اِجرا در نسخه پیش از انتشار ویرچوال باکس هستید. این نسخه مناسب استفاده تولیدی نیست.</translation>
+      <source>You are running a prerelease version of VirtualBox. This version is not suitable for production use.</source>
+      <translation>شما در حال اِجرا در نسخه پیش از انتشار ویرچوال باکس هستید. این نسخه مناسب استفاده تولیدی نیست.</translation>
     </message>
     <message>
-        <source>You are trying to shut down the guest with the ACPI power button. This is currently not possible because the guest does not support software shutdown.</source>
-        <translation>شما در تلاش برای شات دان مهمان با دکمه برق اِی سی پی آی هستید.این اکنون امکان ندارد زیرا مهمان از نرم افزار شات دان پشتیبانی نمیکند.</translation>
+      <source>You are trying to shut down the guest with the ACPI power button. This is currently not possible because the guest does not support software shutdown.</source>
+      <translation>شما در تلاش برای شات دان مهمان با دکمه برق اِی سی پی آی هستید.این اکنون امکان ندارد زیرا مهمان از نرم افزار شات دان پشتیبانی نمیکند.</translation>
     </message>
     <message>
-        <source><p>VT-x/AMD-V hardware acceleration has been enabled, but is not operational. Your 64-bit guest will fail to detect a 64-bit CPU and will not be able to boot.</p><p>Please ensure that you have enabled VT-x/AMD-V properly in the BIOS of your host computer.</p></source>
-        <translation><p>شتاب دهنده سخت افزاری VT-x/AMD-V فعال شده است، اما قابل استفاده نیست. مهمان 64 بیتی شما موفق به تشخیص پردازنده 64 بیتی نخواهد شد و قادر به بوت نیست.</p><p>لطفا مطمئن شوید که شما مشخصه VT-x/AMD-V را در بایوس رایانه میزبان فعال کرده اید.</p></translation>
+      <source><p>VT-x/AMD-V hardware acceleration has been enabled, but is not operational. Your 64-bit guest will fail to detect a 64-bit CPU and will not be able to boot.</p><p>Please ensure that you have enabled VT-x/AMD-V properly in the BIOS of your host computer.</p></source>
+      <translation><p>شتاب دهنده سخت افزاری VT-x/AMD-V فعال شده است، اما قابل استفاده نیست. مهمان 64 بیتی شما موفق به تشخیص پردازنده 64 بیتی نخواهد شد و قادر به بوت نیست.</p><p>لطفا مطمئن شوید که شما مشخصه VT-x/AMD-V را در بایوس رایانه میزبان فعال کرده اید.</p></translation>
     </message>
     <message>
-        <source>Close VM</source>
-        <translation>بستن ماشین مجازی</translation>
+      <source>Close VM</source>
+      <translation>بستن ماشین مجازی</translation>
     </message>
     <message>
-        <source>Continue</source>
-        <translation>ادامه</translation>
+      <source>Continue</source>
+      <translation>ادامه</translation>
     </message>
     <message>
-        <source>Cancel</source>
-        <translation>لغو</translation>
+      <source>Cancel</source>
+      <translation>لغو</translation>
     </message>
     <message>
-        <source>Failed to create the host-only network interface.</source>
-        <translation type="obsolete">موفق به ایجاد رابط شبکه فقط-میزبان نشد.</translation>
+      <source>Failed to create the host-only network interface.</source>
+      <translation>موفق به ایجاد رابط شبکه فقط-میزبان نشد.</translation>
     </message>
     <message>
-        <source><p>Your existing VirtualBox settings files will be automatically converted from the old format to a new format required by the new version of VirtualBox.</p><p>Press <b>OK</b> to start VirtualBox now or press <b>Exit</b> if you want to terminate the VirtualBox application without any further actions.</p></source>
-        <translation type="obsolete"><p>فایل تنظیمات موجود ویرچوال باکس خودکار از فرمت قدیمی به فرمت جدید موردنیاز با نسخه جدید ویرچوال باکس تبدیل خواهد شد.</p><p>دکمه <b>تأیید</b> را برای اِجرای ویرچوال باکس فشار دهید یا دکمه <b>خروج</b> را اگر میخواهید برنامه ویرچوال باکس بدون هیچ اقدامی بعدی بسته شود را فشار دهید.</p></translation>
+      <source><p>Your existing VirtualBox settings files will be automatically converted from the old format to a new format required by the new version of VirtualBox.</p><p>Press <b>OK</b> to start VirtualBox now or press <b>Exit</b> if you want to terminate the VirtualBox application without any further actions.</p></source>
+      <translation><p>فایل تنظیمات موجود ویرچوال باکس خودکار از فرمت قدیمی به فرمت جدید موردنیاز با نسخه جدید ویرچوال باکس تبدیل خواهد شد.</p><p>دکمه <b>تأیید</b> را برای اِجرای ویرچوال باکس فشار دهید یا دکمه <b>خروج</b> را اگر میخواهید برنامه ویرچوال باکس بدون هیچ اقدامی بعدی بسته شود را فشار دهید.</p></translation>
     </message>
     <message>
-        <source>Failed to open appliance.</source>
-        <translation type="obsolete">موفق به بازکردن وسیله نشد.</translation>
+      <source>Failed to open appliance.</source>
+      <translation>موفق به بازکردن وسیله نشد.</translation>
     </message>
     <message>
-        <source>Failed to open/interpret appliance <b>%1</b>.</source>
-        <translation>موفق به بازکردن/تفسیر وسیله <b>%1</b> نشد.</translation>
+      <source>Failed to open/interpret appliance <b>%1</b>.</source>
+      <translation>موفق به بازکردن/تفسیر وسیله <b>%1</b> نشد.</translation>
     </message>
     <message>
-        <source>Failed to import appliance <b>%1</b>.</source>
-        <translation>موفق به واردکردن وسیله <b>%1</b> نشد.</translation>
+      <source>Failed to import appliance <b>%1</b>.</source>
+      <translation>موفق به واردکردن وسیله <b>%1</b> نشد.</translation>
     </message>
     <message>
-        <source>Failed to create appliance.</source>
-        <translation type="obsolete">موفق به ایجاد وسیله نشد.</translation>
+      <source>Failed to create appliance.</source>
+      <translation>موفق به ایجاد وسیله نشد.</translation>
     </message>
     <message>
-        <source>Failed to prepare the export of the appliance <b>%1</b>.</source>
-        <translation>موفق به اماده سازی خروجیگیری وسیله <b>%1</b> نشد.</translation>
+      <source>Failed to prepare the export of the appliance <b>%1</b>.</source>
+      <translation>موفق به اماده سازی خروجیگیری وسیله <b>%1</b> نشد.</translation>
     </message>
     <message>
-        <source>Failed to create an appliance.</source>
-        <translation type="obsolete">موفق به ایجاد یک وسیله نشد.</translation>
+      <source>Failed to create an appliance.</source>
+      <translation>موفق به ایجاد یک وسیله نشد.</translation>
     </message>
     <message>
-        <source>Failed to export appliance <b>%1</b>.</source>
-        <translation>موفق به خروجیگیری وسیله <b>%1</b> نشد.</translation>
+      <source>Failed to export appliance <b>%1</b>.</source>
+      <translation>موفق به خروجیگیری وسیله <b>%1</b> نشد.</translation>
     </message>
     <message>
-        <source><p>Deleting this host-only network will remove the host-only interface this network is based on. Do you want to remove the (host-only network) interface <nobr><b>%1</b>?</nobr></p><p><b>Note:</b> this interface may be in use by one or more virtual network adapters belonging to one of your VMs. After it is removed, these adapters will no longer be usable until you correct their settings by either choosing a different in [...]
-        <translation><p>حذف شبکه فقط-میزبان رابط فقط-میزبان این شبکه که برپایه آن هست را حذف میکند. آیا میخواهید رابط (شبکه فقط-میزبان) <nobr><b>%1</b> را حذف کنید؟</nobr></p><p><b>توجه:</b> این رابط ممکن است درحال استفاده توسط یک یا تعداد بیشتری آداپتور شبکه مجازی متعلق به یکی از ماشین های مجازی شما باشد.بعداز اینکه آن حذف شد، آن آداپتورها بیش از این قابل استفاده نیستند تازمانی که شما تنظیمات آنها را با انتخاب نام رابط متفاوت یا نوع  [...]
+      <source><p>Deleting this host-only network will remove the host-only interface this network is based on. Do you want to remove the (host-only network) interface <nobr><b>%1</b>?</nobr></p><p><b>Note:</b> this interface may be in use by one or more virtual network adapters belonging to one of your VMs. After it is removed, these adapters will no longer be usable until you correct their settings by either choosing a different inte [...]
+      <translation><p>حذف شبکه فقط-میزبان رابط فقط-میزبان این شبکه که برپایه آن هست را حذف میکند. آیا میخواهید رابط (شبکه فقط-میزبان) <nobr><b>%1</b> را حذف کنید؟</nobr></p><p><b>توجه:</b> این رابط ممکن است درحال استفاده توسط یک یا تعداد بیشتری آداپتور شبکه مجازی متعلق به یکی از ماشین های مجازی شما باشد.بعداز اینکه آن حذف شد، آن آداپتورها بیش از این قابل استفاده نیستند تازمانی که شما تنظیمات آنها را با انتخاب نام رابط متفاوت یا نوع ضم [...]
     </message>
     <message>
-        <source>A file named <b>%1</b> already exists. Are you sure you want to replace it?<br /><br />Replacing it will overwrite its contents.</source>
-        <translation>یک فایل با نام <b>%1</b> از قبل موجود است. آیا میخواهید آن را جایگزین کنید؟<br /><br />جایگزین کردن آن محتویات را هم جایگزینی میکند.</translation>
+      <source>A file named <b>%1</b> already exists. Are you sure you want to replace it?<br /><br />Replacing it will overwrite its contents.</source>
+      <translation>یک فایل با نام <b>%1</b> از قبل موجود است. آیا میخواهید آن را جایگزین کنید؟<br /><br />جایگزین کردن آن محتویات را هم جایگزینی میکند.</translation>
     </message>
     <message>
-        <source><p>VT-x/AMD-V hardware acceleration has been enabled, but is not operational. Certain guests (e.g. OS/2 and QNX) require this feature.</p><p>Please ensure that you have enabled VT-x/AMD-V properly in the BIOS of your host computer.</p></source>
-        <translation><p>شتاب دهنده سخت افزاری VT-x/AMD-V فعال شده است، اما قابل استفاده نیست. برخی مهمان ها (مثل OS/2 و QNX) به این ویژگی نیاز دارند.</p><p>لطفا مطمئن شوید که شما مشخصه VT-x/AMD-V را در بایوس رایانه میزبان فعال کرده اید.</p></translation>
+      <source><p>VT-x/AMD-V hardware acceleration has been enabled, but is not operational. Certain guests (e.g. OS/2 and QNX) require this feature.</p><p>Please ensure that you have enabled VT-x/AMD-V properly in the BIOS of your host computer.</p></source>
+      <translation><p>شتاب دهنده سخت افزاری VT-x/AMD-V فعال شده است، اما قابل استفاده نیست. برخی مهمان ها (مثل OS/2 و QNX) به این ویژگی نیاز دارند.</p><p>لطفا مطمئن شوید که شما مشخصه VT-x/AMD-V را در بایوس رایانه میزبان فعال کرده اید.</p></translation>
     </message>
     <message>
-        <source><p>Invalid e-mail address or password specified.</p></source>
-        <translation type="obsolete"><p>آدرس ایمیل یا رمزعبور نامعتبر تعیین شده است.</p></translation>
+      <source><p>Invalid e-mail address or password specified.</p></source>
+      <translation><p>آدرس ایمیل یا رمزعبور نامعتبر تعیین شده است.</p></translation>
     </message>
     <message>
-        <source><p>Failed to register the VirtualBox product.</p><p>%1</p></source>
-        <translation type="obsolete"><p>موفق به ثبت نام محصول ویرچوال باکس نشد.</p><p>%1</p></translation>
+      <source><p>Failed to register the VirtualBox product.</p><p>%1</p></source>
+      <translation><p>موفق به ثبت نام محصول ویرچوال باکس نشد.</p><p>%1</p></translation>
     </message>
     <message>
-        <source>Failed to check files.</source>
-        <translation>موفق به بررسی فایل ها نشد.</translation>
+      <source>Failed to check files.</source>
+      <translation>موفق به بررسی فایل ها نشد.</translation>
     </message>
     <message>
-        <source>Failed to remove file.</source>
-        <translation>موفق به حذف فایل نشد.</translation>
+      <source>Failed to remove file.</source>
+      <translation>موفق به حذف فایل نشد.</translation>
     </message>
     <message>
-        <source>You seem to have the USBFS filesystem mounted at /sys/bus/usb/drivers. We strongly recommend that you change this, as it is a severe mis-configuration of your system which could cause USB devices to fail in unexpected ways.</source>
-        <translation>بنظر میرسد شما فایل سیستم USBFS در /sys/bus/usb/drivers بارگیری کرده اید. ما قویا پیشنهاد میکنیم این را تغییر دهید، طوریکه آن شدیدا باعث پیکربندی اشتباه سیستم میشود که همچنین باعث دستگاه یو اِس بی با خطای غیرمنتظره رو برو شود.</translation>
+      <source>You seem to have the USBFS filesystem mounted at /sys/bus/usb/drivers. We strongly recommend that you change this, as it is a severe mis-configuration of your system which could cause USB devices to fail in unexpected ways.</source>
+      <translation>بنظر میرسد شما فایل سیستم USBFS در /sys/bus/usb/drivers بارگیری کرده اید. ما قویا پیشنهاد میکنیم این را تغییر دهید، طوریکه آن شدیدا باعث پیکربندی اشتباه سیستم میشود که همچنین باعث دستگاه یو اِس بی با خطای غیرمنتظره رو برو شود.</translation>
     </message>
     <message>
-        <source>You are running an EXPERIMENTAL build of VirtualBox. This version is not suitable for production use.</source>
-        <translation>شما درحال اِجرا در نسخه ازمایشی ویرچوال باکس هستید.این نسخه مناسب برای استفاده تولیدی نیست.</translation>
+      <source>You are running an EXPERIMENTAL build of VirtualBox. This version is not suitable for production use.</source>
+      <translation>شما درحال اِجرا در نسخه ازمایشی ویرچوال باکس هستید.این نسخه مناسب برای استفاده تولیدی نیست.</translation>
     </message>
     <message>
-        <source>Restore</source>
-        <translation>بازگردانی</translation>
+      <source>Restore</source>
+      <translation>بازگردانی</translation>
     </message>
     <message>
-        <source><p>Deleting the snapshot will cause the state information saved in it to be lost, and disk data spread over several image files that VirtualBox has created together with the snapshot will be merged into one file. This can be a lengthy process, and the information in the snapshot cannot be recovered.</p></p>Are you sure you want to delete the selected snapshot <b>%1</b>?</p></source>
-        <translation type="obsolete"><p>حذف ضبط وضعیت موجب میشود که اطلاعات ذخیره شده در آن از دست برود، و داده دیسک که در سطح چندین ایمیج گسترش یافته با اضافه ضبط وضعیت داخل یک فایل ادغام شوند. این میتواند یک فرآیند طولانی باشد، و اطلاعات ضبط وضعیت قابل بازگردانی نیست.</p></p>آیا میخواهید ضبط وضعیت انتخاب شده <b>%1</b> را حذف کنید؟</p></translation>
+      <source><p>Deleting the snapshot will cause the state information saved in it to be lost, and disk data spread over several image files that VirtualBox has created together with the snapshot will be merged into one file. This can be a lengthy process, and the information in the snapshot cannot be recovered.</p></p>Are you sure you want to delete the selected snapshot <b>%1</b>?</p></source>
+      <translation><p>حذف ضبط وضعیت موجب میشود که اطلاعات ذخیره شده در آن از دست برود، و داده دیسک که در سطح چندین ایمیج گسترش یافته با اضافه ضبط وضعیت داخل یک فایل ادغام شوند. این میتواند یک فرآیند طولانی باشد، و اطلاعات ضبط وضعیت قابل بازگردانی نیست.</p></p>آیا میخواهید ضبط وضعیت انتخاب شده <b>%1</b> را حذف کنید؟</p></translation>
     </message>
     <message>
-        <source>Delete</source>
-        <translation>حذف</translation>
+      <source>Delete</source>
+      <translation>حذف</translation>
     </message>
     <message>
-        <source>Failed to restore the snapshot <b>%1</b> of the virtual machine <b>%2</b>.</source>
-        <translation>موفق به بازگردانی ضبط وضعیت <b>%1</b> ماشین مجازی <b>%2</b> نشد.</translation>
+      <source>Failed to restore the snapshot <b>%1</b> of the virtual machine <b>%2</b>.</source>
+      <translation>موفق به بازگردانی ضبط وضعیت <b>%1</b> ماشین مجازی <b>%2</b> نشد.</translation>
     </message>
     <message>
-        <source>Failed to delete the snapshot <b>%1</b> of the virtual machine <b>%2</b>.</source>
-        <translation>موفق به حذف ضبط وضعیت <b>%1</b> ماشین مجازی <b>%2</b> نشد.</translation>
+      <source>Failed to delete the snapshot <b>%1</b> of the virtual machine <b>%2</b>.</source>
+      <translation>موفق به حذف ضبط وضعیت <b>%1</b> ماشین مجازی <b>%2</b> نشد.</translation>
     </message>
     <message>
-        <source>Unable to insert the %1 <nobr><b>%2</b></nobr> into the machine <b>%3</b>.</source>
-        <translation type="obsolete">قادر به بارگیری %1 <nobr><b>%2</b></nobr> در ماشین <b>%3</b> نیست.</translation>
+      <source>Unable to insert the %1 <nobr><b>%2</b></nobr> into the machine <b>%3</b>.</source>
+      <translation>قادر به بارگیری %1 <nobr><b>%2</b></nobr> در ماشین <b>%3</b> نیست.</translation>
     </message>
     <message>
-        <source> Would you like to force mounting of this medium?</source>
-        <translation type="obsolete"> آیا میخواهید این رسانه را اجباری بارگیری کنید؟</translation>
+      <source> Would you like to force mounting of this medium?</source>
+      <translation> آیا میخواهید این رسانه را اجباری بارگیری کنید؟</translation>
     </message>
     <message>
-        <source>Unable to unmount the %1 <nobr><b>%2</b></nobr> from the machine <b>%3</b>.</source>
-        <translation type="obsolete">قادر به تخلیه %1 <nobr><b>%2</b></nobr> از ماشین <b>%3</b> نیست.</translation>
+      <source>Unable to unmount the %1 <nobr><b>%2</b></nobr> from the machine <b>%3</b>.</source>
+      <translation>قادر به تخلیه %1 <nobr><b>%2</b></nobr> از ماشین <b>%3</b> نیست.</translation>
     </message>
     <message>
-        <source> Would you like to force unmounting of this medium?</source>
-        <translation type="obsolete"> آیا میخواهید این رسانه را اجباری تخلیه کنید؟</translation>
+      <source> Would you like to force unmounting of this medium?</source>
+      <translation> آیا میخواهید این رسانه را اجباری تخلیه کنید؟</translation>
     </message>
     <message>
-        <source>Force Unmount</source>
-        <translation>تخلیه اجباری</translation>
+      <source>Force Unmount</source>
+      <translation>تخلیه اجباری</translation>
     </message>
     <message>
-        <source><p>Could not insert the VirtualBox Guest Additions installer disk image file into the virtual machine <b>%1</b>, as the machine has no CD/DVD drives. Please add a drive using the storage page of the virtual machine settings window.</p></source>
-        <translation type="obsolete"><p>نمیتوان ایمیج سی دی نصب کننده افزونه مهمان ویرچوال باکس را داخل ماشین مجازی <b>%1</b>قرار داد، چونکه ماشین درایو سی دی/دی وی دی ندارد. لطفا یک درایو توسط صفحه ذخیره ساز در پنجره تنظیمات ماشین مجازی اضافه کنید.</p></translation>
+      <source><p>Could not insert the VirtualBox Guest Additions installer disk image file into the virtual machine <b>%1</b>, as the machine has no CD/DVD drives. Please add a drive using the storage page of the virtual machine settings window.</p></source>
+      <translation><p>نمیتوان ایمیج سی دی نصب کننده افزونه مهمان ویرچوال باکس را داخل ماشین مجازی <b>%1</b>قرار داد، چونکه ماشین درایو سی دی/دی وی دی ندارد. لطفا یک درایو توسط صفحه ذخیره ساز در پنجره تنظیمات ماشین مجازی اضافه کنید.</p></translation>
     </message>
     <message>
-        <source>E&xit</source>
-        <comment>warnAboutSettingsAutoConversion message box</comment>
-        <translation type="obsolete">خر&وج</translation>
+      <source>E&xit</source>
+      <comment>warnAboutSettingsAutoConversion message box</comment>
+      <translation>خر&وج</translation>
     </message>
     <message>
-        <source><p>The following VirtualBox settings files will be automatically converted from the old format to a new format required by the new version of VirtualBox.</p><p>Press <b>OK</b> to start VirtualBox now or press <b>Exit</b> if you want to terminate the VirtualBox application without any further actions.</p></source>
-        <translation type="obsolete"><p>فایل تنظیمات زیرین ویرچوال باکس خودکار از فرمت قدیمی به فرمت جدید که موردنیاز نسخه جدید است تبدیل خواهد شد.</p><p>دکمه <b>تأیید</b> را برای شروع ویرچوال باکس فشار دهید یا دکمه <b>خروج</b> را اگر میخواهید برنامه ویرچوال باکس بدون هیچ اقدامی بعدی بسته شود را فشار دهید.</p></translation>
+      <source><p>The following VirtualBox settings files will be automatically converted from the old format to a new format required by the new version of VirtualBox.</p><p>Press <b>OK</b> to start VirtualBox now or press <b>Exit</b> if you want to terminate the VirtualBox application without any further actions.</p></source>
+      <translation><p>فایل تنظیمات زیرین ویرچوال باکس خودکار از فرمت قدیمی به فرمت جدید که موردنیاز نسخه جدید است تبدیل خواهد شد.</p><p>دکمه <b>تأیید</b> را برای شروع ویرچوال باکس فشار دهید یا دکمه <b>خروج</b> را اگر میخواهید برنامه ویرچوال باکس بدون هیچ اقدامی بعدی بسته شود را فشار دهید.</p></translation>
     </message>
     <message>
-        <source>hard disk</source>
-        <comment>failed to mount ...</comment>
-        <translation type="obsolete">دیسک سخت</translation>
+      <source>hard disk</source>
+      <comment>failed to mount ...</comment>
+      <translation>دیسک سخت</translation>
     </message>
     <message>
-        <source>CD/DVD</source>
-        <comment>failed to mount ... host-drive</comment>
-        <translation type="obsolete">سی دی/دی وی دی</translation>
+      <source>CD/DVD</source>
+      <comment>failed to mount ... host-drive</comment>
+      <translation>سی دی/دی وی دی</translation>
     </message>
     <message>
-        <source>CD/DVD image</source>
-        <comment>failed to mount ...</comment>
-        <translation type="obsolete">ایمیج سی دی/دی وی دی</translation>
+      <source>CD/DVD image</source>
+      <comment>failed to mount ...</comment>
+      <translation>ایمیج سی دی/دی وی دی</translation>
     </message>
     <message>
-        <source>floppy</source>
-        <comment>failed to mount ... host-drive</comment>
-        <translation type="obsolete">فلاپی</translation>
+      <source>floppy</source>
+      <comment>failed to mount ... host-drive</comment>
+      <translation>فلاپی</translation>
     </message>
     <message>
-        <source>floppy image</source>
-        <comment>failed to mount ...</comment>
-        <translation type="obsolete">ایمیج فلاپی</translation>
+      <source>floppy image</source>
+      <comment>failed to mount ...</comment>
+      <translation>ایمیج فلاپی</translation>
     </message>
     <message>
-        <source><p>Are you sure you want to delete the CD/DVD device?</p><p>You will not be able to insert any CDs or ISO images or install the Guest Additions without it!</p></source>
-        <translation type="obsolete"><p>آیا میخواهید دستگاه سی دی/دی وی دی رام را حذف کنید؟</p><p>شما قادر به بارگیری سی دی یا ایمیج ایزو یا نصب افزونه مهمان بدون آن نیستید!</p></translation>
+      <source><p>Are you sure you want to delete the CD/DVD device?</p><p>You will not be able to insert any CDs or ISO images or install the Guest Additions without it!</p></source>
+      <translation><p>آیا میخواهید دستگاه سی دی/دی وی دی رام را حذف کنید؟</p><p>شما قادر به بارگیری سی دی یا ایمیج ایزو یا نصب افزونه مهمان بدون آن نیستید!</p></translation>
     </message>
     <message>
-        <source>&Remove</source>
-        <comment>medium</comment>
-        <translation>ح&ذف</translation>
+      <source>&Remove</source>
+      <comment>medium</comment>
+      <translation>ح&ذف</translation>
     </message>
     <message>
-        <source><p>VT-x/AMD-V hardware acceleration is not available on your system. Your 64-bit guest will fail to detect a 64-bit CPU and will not be able to boot.</source>
-        <translation><p>شتاب دهنده سخت افزاری VT-x/AMD-V در سیستم شما موجود نیست. مهمان 64 بیتی شما موفق به تشخیص پردازنده 64 بیتی نخواهد شد و قادر به بوت نیستید.</translation>
+      <source><p>VT-x/AMD-V hardware acceleration is not available on your system. Your 64-bit guest will fail to detect a 64-bit CPU and will not be able to boot.</source>
+      <translation><p>شتاب دهنده سخت افزاری VT-x/AMD-V در سیستم شما موجود نیست. مهمان 64 بیتی شما موفق به تشخیص پردازنده 64 بیتی نخواهد شد و قادر به بوت نیستید.</translation>
     </message>
     <message>
-        <source><p>VT-x/AMD-V hardware acceleration is not available on your system. Certain guests (e.g. OS/2 and QNX) require this feature and will fail to boot without it.</p></source>
-        <translation><p>شتاب دهنده سخت افزاری VT-x/AMD-V در سیستم شما موجود نیست. برخی مهمان ها (مثل OS/2 و QNX) این ویژگی را نیاز دارند و موفق به بوت بدون آن نخواهند شد.</p></translation>
+      <source><p>VT-x/AMD-V hardware acceleration is not available on your system. Certain guests (e.g. OS/2 and QNX) require this feature and will fail to boot without it.</p></source>
+      <translation><p>شتاب دهنده سخت افزاری VT-x/AMD-V در سیستم شما موجود نیست. برخی مهمان ها (مثل OS/2 و QNX) این ویژگی را نیاز دارند و موفق به بوت بدون آن نخواهند شد.</p></translation>
     </message>
     <message>
-        <source><p>Deleting the snapshot %1 will temporarily need more disk space. In the worst case the size of image %2 will grow by %3, however on this filesystem there is only %4 free.</p><p>Running out of disk space during the merge operation can result in corruption of the image and the VM configuration, i.e. loss of the VM and its data.</p><p>You may continue with deleting the snapshot at your own risk.</p></source>
-        <translation type="obsolete"><p>حذف ضبط وضعیت %1 موقتا فضای دیسک بیشتری را نیاز دارد. در بدترین حالت حجم ایمیج %2 توسط %3افزایش خواهد یافت، هرچند در این فایل سیستم آنجا فقط %4 آزاد است.</p><p>خارج شدن از فضای دیسک حین عملکرد ادغام میتواند موجب خرابی ایمیج و پیکربندی ماشین مجازی شود، مثل از دست دادن ماشین مجازی و داده های آن.</p><p>شما میتوانید با ریسک خود ضبط وضعیت را حذف کنید.</p></translation>
+      <source><p>Deleting the snapshot %1 will temporarily need more disk space. In the worst case the size of image %2 will grow by %3, however on this filesystem there is only %4 free.</p><p>Running out of disk space during the merge operation can result in corruption of the image and the VM configuration, i.e. loss of the VM and its data.</p><p>You may continue with deleting the snapshot at your own risk.</p></source>
+      <translation><p>حذف ضبط وضعیت %1 موقتا فضای دیسک بیشتری را نیاز دارد. در بدترین حالت حجم ایمیج %2 توسط %3افزایش خواهد یافت، هرچند در این فایل سیستم آنجا فقط %4 آزاد است.</p><p>خارج شدن از فضای دیسک حین عملکرد ادغام میتواند موجب خرابی ایمیج و پیکربندی ماشین مجازی شود، مثل از دست دادن ماشین مجازی و داده های آن.</p><p>شما میتوانید با ریسک خود ضبط وضعیت را حذف کنید.</p></translation>
     </message>
     <message>
-        <source><p>Could not change the guest screen to this host screen due to insufficient guest video memory.</p><p>You should configure the virtual machine to have at least <b>%1</b> of video memory.</p></source>
-        <translation><p>به علت حافظه ویدیویی ناکافی مهمان قادر به تغییر صفحه مهمان به این صفحه میزبان نیست.</p><p>ماشین مجازی شما حداقل باید روی <b>%1</b> حافظه ویدیویی پیکربندی شود.</p></translation>
+      <source><p>Could not change the guest screen to this host screen due to insufficient guest video memory.</p><p>You should configure the virtual machine to have at least <b>%1</b> of video memory.</p></source>
+      <translation><p>به علت حافظه ویدیویی ناکافی مهمان قادر به تغییر صفحه مهمان به این صفحه میزبان نیست.</p><p>ماشین مجازی شما حداقل باید روی <b>%1</b> حافظه ویدیویی پیکربندی شود.</p></translation>
     </message>
     <message>
-        <source><p>Could not change the guest screen to this host screen due to insufficient guest video memory.</p><p>You should configure the virtual machine to have at least <b>%1</b> of video memory.</p><p>Press <b>Ignore</b> to switch the screen anyway or press <b>Cancel</b> to cancel the operation.</p></source>
-        <translation><p>به علت حافظه ویدیویی ناکافی مهمان قادر به تغییر صفحه مهمان به این صفحه میزبان نیست.</p><p>ماشین مجازی شما حداقل باید روی <b>%1</b> حافظه ویدیویی پیکربندی شود.</p><p>دکمه <b>چشمپوشی</b> برای رفتن به صفحه درهرصورت فشار دهید یا دکمه <b>لغو</b> را برای انصراف از عملکرد فشار دهید.</p></translation>
+      <source><p>Could not change the guest screen to this host screen due to insufficient guest video memory.</p><p>You should configure the virtual machine to have at least <b>%1</b> of video memory.</p><p>Press <b>Ignore</b> to switch the screen anyway or press <b>Cancel</b> to cancel the operation.</p></source>
+      <translation><p>به علت حافظه ویدیویی ناکافی مهمان قادر به تغییر صفحه مهمان به این صفحه میزبان نیست.</p><p>ماشین مجازی شما حداقل باید روی <b>%1</b> حافظه ویدیویی پیکربندی شود.</p><p>دکمه <b>چشمپوشی</b> برای رفتن به صفحه درهرصورت فشار دهید یا دکمه <b>لغو</b> را برای انصراف از عملکرد فشار دهید.</p></translation>
     </message>
     <message>
-        <source><p>Can not switch the guest display to fullscreen mode. You have more virtual screens configured than physical screens are attached to your host.</p><p>Please either lower the virtual screens in your VM configuration or attach additional screens to your host.</p></source>
-        <translation type="obsolete"><p>نمیتوان صفحه مهمان را به حالت تمام صفحه برد. شما نمایشگر مجازی بیشتری نسبت به نمایشگر فیزیکی ضمیمه شده به میزبان پیکربندی کرده اید.</p><p>لطفا یا صفحه مجازی را در پیکربندی ماشین مجازی کمتر کنید یا نمایشگر بیشتری به میزبان اضافه کنید.</p></translation>
+      <source><p>Can not switch the guest display to fullscreen mode. You have more virtual screens configured than physical screens are attached to your host.</p><p>Please either lower the virtual screens in your VM configuration or attach additional screens to your host.</p></source>
+      <translation><p>نمیتوان صفحه مهمان را به حالت تمام صفحه برد. شما نمایشگر مجازی بیشتری نسبت به نمایشگر فیزیکی ضمیمه شده به میزبان پیکربندی کرده اید.</p><p>لطفا یا صفحه مجازی را در پیکربندی ماشین مجازی کمتر کنید یا نمایشگر بیشتری به میزبان اضافه کنید.</p></translation>
     </message>
     <message>
-        <source><p>Can not switch the guest display to seamless mode. You have more virtual screens configured than physical screens are attached to your host.</p><p>Please either lower the virtual screens in your VM configuration or attach additional screens to your host.</p></source>
-        <translation type="obsolete"><p>نمیتوان صفحه مهمان را به حالت یکپارچه برد. شما نمایشگر مجازی بیشتر از نمایشگر فیزیکی به میزبان ضمیمه کرده اید.</p><p>لطفا نمایشگر مجازی کمتری در پیکربندی ماشین مجازی انتخاب کنید یا نمایشگر بیشتری به میزبان خود ضمیمه کنید.</p></translation>
+      <source><p>Can not switch the guest display to seamless mode. You have more virtual screens configured than physical screens are attached to your host.</p><p>Please either lower the virtual screens in your VM configuration or attach additional screens to your host.</p></source>
+      <translation><p>نمیتوان صفحه مهمان را به حالت یکپارچه برد. شما نمایشگر مجازی بیشتر از نمایشگر فیزیکی به میزبان ضمیمه کرده اید.</p><p>لطفا نمایشگر مجازی کمتری در پیکربندی ماشین مجازی انتخاب کنید یا نمایشگر بیشتری به میزبان خود ضمیمه کنید.</p></translation>
     </message>
     <message>
-        <source><p>Could not find the VirtualBox User Manual <nobr><b>%1</b>.</nobr></p><p>Do you wish to download this file from the Internet?</p></source>
-        <translation type="obsolete"><p>قادر به یافتنراهنمای کاربر ویرچوال باکس <nobr><b>%1</b> نیست.</nobr></p><p>آیا میخواهید این فایل را از اینترنت دانلود کنید؟</p></translation>
+      <source><p>Could not find the VirtualBox User Manual <nobr><b>%1</b>.</nobr></p><p>Do you wish to download this file from the Internet?</p></source>
+      <translation><p>قادر به یافتنراهنمای کاربر ویرچوال باکس <nobr><b>%1</b> نیست.</nobr></p><p>آیا میخواهید این فایل را از اینترنت دانلود کنید؟</p></translation>
     </message>
     <message>
-        <source><p>Are you sure you want to download the VirtualBox User Manual from <nobr><a href="%1">%2</a></nobr> (size %3 bytes)?</p></source>
-        <translation type="obsolete"><p>آیا میخواهید راهنمای کاربر ویرچوال باکس را از <nobr><a href="%1">%2</a></nobr> (حجم %3 بایت) دانلود کنید؟</p></translation>
+      <source><p>Are you sure you want to download the VirtualBox User Manual from <nobr><a href="%1">%2</a></nobr> (size %3 bytes)?</p></source>
+      <translation><p>آیا میخواهید راهنمای کاربر ویرچوال باکس را از <nobr><a href="%1">%2</a></nobr> (حجم %3 بایت) دانلود کنید؟</p></translation>
     </message>
     <message>
-        <source><p>The VirtualBox User Manual has been successfully downloaded from <nobr><a href="%1">%2</a></nobr> and saved locally as <nobr><b>%3</b>.</nobr></p></source>
-        <translation type="obsolete"><p>راهنمای کاربر ویرچوال باکس با موفقیت از <nobr><a href="%1">%2</a></nobr> دانلود شد و بطور محلی بعنوان <nobr><b>%3</b> ذخیره شد.</nobr></p></translation>
+      <source><p>The VirtualBox User Manual has been successfully downloaded from <nobr><a href="%1">%2</a></nobr> and saved locally as <nobr><b>%3</b>.</nobr></p></source>
+      <translation><p>راهنمای کاربر ویرچوال باکس با موفقیت از <nobr><a href="%1">%2</a></nobr> دانلود شد و بطور محلی بعنوان <nobr><b>%3</b> ذخیره شد.</nobr></p></translation>
     </message>
     <message>
-        <source><p>The VirtualBox User Manual has been successfully downloaded from <nobr><a href="%1">%2</a></nobr> but can't be saved locally as <nobr><b>%3</b>.</nobr></p><p>Please choose another location for that file.</p></source>
-        <translation type="obsolete"><p>راهنمای کاربر ویرچوال باکس با موفقیت از <nobr><a href="%1">%2</a></nobr> دانلود شد اما نمیتواند بطور محلی بعنوان <nobr><b>%3</b> ذخیره شود.</nobr></p><p>لطفا برای آن فایل محل دیگری را انتخاب کنید.</p></translation>
+      <source><p>The VirtualBox User Manual has been successfully downloaded from <nobr><a href="%1">%2</a></nobr> but can't be saved locally as <nobr><b>%3</b>.</nobr></p><p>Please choose another location for that file.</p></source>
+      <translation><p>راهنمای کاربر ویرچوال باکس با موفقیت از <nobr><a href="%1">%2</a></nobr> دانلود شد اما نمیتواند بطور محلی بعنوان <nobr><b>%3</b> ذخیره شود.</nobr></p><p>لطفا برای آن فایل محل دیگری را انتخاب کنید.</p></translation>
     </message>
     <message>
-        <source>Failed to open virtual machine located in %1.</source>
-        <translation>موفق به بازکردن ماشین مجازی قرارگرفته در %1 نشد.</translation>
+      <source>Failed to open virtual machine located in %1.</source>
+      <translation>موفق به بازکردن ماشین مجازی قرارگرفته در %1 نشد.</translation>
     </message>
     <message>
-        <source>Failed to add virtual machine <b>%1</b> located in <i>%2</i> because its already present.</source>
-        <translation>موفق به افزودن ماشین مجازی <b>%1</b> قرارگرفته در <i>%2</i> نشد زیرا آن از قبل حاضر است.</translation>
+      <source>Failed to add virtual machine <b>%1</b> located in <i>%2</i> because its already present.</source>
+      <translation>موفق به افزودن ماشین مجازی <b>%1</b> قرارگرفته در <i>%2</i> نشد زیرا آن از قبل حاضر است.</translation>
     </message>
     <message>
-        <source>Delete all files</source>
-        <translation>حذف همه فایل ها</translation>
+      <source>Delete all files</source>
+      <translation>حذف همه فایل ها</translation>
     </message>
     <message>
-        <source>Remove only</source>
-        <translation>فقط حذف</translation>
+      <source>Remove only</source>
+      <translation>فقط حذف</translation>
     </message>
     <message>
-        <source>Remove</source>
-        <translation>حذف</translation>
+      <source>Remove</source>
+      <translation>حذف</translation>
     </message>
     <message>
-        <source><p>You are about to add a virtual hard disk to controller <b>%1</b>.</p><p>Would you like to create a new, empty file to hold the disk contents or select an existing one?</p></source>
-        <translation><p>شما در صدد افزودن یک دیسک سخت مجازی به کنترلر <b>%1</b> هستید.</p><p>آیا میخواهید یک فایل خالی جدید برای حفظ محتویات دیسک ایجاد کنید یا یکی که موجود است را انتخاب کنید؟</p></translation>
+      <source><p>You are about to add a virtual hard disk to controller <b>%1</b>.</p><p>Would you like to create a new, empty file to hold the disk contents or select an existing one?</p></source>
+      <translation><p>شما در صدد افزودن یک دیسک سخت مجازی به کنترلر <b>%1</b> هستید.</p><p>آیا میخواهید یک فایل خالی جدید برای حفظ محتویات دیسک ایجاد کنید یا یکی که موجود است را انتخاب کنید؟</p></translation>
     </message>
     <message>
-        <source>Create &new disk</source>
-        <comment>add attachment routine</comment>
-        <translation type="obsolete">ایجاد دیسک &جدید</translation>
+      <source>Create &new disk</source>
+      <comment>add attachment routine</comment>
+      <translation>ایجاد دیسک &جدید</translation>
     </message>
     <message>
-        <source>&Choose existing disk</source>
-        <comment>add attachment routine</comment>
-        <translation type="obsolete">انتخاب دی&سک موجود</translation>
+      <source>&Choose existing disk</source>
+      <comment>add attachment routine</comment>
+      <translation>انتخاب دی&سک موجود</translation>
     </message>
     <message>
-        <source><p>You are about to add a new CD/DVD drive to controller <b>%1</b>.</p><p>Would you like to choose a virtual CD/DVD disk to put in the drive or to leave it empty for now?</p></source>
-        <translation type="obsolete"><p>شما درصدد افزودن درایو سی دی/دی وی دی به کنترلر <b>%1</b> هستید؟</p><p>آیا میخواهید دیسک مجازی سی دی/دی وی دی برای قراردادن در درایو انتخاب کنید یا آن را خالی بگذارید؟</p></translation>
+      <source><p>You are about to add a new CD/DVD drive to controller <b>%1</b>.</p><p>Would you like to choose a virtual CD/DVD disk to put in the drive or to leave it empty for now?</p></source>
+      <translation><p>شما درصدد افزودن درایو سی دی/دی وی دی به کنترلر <b>%1</b> هستید؟</p><p>آیا میخواهید دیسک مجازی سی دی/دی وی دی برای قراردادن در درایو انتخاب کنید یا آن را خالی بگذارید؟</p></translation>
     </message>
     <message>
-        <source>&Choose disk</source>
-        <comment>add attachment routine</comment>
-        <translation type="obsolete">انتخاب د&یسک</translation>
+      <source>&Choose disk</source>
+      <comment>add attachment routine</comment>
+      <translation>انتخاب د&یسک</translation>
     </message>
     <message>
-        <source>Leave &empty</source>
-        <comment>add attachment routine</comment>
-        <translation type="obsolete">خالی &بگذار</translation>
+      <source>Leave &empty</source>
+      <comment>add attachment routine</comment>
+      <translation>خالی &بگذار</translation>
     </message>
     <message>
-        <source><p>You are about to add a new floppy drive to controller <b>%1</b>.</p><p>Would you like to choose a virtual floppy disk to put in the drive or to leave it empty for now?</p></source>
-        <translation><p>شما درصدد افزودن درایو فلاپی جدید به کنترلر <b>%1</b> هستید.</p><p>آیا میخواهید یک دیسک فلاپی مجازی برای قراردادن در درایو انتخاب کنید یا آن را حالا خالی بگذارید؟</p></translation>
+      <source><p>You are about to add a new floppy drive to controller <b>%1</b>.</p><p>Would you like to choose a virtual floppy disk to put in the drive or to leave it empty for now?</p></source>
+      <translation><p>شما درصدد افزودن درایو فلاپی جدید به کنترلر <b>%1</b> هستید.</p><p>آیا میخواهید یک دیسک فلاپی مجازی برای قراردادن در درایو انتخاب کنید یا آن را حالا خالی بگذارید؟</p></translation>
     </message>
     <message>
-        <source>Failed to detach the hard disk (<nobr><b>%1</b></nobr>) from the slot <i>%2</i> of the machine <b>%3</b>.</source>
-        <translation>موفق به جداکردن دیسک سخت (<nobr><b>%1</b></nobr>) از شکاف <i>%2</i> از ماشین <b>%3</b> نشد.</translation>
+      <source>Failed to detach the hard disk (<nobr><b>%1</b></nobr>) from the slot <i>%2</i> of the machine <b>%3</b>.</source>
+      <translation>موفق به جداکردن دیسک سخت (<nobr><b>%1</b></nobr>) از شکاف <i>%2</i> از ماشین <b>%3</b> نشد.</translation>
     </message>
     <message>
-        <source>Failed to detach the CD/DVD device (<nobr><b>%1</b></nobr>) from the slot <i>%2</i> of the machine <b>%3</b>.</source>
-        <translation type="obsolete">موفق به جداکردن دستگاه سی دی/دی وی دی (<nobr><b>%1</b></nobr>) از شکاف <i>%2</i> از ماشین <b>%3</b> نشد.</translation>
+      <source>Failed to detach the CD/DVD device (<nobr><b>%1</b></nobr>) from the slot <i>%2</i> of the machine <b>%3</b>.</source>
+      <translation>موفق به جداکردن دستگاه سی دی/دی وی دی (<nobr><b>%1</b></nobr>) از شکاف <i>%2</i> از ماشین <b>%3</b> نشد.</translation>
     </message>
     <message>
-        <source>Failed to detach the floppy device (<nobr><b>%1</b></nobr>) from the slot <i>%2</i> of the machine <b>%3</b>.</source>
-        <translation type="obsolete">موفق به جداکردن دستگاه فلاپی (<nobr><b>%1</b></nobr>) از شکاف <i>%2</i> از ماشین <b>%3</b> نشد.</translation>
+      <source>Failed to detach the floppy device (<nobr><b>%1</b></nobr>) from the slot <i>%2</i> of the machine <b>%3</b>.</source>
+      <translation>موفق به جداکردن دستگاه فلاپی (<nobr><b>%1</b></nobr>) از شکاف <i>%2</i> از ماشین <b>%3</b> نشد.</translation>
     </message>
     <message>
-        <source>Failed to update Guest Additions. The Guest Additions disk image file will be inserted for user installation.</source>
-        <translation>موفق به بروزرسانی افزونه مهمان نشد. ایمیج نصب افزونه مهمان برای ارائه نصب دستی بارگیری خواهد شد.</translation>
+      <source>Failed to update Guest Additions. The Guest Additions disk image file will be inserted for user installation.</source>
+      <translation>موفق به بروزرسانی افزونه مهمان نشد. ایمیج نصب افزونه مهمان برای ارائه نصب دستی بارگیری خواهد شد.</translation>
     </message>
     <message>
-        <source>Failed to install the Extension Pack <b>%1</b>.</source>
-        <translation>موفق به نصب بسته افزونه <b>%1</b> نشد.</translation>
+      <source>Failed to install the Extension Pack <b>%1</b>.</source>
+      <translation>موفق به نصب بسته افزونه <b>%1</b> نشد.</translation>
     </message>
     <message>
-        <source>Failed to uninstall the Extension Pack <b>%1</b>.</source>
-        <translation>موفق به حذف بسته افزونه <b>%1</b> نشد.</translation>
+      <source>Failed to uninstall the Extension Pack <b>%1</b>.</source>
+      <translation>موفق به حذف بسته افزونه <b>%1</b> نشد.</translation>
     </message>
     <message>
-        <source>&Remove</source>
-        <translation>ح&ذف</translation>
+      <source>&Remove</source>
+      <translation>ح&ذف</translation>
     </message>
     <message>
-        <source>The current port forwarding rules are not valid. None of the host or guest port values may be set to zero.</source>
-        <translation>دستورات اِرسال پورت فعلی صحیح نیست.مقادیر پورت غیر میزبان یا مهمان باید به صفر تنظیم شود.</translation>
+      <source>The current port forwarding rules are not valid. None of the host or guest port values may be set to zero.</source>
+      <translation>دستورات اِرسال پورت فعلی صحیح نیست.مقادیر پورت غیر میزبان یا مهمان باید به صفر تنظیم شود.</translation>
     </message>
     <message>
-        <source><p>There are unsaved changes in the port forwarding configuration.</p><p>If you proceed your changes will be discarded.</p></source>
-        <translation><p>تغییرات ذخیره نشده در پیکربندی اِرسال پورت موجود است.</p><p>اگر ادامه دهید تغییرات ذخیره نمیشود.</p></translation>
+      <source><p>There are unsaved changes in the port forwarding configuration.</p><p>If you proceed your changes will be discarded.</p></source>
+      <translation><p>تغییرات ذخیره نشده در پیکربندی اِرسال پورت موجود است.</p><p>اگر ادامه دهید تغییرات ذخیره نمیشود.</p></translation>
     </message>
     <message>
-        <source>Failed to attach the hard disk (<nobr><b>%1</b></nobr>) to the slot <i>%2</i> of the machine <b>%3</b>.</source>
-        <translation>موفق به ضمیمه دیسک سخت (<nobr><b>%1</b></nobr>) به شکاف <i>%2</i> از ماشین <b>%3</b> نشد.</translation>
+      <source>Failed to attach the hard disk (<nobr><b>%1</b></nobr>) to the slot <i>%2</i> of the machine <b>%3</b>.</source>
+      <translation>موفق به ضمیمه دیسک سخت (<nobr><b>%1</b></nobr>) به شکاف <i>%2</i> از ماشین <b>%3</b> نشد.</translation>
     </message>
     <message>
-        <source>Failed to attach the CD/DVD device (<nobr><b>%1</b></nobr>) to the slot <i>%2</i> of the machine <b>%3</b>.</source>
-        <translation type="obsolete">موفق به ضمیمه دستگاه سی دی/دی وی دی (<nobr><b>%1</b></nobr>) به شکاف <i>%2</i> از ماشین <b>%3</b> نشد.</translation>
+      <source>Failed to attach the CD/DVD device (<nobr><b>%1</b></nobr>) to the slot <i>%2</i> of the machine <b>%3</b>.</source>
+      <translation>موفق به ضمیمه دستگاه سی دی/دی وی دی (<nobr><b>%1</b></nobr>) به شکاف <i>%2</i> از ماشین <b>%3</b> نشد.</translation>
     </message>
     <message>
-        <source>Failed to attach the floppy device (<nobr><b>%1</b></nobr>) to the slot <i>%2</i> of the machine <b>%3</b>.</source>
-        <translation type="obsolete">موفق به ضمیمه دستگاه (<nobr><b>%1</b></nobr>) به شکاف <i>%2</i> از ماشین <b>%3</b> نشد.</translation>
+      <source>Failed to attach the floppy device (<nobr><b>%1</b></nobr>) to the slot <i>%2</i> of the machine <b>%3</b>.</source>
+      <translation>موفق به ضمیمه دستگاه (<nobr><b>%1</b></nobr>) به شکاف <i>%2</i> از ماشین <b>%3</b> نشد.</translation>
     </message>
     <message>
-        <source><p>Note that the storage unit of this medium will not be deleted and that it will be possible to use it later again.</p></source>
-        <translation><p>توجه کنید که واحد ذخیره ساز این رسانه حذف نخواهد شد و امکان استفاده آن در زمان دیگری هم هست.</p></translation>
+      <source><p>Note that the storage unit of this medium will not be deleted and that it will be possible to use it later again.</p></source>
+      <translation><p>توجه کنید که واحد ذخیره ساز این رسانه حذف نخواهد شد و امکان استفاده آن در زمان دیگری هم هست.</p></translation>
     </message>
     <message>
-        <source><p>The VirtualBox Guest Additions do not appear to be available on this virtual machine, and shared folders cannot be used without them. To use shared folders inside the virtual machine, please install the Guest Additions if they are not installed, or re-install them if they are not working correctly, by selecting <b>Insert Guest Additions CD image</b> from the <b>Devices</b> menu. If they are installed but the machine is not yet fully starte [...]
-        <translation><p>افزونه مهمان ویرچوال باکس در ماشین مجازی دردسترس ظاهر نشده است، و پوشه اشتراکی بدون آن قابل استفاده نیست. برای استفاده از پوشه اشتراکی در داخل ماشین مجازی، لطفا افزونه مهمان را نصب کنید اگر آنها نصب نشده است. یا اگر بدرستی کار نمیکند مجددا نصب کنید، گزینه <b>نصب افزونه مهمان</b> را از منوی <b>دستگاه</b> انتخاب کنید. اگر آنها نصب شده اند اما ماشین هنوز بطورکامل شروع نشده است سپس پوشه اشتراکی یک بار در آن دردسترس است.</p></translation>
+      <source><p>The VirtualBox Guest Additions do not appear to be available on this virtual machine, and shared folders cannot be used without them. To use shared folders inside the virtual machine, please install the Guest Additions if they are not installed, or re-install them if they are not working correctly, by selecting <b>Insert Guest Additions CD image</b> from the <b>Devices</b> menu. If they are installed but the machine is not yet fully started  [...]
+      <translation><p>افزونه مهمان ویرچوال باکس در ماشین مجازی دردسترس ظاهر نشده است، و پوشه اشتراکی بدون آن قابل استفاده نیست. برای استفاده از پوشه اشتراکی در داخل ماشین مجازی، لطفا افزونه مهمان را نصب کنید اگر آنها نصب نشده است. یا اگر بدرستی کار نمیکند مجددا نصب کنید، گزینه <b>نصب افزونه مهمان</b> را از منوی <b>دستگاه</b> انتخاب کنید. اگر آنها نصب شده اند اما ماشین هنوز بطورکامل شروع نشده است سپس پوشه اشتراکی یک بار در آن دردسترس است.</p></translation>
     </message>
     <message>
-        <source><p>The virtual machine window will be now switched to <b>fullscreen</b> mode. You can go back to windowed mode at any time by pressing <b>%1</b>.</p><p>Note that the <i>Host</i> key is currently defined as <b>%2</b>.</p><p>Note that the main menu bar is hidden in fullscreen mode. You can access it by pressing <b>Host+Home</b>.</p></source>
-        <translation type="obsolete"><p>پنجره ماشین مجازی حالا به حالت <b>تمام صفحه</b> میرود. با فشاردادن <b>%1</b> میتوانید به حالت پنجره ای بروید.</p><p>توجه داشته باشید که کلید <i>میزبان</i> اکنون بعنوان <b>%2</b> تعریف شده است.</p><p>توجه کنید که نوارمنوی اصلی در حالت یکپارچه پنهان است. میتوانید با فشاردادن <b>Host+Home</b> به آن دسترسی داشته باشید.</p></translation>
+      <source><p>The virtual machine window will be now switched to <b>fullscreen</b> mode. You can go back to windowed mode at any time by pressing <b>%1</b>.</p><p>Note that the <i>Host</i> key is currently defined as <b>%2</b>.</p><p>Note that the main menu bar is hidden in fullscreen mode. You can access it by pressing <b>Host+Home</b>.</p></source>
+      <translation><p>پنجره ماشین مجازی حالا به حالت <b>تمام صفحه</b> میرود. با فشاردادن <b>%1</b> میتوانید به حالت پنجره ای بروید.</p><p>توجه داشته باشید که کلید <i>میزبان</i> اکنون بعنوان <b>%2</b> تعریف شده است.</p><p>توجه کنید که نوارمنوی اصلی در حالت یکپارچه پنهان است. میتوانید با فشاردادن <b>Host+Home</b> به آن دسترسی داشته باشید.</p></translation>
     </message>
     <message>
-        <source><p>The virtual machine window will be now switched to <b>Seamless</b> mode. You can go back to windowed mode at any time by pressing <b>%1</b>.</p><p>Note that the <i>Host</i> key is currently defined as <b>%2</b>.</p><p>Note that the main menu bar is hidden in seamless mode. You can access it by pressing <b>Host+Home</b>.</p></source>
-        <translation><p>پنجره ماشین مجازی حالا به حالت <b>یکپارچه</b> میرود.با فشاردادن <b>%1</b> میتوانید به حالت پنجره ای بروید.</p><p>توجه داشته باشید که کلید <i>میزبان</i> اکنون بعنوان <b>%2</b> تعریف شده است.</p><p>توجه کنید که نوارمنوی اصلی در حالت یکپارچه پنهان است. میتوانید با فشاردادن <b>Host+Home</b> به آن دسترسی داشته باشید.</p></translation>
+      <source><p>The virtual machine window will be now switched to <b>Seamless</b> mode. You can go back to windowed mode at any time by pressing <b>%1</b>.</p><p>Note that the <i>Host</i> key is currently defined as <b>%2</b>.</p><p>Note that the main menu bar is hidden in seamless mode. You can access it by pressing <b>Host+Home</b>.</p></source>
+      <translation><p>پنجره ماشین مجازی حالا به حالت <b>یکپارچه</b> میرود.با فشاردادن <b>%1</b> میتوانید به حالت پنجره ای بروید.</p><p>توجه داشته باشید که کلید <i>میزبان</i> اکنون بعنوان <b>%2</b> تعریف شده است.</p><p>توجه کنید که نوارمنوی اصلی در حالت یکپارچه پنهان است. میتوانید با فشاردادن <b>Host+Home</b> به آن دسترسی داشته باشید.</p></translation>
     </message>
     <message>
-        <source><p>The virtual machine window will be now switched to <b>Scale</b> mode. You can go back to windowed mode at any time by pressing <b>%1</b>.</p><p>Note that the <i>Host</i> key is currently defined as <b>%2</b>.</p><p>Note that the main menu bar is hidden in scaled mode. You can access it by pressing <b>Host+Home</b>.</p></source>
-        <translation><p>پنجره ماشین مجازی حالا به حالت <b>مقیاس</b>میرود. با فشاردادن <b>%1</b> میتوانید به حالت پنجره ای بروید.</p><p>توجه داشته باشید که کلید <i>میزبان</i> اکنون بعنوان <b>%2</b> تعریف شده است.</p><p>توجه کنید که نوارمنوی اصلی در حالت مقیاس پنهان است. میتوانید با فشاردادن <b>Host+Home</b> به آن دسترسی داشته باشید.</p></translation>
+      <source><p>The virtual machine window will be now switched to <b>Scale</b> mode. You can go back to windowed mode at any time by pressing <b>%1</b>.</p><p>Note that the <i>Host</i> key is currently defined as <b>%2</b>.</p><p>Note that the main menu bar is hidden in scaled mode. You can access it by pressing <b>Host+Home</b>.</p></source>
+      <translation><p>پنجره ماشین مجازی حالا به حالت <b>مقیاس</b>میرود. با فشاردادن <b>%1</b> میتوانید به حالت پنجره ای بروید.</p><p>توجه داشته باشید که کلید <i>میزبان</i> اکنون بعنوان <b>%2</b> تعریف شده است.</p><p>توجه کنید که نوارمنوی اصلی در حالت مقیاس پنهان است. میتوانید با فشاردادن <b>Host+Home</b> به آن دسترسی داشته باشید.</p></translation>
     </message>
     <message>
-        <source>Switch</source>
-        <comment>scale</comment>
-        <translation type="obsolete">تعویض</translation>
+      <source>Switch</source>
+      <comment>scale</comment>
+      <translation>تعویض</translation>
     </message>
     <message>
-        <source>Failed to open the Extension Pack <b>%1</b>.</source>
-        <translation>موفق به بازکردن بسته افزونه <b>%1</b> نشد.</translation>
+      <source>Failed to open the Extension Pack <b>%1</b>.</source>
+      <translation>موفق به بازکردن بسته افزونه <b>%1</b> نشد.</translation>
     </message>
     <message>
-        <source><p>You are about to install a VirtualBox extension pack. Extension packs complement the functionality of VirtualBox and can contain system level software that could be potentially harmful to your system. Please review the description below and only proceed if you have obtained the extension pack from a trusted source.</p><p><table cellpadding=0 cellspacing=0><tr><td><b>Name:&nbsp;&nbsp;</b></td><td>%1< [...]
-        <translation><p>شما درصدد نصب بسته افزونه ویرچوال باکس هستید. بسته افزونه مکمل عاملیت ویرچوال باکس هست و محتوی نرم افزار سطح سیستمی هست که میتواند برای سیستم شما مضر باشد. لطفا توضیحات زیر را بازبینی کنید و فقط اگر بسته افزونه را از منبع قابل اطمینان دانلود کرده اید ادامه دهید.</p><p><table cellpadding=0 cellspacing=0><tr><td><b>نام:&nbsp;&nbsp;</b></td><td>%1</td></tr><tr><td><b>نسخ [...]
+      <source><p>You are about to install a VirtualBox extension pack. Extension packs complement the functionality of VirtualBox and can contain system level software that could be potentially harmful to your system. Please review the description below and only proceed if you have obtained the extension pack from a trusted source.</p><p><table cellpadding=0 cellspacing=0><tr><td><b>Name:&nbsp;&nbsp;</b></td><td>%1</t [...]
+      <translation><p>شما درصدد نصب بسته افزونه ویرچوال باکس هستید. بسته افزونه مکمل عاملیت ویرچوال باکس هست و محتوی نرم افزار سطح سیستمی هست که میتواند برای سیستم شما مضر باشد. لطفا توضیحات زیر را بازبینی کنید و فقط اگر بسته افزونه را از منبع قابل اطمینان دانلود کرده اید ادامه دهید.</p><p><table cellpadding=0 cellspacing=0><tr><td><b>نام:&nbsp;&nbsp;</b></td><td>%1</td></tr><tr><td><b>نسخه: [...]
     </message>
     <message>
-        <source>&Install</source>
-        <translation type="obsolete">ن&صب</translation>
+      <source>&Install</source>
+      <translation>ن&صب</translation>
     </message>
     <message>
-        <source>Extension packs complement the functionality of VirtualBox and can contain system level software that could be potentially harmful to your system. Please review the description below and only proceed if you have obtained the extension pack from a trusted source.</source>
-        <translation>بسته افزونه مکمل عاملیت ویرچوال باکس است و محتوی نرم افزار سطح سیستمی هست که میتواند برای سیستم مضر باشد. لطفا توضیحات زیر را بازبینی کنید و فقط ادامه دهید اگر شما بسته افزونه را از منبع قابل اطمینان دریافت کرده اید.</translation>
+      <source>Extension packs complement the functionality of VirtualBox and can contain system level software that could be potentially harmful to your system. Please review the description below and only proceed if you have obtained the extension pack from a trusted source.</source>
+      <translation>بسته افزونه مکمل عاملیت ویرچوال باکس است و محتوی نرم افزار سطح سیستمی هست که میتواند برای سیستم مضر باشد. لطفا توضیحات زیر را بازبینی کنید و فقط ادامه دهید اگر شما بسته افزونه را از منبع قابل اطمینان دریافت کرده اید.</translation>
     </message>
     <message>
-        <source><p>An older version of the extension pack is already installed, would you like to upgrade? <p>%1</p><p><table cellpadding=0 cellspacing=0><tr><td><b>Name:&nbsp;&nbsp;</b></td><td>%2</td></tr><tr><td><b>New Version:&nbsp;&nbsp;</b></td><td>%3</td></tr><tr><td><b>Current Version:&nbsp;&nbsp;</b></td& [...]
-        <translation><p>یک نسخه قدیمی بسته افزونه از قبل نصب شده است، آیا میخواهید ارتقاء دهید؟ <p>%1</p><p><table cellpadding=0 cellspacing=0><tr><td><b>نام:&nbsp;&nbsp;</b></td><td>%2</td></tr><tr><td><b>نسخه جدید:&nbsp;&nbsp;</b></td><td>%3</td></tr><tr><td><b>نسخه فعلی:&nbsp;&nbsp;</b></td><td>%4</ [...]
+      <source><p>An older version of the extension pack is already installed, would you like to upgrade? <p>%1</p><p><table cellpadding=0 cellspacing=0><tr><td><b>Name:&nbsp;&nbsp;</b></td><td>%2</td></tr><tr><td><b>New Version:&nbsp;&nbsp;</b></td><td>%3</td></tr><tr><td><b>Current Version:&nbsp;&nbsp;</b></td&gt [...]
+      <translation><p>یک نسخه قدیمی بسته افزونه از قبل نصب شده است، آیا میخواهید ارتقاء دهید؟ <p>%1</p><p><table cellpadding=0 cellspacing=0><tr><td><b>نام:&nbsp;&nbsp;</b></td><td>%2</td></tr><tr><td><b>نسخه جدید:&nbsp;&nbsp;</b></td><td>%3</td></tr><tr><td><b>نسخه فعلی:&nbsp;&nbsp;</b></td><td>%4</td [...]
     </message>
     <message>
-        <source>&Upgrade</source>
-        <translation>ارتق&اء</translation>
+      <source>&Upgrade</source>
+      <translation>ارتق&اء</translation>
     </message>
     <message>
-        <source><p>An newer version of the extension pack is already installed, would you like to downgrade? <p>%1</p><p><table cellpadding=0 cellspacing=0><tr><td><b>Name:&nbsp;&nbsp;</b></td><td>%2</td></tr><tr><td><b>New Version:&nbsp;&nbsp;</b></td><td>%3</td></tr><tr><td><b>Current Version:&nbsp;&nbsp;</b></t [...]
-        <translation><p>یک نسخه جدیدتر بسته افزونه از قبل نصب شده است. آیا میخواهید تنزیل دهید؟ <p>%1</p><p><table cellpadding=0 cellspacing=0><tr><td><b>Name:&nbsp;&nbsp;</b></td><td>%2</td></tr><tr><td><b>نسخه جدید:&nbsp;&nbsp;</b></td><td>%3</td></tr><tr><td><b>نسخه فعلی:&nbsp;&nbsp;</b></td><td>%4< [...]
+      <source><p>An newer version of the extension pack is already installed, would you like to downgrade? <p>%1</p><p><table cellpadding=0 cellspacing=0><tr><td><b>Name:&nbsp;&nbsp;</b></td><td>%2</td></tr><tr><td><b>New Version:&nbsp;&nbsp;</b></td><td>%3</td></tr><tr><td><b>Current Version:&nbsp;&nbsp;</b></td& [...]
+      <translation><p>یک نسخه جدیدتر بسته افزونه از قبل نصب شده است. آیا میخواهید تنزیل دهید؟ <p>%1</p><p><table cellpadding=0 cellspacing=0><tr><td><b>Name:&nbsp;&nbsp;</b></td><td>%2</td></tr><tr><td><b>نسخه جدید:&nbsp;&nbsp;</b></td><td>%3</td></tr><tr><td><b>نسخه فعلی:&nbsp;&nbsp;</b></td><td>%4</t [...]
     </message>
     <message>
-        <source>&Downgrade</source>
-        <translation>&تنزیل</translation>
+      <source>&Downgrade</source>
+      <translation>&تنزیل</translation>
     </message>
     <message>
-        <source><p>The extension pack is already installed with the same version, would you like reinstall it? <p>%1</p><p><table cellpadding=0 cellspacing=0><tr><td><b>Name:&nbsp;&nbsp;</b></td><td>%2</td></tr><tr><td><b>Version:&nbsp;&nbsp;</b></td><td>%3</td></tr><tr><td><b>Description:&nbsp;&nbsp;</b></td>& [...]
-        <translation><p>بسته افزونه توسط همین نسخه از قبل نصب شده است،میخواهید ان را مجددا نصب کنید؟ <p>%1</p><p><table cellpadding=0 cellspacing=0><tr><td><b>نام:&nbsp;&nbsp;</b></td><td>%2</td></tr><tr><td><b>نسخه:&nbsp;&nbsp;</b></td><td>%3</td></tr><tr><td><b>توضیحات:&nbsp;&nbsp;</b></td><td>%4</td [...]
+      <source><p>The extension pack is already installed with the same version, would you like reinstall it? <p>%1</p><p><table cellpadding=0 cellspacing=0><tr><td><b>Name:&nbsp;&nbsp;</b></td><td>%2</td></tr><tr><td><b>Version:&nbsp;&nbsp;</b></td><td>%3</td></tr><tr><td><b>Description:&nbsp;&nbsp;</b></td>&lt [...]
+      <translation><p>بسته افزونه توسط همین نسخه از قبل نصب شده است،میخواهید ان را مجددا نصب کنید؟ <p>%1</p><p><table cellpadding=0 cellspacing=0><tr><td><b>نام:&nbsp;&nbsp;</b></td><td>%2</td></tr><tr><td><b>نسخه:&nbsp;&nbsp;</b></td><td>%3</td></tr><tr><td><b>توضیحات:&nbsp;&nbsp;</b></td><td>%4</td&g [...]
     </message>
     <message>
-        <source>&Reinstall</source>
-        <translation>نصب م&جدد</translation>
+      <source>&Reinstall</source>
+      <translation>نصب م&جدد</translation>
     </message>
     <message>
-        <source><p>You are about to remove the VirtualBox extension pack <b>%1</b>.</p><p>Are you sure you want to proceed?</p></source>
-        <translation><p>شما درصدد حذف بسته افزونه <b>%1</b> هستید.</p><p>آیا واقعا ادامه میدهید؟</p></translation>
+      <source><p>You are about to remove the VirtualBox extension pack <b>%1</b>.</p><p>Are you sure you want to proceed?</p></source>
+      <translation><p>شما درصدد حذف بسته افزونه <b>%1</b> هستید.</p><p>آیا واقعا ادامه میدهید؟</p></translation>
     </message>
     <message>
-        <source>The extension pack <br><nobr><b>%1</b><nobr><br> was installed successfully.</source>
-        <translation>بسته افزونه <br><nobr><b>%1</b><nobr><br> باموفقیت نصب شد.</translation>
+      <source>The extension pack <br><nobr><b>%1</b><nobr><br> was installed successfully.</source>
+      <translation>بسته افزونه <br><nobr><b>%1</b><nobr><br> باموفقیت نصب شد.</translation>
     </message>
     <message>
-        <source><p>Cannot create the machine folder <b>%1</b> in the parent folder <nobr><b>%2</b>.</nobr></p><p>Please check that the parent really exists and that you have permissions to create the machine folder.</p></source>
-        <translation><p>پوشه ماشین <b>%1</b> در پوشه بالایی <nobr><b>%2</b> نمیتوان ایجاد کرد</nobr></p><p> لطفا بررسی کنید پوشه بالایی واقعا وجود دارد و شما اجازه کافی برای ایجاد پوشه ماشین را دارید.</p></translation>
+      <source><p>Cannot create the machine folder <b>%1</b> in the parent folder <nobr><b>%2</b>.</nobr></p><p>Please check that the parent really exists and that you have permissions to create the machine folder.</p></source>
+      <translation><p>پوشه ماشین <b>%1</b> در پوشه بالایی <nobr><b>%2</b> نمیتوان ایجاد کرد</nobr></p><p> لطفا بررسی کنید پوشه بالایی واقعا وجود دارد و شما اجازه کافی برای ایجاد پوشه ماشین را دارید.</p></translation>
     </message>
     <message>
-        <source>Failed to register the virtual machine <b>%1</b>.</source>
-        <translation>موفق به ثبت ماشین مجازی <b>%1</b> نشد.</translation>
+      <source>Failed to register the virtual machine <b>%1</b>.</source>
+      <translation>موفق به ثبت ماشین مجازی <b>%1</b> نشد.</translation>
     </message>
     <message>
-        <source><p>The machine settings were changed while you were editing them. You currently have unsaved setting changes.</p><p>Would you like to reload the changed settings or to keep your own changes?</p></source>
-        <translation><p>تنظیمات ماشین حین ویرایش آنها تغییر یافته است. شما اکنون تنظیمات تغییریافته ذخیره نشده دارید.</p><p>آیا میخواهید تنظیمات تغییریافته بارگیری مجدد شود یا تغییراتی را که ایجاد کرده اید حفظ شود؟</p></translation>
+      <source><p>The machine settings were changed while you were editing them. You currently have unsaved setting changes.</p><p>Would you like to reload the changed settings or to keep your own changes?</p></source>
+      <translation><p>تنظیمات ماشین حین ویرایش آنها تغییر یافته است. شما اکنون تنظیمات تغییریافته ذخیره نشده دارید.</p><p>آیا میخواهید تنظیمات تغییریافته بارگیری مجدد شود یا تغییراتی را که ایجاد کرده اید حفظ شود؟</p></translation>
     </message>
     <message>
-        <source>Reload settings</source>
-        <translation>بارگیری مجدد تنظیمات</translation>
+      <source>Reload settings</source>
+      <translation>بارگیری مجدد تنظیمات</translation>
     </message>
     <message>
-        <source>Keep changes</source>
-        <translation>حفظ تغییرات</translation>
+      <source>Keep changes</source>
+      <translation>حفظ تغییرات</translation>
     </message>
     <message>
-        <source>The virtual machine that you are changing has been started. Only certain settings can be changed while a machine is running. All other changes will be lost if you close this window now.</source>
-        <translation>ماشین مجازی را که میخواهید تغییر دهید اِجرا شده است. وقتیکه ماشین در اِجراست فقط برخی تنظیمات قابل تغییر است. سایر تغییرات اگر حالا این پنجره بسته شود از دست خواهد رفت.</translation>
+      <source>The virtual machine that you are changing has been started. Only certain settings can be changed while a machine is running. All other changes will be lost if you close this window now.</source>
+      <translation>ماشین مجازی را که میخواهید تغییر دهید اِجرا شده است. وقتیکه ماشین در اِجراست فقط برخی تنظیمات قابل تغییر است. سایر تغییرات اگر حالا این پنجره بسته شود از دست خواهد رفت.</translation>
     </message>
     <message>
-        <source>Failed to clone the virtual machine <b>%1</b>.</source>
-        <translation>موفق به شبیه سازی ماشین مجازی <b>%1</b> نشد.</translation>
+      <source>Failed to clone the virtual machine <b>%1</b>.</source>
+      <translation>موفق به شبیه سازی ماشین مجازی <b>%1</b> نشد.</translation>
     </message>
     <message>
-        <source>Create a snapshot of the current machine state</source>
-        <translation>ایجاد یک ضبط وضعیت از وضعیت فعلی ماشین</translation>
+      <source>Create a snapshot of the current machine state</source>
+      <translation>ایجاد یک ضبط وضعیت از وضعیت فعلی ماشین</translation>
     </message>
     <message>
-        <source><p>Error changing disk image mode from <b>%1</b> to <b>%2</b>.</p></source>
-        <translation><p>خطای تغییر رسانه از <b>%1</b> به <b>%2</b>.</p></translation>
+      <source><p>Error changing disk image mode from <b>%1</b> to <b>%2</b>.</p></source>
+      <translation><p>خطای تغییر رسانه از <b>%1</b> به <b>%2</b>.</p></translation>
     </message>
     <message>
-        <source>Sorry, some generic error happens.</source>
-        <translation type="obsolete">متاسفیم، تعدادی خطای کلی رخ داده است.</translation>
+      <source>Sorry, some generic error happens.</source>
+      <translation>متاسفیم، تعدادی خطای کلی رخ داده است.</translation>
     </message>
     <message>
-        <source><p>USB 2.0 is currently enabled for this virtual machine. However, this requires the <b><nobr>%1</nobr></b> to be installed.</p><p>Please install the Extension Pack from the VirtualBox download site. After this you will be able to re-enable USB 2.0. It will be disabled in the meantime unless you cancel the current settings changes.</p></source>
-        <translation type="obsolete"><p>یو اِس بی 2.0 اکنون برای این ماشین مجازی فعال شده است. خهرچند، این نیاز دارد که <b><nobr>%1</nobr></b> نصب شده باشد.</p><p>لطفا بسته افزونه را از سایت برنامه دانلود و نصب کنید. بعداز این شما قادر به فعالسازی مجدد یو اِس بی 2.0 هستید. ان در این فاصله غیرفعال خواهد شد بجز اینکه شما تغییرات تنظیمات فعلی را لغو کنید.</p></translation>
+      <source><p>USB 2.0 is currently enabled for this virtual machine. However, this requires the <b><nobr>%1</nobr></b> to be installed.</p><p>Please install the Extension Pack from the VirtualBox download site. After this you will be able to re-enable USB 2.0. It will be disabled in the meantime unless you cancel the current settings changes.</p></source>
+      <translation><p>یو اِس بی 2.0 اکنون برای این ماشین مجازی فعال شده است. خهرچند، این نیاز دارد که <b><nobr>%1</nobr></b> نصب شده باشد.</p><p>لطفا بسته افزونه را از سایت برنامه دانلود و نصب کنید. بعداز این شما قادر به فعالسازی مجدد یو اِس بی 2.0 هستید. ان در این فاصله غیرفعال خواهد شد بجز اینکه شما تغییرات تنظیمات فعلی را لغو کنید.</p></translation>
     </message>
     <message>
-        <source>Could not load the Host USB Proxy Service (VERR_FILE_NOT_FOUND). The service might not be installed on the host computer</source>
-        <translation>قادر به بارگیری سرویس پراکسی یو اِس بی میزبان نیست (VERR_FILE_NOT_FOUND). شاید سرویس در رایانه میزبان نصب نشده است</translation>
+      <source>Could not load the Host USB Proxy Service (VERR_FILE_NOT_FOUND). The service might not be installed on the host computer</source>
+      <translation>قادر به بارگیری سرویس پراکسی یو اِس بی میزبان نیست (VERR_FILE_NOT_FOUND). شاید سرویس در رایانه میزبان نصب نشده است</translation>
     </message>
     <message>
-        <source>VirtualBox is not currently allowed to access USB devices.  You can change this by adding your user to the 'vboxusers' group.  Please see the user manual for a more detailed explanation</source>
-        <translation>ویرچوال باکس اکنون اجازه دسترسی به دستگاه یو ایس بی را ندارد.  این را میتوانید با افزودن کاربر خود به گروه 'vboxusers' تغییر دهید.  لطفا برای توضیحات جزئی تر راهنمای کاربری را ببینید</translation>
+      <source>VirtualBox is not currently allowed to access USB devices.  You can change this by adding your user to the 'vboxusers' group.  Please see the user manual for a more detailed explanation</source>
+      <translation>ویرچوال باکس اکنون اجازه دسترسی به دستگاه یو ایس بی را ندارد.  این را میتوانید با افزودن کاربر خود به گروه 'vboxusers' تغییر دهید.  لطفا برای توضیحات جزئی تر راهنمای کاربری را ببینید</translation>
     </message>
     <message>
-        <source>VirtualBox is not currently allowed to access USB devices.  You can change this by allowing your user to access the 'usbfs' folder and files.  Please see the user manual for a more detailed explanation</source>
-        <translation>ویرچوال باکس اکنون اجازه دسترسی به دستگاه یو اِس بی را ندارد.  میتوانید این را با اجازه به کاربر خود برای دسترسی به فایل ها و پوشه های 'usbfs' تغییر دهید.  لطفا برای توضیحات جزئی تر راهنمای کربر را مشاهده کنید</translation>
+      <source>VirtualBox is not currently allowed to access USB devices.  You can change this by allowing your user to access the 'usbfs' folder and files.  Please see the user manual for a more detailed explanation</source>
+      <translation>ویرچوال باکس اکنون اجازه دسترسی به دستگاه یو اِس بی را ندارد.  میتوانید این را با اجازه به کاربر خود برای دسترسی به فایل ها و پوشه های 'usbfs' تغییر دهید.  لطفا برای توضیحات جزئی تر راهنمای کربر را مشاهده کنید</translation>
     </message>
     <message>
-        <source>The USB Proxy Service has not yet been ported to this host</source>
-        <translation>سرویس پراکسی یو اِس بی هنوز به این میزبان پورت نشده است</translation>
+      <source>The USB Proxy Service has not yet been ported to this host</source>
+      <translation>سرویس پراکسی یو اِس بی هنوز به این میزبان پورت نشده است</translation>
     </message>
     <message>
-        <source>Could not load the Host USB Proxy service</source>
-        <translation>قادر به بارگیری سرویس پراکسی یو اِس بی میزبان نیست</translation>
+      <source>Could not load the Host USB Proxy service</source>
+      <translation>قادر به بارگیری سرویس پراکسی یو اِس بی میزبان نیست</translation>
     </message>
     <message>
-        <source>Can't find snapshot named <b>%1</b>.</source>
-        <translation>نمیتوان ضبط وضعیتی با نام <b>%1</b> یافت.</translation>
+      <source>Can't find snapshot named <b>%1</b>.</source>
+      <translation>نمیتوان ضبط وضعیتی با نام <b>%1</b> یافت.</translation>
     </message>
     <message>
-        <source><p>Failed to save the downloaded file as <nobr><b>%1</b>.</nobr></p></source>
-        <translation type="obsolete"><p>موفق به ذخیره فایل دانلود شده بعنوان <nobr><b>%1</b> نشد. </nobr></p></translation>
+      <source><p>Failed to save the downloaded file as <nobr><b>%1</b>.</nobr></p></source>
+      <translation><p>موفق به ذخیره فایل دانلود شده بعنوان <nobr><b>%1</b> نشد. </nobr></p></translation>
     </message>
     <message>
-        <source><p>You have an old version (%1) of the <b><nobr>%2</nobr></b> installed.</p><p>Do you wish to download latest one from the Internet?</p></source>
-        <translation><p>Yشما نسخه قدیمی (%1) از <b><nobr>%2</nobr></b> را نصب کرده اید.</p><p>آیا میخواهید جدیدترین نسخه را از اینترنت دانلود کنید؟</p></translation>
+      <source><p>You have an old version (%1) of the <b><nobr>%2</nobr></b> installed.</p><p>Do you wish to download latest one from the Internet?</p></source>
+      <translation><p>Yشما نسخه قدیمی (%1) از <b><nobr>%2</nobr></b> را نصب کرده اید.</p><p>آیا میخواهید جدیدترین نسخه را از اینترنت دانلود کنید؟</p></translation>
     </message>
     <message>
-        <source>Download</source>
-        <comment>extension pack</comment>
-        <translation type="obsolete">دانلود</translation>
+      <source>Download</source>
+      <comment>extension pack</comment>
+      <translation>دانلود</translation>
     </message>
     <message>
-        <source><p>Are you sure you want to download the <b><nobr>%1</nobr></b> from <nobr><a href="%2">%2</a></nobr> (size %3 bytes)?</p></source>
-        <translation><p>آیا میخواهید  <b><nobr>%1</nobr></b> را از <nobr><a href="%2">%2</a></nobr> (حجم %3 بایت)دانلود کنید؟</p></translation>
+      <source><p>Are you sure you want to download the <b><nobr>%1</nobr></b> from <nobr><a href="%2">%2</a></nobr> (size %3 bytes)?</p></source>
+      <translation><p>آیا میخواهید  <b><nobr>%1</nobr></b> را از <nobr><a href="%2">%2</a></nobr> (حجم %3 بایت)دانلود کنید؟</p></translation>
     </message>
     <message>
-        <source><p>The <b><nobr>%1</nobr></b> has been successfully downloaded from <nobr><a href="%2">%2</a></nobr> and saved locally as <nobr><b>%3</b>.</nobr></p><p>Do you wish to install this extension pack?</p></source>
-        <translation><p>The <b><nobr>%1</nobr></b> با موفقیت دانلود شده است از <nobr><a href="%2">%2</a></nobr> و بطور محلی بعنوان <nobr><b>%3</b> ذخیره شده است. </nobr></p><p>آیا میخواهید بسته افزونه را نصب کنید؟</p></translation>
+      <source><p>The <b><nobr>%1</nobr></b> has been successfully downloaded from <nobr><a href="%2">%2</a></nobr> and saved locally as <nobr><b>%3</b>.</nobr></p><p>Do you wish to install this extension pack?</p></source>
+      <translation><p>The <b><nobr>%1</nobr></b> با موفقیت دانلود شده است از <nobr><a href="%2">%2</a></nobr> و بطور محلی بعنوان <nobr><b>%3</b> ذخیره شده است. </nobr></p><p>آیا میخواهید بسته افزونه را نصب کنید؟</p></translation>
     </message>
     <message>
-        <source>Install</source>
-        <comment>extension pack</comment>
-        <translation>نصب</translation>
+      <source>Install</source>
+      <comment>extension pack</comment>
+      <translation>نصب</translation>
     </message>
     <message>
-        <source><p>The <b><nobr>%1</nobr></b> has been successfully downloaded from <nobr><a href="%2">%2</a></nobr> but can't be saved locally as <nobr><b>%3</b>.</nobr></p><p>Please choose another location for that file.</p></source>
-        <translation><p>The <b><nobr>%1</nobr></b> با موفقیت دانلود شده است از <nobr><a href="%2">%2</a></nobr> اما نمیتواند بطور محلی یعنوان <nobr><b>%3</b> ذخیره شود. </nobr></p><p>لطفا برای آن فایل محلی دیگر را انتخاب کنید؟.</p></translation>
+      <source><p>The <b><nobr>%1</nobr></b> has been successfully downloaded from <nobr><a href="%2">%2</a></nobr> but can't be saved locally as <nobr><b>%3</b>.</nobr></p><p>Please choose another location for that file.</p></source>
+      <translation><p>The <b><nobr>%1</nobr></b> با موفقیت دانلود شده است از <nobr><a href="%2">%2</a></nobr> اما نمیتواند بطور محلی یعنوان <nobr><b>%3</b> ذخیره شود. </nobr></p><p>لطفا برای آن فایل محلی دیگر را انتخاب کنید؟.</p></translation>
     </message>
     <message>
-        <source><p>You have version %1 of the <b><nobr>%2</nobr></b> installed.</p><p>You should download and install version %3 of this extension pack from Oracle!</p></source>
-        <translation><p>شما نسخه %1 از <b><nobr>%2</nobr></b> نصب کرده اید.</p><p>شما باید نسخه %3 این بسته افزونه را از اوراکل دانلود و نصب کنید!</p></translation>
+      <source><p>You have version %1 of the <b><nobr>%2</nobr></b> installed.</p><p>You should download and install version %3 of this extension pack from Oracle!</p></source>
+      <translation><p>شما نسخه %1 از <b><nobr>%2</nobr></b> نصب کرده اید.</p><p>شما باید نسخه %3 این بسته افزونه را از اوراکل دانلود و نصب کنید!</p></translation>
     </message>
     <message>
-        <source>Ok</source>
-        <comment>extension pack</comment>
-        <translation type="obsolete">تأیید</translation>
+      <source>Ok</source>
+      <comment>extension pack</comment>
+      <translation>تأیید</translation>
     </message>
     <message>
-        <source><p>Failed to initialize COM because the VirtualBox global configuration directory <b><nobr>%1</nobr></b> is not accessible. Please check the permissions of this directory and of its parent directory.</p><p>The application will now terminate.</p></source>
-        <translation><p>موفق به مقداردهی کام نشد زیرا دایرکتوری پیکربندی سراسری ویرچوال باکس <b><nobr>%1</nobr></b> قابل دسترسی نیست. لطفا سطح دسترسی این پوشه و پوشه بالایی آن را بررسی کنید.</p><p>برنامه حالا بسته خواهد شد.</p></translation>
+      <source><p>Failed to initialize COM because the VirtualBox global configuration directory <b><nobr>%1</nobr></b> is not accessible. Please check the permissions of this directory and of its parent directory.</p><p>The application will now terminate.</p></source>
+      <translation><p>موفق به مقداردهی کام نشد زیرا دایرکتوری پیکربندی سراسری ویرچوال باکس <b><nobr>%1</nobr></b> قابل دسترسی نیست. لطفا سطح دسترسی این پوشه و پوشه بالایی آن را بررسی کنید.</p><p>برنامه حالا بسته خواهد شد.</p></translation>
     </message>
     <message numerus="yes">
-        <source><p>The %n following virtual machine(s) are currently in a saved state: <b>%1</b></p><p>If you continue the runtime state of the exported machine(s) will be discarded. The other machine(s) will not be changed.</p></source>
-        <comment>This text is never used with n == 0.  Feel free to drop the %n where possible, we only included it because of problems with Qt Linguist (but the user can see how many machines are in the list and doesn't need to be told).</comment>
-        <translation type="obsolete">
-            <numerusform><p>این %n ماشین مجازی زیر اکنون در وضعیت ذخیره شده هستند: <b>%1</b></p><p>اگر ادامه دهید وضعیت زمان اِجرای ماشین خروجیگیری شده لغو خواهد شد. سایر ماشین ها تغییر نخواهد کرد.</p></numerusform>
-        </translation>
+      <source><p>The %n following virtual machine(s) are currently in a saved state: <b>%1</b></p><p>If you continue the runtime state of the exported machine(s) will be discarded. The other machine(s) will not be changed.</p></source>
+      <comment>This text is never used with n == 0.  Feel free to drop the %n where possible, we only included it because of problems with Qt Linguist (but the user can see how many machines are in the list and doesn't need to be told).</comment>
+      <translation>
+        <numerusform>p>این %n ماشین مجازی زیر اکنون در وضعیت ذخیره شده هستند: <b>%1</b></p><p>اگر ادامه دهید وضعیت زمان اِجرای ماشین خروجیگیری شده لغو خواهد شد. سایر ماشین ها تغییر نخواهد کرد.</p</numerusform>
+      </translation>
     </message>
     <message>
-        <source><p>You are about to remove following virtual machine items from the machine list:</p><p><b>%1</b></p><p>Do you wish to proceed?</p></source>
-        <translation><p>شما درصدد حذف ماشین مجازی زیر از لیست ماشین زیر هستید:</p><p><b>%1</b></p><p>آیا ادامه میدهید؟</p></translation>
+      <source><p>You are about to remove following virtual machine items from the machine list:</p><p><b>%1</b></p><p>Do you wish to proceed?</p></source>
+      <translation><p>شما درصدد حذف ماشین مجازی زیر از لیست ماشین زیر هستید:</p><p><b>%1</b></p><p>آیا ادامه میدهید؟</p></translation>
     </message>
     <message>
-        <source><p>You are about to remove following inaccessible virtual machines from the machine list:</p><p>%1</p><p>Do you wish to proceed?</p></source>
-        <translation><p>شما درصدد حذف ماشین مجازی غیرقابل دسترس زیر از لیست ماشین هستید:</p><p>%1</p><p>آیا ادامه میدهید؟</p></translation>
+      <source><p>You are about to remove following inaccessible virtual machines from the machine list:</p><p>%1</p><p>Do you wish to proceed?</p></source>
+      <translation><p>شما درصدد حذف ماشین مجازی غیرقابل دسترس زیر از لیست ماشین هستید:</p><p>%1</p><p>آیا ادامه میدهید؟</p></translation>
     </message>
     <message>
-        <source><p>You are about to remove following virtual machines from the machine list:</p><p>%1</p><p>Would you like to delete the files containing the virtual machine from your hard disk as well? Doing this will also remove the files containing the machine's virtual hard disks if they are not in use by another machine.</p></source>
-        <translation><p>شما درصدد حذف ماشین مجازی زیر از لیست ماشین هستید:</p><p>%1</p><p>آیا میخواهید فایل های محتوی ماشین مجازی را هم همچنین از دیسک سخت حذف کنید؟ انجام این همچنین فایل های موجود در دیسک سخت مجازی را حذف میکند اگر آن توسط ماشین دیگری در حال استفاده نباشد.</p></translation>
+      <source><p>You are about to remove following virtual machines from the machine list:</p><p>%1</p><p>Would you like to delete the files containing the virtual machine from your hard disk as well? Doing this will also remove the files containing the machine's virtual hard disks if they are not in use by another machine.</p></source>
+      <translation><p>شما درصدد حذف ماشین مجازی زیر از لیست ماشین هستید:</p><p>%1</p><p>آیا میخواهید فایل های محتوی ماشین مجازی را هم همچنین از دیسک سخت حذف کنید؟ انجام این همچنین فایل های موجود در دیسک سخت مجازی را حذف میکند اگر آن توسط ماشین دیگری در حال استفاده نباشد.</p></translation>
     </message>
     <message>
-        <source><p>You are about to remove following virtual machines from the machine list:</p><p>%1</p><p>Would you like to delete the files containing the virtual machine from your hard disk as well?</p></source>
-        <translation><p>شما درصدد حذف ماشین مجازی از لیست ماشین زیر هستید:</p><p>%1</p><p>آیا میخواهید فایل های شامل ماشین مجازی را از دیسک سخت همچنین حذف کنید؟</p></translation>
+      <source><p>You are about to remove following virtual machines from the machine list:</p><p>%1</p><p>Would you like to delete the files containing the virtual machine from your hard disk as well?</p></source>
+      <translation><p>شما درصدد حذف ماشین مجازی از لیست ماشین زیر هستید:</p><p>%1</p><p>آیا میخواهید فایل های شامل ماشین مجازی را از دیسک سخت همچنین حذف کنید؟</p></translation>
     </message>
     <message>
-        <source>Do you wish to cancel all current network operations?</source>
-        <translation>آیا میخواهید همه عملکردهای شبکه فعلی را لغو کنید؟</translation>
+      <source>Do you wish to cancel all current network operations?</source>
+      <translation>آیا میخواهید همه عملکردهای شبکه فعلی را لغو کنید؟</translation>
     </message>
     <message>
-        <source>ACPI Shutdown</source>
-        <comment>machine</comment>
-        <translation>شات دان اِی سی پی آی</translation>
+      <source>ACPI Shutdown</source>
+      <comment>machine</comment>
+      <translation>شات دان اِی سی پی آی</translation>
     </message>
     <message>
-        <source>Power Off</source>
-        <comment>machine</comment>
-        <translation>قطع برق</translation>
+      <source>Power Off</source>
+      <comment>machine</comment>
+      <translation>قطع برق</translation>
     </message>
     <message>
-        <source><p>Cannot remove the machine folder <nobr><b>%1</b>.</nobr></p><p>Please check that this folder really exists and that you have permissions to remove it.</p></source>
-        <translation><p>پوشه ماشین <nobr><b>%1</b> را نمیتوان حذف کرد.</nobr></p><p>لطفا بررسی کنید این پوشه واقعا وجود دارد و شما اجازه حذف آن را دارید.</p></translation>
+      <source><p>Cannot remove the machine folder <nobr><b>%1</b>.</nobr></p><p>Please check that this folder really exists and that you have permissions to remove it.</p></source>
+      <translation><p>پوشه ماشین <nobr><b>%1</b> را نمیتوان حذف کرد.</nobr></p><p>لطفا بررسی کنید این پوشه واقعا وجود دارد و شما اجازه حذف آن را دارید.</p></translation>
     </message>
     <message>
-        <source><p>Cannot create the machine folder <b>%1</b> in the parent folder <nobr><b>%2</b>.</nobr></p><p>This folder already exists and possibly belongs to another machine.</p></source>
-        <translation><p>پوشه ماشین <b>%1</b> را در پوشه بالایی <nobr><b>%2</b> نمیتوان ایجاد کرد.</nobr></p><p>این پوشه از قبل وجود دارد و احتمالا به ماشین دیگری تعلق دارد.</p></translation>
+      <source><p>Cannot create the machine folder <b>%1</b> in the parent folder <nobr><b>%2</b>.</nobr></p><p>This folder already exists and possibly belongs to another machine.</p></source>
+      <translation><p>پوشه ماشین <b>%1</b> را در پوشه بالایی <nobr><b>%2</b> نمیتوان ایجاد کرد.</nobr></p><p>این پوشه از قبل وجود دارد و احتمالا به ماشین دیگری تعلق دارد.</p></translation>
     </message>
     <message>
-        <source>You are about to create a new virtual machine without a hard drive. You will not be able to install an operating system on the machine until you add one. In the mean time you will only be able to start the machine using a virtual optical disk or from the network.</source>
-        <translation type="obsolete">شما درصدد ایجاد یک ماشین مجازی جدید بدون درایو سخت هستید؟. تا زمانیکه یکی اضافه نکنید قادر به نصب سیستم عامل نیستید. در این زمان شما فقط قادر به شروع ماشین توسط دیسک نوری مجازی یا از شبکه هستید؟.</translation>
+      <source>You are about to create a new virtual machine without a hard drive. You will not be able to install an operating system on the machine until you add one. In the mean time you will only be able to start the machine using a virtual optical disk or from the network.</source>
+      <translation>شما درصدد ایجاد یک ماشین مجازی جدید بدون درایو سخت هستید؟. تا زمانیکه یکی اضافه نکنید قادر به نصب سیستم عامل نیستید. در این زمان شما فقط قادر به شروع ماشین توسط دیسک نوری مجازی یا از شبکه هستید؟.</translation>
     </message>
     <message>
-        <source>Failed to drop data.</source>
-        <translation type="obsolete">موفق به رها کردن داده نشد.</translation>
+      <source>Failed to drop data.</source>
+      <translation>موفق به رها کردن داده نشد.</translation>
     </message>
     <message>
-        <source><p>Could not find the VirtualBox Guest Additions disk image file file.</nobr></p><p>Do you wish to download this disk image file from the Internet?</p></source>
-        <translation type="obsolete"><p>قادر به یافتن فایل ایمیج سی دی افزونه مهمان ویرچوال باکس نیست.</nobr></p><p>آیا میخواهید ایمیج سی دی را از اینترنت دانلود کنید؟</p></translation>
+      <source><p>Could not find the VirtualBox Guest Additions disk image file file.</nobr></p><p>Do you wish to download this disk image file from the Internet?</p></source>
+      <translation><p>قادر به یافتن فایل ایمیج سی دی افزونه مهمان ویرچوال باکس نیست.</nobr></p><p>آیا میخواهید ایمیج سی دی را از اینترنت دانلود کنید؟</p></translation>
     </message>
     <message>
-        <source><p>Are you sure you want to discard the saved state of the following virtual machines?</p><p><b>%1</b></p><p>This operation is equivalent to resetting or powering off the machine without doing a proper shutdown of the guest OS.</p></source>
-        <translation><p>آیا میخواهید وضعیت ماشین ذخیره شده زیر را لغو کنید؟</p><p><b>%1</b></p><p>این عملکرد معادل ریست یا قطع برق ماشین بدون انجام شات دان مناسب سیستم عامل مهمان است.</p></translation>
+      <source><p>Are you sure you want to discard the saved state of the following virtual machines?</p><p><b>%1</b></p><p>This operation is equivalent to resetting or powering off the machine without doing a proper shutdown of the guest OS.</p></source>
+      <translation><p>آیا میخواهید وضعیت ماشین ذخیره شده زیر را لغو کنید؟</p><p><b>%1</b></p><p>این عملکرد معادل ریست یا قطع برق ماشین بدون انجام شات دان مناسب سیستم عامل مهمان است.</p></translation>
     </message>
     <message>
-        <source><p>Do you really want to reset the following virtual machines?</p><p><b>%1</b></p><p>This will cause any unsaved data in applications running inside it to be lost.</p></source>
-        <translation><p>آیا واقعا میخواهید ماشین مجازی زیر را ریست کنید؟</p><p><b>%1</b></p><p>این باعث میشود داده های ذخیره نشده درحال اِجرا در داخل آن از دست برود.</p></translation>
+      <source><p>Do you really want to reset the following virtual machines?</p><p><b>%1</b></p><p>This will cause any unsaved data in applications running inside it to be lost.</p></source>
+      <translation><p>آیا واقعا میخواهید ماشین مجازی زیر را ریست کنید؟</p><p><b>%1</b></p><p>این باعث میشود داده های ذخیره نشده درحال اِجرا در داخل آن از دست برود.</p></translation>
     </message>
     <message>
-        <source><p>Do you really want to send an ACPI shutdown signal to the following virtual machines?</p><p><b>%1</b></p></source>
-        <translation><p>آیا میخواهید یک سیگنال شات دان اِی سی پی آی به ماشین مجازی زیر ارسال کنید؟</p><p><b>%1</b></p></translation>
+      <source><p>Do you really want to send an ACPI shutdown signal to the following virtual machines?</p><p><b>%1</b></p></source>
+      <translation><p>آیا میخواهید یک سیگنال شات دان اِی سی پی آی به ماشین مجازی زیر ارسال کنید؟</p><p><b>%1</b></p></translation>
     </message>
     <message>
-        <source><p>Do you really want to power off the following virtual machines?</p><p><b>%1</b></p><p>This will cause any unsaved data in applications running inside it to be lost.</p></source>
-        <translation><p>آیا میخواهید ماشین مجازی زیر را قطع برق کنید؟</p><p><b>%1</b></p><p>این باعث میشود داده های ذخیره نشده درحال اِجرا در داخل آن از دست برود.</p></translation>
+      <source><p>Do you really want to power off the following virtual machines?</p><p><b>%1</b></p><p>This will cause any unsaved data in applications running inside it to be lost.</p></source>
+      <translation><p>آیا میخواهید ماشین مجازی زیر را قطع برق کنید؟</p><p><b>%1</b></p><p>این باعث میشود داده های ذخیره نشده درحال اِجرا در داخل آن از دست برود.</p></translation>
     </message>
     <message>
-        <source><p>You are trying to move machine <nobr><b>%1</b></nobr> to group <nobr><b>%2</b></nobr> which already have sub-group <nobr><b>%1</b></nobr>.</p><p>Please resolve this name-conflict and try again.</p></source>
-        <translation><p>شما درصدد انتقال ماشین <nobr><b>%1</b></nobr> به گروه <nobr><b>%2</b></nobr> که از قبل زیرگروه <nobr><b>%1</b></nobr> را دارد هستید.</p><p>لطفا این ناسازگاری نام را برطرف و دوباره سعی کنید.</p></translation>
+      <source><p>You are trying to move machine <nobr><b>%1</b></nobr> to group <nobr><b>%2</b></nobr> which already have sub-group <nobr><b>%1</b></nobr>.</p><p>Please resolve this name-conflict and try again.</p></source>
+      <translation><p>شما درصدد انتقال ماشین <nobr><b>%1</b></nobr> به گروه <nobr><b>%2</b></nobr> که از قبل زیرگروه <nobr><b>%1</b></nobr> را دارد هستید.</p><p>لطفا این ناسازگاری نام را برطرف و دوباره سعی کنید.</p></translation>
     </message>
     <message>
-        <source><p>You are trying to move group <nobr><b>%1</b></nobr> to group <nobr><b>%2</b></nobr> which already have another item with the same name.</p><p>Would you like to automatically rename it?</p></source>
-        <translation><p>شما درصدد انتقال گروه <nobr><b>%1</b></nobr> به گروه <nobr><b>%2</b></nobr> که از قبل آیتمی دیگر با همین نام دارد هستید.</p><p>میخواهید آن خودکار تغییرنام داده شود؟</p></translation>
+      <source><p>You are trying to move group <nobr><b>%1</b></nobr> to group <nobr><b>%2</b></nobr> which already have another item with the same name.</p><p>Would you like to automatically rename it?</p></source>
+      <translation><p>شما درصدد انتقال گروه <nobr><b>%1</b></nobr> به گروه <nobr><b>%2</b></nobr> که از قبل آیتمی دیگر با همین نام دارد هستید.</p><p>میخواهید آن خودکار تغییرنام داده شود؟</p></translation>
     </message>
     <message>
-        <source>Rename</source>
-        <translation>تغییرنام</translation>
+      <source>Rename</source>
+      <translation>تغییرنام</translation>
     </message>
     <message>
-        <source><p>You are about to restore snapshot <nobr><b>%1</b></nobr>.</p><p>You can create a snapshot of the current state of the virtual machine first by checking the box below; if you do not do this the current state will be permanently lost. Do you wish to proceed?</p></source>
-        <translation><p>شما درصدد بازگردانی ضبط وضعیت <nobr><b>%1</b></nobr> هستید؟</p><p>شما میتوانید از وضعیت فعلی ماشین مجازی با انتخاب گزینه زیر یک ضبط وضعیت ایجاد کنید اگر این کار را انجام ندهید،این وضعیت کاملا از دست میرود. آیا ادامه میدهید؟</p></translation>
+      <source><p>You are about to restore snapshot <nobr><b>%1</b></nobr>.</p><p>You can create a snapshot of the current state of the virtual machine first by checking the box below; if you do not do this the current state will be permanently lost. Do you wish to proceed?</p></source>
+      <translation><p>شما درصدد بازگردانی ضبط وضعیت <nobr><b>%1</b></nobr> هستید؟</p><p>شما میتوانید از وضعیت فعلی ماشین مجازی با انتخاب گزینه زیر یک ضبط وضعیت ایجاد کنید اگر این کار را انجام ندهید،این وضعیت کاملا از دست میرود. آیا ادامه میدهید؟</p></translation>
     </message>
     <message>
-        <source><p>Are you sure you want to restore snapshot <nobr><b>%1</b></nobr>?</p></source>
-        <translation><p>آیا مطمئن هستید میخواهید ضبط وضعیت <nobr><b>%1</b></nobr> را بازگردانی کنید؟</p></translation>
+      <source><p>Are you sure you want to restore snapshot <nobr><b>%1</b></nobr>?</p></source>
+      <translation><p>آیا مطمئن هستید میخواهید ضبط وضعیت <nobr><b>%1</b></nobr> را بازگردانی کنید؟</p></translation>
     </message>
     <message>
-        <source>Failed to set groups of the virtual machine <b>%1</b>.</source>
-        <translation>موفق به تنظیم گروه ماشین مجازی <b>%1</b> نشد.</translation>
+      <source>Failed to set groups of the virtual machine <b>%1</b>.</source>
+      <translation>موفق به تنظیم گروه ماشین مجازی <b>%1</b> نشد.</translation>
     </message>
     <message>
-        <source><p>Could not start the machine <b>%1</b> because the following physical network interfaces were not found:</p><p><b>%2</b></p><p>You can either change the machine's network settings or stop the machine.</p></source>
-        <translation><p>قادر به اِجرای ماشین <b>%1</b> نیست زیرا رابط شبکه فیزیکی زیر یافت نشد:</p><p><b>%2</b></p><p>میتوانید تنظیمات شبکه ماشین را تغییر دهید یا ماشین را متوقف کنید.</p></translation>
+      <source><p>Could not start the machine <b>%1</b> because the following physical network interfaces were not found:</p><p><b>%2</b></p><p>You can either change the machine's network settings or stop the machine.</p></source>
+      <translation><p>قادر به اِجرای ماشین <b>%1</b> نیست زیرا رابط شبکه فیزیکی زیر یافت نشد:</p><p><b>%2</b></p><p>میتوانید تنظیمات شبکه ماشین را تغییر دهید یا ماشین را متوقف کنید.</p></translation>
     </message>
     <message>
-        <source>Change Network Settings</source>
-        <translation>تغییر تنظیمات شبکه</translation>
+      <source>Change Network Settings</source>
+      <translation>تغییر تنظیمات شبکه</translation>
     </message>
     <message>
-        <source>Close Virtual Machine</source>
-        <translation type="obsolete">بستن ماشین مجازی</translation>
+      <source>Close Virtual Machine</source>
+      <translation>بستن ماشین مجازی</translation>
     </message>
     <message>
-        <source><p>Cannot start the VirtualBox Manager due to local restrictions.</p><p>The application will now terminate.</p></source>
-        <translation><p>به علت محدودیت محلی نمیتوان مدیر ویرچوال باکس را اجرا کرد.</p><p>برنامه حالا بسته خواهد شد.</p></translation>
+      <source><p>Cannot start the VirtualBox Manager due to local restrictions.</p><p>The application will now terminate.</p></source>
+      <translation><p>به علت محدودیت محلی نمیتوان مدیر ویرچوال باکس را اجرا کرد.</p><p>برنامه حالا بسته خواهد شد.</p></translation>
     </message>
     <message>
-        <source><p>Could not find a language file for the language <b>%1</b> in the directory <b><nobr>%2</nobr></b>.</p><p>The language will be temporarily reset to the system default language. Please go to the <b>Preferences</b> window which you can open from the <b>File</b> menu of the VirtualBox Manager window, and select one of the existing languages on the <b>Language</b> page.</p></source>
-        <translation><p>قادر به یافتن فایل زبان برای زبان <b>%1</b> در دایرکتوری زیر نیست: <b><nobr>%2</nobr></b> </p><p>زبان موقتا به زبان پیش فرض سیستم ریست خواهد شد. لطفا به پنجره. <b>اولویت ها</b> بروید که آن را میتوان از منوی <b>فایل</b> در پنجره اصلی برنامه یافت، و یکی از زبان های موجود در صفحه <b>زبان</b> را انتخاب کنید.</p></translation>
+      <source><p>Could not find a language file for the language <b>%1</b> in the directory <b><nobr>%2</nobr></b>.</p><p>The language will be temporarily reset to the system default language. Please go to the <b>Preferences</b> window which you can open from the <b>File</b> menu of the VirtualBox Manager window, and select one of the existing languages on the <b>Language</b> page.</p></source>
+      <translation><p>قادر به یافتن فایل زبان برای زبان <b>%1</b> در دایرکتوری زیر نیست: <b><nobr>%2</nobr></b> </p><p>زبان موقتا به زبان پیش فرض سیستم ریست خواهد شد. لطفا به پنجره. <b>اولویت ها</b> بروید که آن را میتوان از منوی <b>فایل</b> در پنجره اصلی برنامه یافت، و یکی از زبان های موجود در صفحه <b>زبان</b> را انتخاب کنید.</p></translation>
     </message>
     <message>
-        <source><p>Could not load the language file <b><nobr>%1</nobr></b>. <p>The language will be temporarily reset to English (built-in). Please go to the <b>Preferences</b> window which you can open from the <b>File</b> menu of the VirtualBox Manager window, and select one of the existing languages on the <b>Language</b> page.</p></source>
-        <translation><p>قادر به بارگیری فایل زبان <b><nobr>%1</nobr></b> نیست. <p>زبان موقتا به زبان توکار برنامه یعنی انگلیسی ریست میشود. لطفا به پنجره <b>اولویت ها</b> بروید که میتوانید آن را از منوی <b>فایل</b> از پنجره اصلی برنامه باز کنید، و یکی از زبانهای موجود را از صفحه <b>زبان</b> انتخاب کنید.</p></translation>
+      <source><p>Could not load the language file <b><nobr>%1</nobr></b>. <p>The language will be temporarily reset to English (built-in). Please go to the <b>Preferences</b> window which you can open from the <b>File</b> menu of the VirtualBox Manager window, and select one of the existing languages on the <b>Language</b> page.</p></source>
+      <translation><p>قادر به بارگیری فایل زبان <b><nobr>%1</nobr></b> نیست. <p>زبان موقتا به زبان توکار برنامه یعنی انگلیسی ریست میشود. لطفا به پنجره <b>اولویت ها</b> بروید که میتوانید آن را از منوی <b>فایل</b> از پنجره اصلی برنامه باز کنید، و یکی از زبانهای موجود را از صفحه <b>زبان</b> انتخاب کنید.</p></translation>
     </message>
     <message>
-        <source>There is no virtual machine with the identifier <b>%1</b>.</source>
-        <translation>ماشین مجازی با شناسه <b>%1</b> وجود ندارد.</translation>
+      <source>There is no virtual machine with the identifier <b>%1</b>.</source>
+      <translation>ماشین مجازی با شناسه <b>%1</b> وجود ندارد.</translation>
     </message>
     <message>
-        <source>Ignore</source>
-        <translation>چشمپوشی</translation>
+      <source>Ignore</source>
+      <translation>چشمپوشی</translation>
     </message>
     <message>
-        <source><p>Do you want to remove the NAT network <nobr><b>%1</b>?</nobr></p><p>If this network is in use by one or more virtual machine network adapters these adapters will no longer be usable until you correct their settings by either choosing a different network name or a different adapter attachment type.</p></source>
-        <translation><p>آیا میخواهید شبکه NAT <nobr><b>%1</b> را حذف کنید؟</nobr></p><p> اگر این شبکه بایک یا تعداد بیشتری آداپتور شبکه ماشین مجازی در حال استفاده باشد دیگر قابل استفاده نخواهد بود تا زمانیکه یا نام شبکه متفاوت انتخاب کرده یا نوع ضمیمه آداپتور متفاوت انتخاب کرد.</p></translation>
+      <source><p>Do you want to remove the NAT network <nobr><b>%1</b>?</nobr></p><p>If this network is in use by one or more virtual machine network adapters these adapters will no longer be usable until you correct their settings by either choosing a different network name or a different adapter attachment type.</p></source>
+      <translation><p>آیا میخواهید شبکه NAT <nobr><b>%1</b> را حذف کنید؟</nobr></p><p> اگر این شبکه بایک یا تعداد بیشتری آداپتور شبکه ماشین مجازی در حال استفاده باشد دیگر قابل استفاده نخواهد بود تا زمانیکه یا نام شبکه متفاوت انتخاب کرده یا نوع ضمیمه آداپتور متفاوت انتخاب کرد.</p></translation>
     </message>
     <message>
-        <source>Failed to create NAT network.</source>
-        <translation>موفق به ایجاد شبکه NAT نشد.</translation>
+      <source>Failed to create NAT network.</source>
+      <translation>موفق به ایجاد شبکه NAT نشد.</translation>
     </message>
     <message>
-        <source>Failed to remove NAT network <b>%1</b>.</source>
-        <translation>موفق به حذف شبکه NAT <b>%1</b> نشد.</translation>
+      <source>Failed to remove NAT network <b>%1</b>.</source>
+      <translation>موفق به حذف شبکه NAT <b>%1</b> نشد.</translation>
     </message>
     <message>
-        <source>Failed to create DHCP server.</source>
-        <translation>موفق به ایجاد سرور DHCP نشد.</translation>
+      <source>Failed to create DHCP server.</source>
+      <translation>موفق به ایجاد سرور DHCP نشد.</translation>
     </message>
     <message>
-        <source>Failed to remove DHCP server for network interface <b>%1</b>.</source>
-        <translation>موفق به حذف سرور DHCP برای رابطه شبکه <b>%1</b> نشد.</translation>
+      <source>Failed to remove DHCP server for network interface <b>%1</b>.</source>
+      <translation>موفق به حذف سرور DHCP برای رابطه شبکه <b>%1</b> نشد.</translation>
     </message>
     <message>
-        <source>Failed to create the host network interface.</source>
-        <translation>موفق به ایجاد رابط شبکه میزبان نشد.</translation>
+      <source>Failed to create the host network interface.</source>
+      <translation>موفق به ایجاد رابط شبکه میزبان نشد.</translation>
     </message>
     <message>
-        <source>Create &new disk</source>
-        <translation>ایجاد دیسک &جدید</translation>
+      <source>Create &new disk</source>
+      <translation>ایجاد دیسک &جدید</translation>
     </message>
     <message>
-        <source>&Choose existing disk</source>
-        <translation>انتخاب دی&سک موجود</translation>
+      <source>&Choose existing disk</source>
+      <translation>انتخاب دی&سک موجود</translation>
     </message>
     <message>
-        <source>Leave &empty</source>
-        <translation>خالی &بگذار</translation>
+      <source>Leave &empty</source>
+      <translation>خالی &بگذار</translation>
     </message>
     <message>
-        <source>&Choose disk</source>
-        <translation>انتخاب د&یسک</translation>
+      <source>&Choose disk</source>
+      <translation>انتخاب د&یسک</translation>
     </message>
     <message>
-        <source><p>Are you sure you want to release the virtual hard disk <nobr><b>%1</b></nobr>?</p><p>This will detach it from the following virtual machine(s): <b>%2</b>.</p></source>
-        <translation type="obsolete"><p>آیا میخواهید دیسک سخت مجازی <nobr><b>%1</b></nobr> ترخیص شود؟ </p><p>این آن را از ماشین مجازی زیر جدا خواهد کرد: <b>%2</b>.</p></translation>
+      <source><p>Are you sure you want to release the virtual hard disk <nobr><b>%1</b></nobr>?</p><p>This will detach it from the following virtual machine(s): <b>%2</b>.</p></source>
+      <translation><p>آیا میخواهید دیسک سخت مجازی <nobr><b>%1</b></nobr> ترخیص شود؟ </p><p>این آن را از ماشین مجازی زیر جدا خواهد کرد: <b>%2</b>.</p></translation>
     </message>
     <message>
-        <source><p>Are you sure you want to release the virtual optical disk <nobr><b>%1</b></nobr>?</p><p>This will detach it from the following virtual machine(s): <b>%2</b>.</p></source>
-        <translation type="obsolete"><p>آیا میخواهید دیسک نوری مجازی <nobr><b>%1</b></nobr> را ترخیص کنید؟ </p><p>این آن را از ماشین مجازی زیر جدا خواهد کرد: <b>%2</b>.</p></translation>
+      <source><p>Are you sure you want to release the virtual optical disk <nobr><b>%1</b></nobr>?</p><p>This will detach it from the following virtual machine(s): <b>%2</b>.</p></source>
+      <translation><p>آیا میخواهید دیسک نوری مجازی <nobr><b>%1</b></nobr> را ترخیص کنید؟ </p><p>این آن را از ماشین مجازی زیر جدا خواهد کرد: <b>%2</b>.</p></translation>
     </message>
     <message>
-        <source><p>Are you sure you want to release the virtual floppy disk <nobr><b>%1</b></nobr>?</p><p>This will detach it from the following virtual machine(s): <b>%2</b>.</p></source>
-        <translation type="obsolete"><p>آیا میخواهید دیسک فلاپی مجازی <nobr><b>%1</b></nobr> را ترخیص کنید؟</p><p>این آن را از ماشین مجازی زیر جدا خواهد کرد: <b>%2</b>.</p></translation>
+      <source><p>Are you sure you want to release the virtual floppy disk <nobr><b>%1</b></nobr>?</p><p>This will detach it from the following virtual machine(s): <b>%2</b>.</p></source>
+      <translation><p>آیا میخواهید دیسک فلاپی مجازی <nobr><b>%1</b></nobr> را ترخیص کنید؟</p><p>این آن را از ماشین مجازی زیر جدا خواهد کرد: <b>%2</b>.</p></translation>
     </message>
     <message>
-        <source><p>Are you sure you want to remove the virtual hard disk <nobr><b>%1</b></nobr> from the list of known disk image files?</p></source>
-        <translation><p>آیا میخواهید دیسک سخت مجازی <nobr><b>%1</b></nobr> را از لیست فایل های دیسک ایمیج شناخته شده حذف کنید؟</p></translation>
+      <source><p>Are you sure you want to remove the virtual hard disk <nobr><b>%1</b></nobr> from the list of known disk image files?</p></source>
+      <translation><p>آیا میخواهید دیسک سخت مجازی <nobr><b>%1</b></nobr> را از لیست فایل های دیسک ایمیج شناخته شده حذف کنید؟</p></translation>
     </message>
     <message>
-        <source><p>As this hard disk is inaccessible its image file can not be deleted.</p></source>
-        <translation><p>از آنجا که این دیسک سخت  قابل دسترسی نیست،فایل ایمیج آن را نمیتوان حذف کرد.</p></translation>
+      <source><p>As this hard disk is inaccessible its image file can not be deleted.</p></source>
+      <translation><p>از آنجا که این دیسک سخت  قابل دسترسی نیست،فایل ایمیج آن را نمیتوان حذف کرد.</p></translation>
     </message>
     <message>
-        <source><p>Are you sure you want to remove the virtual optical disk <nobr><b>%1</b></nobr> from the list of known disk image files?</p></source>
-        <translation><p>آیا میخواهید دیسک نوری مجازی <nobr><b>%1</b></nobr> را از لیست فایل های ایمیج شناخته شده حذف کنید؟</p></translation>
+      <source><p>Are you sure you want to remove the virtual optical disk <nobr><b>%1</b></nobr> from the list of known disk image files?</p></source>
+      <translation><p>آیا میخواهید دیسک نوری مجازی <nobr><b>%1</b></nobr> را از لیست فایل های ایمیج شناخته شده حذف کنید؟</p></translation>
     </message>
     <message>
-        <source><p>Are you sure you want to remove the virtual floppy disk <nobr><b>%1</b></nobr> from the list of known disk image files?</p></source>
-        <translation><p>آیا میخواهید دیسک فلاپی مجازی <nobr><b>%1</b></nobr> را از لیست فایل های دیسک ایمیج شناخته شده حذف کنید؟</p></translation>
+      <source><p>Are you sure you want to remove the virtual floppy disk <nobr><b>%1</b></nobr> from the list of known disk image files?</p></source>
+      <translation><p>آیا میخواهید دیسک فلاپی مجازی <nobr><b>%1</b></nobr> را از لیست فایل های دیسک ایمیج شناخته شده حذف کنید؟</p></translation>
     </message>
     <message>
-        <source><p>Unable to insert the virtual optical disk <nobr><b>%1</b></nobr> into the machine <b>%2</b>.</p></source>
-        <translation><p>قادر به قراردادن دیسک نوری مجازی <nobr><b>%1</b></nobr> در ماشین <b>%2</b> نیست.</p></translation>
+      <source><p>Unable to insert the virtual optical disk <nobr><b>%1</b></nobr> into the machine <b>%2</b>.</p></source>
+      <translation><p>قادر به قراردادن دیسک نوری مجازی <nobr><b>%1</b></nobr> در ماشین <b>%2</b> نیست.</p></translation>
     </message>
     <message>
-        <source><p>Would you like to try to force insertion of this disk?</p></source>
-        <translation><p>آیا میخواهید این دیسک را اجباری قرار دهید؟</p></translation>
+      <source><p>Would you like to try to force insertion of this disk?</p></source>
+      <translation><p>آیا میخواهید این دیسک را اجباری قرار دهید؟</p></translation>
     </message>
     <message>
-        <source><p>Unable to eject the virtual optical disk <nobr><b>%1</b></nobr> from the machine <b>%2</b>.</p></source>
-        <translation><p>قادر به ایجکت دیسک نوری مجازی <nobr><b>%1</b></nobr> از ماشین <b>%2</b> نیست.</p></translation>
+      <source><p>Unable to eject the virtual optical disk <nobr><b>%1</b></nobr> from the machine <b>%2</b>.</p></source>
+      <translation><p>قادر به ایجکت دیسک نوری مجازی <nobr><b>%1</b></nobr> از ماشین <b>%2</b> نیست.</p></translation>
     </message>
     <message>
-        <source><p>Would you like to try to force ejection of this disk?</p></source>
-        <translation><p>آیا میخواهید این دیسک را ایجکت اجباری کنید؟</p></translation>
+      <source><p>Would you like to try to force ejection of this disk?</p></source>
+      <translation><p>آیا میخواهید این دیسک را ایجکت اجباری کنید؟</p></translation>
     </message>
     <message>
-        <source><p>Unable to insert the virtual floppy disk <nobr><b>%1</b></nobr> into the machine <b>%2</b>.</p></source>
-        <translation><p>قادر به قراردادن دیسک فلاپی مجازی <nobr><b>%1</b></nobr> در ماشین <b>%2</b> نیست.</p></translation>
+      <source><p>Unable to insert the virtual floppy disk <nobr><b>%1</b></nobr> into the machine <b>%2</b>.</p></source>
+      <translation><p>قادر به قراردادن دیسک فلاپی مجازی <nobr><b>%1</b></nobr> در ماشین <b>%2</b> نیست.</p></translation>
     </message>
     <message>
-        <source><p>Unable to eject the virtual floppy disk <nobr><b>%1</b></nobr> from the machine <b>%2</b>.</p></source>
-        <translation><p>قادر به ایجکت دیسک مجازی فلاپی <nobr><b>%1</b></nobr> از ماشین <b>%2</b> نیست.</p></translation>
+      <source><p>Unable to eject the virtual floppy disk <nobr><b>%1</b></nobr> from the machine <b>%2</b>.</p></source>
+      <translation><p>قادر به ایجکت دیسک مجازی فلاپی <nobr><b>%1</b></nobr> از ماشین <b>%2</b> نیست.</p></translation>
     </message>
     <message>
-        <source>Failed to open the hard disk file <nobr><b>%1</b></nobr>.</source>
-        <translation type="obsolete">موفق به بازکردن فایل دیسک سخت <nobr><b>%1</b></nobr> نشد.</translation>
+      <source>Failed to open the hard disk file <nobr><b>%1</b></nobr>.</source>
+      <translation>موفق به بازکردن فایل دیسک سخت <nobr><b>%1</b></nobr> نشد.</translation>
     </message>
     <message>
-        <source>Failed to open the optical disk file <nobr><b>%1</b></nobr>.</source>
-        <translation type="obsolete">موفق به بازکردن فایل دیسک نوری <nobr><b>%1</b></nobr> نشد.</translation>
+      <source>Failed to open the optical disk file <nobr><b>%1</b></nobr>.</source>
+      <translation>موفق به بازکردن فایل دیسک نوری <nobr><b>%1</b></nobr> نشد.</translation>
     </message>
     <message>
-        <source>Failed to open the floppy disk file <nobr><b>%1</b></nobr>.</source>
-        <translation type="obsolete">موفق به بازکردن فایل فلاپی دیسک <nobr><b>%1</b></nobr> نشد.</translation>
+      <source>Failed to open the floppy disk file <nobr><b>%1</b></nobr>.</source>
+      <translation>موفق به بازکردن فایل فلاپی دیسک <nobr><b>%1</b></nobr> نشد.</translation>
     </message>
     <message>
-        <source>Failed to close the hard disk file <nobr><b>%2</b></nobr>.</source>
-        <translation type="obsolete">موفق به بستن فایل دیسک سخت <nobr><b>%2</b></nobr> نشد.</translation>
+      <source>Failed to close the hard disk file <nobr><b>%2</b></nobr>.</source>
+      <translation>موفق به بستن فایل دیسک سخت <nobr><b>%2</b></nobr> نشد.</translation>
     </message>
     <message>
-        <source>Failed to close the optical disk file <nobr><b>%2</b></nobr>.</source>
-        <translation type="obsolete">موفق به بستن فایل دیسک نوری <nobr><b>%2</b></nobr> نشد.</translation>
+      <source>Failed to close the optical disk file <nobr><b>%2</b></nobr>.</source>
+      <translation>موفق به بستن فایل دیسک نوری <nobr><b>%2</b></nobr> نشد.</translation>
     </message>
     <message>
-        <source>Failed to close the floppy disk file <nobr><b>%2</b></nobr>.</source>
-        <translation type="obsolete">موفق به بستن فایل فلاپی دیسک <nobr><b>%2</b></nobr> نشد.</translation>
+      <source>Failed to close the floppy disk file <nobr><b>%2</b></nobr>.</source>
+      <translation>موفق به بستن فایل فلاپی دیسک <nobr><b>%2</b></nobr> نشد.</translation>
     </message>
     <message numerus="yes">
-        <source><p>The %n following virtual machine(s) are currently in a saved state: <b>%1</b></p><p>If you continue the runtime state of the exported machine(s) will be discarded. The other machine(s) will not be changed.</p></source>
-        <comment>This text is never used with n == 0. Feel free to drop the %n where possible, we only included it because of problems with Qt Linguist (but the user can see how many machines are in the list and doesn't need to be told).</comment>
-        <translation>
-            <numerusform><p>این %n ماشین مجازی زیر اکنون در وضعیت ذخیره شده هستند: <b>%1</b></p><p>اگر ادامه دهید وضعیت زمان اِجرای ماشین خروجیگیری شده لغو خواهد شد. سایر ماشین ها تغییر نخواهد کرد.</p></numerusform>
-        </translation>
+      <source><p>The %n following virtual machine(s) are currently in a saved state: <b>%1</b></p><p>If you continue the runtime state of the exported machine(s) will be discarded. The other machine(s) will not be changed.</p></source>
+      <comment>This text is never used with n == 0. Feel free to drop the %n where possible, we only included it because of problems with Qt Linguist (but the user can see how many machines are in the list and doesn't need to be told).</comment>
+      <translation>
+        <numerusform>p>این %n ماشین مجازی زیر اکنون در وضعیت ذخیره شده هستند: <b>%1</b></p><p>اگر ادامه دهید وضعیت زمان اِجرای ماشین خروجیگیری شده لغو خواهد شد. سایر ماشین ها تغییر نخواهد کرد.</p</numerusform>
+      </translation>
     </message>
     <message>
-        <source>Switch</source>
-        <translation>تعویض</translation>
+      <source>Switch</source>
+      <translation>تعویض</translation>
     </message>
     <message>
-        <source>Failed to enable the remote desktop server for the virtual machine <b>%1</b>.</source>
-        <translation>موفق به فعالسازی سرور ریموت دسکتاپ برای ماشین مجازی <b>%1</b> نشد.</translation>
+      <source>Failed to enable the remote desktop server for the virtual machine <b>%1</b>.</source>
+      <translation>موفق به فعالسازی سرور ریموت دسکتاپ برای ماشین مجازی <b>%1</b> نشد.</translation>
     </message>
     <message>
-        <source>Failed to disable the remote desktop server for the virtual machine <b>%1</b>.</source>
-        <translation>موفق به غیرفعالسازی سرور ریموت دسکتاپ برای ماشین مجازی <b>%1</b> نشد.</translation>
+      <source>Failed to disable the remote desktop server for the virtual machine <b>%1</b>.</source>
+      <translation>موفق به غیرفعالسازی سرور ریموت دسکتاپ برای ماشین مجازی <b>%1</b> نشد.</translation>
     </message>
     <message>
-        <source>Failed to enable video capturing for the virtual machine <b>%1</b>.</source>
-        <translation>موفق به فعالسازی ضبط ویدیو برای ماشین مجازی <b>%1</b> نشد.</translation>
+      <source>Failed to enable video capturing for the virtual machine <b>%1</b>.</source>
+      <translation>موفق به فعالسازی ضبط ویدیو برای ماشین مجازی <b>%1</b> نشد.</translation>
     </message>
     <message>
-        <source>Failed to disable video capturing for the virtual machine <b>%1</b>.</source>
-        <translation>موفق به ضبط ویدیو برای ماشین مجازی <b>%1</b> نشد.</translation>
+      <source>Failed to disable video capturing for the virtual machine <b>%1</b>.</source>
+      <translation>موفق به ضبط ویدیو برای ماشین مجازی <b>%1</b> نشد.</translation>
     </message>
     <message>
-        <source><p>Could not find the <b>VirtualBox Guest Additions</b> disk image file.</p><p>Do you wish to download this disk image file from the Internet?</p></source>
-        <translation><p>نمیتوان فایل دیسک ایمیج <b>افزونه مهمان ویرچوال باکس</b> را یافت.</p><p>آیا میخواهید فایل دیسک ایمیج را از اینترنت دانلود کند؟</p></translation>
+      <source><p>Could not find the <b>VirtualBox Guest Additions</b> disk image file.</p><p>Do you wish to download this disk image file from the Internet?</p></source>
+      <translation><p>نمیتوان فایل دیسک ایمیج <b>افزونه مهمان ویرچوال باکس</b> را یافت.</p><p>آیا میخواهید فایل دیسک ایمیج را از اینترنت دانلود کند؟</p></translation>
     </message>
     <message>
-        <source>Download</source>
-        <translation>دانلود</translation>
+      <source>Download</source>
+      <translation>دانلود</translation>
     </message>
     <message>
-        <source><p>Are you sure you want to download the <b>VirtualBox Guest Additions</b> disk image file from <nobr><a href="%1">%1</a></nobr> (size %2 bytes)?</p></source>
-        <translation><p>آیا میخواهید فایل ایمیج دیسک <b>افزونه مهمان ویرچوال باکس</b> را از <nobr><a href="%1">%1</a></nobr> (حجم %2 بایت) دانلود کنید؟</p></translation>
+      <source><p>Are you sure you want to download the <b>VirtualBox Guest Additions</b> disk image file from <nobr><a href="%1">%1</a></nobr> (size %2 bytes)?</p></source>
+      <translation><p>آیا میخواهید فایل ایمیج دیسک <b>افزونه مهمان ویرچوال باکس</b> را از <nobr><a href="%1">%1</a></nobr> (حجم %2 بایت) دانلود کنید؟</p></translation>
     </message>
     <message>
-        <source><p>The <b>VirtualBox Guest Additions</b> disk image file has been successfully downloaded from <nobr><a href="%1">%1</a></nobr> but can't be saved locally as <nobr><b>%2</b>.</nobr></p><p>Please choose another location for that file.</p></source>
-        <translation><p>فایل دیسک ایمیج <b>افزونه مهمان ویرچوال باکس</b> با موفقیت <nobr><a href="%1">%1</a></nobr>دانلود شد اما نمیتوان بطور محلی در اینجا ذخیره کرد: <nobr><b>%2</b> </nobr></p><p>لطفا یک مکان دیگر برای ذخیره آن انتخاب کنید.</p></translation>
+      <source><p>The <b>VirtualBox Guest Additions</b> disk image file has been successfully downloaded from <nobr><a href="%1">%1</a></nobr> but can't be saved locally as <nobr><b>%2</b>.</nobr></p><p>Please choose another location for that file.</p></source>
+      <translation><p>فایل دیسک ایمیج <b>افزونه مهمان ویرچوال باکس</b> با موفقیت <nobr><a href="%1">%1</a></nobr>دانلود شد اما نمیتوان بطور محلی در اینجا ذخیره کرد: <nobr><b>%2</b> </nobr></p><p>لطفا یک مکان دیگر برای ذخیره آن انتخاب کنید.</p></translation>
     </message>
     <message>
-        <source><p>The <b>VirtualBox Guest Additions</b> disk image file has been successfully downloaded from <nobr><a href="%1">%1</a></nobr> and saved locally as <nobr><b>%2</b>.</nobr></p><p>Do you wish to register this disk image file and insert it into the virtual CD/DVD drive?</p></source>
-        <translation type="obsolete"><p>فایل دیسک ایمیج <b>افزونه مهمان ویرچوال باکس</b> با موفقیت از <nobr><a href="%1">%1</a></nobr> دانلود شد و بطور محلی بعنوان <nobr><b>%2</b> ذخیره شد.</nobr></p><p>آیا میخواهید این فایل دیسک ایمیج را ثبت کرده و در درایو سی دی/دی وی دی بارگیری کنید؟</p></translation>
+      <source><p>The <b>VirtualBox Guest Additions</b> disk image file has been successfully downloaded from <nobr><a href="%1">%1</a></nobr> and saved locally as <nobr><b>%2</b>.</nobr></p><p>Do you wish to register this disk image file and insert it into the virtual CD/DVD drive?</p></source>
+      <translation><p>فایل دیسک ایمیج <b>افزونه مهمان ویرچوال باکس</b> با موفقیت از <nobr><a href="%1">%1</a></nobr> دانلود شد و بطور محلی بعنوان <nobr><b>%2</b> ذخیره شد.</nobr></p><p>آیا میخواهید این فایل دیسک ایمیج را ثبت کرده و در درایو سی دی/دی وی دی بارگیری کنید؟</p></translation>
     </message>
     <message>
-        <source><p>Could not insert the <b>VirtualBox Guest Additions</b> disk image file into the virtual machine <b>%1</b>, as the machine has no CD/DVD drives. Please add a drive using the storage page of the virtual machine settings window.</p></source>
-        <translation type="obsolete"><p>نمیتوان فایل دیسک ایمیج <b>افزونه مهمان ویرچوال باکس</b> را در ماشین مجازی <b>%1</b>قرارداد،زیرا ماشین درایو سی دی یا دی وی دی ندارد. لطفا یک درایو توسط صفحه ذخیره ساز در پنجره تنظیمات ماشین مجازی اضافه کنید.</p></translation>
+      <source><p>Could not insert the <b>VirtualBox Guest Additions</b> disk image file into the virtual machine <b>%1</b>, as the machine has no CD/DVD drives. Please add a drive using the storage page of the virtual machine settings window.</p></source>
+      <translation><p>نمیتوان فایل دیسک ایمیج <b>افزونه مهمان ویرچوال باکس</b> را در ماشین مجازی <b>%1</b>قرارداد،زیرا ماشین درایو سی دی یا دی وی دی ندارد. لطفا یک درایو توسط صفحه ذخیره ساز در پنجره تنظیمات ماشین مجازی اضافه کنید.</p></translation>
     </message>
     <message>
-        <source><p>Could not find the <b>VirtualBox User Manual</b> <nobr><b>%1</b>.</nobr></p><p>Do you wish to download this file from the Internet?</p></source>
-        <translation><p>قادر به یافتن <b>راهنمای کاربر ویرچوال باکس</b> <nobr><b>%1</b> نیست</nobr></p><p>آیا میخواهید آن را از اینترنت دانلود کنید؟</p></translation>
+      <source><p>Could not find the <b>VirtualBox User Manual</b> <nobr><b>%1</b>.</nobr></p><p>Do you wish to download this file from the Internet?</p></source>
+      <translation><p>قادر به یافتن <b>راهنمای کاربر ویرچوال باکس</b> <nobr><b>%1</b> نیست</nobr></p><p>آیا میخواهید آن را از اینترنت دانلود کنید؟</p></translation>
     </message>
     <message>
-        <source><p>Are you sure you want to download the <b>VirtualBox User Manual</b> from <nobr><a href="%1">%1</a></nobr> (size %2 bytes)?</p></source>
-        <translation><p>آیا میخواهید فایل <b>راهنمای کاربر ویرچوال باکس</b> را از <nobr><a href="%1">%1</a></nobr> (حجم %2 بایت) دانلود کنید؟</p></translation>
+      <source><p>Are you sure you want to download the <b>VirtualBox User Manual</b> from <nobr><a href="%1">%1</a></nobr> (size %2 bytes)?</p></source>
+      <translation><p>آیا میخواهید فایل <b>راهنمای کاربر ویرچوال باکس</b> را از <nobr><a href="%1">%1</a></nobr> (حجم %2 بایت) دانلود کنید؟</p></translation>
     </message>
     <message>
-        <source><p>The VirtualBox User Manual has been successfully downloaded from <nobr><a href="%1">%1</a></nobr> but can't be saved locally as <nobr><b>%2</b>.</nobr></p><p>Please choose another location for that file.</p></source>
-        <translation><p>راهنمای کاربر ویرچوال باکس با موفقیت از <nobr><a href="%1">%2</a></nobr> دانلود شد اما نمیتواند بطور محلی بعنوان <nobr><b>%3</b> ذخیره شود.</nobr></p><p>لطفا برای آن فایل محل دیگری را انتخاب کنید.</p> {1"?} {1<?} {2<?}</translation>
+      <source><p>The VirtualBox User Manual has been successfully downloaded from <nobr><a href="%1">%1</a></nobr> but can't be saved locally as <nobr><b>%2</b>.</nobr></p><p>Please choose another location for that file.</p></source>
+      <translation><p>راهنمای کاربر ویرچوال باکس با موفقیت از <nobr><a href="%1">%2</a></nobr> دانلود شد اما نمیتواند بطور محلی بعنوان <nobr><b>%3</b> ذخیره شود.</nobr></p><p>لطفا برای آن فایل محل دیگری را انتخاب کنید.</p> {1"?} {1<?} {2<?}</translation>
     </message>
     <message>
-        <source><p>The VirtualBox User Manual has been successfully downloaded from <nobr><a href="%1">%1</a></nobr> and saved locally as <nobr><b>%2</b>.</nobr></p></source>
-        <translation><p>راهنمای کاربر ویرچوال باکس با موفقیت از <nobr><a href="%1">%2</a></nobr> دانلود شد و بطور محلی بعنوان <nobr><b>%3</b> ذخیره شد.</nobr></p> {1"?} {1<?} {2<?}</translation>
+      <source><p>The VirtualBox User Manual has been successfully downloaded from <nobr><a href="%1">%1</a></nobr> and saved locally as <nobr><b>%2</b>.</nobr></p></source>
+      <translation><p>راهنمای کاربر ویرچوال باکس با موفقیت از <nobr><a href="%1">%2</a></nobr> دانلود شد و بطور محلی بعنوان <nobr><b>%3</b> ذخیره شد.</nobr></p> {1"?} {1<?} {2<?}</translation>
     </message>
     <message>
-        <source>Close</source>
-        <translation>بستن</translation>
+      <source>Close</source>
+      <translation>بستن</translation>
     </message>
     <message>
-        <source>Ok</source>
-        <translation>تأیید</translation>
+      <source>Ok</source>
+      <translation>تأیید</translation>
     </message>
     <message>
-        <source>Do not show this message again</source>
-        <translation>این پیام را دیگر نشان نده</translation>
+      <source>Do not show this message again</source>
+      <translation>این پیام را دیگر نشان نده</translation>
     </message>
     <message>
-        <source><p>The VirtualBox Guest Additions do not appear to be available on this virtual machine, and shared folders cannot be used without them. To use shared folders inside the virtual machine, please install the Guest Additions if they are not installed, or re-install them if they are not working correctly, by selecting <b>Insert Guest Additions CD image</b> from the <b>Devices</b> menu. If they are installed but the machine is not yet fully starte [...]
-        <comment>new</comment>
-        <translation type="obsolete"><p>افزونه مهمان ویرچوال باکس در ماشین مجازی دردسترس ظاهر نشده است، و پوشه اشتراکی بدون آن قابل استفاده نیست. برای استفاده از پوشه اشتراکی در داخل ماشین مجازی، لطفا افزونه مهمان را نصب کنید اگر آنها نصب نشده است. یا اگر بدرستی کار نمیکند مجددا نصب کنید، گزینه <b>نصب افزونه مهمان</b> را از منوی <b>دستگاه</b> انتخاب کنید. اگر آنها نصب شده اند اما ماشین هنوز بطورکامل شروع نشده است سپس پوشه اشتراکی یک بار در آن دردسترس است.&lt [...]
+      <source><p>The VirtualBox Guest Additions do not appear to be available on this virtual machine, and shared folders cannot be used without them. To use shared folders inside the virtual machine, please install the Guest Additions if they are not installed, or re-install them if they are not working correctly, by selecting <b>Insert Guest Additions CD image</b> from the <b>Devices</b> menu. If they are installed but the machine is not yet fully started  [...]
+      <comment>new</comment>
+      <translation><p>افزونه مهمان ویرچوال باکس در ماشین مجازی دردسترس ظاهر نشده است، و پوشه اشتراکی بدون آن قابل استفاده نیست. برای استفاده از پوشه اشتراکی در داخل ماشین مجازی، لطفا افزونه مهمان را نصب کنید اگر آنها نصب نشده است. یا اگر بدرستی کار نمیکند مجددا نصب کنید، گزینه <b>نصب افزونه مهمان</b> را از منوی <b>دستگاه</b> انتخاب کنید. اگر آنها نصب شده اند اما ماشین هنوز بطورکامل شروع نشده است سپس پوشه اشتراکی یک بار در آن دردسترس است.</p></translation>
     </message>
     <message>
-        <source>Insert</source>
-        <comment>additions-new</comment>
-        <translation type="obsolete">بارگیری</translation>
+      <source>Insert</source>
+      <comment>additions-new</comment>
+      <translation>بارگیری</translation>
     </message>
     <message>
-        <source>Failed to attach the webcam <b>%1</b> to the virtual machine <b>%2</b>.</source>
-        <translation>موفق به ضمیمه کردن وب کم <b>%1</b> به ماشین مجازی <b>%2</b> نشد.</translation>
+      <source>Failed to attach the webcam <b>%1</b> to the virtual machine <b>%2</b>.</source>
+      <translation>موفق به ضمیمه کردن وب کم <b>%1</b> به ماشین مجازی <b>%2</b> نشد.</translation>
     </message>
     <message>
-        <source>Failed to detach the webcam <b>%1</b> from the virtual machine <b>%2</b>.</source>
-        <translation>موفق به جداسازی وب کم <b>%1</b> از ماشین مجازی <b>%2</b> نشد.</translation>
+      <source>Failed to detach the webcam <b>%1</b> from the virtual machine <b>%2</b>.</source>
+      <translation>موفق به جداسازی وب کم <b>%1</b> از ماشین مجازی <b>%2</b> نشد.</translation>
     </message>
     <message>
-        <source><p>The virtual screen is currently set to a <b>%1&nbsp;bit</b> color mode. For better performance please change this to <b>%2&nbsp;bit</b>. This can usually be done from the <b>Display</b> section of the guest operating system's Control Panel or System Settings.</p></source>
-        <translation><p>نمایشگر مجازی اکنون به حالت رنگی <b>%1&nbsp;بیت</b> تنظیم شده است. برای کارایی بهتر لطفا آن را به <b>%2&nbsp;بیت</b> تغییر دهید. این معمولا میتواند از قسمت <b>نمایش</b> کنترل پنل سیستم عامل مهمان یا تنظیمات سیستم انجام شود.</p></translation>
+      <source><p>The virtual screen is currently set to a <b>%1&nbsp;bit</b> color mode. For better performance please change this to <b>%2&nbsp;bit</b>. This can usually be done from the <b>Display</b> section of the guest operating system's Control Panel or System Settings.</p></source>
+      <translation><p>نمایشگر مجازی اکنون به حالت رنگی <b>%1&nbsp;بیت</b> تنظیم شده است. برای کارایی بهتر لطفا آن را به <b>%2&nbsp;بیت</b> تغییر دهید. این معمولا میتواند از قسمت <b>نمایش</b> کنترل پنل سیستم عامل مهمان یا تنظیمات سیستم انجام شود.</p></translation>
     </message>
     <message>
-        <source><p>Failed to create the VirtualBoxClient COM object.</p><p>The application will now terminate.</p></source>
-        <translation type="unfinished"></translation>
+      <source><p>Failed to create the VirtualBoxClient COM object.</p><p>The application will now terminate.</p></source>
+      <translation><p>موفق به ایجاد شی کام کلاینت ویرچوال باکس نشد.</p><p>برنامه بسته خواهد شد.</p></translation>
     </message>
     <message>
-        <source>Failed to set the global VirtualBox extra data for key <i>%1</i> to value <i>{%2}</i>.</source>
-        <translation type="unfinished"></translation>
+      <source>Failed to set the global VirtualBox extra data for key <i>%1</i> to value <i>{%2}</i>.</source>
+      <translation>موفق به تنظیم داده اضافی سراسری ویرچوال باکس برای کلید <i>%1</i> به مقدار <i>{%2}</i> نشد</translation>
     </message>
     <message>
-        <source>Failed to set the extra data for key <i>%1</i> of machine <i>%2</i> to value <i>{%3}</i>.</source>
-        <translation type="unfinished"></translation>
+      <source>Failed to set the extra data for key <i>%1</i> of machine <i>%2</i> to value <i>{%3}</i>.</source>
+      <translation>موفق به تنظیم داده اضافی برای کلید <i>%1</i> ماشین <i>%2</i> به مقدار <i>{%3}</i> نشد.</translation>
     </message>
     <message>
-        <source><p>One or more disk image files are not currently accessible. As a result, you will not be able to operate virtual machines that use these files until they become accessible later.</p><p>Press <b>Check</b> to open the Virtual Media Manager window and see which files are inaccessible, or press <b>Ignore</b> to ignore this message.</p></source>
-        <translation type="unfinished"></translation>
+      <source><p>One or more disk image files are not currently accessible. As a result, you will not be able to operate virtual machines that use these files until they become accessible later.</p><p>Press <b>Check</b> to open the Virtual Media Manager window and see which files are inaccessible, or press <b>Ignore</b> to ignore this message.</p></source>
+      <translation><p>یک یا تعداد بیشتری فایل دیسک ایمیج اکنون قابل دسترسی نیستند. درنتیجه، تا زمانیکه این رسانه ها قابل دسترسی نباشد شما قادر به استفاده از ماشین مجازی نیستید.</p><p>دکمه <b>بررسی</b> را برای بازکردن پنجره مدیر رسانه مجازی فشار دهید و مشاهده کنید کدام رسانه ها قابل دسترسی نیستند، یا دکمه <b>چشمپوشی</b> را برای نادیده گرفتن این پیام فشار دهید.</p></translation>
     </message>
     <message>
-        <source><p>Deleting the snapshot will cause the state information saved in it to be lost, and storage data spread over several image files that VirtualBox has created together with the snapshot will be merged into one file. This can be a lengthy process, and the information in the snapshot cannot be recovered.</p></p>Are you sure you want to delete the selected snapshot <b>%1</b>?</p></source>
-        <translation type="unfinished"></translation>
+      <source><p>Deleting the snapshot will cause the state information saved in it to be lost, and storage data spread over several image files that VirtualBox has created together with the snapshot will be merged into one file. This can be a lengthy process, and the information in the snapshot cannot be recovered.</p></p>Are you sure you want to delete the selected snapshot <b>%1</b>?</p></source>
+      <translation><p>حذف ضبط وضعیت موجب میشود که اطلاعات ذخیره شده در آن از دست برود، و داده دیسک که در سطح چندین ایمیج گسترش یافته با اضافه ضبط وضعیت داخل یک فایل ادغام شوند. این میتواند یک فرآیند طولانی باشد، و اطلاعات ضبط وضعیت قابل بازگردانی نیست.</p></p>آیا میخواهید ضبط وضعیت انتخاب شده <b>%1</b> را حذف کنید؟</p></translation>
     </message>
     <message>
-        <source><p>Deleting the snapshot %1 will temporarily need more storage space. In the worst case the size of image %2 will grow by %3, however on this filesystem there is only %4 free.</p><p>Running out of storage space during the merge operation can result in corruption of the image and the VM configuration, i.e. loss of the VM and its data.</p><p>You may continue with deleting the snapshot at your own risk.</p></source>
-        <translation type="unfinished"></translation>
+      <source><p>Deleting the snapshot %1 will temporarily need more storage space. In the worst case the size of image %2 will grow by %3, however on this filesystem there is only %4 free.</p><p>Running out of storage space during the merge operation can result in corruption of the image and the VM configuration, i.e. loss of the VM and its data.</p><p>You may continue with deleting the snapshot at your own risk.</p></source>
+      <translation><p>حذف ضبط وضعیت %1 موقتا فضای دیسک بیشتری را نیاز دارد. در بدترین حالت حجم ایمیج %2 توسط %3افزایش خواهد یافت، هرچند در این فایل سیستم آنجا فقط %4 آزاد است.</p><p>خارج شدن از فضای دیسک حین عملکرد ادغام میتواند موجب خرابی ایمیج و پیکربندی ماشین مجازی شود، مثل از دست دادن ماشین مجازی و داده های آن.</p><p>شما میتوانید با ریسک خود ضبط وضعیت را حذف کنید.</p></translation>
     </message>
     <message>
-        <source>Failed to save the settings.</source>
-        <translation type="unfinished"></translation>
+      <source>Failed to save the settings.</source>
+      <translation>موفق به ذخیره تنظیمات نشد</translation>
     </message>
     <message>
-        <source><p>You are about to add a new optical drive to controller <b>%1</b>.</p><p>Would you like to choose a virtual optical disk to put in the drive or to leave it empty for now?</p></source>
-        <translation type="unfinished"></translation>
+      <source><p>You are about to add a new optical drive to controller <b>%1</b>.</p><p>Would you like to choose a virtual optical disk to put in the drive or to leave it empty for now?</p></source>
+      <translation><p>شما درصدد افزودن درایو نوری به کنترلر <b>%1</b> هستید؟</p><p>آیا میخواهید دیسک مجازی نوری برای قراردادن در درایو انتخاب کنید یا آن را خالی بگذارید؟</p></translation>
     </message>
     <message>
-        <source><p>Are you sure you want to delete the optical drive?</p><p>You will not be able to insert any optical disks or ISO images or install the Guest Additions without it!</p></source>
-        <translation type="unfinished"></translation>
+      <source><p>Are you sure you want to delete the optical drive?</p><p>You will not be able to insert any optical disks or ISO images or install the Guest Additions without it!</p></source>
+      <translation><p>آیا میخواهید درایو نوری را حذف کنید؟</p><p>شما دیگر قادر به قرار دادن دیسک نوری یا ایمیج ایزو یا نصب افزونه مهمان نیستید</p></translation>
     </message>
     <message>
-        <source>Failed to attach the optical drive (<nobr><b>%1</b></nobr>) to the slot <i>%2</i> of the machine <b>%3</b>.</source>
-        <translation type="unfinished"></translation>
+      <source>Failed to attach the optical drive (<nobr><b>%1</b></nobr>) to the slot <i>%2</i> of the machine <b>%3</b>.</source>
+      <translation>موفق به اتصال درایو نوری (<nobr><b>%1</b></nobr>) به اِسلات <i>%2</i> ماشین مجازی <b>%3</b> نشد.</translation>
     </message>
     <message>
-        <source>Failed to attach the floppy drive (<nobr><b>%1</b></nobr>) to the slot <i>%2</i> of the machine <b>%3</b>.</source>
-        <translation type="unfinished"></translation>
+      <source>Failed to attach the floppy drive (<nobr><b>%1</b></nobr>) to the slot <i>%2</i> of the machine <b>%3</b>.</source>
+      <translation>موفق به اتصال فلاپی درایو (<nobr><b>%1</b></nobr>) به اِسلات <i>%2</i> ماشین مجازی <b>%3</b> نشد.</translation>
     </message>
     <message>
-        <source>The current port forwarding rules are not valid. Rule names should be unique.</source>
-        <translation type="unfinished"></translation>
+      <source>The current port forwarding rules are not valid. Rule names should be unique.</source>
+      <translation>دستورات ارسال پورت فعلی صحیح نیست.نام دستور باید منحصر بفرد باشد</translation>
     </message>
     <message>
-        <source>The current port forwarding rules are not valid. Few rules have same host ports and conflicting IP addresses.</source>
-        <translation type="unfinished"></translation>
+      <source>The current port forwarding rules are not valid. Few rules have same host ports and conflicting IP addresses.</source>
+      <translation>دستورات ارسال پورت جدید معتبر نیست.تعدادی دستور پورت میزبان یکسان دارند که باعث ناسازگاری آدرس آی پی میشود</translation>
     </message>
     <message>
-        <source><p>Are you sure you want to release the disk image file <nobr><b>%1</b></nobr>?</p><p>This will detach it from the following virtual machine(s): <b>%2</b>.</p></source>
-        <translation type="unfinished"></translation>
+      <source><p>Are you sure you want to release the disk image file <nobr><b>%1</b></nobr>?</p><p>This will detach it from the following virtual machine(s): <b>%2</b>.</p></source>
+      <translation><p>آیا میخواهید فایل دیسک ایمیج را ترخیص کنید <nobr><b>%1</b></nobr>؟</p><p>این آن را از ماشین مجازی زیر جدا خواهد کرد: <b>%2</b>.</p></translation>
     </message>
     <message>
-        <source><p>Do you want to delete the storage unit of the virtual hard disk <nobr><b>%1</b></nobr>?</p><p>If you select <b>Delete</b> then the specified storage unit will be permanently deleted. This operation <b>cannot be undone</b>.</p><p>If you select <b>Keep</b> then the hard disk will be only removed from the list of known hard disks, but the storage unit will be left untouched which mak [...]
-        <translation type="unfinished"></translation>
+      <source><p>Do you want to delete the storage unit of the virtual hard disk <nobr><b>%1</b></nobr>?</p><p>If you select <b>Delete</b> then the specified storage unit will be permanently deleted. This operation <b>cannot be undone</b>.</p><p>If you select <b>Keep</b> then the hard disk will be only removed from the list of known hard disks, but the storage unit will be left untouched which makes [...]
+      <translation><p>آیا میخواهید واحد ذخیره ساز دیسک سخت مجازی <nobr><b>%1</b></nobr> را حذف کنید؟</p><p>اگر شما <b>حذف</b> را انتخاب کنید سپس واحد ذخیره ساز مشخص شده همیشگی حذف خواهد شد. این عملکرد <b>قابل آندوکردن</b>نیست.</p><p>اگر شما <b>حفظ</b> را انتخاب کنید،سپس دیسک سخت فقط از لیست دیسک سخت های شناخته شده حذف خواهد شد، اما واحد ذخیره ساز دست نخورده باقی میماند که آن موجب میشود بعدا دیسک سخت [...]
     </message>
     <message>
-        <source>Failed to detach the optical drive (<nobr><b>%1</b></nobr>) from the slot <i>%2</i> of the machine <b>%3</b>.</source>
-        <translation type="unfinished"></translation>
+      <source>Failed to detach the optical drive (<nobr><b>%1</b></nobr>) from the slot <i>%2</i> of the machine <b>%3</b>.</source>
+      <translation>موفق به جداسازی درایو نوری (<nobr><b>%1</b></nobr>) از اِسلات <i>%2</i> ماشین مجازی <b>%3</b> نشد.</translation>
     </message>
     <message>
-        <source>Failed to detach the floppy drive (<nobr><b>%1</b></nobr>) from the slot <i>%2</i> of the machine <b>%3</b>.</source>
-        <translation type="unfinished"></translation>
+      <source>Failed to detach the floppy drive (<nobr><b>%1</b></nobr>) from the slot <i>%2</i> of the machine <b>%3</b>.</source>
+      <translation>موفق به جداسازی فلاپی درایو (<nobr><b>%1</b></nobr>) از اِسلات <i>%2</i> ماشین مجازی <b>%3</b> نشد.</translation>
     </message>
     <message>
-        <source>Failed to open the disk image file <nobr><b>%1</b></nobr>.</source>
-        <translation type="unfinished"></translation>
+      <source>Failed to open the disk image file <nobr><b>%1</b></nobr>.</source>
+      <translation>موفق به باز کردن فایل دیسک ایمیج <nobr><b>%1</b></nobr> نشد.</translation>
     </message>
     <message>
-        <source>Failed to close the disk image file <nobr><b>%1</b></nobr>.</source>
-        <translation type="unfinished"></translation>
+      <source>Failed to close the disk image file <nobr><b>%1</b></nobr>.</source>
+      <translation>موفق به بستن فایل دیسک ایمیج <nobr><b>%1</b></nobr> نشد.</translation>
     </message>
     <message>
-        <source>You are about to create a new virtual machine without a hard disk. You will not be able to install an operating system on the machine until you add one. In the mean time you will only be able to start the machine using a virtual optical disk or from the network.</source>
-        <translation type="unfinished"></translation>
+      <source>You are about to create a new virtual machine without a hard disk. You will not be able to install an operating system on the machine until you add one. In the mean time you will only be able to start the machine using a virtual optical disk or from the network.</source>
+      <translation>شما در صدد ایجاد ماشین مجازی جدید بدون دیسک سخت هستید. تا زمانیکه دیسک سخت اضافه نکنید قادر به نصب سیستم عامل بر روی آن نیستید.در این زمان میتوانید ماشین را توسط دیسک نوری مجازی یا از شبکه شروع کنید</translation>
     </message>
     <message>
-        <source>Bad password or authentication failure.</source>
-        <translation type="unfinished"></translation>
+      <source>Bad password or authentication failure.</source>
+      <translation>رمزعبور اشتباه یا موفق به تایید اعتبار نشد</translation>
     </message>
     <message>
-        <source><p>A critical error has occurred while running the virtual machine and the machine execution should be stopped.</p><p>For help, please see the Community section on <a href=https://www.virtualbox.org>https://www.virtualbox.org</a> or your support contract. Please provide the contents of the log file <tt>VBox.log</tt>, which you can find in the virtual machine log directory, as well as a description of what you were doing when this  [...]
-        <translation type="unfinished"></translation>
+      <source><p>A critical error has occurred while running the virtual machine and the machine execution should be stopped.</p><p>For help, please see the Community section on <a href=https://www.virtualbox.org>https://www.virtualbox.org</a> or your support contract. Please provide the contents of the log file <tt>VBox.log</tt>, which you can find in the virtual machine log directory, as well as a description of what you were doing when this er [...]
+      <translation><p>یک خطای خطرناک حین اِجرای ماشین مجازی رخ داده و اِجرای ماشین متوقف شده است.</p><p>برای راهنمایی، لطفا بخش انجمن را در <a href=https://www.virtualbox.org>https://www.virtualbox.org</a> ببینید یا با پشتیبانی تماس بگیرید. لطفا محتویات فایل وقایع <tt>VBox.log</tt> را ارئه دهید، که میتوانید آنها را در دایرکتوری وقایع پیدا کنید ، همچنین توضیح دهید در حین انجام چه کاری این خطا رخ داد. توجه کنید که شما میتوانید فایل های بالا را با ا [...]
     </message>
     <message>
-        <source><p>The virtual machine window will be now switched to <b>full-screen</b> mode. You can go back to windowed mode at any time by pressing <b>%1</b>.</p><p>Note that the <i>Host</i> key is currently defined as <b>%2</b>.</p><p>Note that the main menu bar is hidden in full-screen mode. You can access it by pressing <b>Host+Home</b>.</p></source>
-        <translation type="unfinished"></translation>
+      <source><p>The virtual machine window will be now switched to <b>full-screen</b> mode. You can go back to windowed mode at any time by pressing <b>%1</b>.</p><p>Note that the <i>Host</i> key is currently defined as <b>%2</b>.</p><p>Note that the main menu bar is hidden in full-screen mode. You can access it by pressing <b>Host+Home</b>.</p></source>
+      <translation><p>پنجره ماشین مجازی حالا به حالت <b>تمام صفحه</b> میرود. با فشاردادن <b>%1</b> میتوانید به حالت پنجره ای بروید.</p><p>توجه داشته باشید که کلید <i>میزبان</i> اکنون بعنوان <b>%2</b> تعریف شده است.</p><p>توجه کنید که نوارمنوی اصلی در حالت یکپارچه پنهان است. میتوانید با فشاردادن <b>Host+Home</b> به آن دسترسی داشته باشید.</p></translation>
     </message>
     <message>
-        <source><p>Could not switch the guest display to full-screen mode due to insufficient guest video memory.</p><p>You should configure the virtual machine to have at least <b>%1</b> of video memory.</p><p>Press <b>Ignore</b> to switch to full-screen mode anyway or press <b>Cancel</b> to cancel the operation.</p></source>
-        <translation type="unfinished"></translation>
+      <source><p>Could not switch the guest display to full-screen mode due to insufficient guest video memory.</p><p>You should configure the virtual machine to have at least <b>%1</b> of video memory.</p><p>Press <b>Ignore</b> to switch to full-screen mode anyway or press <b>Cancel</b> to cancel the operation.</p></source>
+      <translation><p>به علت حافظه ویدیویی ناکافی قادر به تعویض صفحه مهمان به حالت تمام صفحه نیست.</p><p>شما باید ماشین مجازی را پیکربندی کنید که حداقل <b>%1</b> حافظه ویدیویی داشته باشد.</p><p>دکمه <b>چشمپوشی</b> را برای رفتن به حالت تمام صفحه درهر صورت فشار دهید یا دکمه <b>لغو</b> را برای لغو عملکرد فشار دهید.</p></translation>
     </message>
     <message>
-        <source>Failed to connect the network adapter cable of the virtual machine <b>%1</b>.</source>
-        <translation type="unfinished"></translation>
+      <source>Failed to connect the network adapter cable of the virtual machine <b>%1</b>.</source>
+      <translation>موفق به اتصال کابل آداپتور شبکه ماشین مجازی <b>%1</b> نشد.</translation>
     </message>
     <message>
-        <source>Failed to disconnect the network adapter cable of the virtual machine <b>%1</b>.</source>
-        <translation type="unfinished"></translation>
+      <source>Failed to disconnect the network adapter cable of the virtual machine <b>%1</b>.</source>
+      <translation>موفق به قطع اتصال کابل آداپتور شبکه ماشین مجازی <b>%1</b> نشد</translation>
     </message>
     <message>
-        <source><p>Could not insert the <b>VirtualBox Guest Additions</b> disk image file into the virtual machine <b>%1</b>, as the machine has no optical drives. Please add a drive using the storage page of the virtual machine settings window.</p></source>
-        <translation type="unfinished"></translation>
+      <source><p>Could not insert the <b>VirtualBox Guest Additions</b> disk image file into the virtual machine <b>%1</b>, as the machine has no optical drives. Please add a drive using the storage page of the virtual machine settings window.</p></source>
+      <translation><p>نمیتوان فایل دیسک ایمیج <b>افزونه مهمان ویرچوال باکس</b> را در ماشین مجازی <b>%1</b> قرار داد،زیرا آن درایو نوری ندارد. لطفا یک درایو توسط صفحه ذخیره ساز در پنجره تنظیمات ماشین مجازی اضافه کنید.</p></translation>
     </message>
     <message>
-        <source><p>The <b>VirtualBox Guest Additions</b> disk image file has been successfully downloaded from <nobr><a href="%1">%1</a></nobr> and saved locally as <nobr><b>%2</b>.</nobr></p><p>Do you wish to register this disk image file and insert it into the virtual optical drive?</p></source>
-        <translation type="unfinished"></translation>
+      <source><p>The <b>VirtualBox Guest Additions</b> disk image file has been successfully downloaded from <nobr><a href="%1">%1</a></nobr> and saved locally as <nobr><b>%2</b>.</nobr></p><p>Do you wish to register this disk image file and insert it into the virtual optical drive?</p></source>
+      <translation><p>فایل دیسک ایمیج <b>افزونه مهمان ویرچوال باکس</b> با موفقیت دانلود شد از <nobr><a href="%1">%1</a></nobr> و بطور محلی در <nobr><b>%2</b> ذخیره شد. </nobr></p><p>آیا میخواهید این فایل ایمیج دیسک را ثبت کرده و در درایو نوری بارگیری نمائید؟</p></translation>
     </message>
     <message>
-        <source>Drag and drop operation from host to guest failed.</source>
-        <translation type="unfinished"></translation>
+      <source>Drag and drop operation from host to guest failed.</source>
+      <translation>عملکرد کشیدن و رها کردن از میزبان به مهمان موفق نشد</translation>
     </message>
     <message>
-        <source>Unable to cancel host to guest drag and drop operation.</source>
-        <translation type="unfinished"></translation>
+      <source>Unable to cancel host to guest drag and drop operation.</source>
+      <translation>قادر به لغو عملکرد کشیدن و رها کردن میزبان به مهمان نیست</translation>
     </message>
     <message>
-        <source>Drag and drop operation from guest to host failed.</source>
-        <translation type="unfinished"></translation>
+      <source>Drag and drop operation from guest to host failed.</source>
+      <translation>عملکرد کشیدن و رها کردن از مهمان به میزبان موفق نشد</translation>
     </message>
     <message>
-        <source>Encryption password for <nobr>ID = '%1'</nobr> is invalid.</source>
-        <translation type="unfinished"></translation>
+      <source>Encryption password for <nobr>ID = '%1'</nobr> is invalid.</source>
+      <translation>رمزعبور رمزگذاری برای <nobr>شناسه = '%1'</nobr> نامعتبر هست.</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIMiniToolBar</name>
     <message>
-        <source>Always show the toolbar</source>
-        <translation>همیشه نمایش نوارابزار</translation>
+      <source>Always show the toolbar</source>
+      <translation>همیشه نمایش نوارابزار</translation>
     </message>
     <message>
-        <source>Minimize Window</source>
-        <translation>کمینه پنجره</translation>
+      <source>Minimize Window</source>
+      <translation>کمینه پنجره</translation>
     </message>
     <message>
-        <source>Exit Full Screen or Seamless Mode</source>
-        <translation>خروج ازحالت تمام صفحه یا حالت یکپارچه</translation>
+      <source>Exit Full Screen or Seamless Mode</source>
+      <translation>خروج ازحالت تمام صفحه یا حالت یکپارچه</translation>
     </message>
     <message>
-        <source>Close VM</source>
-        <translation>بستن ماشین مجازی</translation>
+      <source>Close VM</source>
+      <translation>بستن ماشین مجازی</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIMultiScreenLayout</name>
     <message>
-        <source>Virtual Screen %1</source>
-        <translation>صفحه مجازی %1</translation>
+      <source>Virtual Screen %1</source>
+      <translation>صفحه مجازی %1</translation>
     </message>
     <message>
-        <source>Use Host Screen %1</source>
-        <translation>استفاده از صفحه میزبان %1</translation>
+      <source>Use Host Screen %1</source>
+      <translation>استفاده از صفحه میزبان %1</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UINameAndSystemEditor</name>
     <message>
-        <source>&Name:</source>
-        <translation type="obsolete">نا&م:</translation>
+      <source>&Name:</source>
+      <translation>نا&م:</translation>
     </message>
     <message>
-        <source>Holds the name of the virtual machine.</source>
-        <translation>نام ماشین مجازی را نشان میدهد.</translation>
+      <source>Holds the name of the virtual machine.</source>
+      <translation>نام ماشین مجازی را نشان میدهد.</translation>
     </message>
     <message>
-        <source>&Type:</source>
-        <translation>نو&ع:</translation>
+      <source>&Type:</source>
+      <translation>نو&ع:</translation>
     </message>
     <message>
-        <source>Selects the operating system family that you plan to install into this virtual machine.</source>
-        <translation>خانواده سیستم عاملی را که شما قصد نصب آن را در ماشین مجازی دارید نشان میدهد.</translation>
+      <source>Selects the operating system family that you plan to install into this virtual machine.</source>
+      <translation>خانواده سیستم عاملی را که شما قصد نصب آن را در ماشین مجازی دارید نشان میدهد.</translation>
     </message>
     <message>
-        <source>&Version:</source>
-        <translation>&نسخه:</translation>
+      <source>&Version:</source>
+      <translation>&نسخه:</translation>
     </message>
     <message>
-        <source>Selects the operating system type that you plan to install into this virtual machine (called a guest operating system).</source>
-        <translation>نوع سیستم عاملی که شما قصد دارید داخل ماشین مجازی را نصب کنید نشان میدهد،که بعنوان سیستم عامل مهمان شناخته میشود.</translation>
+      <source>Selects the operating system type that you plan to install into this virtual machine (called a guest operating system).</source>
+      <translation>نوع سیستم عاملی که شما قصد دارید داخل ماشین مجازی را نصب کنید نشان میدهد،که بعنوان سیستم عامل مهمان شناخته میشود.</translation>
     </message>
     <message>
-        <source>N&ame:</source>
-        <translation type="unfinished"></translation>
+      <source>N&ame:</source>
+      <translation>&نام:</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UINetworkManagerDialog</name>
     <message>
-        <source>Network Operations Manager</source>
-        <translation>مدیر عملکردهای شبکه</translation>
+      <source>Network Operations Manager</source>
+      <translation>مدیر عملکردهای شبکه</translation>
     </message>
     <message>
-        <source>There are no active network operations.</source>
-        <translation>هیچگونه عملکرد فعال شبکه ندارد.</translation>
+      <source>There are no active network operations.</source>
+      <translation>هیچگونه عملکرد فعال شبکه ندارد.</translation>
     </message>
     <message>
-        <source>&Cancel All</source>
-        <translation>&لغو همه</translation>
+      <source>&Cancel All</source>
+      <translation>&لغو همه</translation>
     </message>
     <message>
-        <source>Cancel all active network operations</source>
-        <translation>لغو همه عملکردهای فعال شبکه</translation>
+      <source>Cancel all active network operations</source>
+      <translation>لغو همه عملکردهای فعال شبکه</translation>
     </message>
     <message>
-        <source>Error: %1.</source>
-        <translation type="obsolete">خطا: %1.</translation>
+      <source>Error: %1.</source>
+      <translation>خطا: %1.</translation>
     </message>
     <message>
-        <source>Network Operation</source>
-        <translation>عملکرد شبکه</translation>
+      <source>Network Operation</source>
+      <translation>عملکرد شبکه</translation>
     </message>
     <message>
-        <source>Restart network operation</source>
-        <translation>ریستارت عملکرد شبکه</translation>
+      <source>Restart network operation</source>
+      <translation>ریستارت عملکرد شبکه</translation>
     </message>
     <message>
-        <source>Cancel network operation</source>
-        <translation>لغو عملکرد شبکه</translation>
+      <source>Cancel network operation</source>
+      <translation>لغو عملکرد شبکه</translation>
     </message>
     <message>
-        <source>The network operation failed with the following error: %1.</source>
-        <translation>عملکرد شبکه یا خطای زیر موفق نشد: %1.</translation>
+      <source>The network operation failed with the following error: %1.</source>
+      <translation>عملکرد شبکه یا خطای زیر موفق نشد: %1.</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UINetworkManagerIndicator</name>
     <message>
-        <source>Current network operations:</source>
-        <translation>عملکردهای فعلی شبکه:</translation>
+      <source>Current network operations:</source>
+      <translation>عملکردهای فعلی شبکه:</translation>
     </message>
     <message>
-        <source>failed</source>
-        <comment>network operation</comment>
-        <translation>موفق نشد</translation>
+      <source>failed</source>
+      <comment>network operation</comment>
+      <translation>موفق نشد</translation>
     </message>
     <message>
-        <source>(%1 of %2)</source>
-        <translation>(%1 از %2)</translation>
+      <source>(%1 of %2)</source>
+      <translation>(%1 از %2)</translation>
     </message>
     <message>
-        <source>Double-click for more information.</source>
-        <translation>برای اطلاعات بیشتر دومرتبه کلیک کنید.</translation>
+      <source>Double-click for more information.</source>
+      <translation>برای اطلاعات بیشتر دومرتبه کلیک کنید.</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UINetworkReplyPrivate</name>
     <message>
-        <source>Host not found</source>
-        <translation>میزبان یافت نشد</translation>
+      <source>Host not found</source>
+      <translation>میزبان یافت نشد</translation>
     </message>
     <message>
-        <source>Content access denied</source>
-        <translation>دسترسی به محتوا رد شد</translation>
+      <source>Content access denied</source>
+      <translation>دسترسی به محتوا رد شد</translation>
     </message>
     <message>
-        <source>Protocol failure</source>
-        <translation>پروتکل موفق نشد</translation>
+      <source>Protocol failure</source>
+      <translation>پروتکل موفق نشد</translation>
     </message>
     <message>
-        <source>Wrong SSL certificate format</source>
-        <translation>فرمت گواهینامه SSL اشتباه است</translation>
+      <source>Wrong SSL certificate format</source>
+      <translation>فرمت گواهینامه SSL اشتباه است</translation>
     </message>
     <message>
-        <source>SSL authentication failed</source>
-        <translation>تایید اعتبار SSL انجام نشد.</translation>
+      <source>SSL authentication failed</source>
+      <translation>تایید اعتبار SSL انجام نشد.</translation>
     </message>
     <message>
-        <source>Unknown reason</source>
-        <translation>دلیل ناشناخته</translation>
+      <source>Unknown reason</source>
+      <translation>دلیل ناشناخته</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIPopupCenter</name>
     <message>
-        <source>Click for full details</source>
-        <translation>برای جزئیات کامل کلیک کنید</translation>
+      <source>Click for full details</source>
+      <translation>برای جزئیات کامل کلیک کنید</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIPortForwardingModel</name>
     <message>
-        <source>Name</source>
-        <translation type="obsolete">نام</translation>
+      <source>Name</source>
+      <translation>نام</translation>
     </message>
     <message>
-        <source>Protocol</source>
-        <translation type="obsolete">پروتکل</translation>
+      <source>Protocol</source>
+      <translation>پروتکل</translation>
     </message>
     <message>
-        <source>Host IP</source>
-        <translation type="obsolete">آی پی میزبان</translation>
+      <source>Host IP</source>
+      <translation>آی پی میزبان</translation>
     </message>
     <message>
-        <source>Host Port</source>
-        <translation type="obsolete">پورت میزبان</translation>
+      <source>Host Port</source>
+      <translation>پورت میزبان</translation>
     </message>
     <message>
-        <source>Guest IP</source>
-        <translation type="obsolete">آی پی مهمان</translation>
+      <source>Guest IP</source>
+      <translation>آی پی مهمان</translation>
     </message>
     <message>
-        <source>Guest Port</source>
-        <translation type="obsolete">پورت مهمان</translation>
+      <source>Guest Port</source>
+      <translation>پورت مهمان</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIPortForwardingTable</name>
     <message>
-        <source>Name</source>
-        <translation type="unfinished">نام</translation>
+      <source>Name</source>
+      <translation>نام</translation>
     </message>
     <message>
-        <source>Protocol</source>
-        <translation type="unfinished">پروتکل</translation>
+      <source>Protocol</source>
+      <translation>پروتکل</translation>
     </message>
     <message>
-        <source>Host IP</source>
-        <translation type="unfinished">آی پی میزبان</translation>
+      <source>Host IP</source>
+      <translation>آی پی میزبان</translation>
     </message>
     <message>
-        <source>Host Port</source>
-        <translation type="unfinished">پورت میزبان</translation>
+      <source>Host Port</source>
+      <translation>پورت میزبان</translation>
     </message>
     <message>
-        <source>Guest IP</source>
-        <translation type="unfinished">آی پی مهمان</translation>
+      <source>Guest IP</source>
+      <translation>آی پی مهمان</translation>
     </message>
     <message>
-        <source>Guest Port</source>
-        <translation type="unfinished">پورت مهمان</translation>
+      <source>Guest Port</source>
+      <translation>پورت مهمان</translation>
     </message>
     <message>
-        <source>Contains a list of port forwarding rules.</source>
-        <translation type="unfinished"></translation>
+      <source>Contains a list of port forwarding rules.</source>
+      <translation>شامل لیست دستورات ارسال پورت است</translation>
     </message>
     <message>
-        <source>Add New Rule</source>
-        <translation type="unfinished"></translation>
+      <source>Add New Rule</source>
+      <translation>افزودن دستور جدید</translation>
     </message>
     <message>
-        <source>Copy Selected Rule</source>
-        <translation type="unfinished"></translation>
+      <source>Copy Selected Rule</source>
+      <translation>کپی دستور انتخاب شده</translation>
     </message>
     <message>
-        <source>Remove Selected Rule</source>
-        <translation type="unfinished"></translation>
+      <source>Remove Selected Rule</source>
+      <translation>حذف دستور انتخاب شده</translation>
     </message>
     <message>
-        <source>Adds new port forwarding rule.</source>
-        <translation type="unfinished"></translation>
+      <source>Adds new port forwarding rule.</source>
+      <translation>افزودن دستور ارسال پورت جدید</translation>
     </message>
     <message>
-        <source>Copies selected port forwarding rule.</source>
-        <translation type="unfinished"></translation>
+      <source>Copies selected port forwarding rule.</source>
+      <translation>کپی دستور ارسال پورت انتخاب شده</translation>
     </message>
     <message>
-        <source>Removes selected port forwarding rule.</source>
-        <translation type="unfinished"></translation>
+      <source>Removes selected port forwarding rule.</source>
+      <translation>حذف دستور ارسال پورت انتخاب شده</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIProgressDialog</name>
     <message>
-        <source>A few seconds remaining</source>
-        <translation>چند ثانیه باقیمانده است</translation>
+      <source>A few seconds remaining</source>
+      <translation>چند ثانیه باقیمانده است</translation>
     </message>
     <message>
-        <source>Canceling...</source>
-        <translation>درحال لغو...</translation>
+      <source>Canceling...</source>
+      <translation>درحال لغو...</translation>
     </message>
     <message>
-        <source>&Cancel</source>
-        <translation>&لغو</translation>
+      <source>&Cancel</source>
+      <translation>&لغو</translation>
     </message>
     <message>
-        <source>Cancel the current operation</source>
-        <translation>لغو عملکرد فعلی</translation>
+      <source>Cancel the current operation</source>
+      <translation>لغو عملکرد فعلی</translation>
     </message>
     <message>
-        <source>%1, %2 remaining</source>
-        <comment>You may wish to translate this more like "Time remaining: %1, %2"</comment>
-        <translation>%1, %2 باقیمانده</translation>
+      <source>%1, %2 remaining</source>
+      <comment>You may wish to translate this more like "Time remaining: %1, %2"</comment>
+      <translation>%1, %2 باقیمانده</translation>
     </message>
     <message>
-        <source>%1 remaining</source>
-        <comment>You may wish to translate this more like "Time remaining: %1"</comment>
-        <translation>%1 باقیمانده</translation>
+      <source>%1 remaining</source>
+      <comment>You may wish to translate this more like "Time remaining: %1"</comment>
+      <translation>%1 باقیمانده</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UISelectorWindow</name>
     <message>
-        <source>Show Toolbar</source>
-        <translation>نمایش نوارابزار</translation>
+      <source>Show Toolbar</source>
+      <translation>نمایش نوارابزار</translation>
     </message>
     <message>
-        <source>Show Statusbar</source>
-        <translation>نمایش نواروضعیت</translation>
+      <source>Show Statusbar</source>
+      <translation>نمایش نواروضعیت</translation>
     </message>
     <message>
-        <source>Select a virtual machine file</source>
-        <translation>فایل ماشین مجازی را انتخاب کنید</translation>
+      <source>Select a virtual machine file</source>
+      <translation>فایل ماشین مجازی را انتخاب کنید</translation>
     </message>
     <message>
-        <source>Virtual machine files (%1)</source>
-        <translation>فایل ماشین مجازی (%1)</translation>
+      <source>Virtual machine files (%1)</source>
+      <translation>فایل ماشین مجازی (%1)</translation>
     </message>
     <message>
-        <source><h3>Welcome to VirtualBox!</h3><p>The left part of this window is  a list of all virtual machines on your computer. The list is empty now because you haven't created any virtual machines yet.<img src=:/welcome.png align=right/></p><p>In order to create a new virtual machine, press the <b>New</b> button in the main tool bar located at the top of the window.</p><p>You can press the <b>%1</b> key to [...]
-        <translation><h3>به ویرچوال باکس خوش آمدید!</h3><p>بخش راست این پنجره لیستی از همه ماشین های مجازی روی رایانه شما هست. حالا لیست خالی هست زیرا شما هنوز هیچگونه ماشین مجازی ایجاد نکرده اید.</p><p>بمنظور ایجاد ماشین مجازی جدید، دکمه <b>جدید</b> را از نوارابزار اصلی قرارگرفته در بالای پنجره فشار دهید.</p><p> میتوانید کلید <b>%1</b> برای دریافت راهنمای فوری فشاردهید، یا از سایت <a href=https://www.virtualbox.org> [...]
+      <source><h3>Welcome to VirtualBox!</h3><p>The left part of this window is  a list of all virtual machines on your computer. The list is empty now because you haven't created any virtual machines yet.<img src=:/welcome.png align=right/></p><p>In order to create a new virtual machine, press the <b>New</b> button in the main tool bar located at the top of the window.</p><p>You can press the <b>%1</b> key to g [...]
+      <translation><h3>به ویرچوال باکس خوش آمدید!</h3><p>بخش راست این پنجره لیستی از همه ماشین های مجازی روی رایانه شما هست. حالا لیست خالی هست زیرا شما هنوز هیچگونه ماشین مجازی ایجاد نکرده اید.</p><p>بمنظور ایجاد ماشین مجازی جدید، دکمه <b>جدید</b> را از نوارابزار اصلی قرارگرفته در بالای پنجره فشار دهید.</p><p> میتوانید کلید <b>%1</b> برای دریافت راهنمای فوری فشاردهید، یا از سایت <a href=https://www.virtualbox.org>وی [...]
     </message>
     <message>
-        <source>Manager</source>
-        <comment>Note: main window title which is pretended by the product name.</comment>
-        <translation>مدیر</translation>
+      <source>Manager</source>
+      <comment>Note: main window title which is pretended by the product name.</comment>
+      <translation>مدیر</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UISession</name>
     <message>
-        <source>Updating Guest Additions</source>
-        <translation>بروزرسانی افزونه مهمان</translation>
+      <source>Updating Guest Additions</source>
+      <translation>بروزرسانی افزونه مهمان</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UISettingsDialog</name>
     <message>
-        <source><i>Select a settings category from the list on the left-hand side and move the mouse over a settings item to get more information.</i></source>
-        <translation><i>دسته تنظیمات را از لیست در سمت دست-راست را انتخاب کنید و ماوس را روی تنظیمات آیتم برای دریافت اطلاعات بیشتر حرکت دهید.</i></translation>
+      <source><i>Select a settings category from the list on the left-hand side and move the mouse over a settings item to get more information.</i></source>
+      <translation><i>دسته تنظیمات را از لیست در سمت دست-راست را انتخاب کنید و ماوس را روی تنظیمات آیتم برای دریافت اطلاعات بیشتر حرکت دهید.</i></translation>
     </message>
     <message>
-        <source>On the <b>%1</b> page, %2</source>
-        <translation type="obsolete">در <b>%1</b> صفحه، %2</translation>
+      <source>On the <b>%1</b> page, %2</source>
+      <translation>در <b>%1</b> صفحه، %2</translation>
     </message>
     <message>
-        <source>Invalid settings detected</source>
-        <translation>تنظیمات نامعتبر تشخیص داده است</translation>
+      <source>Invalid settings detected</source>
+      <translation>تنظیمات نامعتبر تشخیص داده است</translation>
     </message>
     <message>
-        <source>Non-optimal settings detected</source>
-        <translation type="obsolete">تنظیمات غیرمطلوب تشخیص داده است</translation>
+      <source>Non-optimal settings detected</source>
+      <translation>تنظیمات غیرمطلوب تشخیص داده است</translation>
     </message>
     <message>
-        <source>Settings</source>
-        <translation type="obsolete">تنظیمات</translation>
+      <source>Settings</source>
+      <translation>تنظیمات</translation>
     </message>
     <message>
-        <source><b>%1</b> page:</source>
-        <translation><b>%1</b> صفحه:</translation>
+      <source><b>%1</b> page:</source>
+      <translation><b>%1</b> صفحه:</translation>
     </message>
     <message>
-        <source><b>%1: %2</b> page:</source>
-        <translation><b>%1: %2</b> صفحه:</translation>
+      <source><b>%1: %2</b> page:</source>
+      <translation><b>%1: %2</b> صفحه:</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UISettingsDialogGlobal</name>
     <message>
-        <source>General</source>
-        <translation>عمومی</translation>
+      <source>General</source>
+      <translation>عمومی</translation>
     </message>
     <message>
-        <source>Input</source>
-        <translation>ورودی</translation>
+      <source>Input</source>
+      <translation>ورودی</translation>
     </message>
     <message>
-        <source>Update</source>
-        <translation>بروزرسانی</translation>
+      <source>Update</source>
+      <translation>بروزرسانی</translation>
     </message>
     <message>
-        <source>Language</source>
-        <translation>زبان</translation>
+      <source>Language</source>
+      <translation>زبان</translation>
     </message>
     <message>
-        <source>USB</source>
-        <translation type="obsolete">یو اِس بی</translation>
+      <source>USB</source>
+      <translation>یو اِس بی</translation>
     </message>
     <message>
-        <source>Network</source>
-        <translation>شبکه</translation>
+      <source>Network</source>
+      <translation>شبکه</translation>
     </message>
     <message>
-        <source>Extensions</source>
-        <translation>افزونه ها</translation>
+      <source>Extensions</source>
+      <translation>افزونه ها</translation>
     </message>
     <message>
-        <source>VirtualBox - %1</source>
-        <translation>ويرچوال باکس - %1</translation>
+      <source>VirtualBox - %1</source>
+      <translation>ويرچوال باکس - %1</translation>
     </message>
     <message>
-        <source>Proxy</source>
-        <translation>پراکسی</translation>
+      <source>Proxy</source>
+      <translation>پراکسی</translation>
     </message>
     <message>
-        <source>Display</source>
-        <translation>نمایش</translation>
+      <source>Display</source>
+      <translation>نمایش</translation>
     </message>
     <message>
-        <source>Preferences</source>
-        <translation type="unfinished"></translation>
+      <source>Preferences</source>
+      <translation>اولویت ها</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UISettingsDialogMachine</name>
     <message>
-        <source>General</source>
-        <translation>عمومی</translation>
+      <source>General</source>
+      <translation>عمومی</translation>
     </message>
     <message>
-        <source>System</source>
-        <translation>سیستم</translation>
+      <source>System</source>
+      <translation>سیستم</translation>
     </message>
     <message>
-        <source>Display</source>
-        <translation>نمایش</translation>
+      <source>Display</source>
+      <translation>نمایش</translation>
     </message>
     <message>
-        <source>Storage</source>
-        <translation>ذخیره ساز</translation>
+      <source>Storage</source>
+      <translation>ذخیره ساز</translation>
     </message>
     <message>
-        <source>Audio</source>
-        <translation>صدا</translation>
+      <source>Audio</source>
+      <translation>صدا</translation>
     </message>
     <message>
-        <source>Network</source>
-        <translation>شبکه</translation>
+      <source>Network</source>
+      <translation>شبکه</translation>
     </message>
     <message>
-        <source>Ports</source>
-        <translation>پورت ها</translation>
+      <source>Ports</source>
+      <translation>پورت ها</translation>
     </message>
     <message>
-        <source>Serial Ports</source>
-        <translation>پورت سریال</translation>
+      <source>Serial Ports</source>
+      <translation>پورت سریال</translation>
     </message>
     <message>
-        <source>Parallel Ports</source>
-        <translation>پورت پارالل</translation>
+      <source>Parallel Ports</source>
+      <translation>پورت پارالل</translation>
     </message>
     <message>
-        <source>USB</source>
-        <translation>یو اِس بی</translation>
+      <source>USB</source>
+      <translation>یو اِس بی</translation>
     </message>
     <message>
-        <source>Shared Folders</source>
-        <translation>پوشه های اشتراکی</translation>
+      <source>Shared Folders</source>
+      <translation>پوشه های اشتراکی</translation>
     </message>
     <message>
-        <source>%1 - %2</source>
-        <translation>%1 - %2</translation>
+      <source>%1 - %2</source>
+      <translation>%1 - %2</translation>
     </message>
     <message>
-        <source>User Interface</source>
-        <translation type="unfinished"></translation>
+      <source>User Interface</source>
+      <translation>رابط کاربری</translation>
     </message>
     <message>
-        <source>Settings</source>
-        <translation type="unfinished">تنظیمات</translation>
+      <source>Settings</source>
+      <translation>تنظیمات</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UISettingsSerializerProgress</name>
     <message>
-        <source>Loading Settings...</source>
-        <translation type="unfinished"></translation>
+      <source>Loading Settings...</source>
+      <translation>بارگیری تنظیمات...</translation>
     </message>
     <message>
-        <source>Saving Settings...</source>
-        <translation type="unfinished"></translation>
+      <source>Saving Settings...</source>
+      <translation>ذخیره تنظیمات...</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIStatusBarEditorWidget</name>
     <message>
-        <source><nobr><b>Click</b> to toggle indicator presence.</nobr><br><nobr><b>Drag&Drop</b> to change indicator position.</nobr></source>
-        <translation type="unfinished"></translation>
+      <source><nobr><b>Click</b> to toggle indicator presence.</nobr><br><nobr><b>Drag&Drop</b> to change indicator position.</nobr></source>
+      <translation><nobr><b>کلیک کنید</b> تا ضامن  شاخص حاضر شود.</nobr><br><nobr><b>کشیدن & رها کردن</b> برای تغییر موقعیت شاخص.</nobr></translation>
     </message>
     <message>
-        <source>Close</source>
-        <translation type="unfinished">بستن</translation>
+      <source>Close</source>
+      <translation>بستن</translation>
     </message>
     <message>
-        <source>Enable Status Bar</source>
-        <translation type="unfinished"></translation>
+      <source>Enable Status Bar</source>
+      <translation>فعالسازی نوار وضعیت</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UITextEditor</name>
     <message>
-        <source>Edit text</source>
-        <translation>ویرایش متن</translation>
+      <source>Edit text</source>
+      <translation>ویرایش متن</translation>
     </message>
     <message>
-        <source>&Replace...</source>
-        <translation>جا&یگزینی...</translation>
+      <source>&Replace...</source>
+      <translation>جا&یگزینی...</translation>
     </message>
     <message>
-        <source>Replaces the current text with the content of a file.</source>
-        <translation>جایگزینی متن فعلی با محتوای فایل.</translation>
+      <source>Replaces the current text with the content of a file.</source>
+      <translation>جایگزینی متن فعلی با محتوای فایل.</translation>
     </message>
     <message>
-        <source>Text (*.txt);;All (*.*)</source>
-        <translation>متن (*.txt);;همه (*.*)</translation>
+      <source>Text (*.txt);;All (*.*)</source>
+      <translation>متن (*.txt);;همه (*.*)</translation>
     </message>
     <message>
-        <source>Select a file to open...</source>
-        <translation>یک فایل برای باکردن انتخاب کنید...</translation>
+      <source>Select a file to open...</source>
+      <translation>یک فایل برای باکردن انتخاب کنید...</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIUpdateManager</name>
     <message>
-        <source>1 day</source>
-        <translation>1 روز</translation>
+      <source>1 day</source>
+      <translation>1 روز</translation>
     </message>
     <message>
-        <source>2 days</source>
-        <translation>2 روز</translation>
+      <source>2 days</source>
+      <translation>2 روز</translation>
     </message>
     <message>
-        <source>3 days</source>
-        <translation>3 روز</translation>
+      <source>3 days</source>
+      <translation>3 روز</translation>
     </message>
     <message>
-        <source>4 days</source>
-        <translation>4 روز</translation>
+      <source>4 days</source>
+      <translation>4 روز</translation>
     </message>
     <message>
-        <source>5 days</source>
-        <translation>5 روز</translation>
+      <source>5 days</source>
+      <translation>5 روز</translation>
     </message>
     <message>
-        <source>6 days</source>
-        <translation>6 روز</translation>
+      <source>6 days</source>
+      <translation>6 روز</translation>
     </message>
     <message>
-        <source>1 week</source>
-        <translation>1 هفته</translation>
+      <source>1 week</source>
+      <translation>1 هفته</translation>
     </message>
     <message>
-        <source>2 weeks</source>
-        <translation>2 هفته</translation>
+      <source>2 weeks</source>
+      <translation>2 هفته</translation>
     </message>
     <message>
-        <source>3 weeks</source>
-        <translation>3 هفته</translation>
+      <source>3 weeks</source>
+      <translation>3 هفته</translation>
     </message>
     <message>
-        <source>1 month</source>
-        <translation>1 ماه</translation>
+      <source>1 month</source>
+      <translation>1 ماه</translation>
     </message>
     <message>
-        <source>Never</source>
-        <translation>هرگز</translation>
+      <source>Never</source>
+      <translation>هرگز</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIUpdateStepVirtualBox</name>
     <message>
-        <source>Checking for a new VirtualBox version...</source>
-        <translation>بررسی برای نسخه جدید برنامه...</translation>
+      <source>Checking for a new VirtualBox version...</source>
+      <translation>بررسی برای نسخه جدید برنامه...</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIVMCloseDialog</name>
     <message>
-        <source>Close Virtual Machine</source>
-        <translation>بستن ماشین مجازی</translation>
+      <source>Close Virtual Machine</source>
+      <translation>بستن ماشین مجازی</translation>
     </message>
     <message>
-        <source>You want to:</source>
-        <translation>چه کاری انجام خواهید داد:</translation>
+      <source>You want to:</source>
+      <translation>چه کاری انجام خواهید داد:</translation>
     </message>
     <message>
-        <source><p>Saves the current execution state of the virtual machine to the physical hard disk of the host PC.</p><p>Next time this machine is started, it will be restored from the saved state and continue execution from the same place you saved it at, which will let you continue your work immediately.</p><p>Note that saving the machine state may take a long time, depending on the guest operating system type and the amount of memory you assigned to th [...]
-        <translation><p>ذخیره وضعیت اِجرای فعلی ماشین مجازی در ذیسک سخت فیزیکی رایانه میزبان.</p><p>زمان بعدی که ماشین شروع شود، آن از وضعیت ذخیره شده بازگردانی خواهد شد و اجرا را از همان جا که ذخیره کرده بودید ادامه میدهید، که به شما اجازه میدهد کار خود را فورا آغاز کنید.</p><p>توجه کنید که ذخیره وضعیت ماشین زمان زیادی می گیرد، به نوع سیستم عامل مهمان و مقدار حافظه ای که به ماشین مجازی اختصاص داده اید بستگی دارد.</p></translation>
+      <source><p>Saves the current execution state of the virtual machine to the physical hard disk of the host PC.</p><p>Next time this machine is started, it will be restored from the saved state and continue execution from the same place you saved it at, which will let you continue your work immediately.</p><p>Note that saving the machine state may take a long time, depending on the guest operating system type and the amount of memory you assigned to the  [...]
+      <translation><p>ذخیره وضعیت اِجرای فعلی ماشین مجازی در ذیسک سخت فیزیکی رایانه میزبان.</p><p>زمان بعدی که ماشین شروع شود، آن از وضعیت ذخیره شده بازگردانی خواهد شد و اجرا را از همان جا که ذخیره کرده بودید ادامه میدهید، که به شما اجازه میدهد کار خود را فورا آغاز کنید.</p><p>توجه کنید که ذخیره وضعیت ماشین زمان زیادی می گیرد، به نوع سیستم عامل مهمان و مقدار حافظه ای که به ماشین مجازی اختصاص داده اید بستگی دارد.</p></translation>
     </message>
     <message>
-        <source>&Save the machine state</source>
-        <translation>ذخیره وضعیت &ماشین</translation>
+      <source>&Save the machine state</source>
+      <translation>ذخیره وضعیت &ماشین</translation>
     </message>
     <message>
-        <source><p>Sends the ACPI Power Button press event to the virtual machine.</p><p>Normally, the guest operating system running inside the virtual machine will detect this event and perform a clean shutdown procedure. This is a recommended way to turn off the virtual machine because all applications running inside it will get a chance to save their data and state.</p><p>If the machine doesn't respond to this action then the guest operating system  [...]
-        <translation><p>ارسال رویداد دکمه برق اِی سی پی آی به ماشین مجازی.</p><p>بطور معمول، سیستم عامل مهمان درحال اِجرای داخل ماشین مجازی این رویداد را تشخیص داده و یک رویه خاموش کردن صحیح را اجرا میکند.این روش توصیه شده برای خاموش کردن ماشین مجازی هست زیرا آن این شانس را دارد که همه برنامه ها داخل آن داده و وضعیت خود را ذخیره کنند.</p><p>اگر ماشین به این اقدام پاسخی نداد سپس سیستم عامل مهمان ممکن است اشتباه پیکربندی شده باشد یا به هیچ وجه رویداد دکمه برق  [...]
+      <source><p>Sends the ACPI Power Button press event to the virtual machine.</p><p>Normally, the guest operating system running inside the virtual machine will detect this event and perform a clean shutdown procedure. This is a recommended way to turn off the virtual machine because all applications running inside it will get a chance to save their data and state.</p><p>If the machine doesn't respond to this action then the guest operating system ma [...]
+      <translation><p>ارسال رویداد دکمه برق اِی سی پی آی به ماشین مجازی.</p><p>بطور معمول، سیستم عامل مهمان درحال اِجرای داخل ماشین مجازی این رویداد را تشخیص داده و یک رویه خاموش کردن صحیح را اجرا میکند.این روش توصیه شده برای خاموش کردن ماشین مجازی هست زیرا آن این شانس را دارد که همه برنامه ها داخل آن داده و وضعیت خود را ذخیره کنند.</p><p>اگر ماشین به این اقدام پاسخی نداد سپس سیستم عامل مهمان ممکن است اشتباه پیکربندی شده باشد یا به هیچ وجه رویداد دکمه برق اِ [...]
     </message>
     <message>
-        <source>S&end the shutdown signal</source>
-        <translation>اِرسال سیگنال& خاموش کردن</translation>
+      <source>S&end the shutdown signal</source>
+      <translation>اِرسال سیگنال& خاموش کردن</translation>
     </message>
     <message>
-        <source><p>Turns off the virtual machine.</p><p>Note that this action will stop machine execution immediately so that the guest operating system running inside it will not be able to perform a clean shutdown procedure which may result in <i>data loss</i> inside the virtual machine. Selecting this action is recommended only if the virtual machine does not respond to the <b>Send the shutdown signal</b> action.</p></source>
-        <translation><p>ماشین مجازی را خاموش میکند.</p><p>توجه کنید که این اقدام اِجرای ماشین را فورا متوقف میکند بنابراین سیستم عامل مهمان درحال اِجرا در آن قادر به اِجرای یک رویه شات دان صحیح نیست که میتواند موجب <i>از دست دادن داده</i> داخل ماشین مجازی شود. این اقدام فقط اگر ماشین مجازی به اقدام <b>اِرسال سیگنال خاموش کردن</b> پاسخی نداد،توصیه میشود.</p></translation>
+      <source><p>Turns off the virtual machine.</p><p>Note that this action will stop machine execution immediately so that the guest operating system running inside it will not be able to perform a clean shutdown procedure which may result in <i>data loss</i> inside the virtual machine. Selecting this action is recommended only if the virtual machine does not respond to the <b>Send the shutdown signal</b> action.</p></source>
+      <translation><p>ماشین مجازی را خاموش میکند.</p><p>توجه کنید که این اقدام اِجرای ماشین را فورا متوقف میکند بنابراین سیستم عامل مهمان درحال اِجرا در آن قادر به اِجرای یک رویه شات دان صحیح نیست که میتواند موجب <i>از دست دادن داده</i> داخل ماشین مجازی شود. این اقدام فقط اگر ماشین مجازی به اقدام <b>اِرسال سیگنال خاموش کردن</b> پاسخی نداد،توصیه میشود.</p></translation>
     </message>
     <message>
-        <source>&Power off the machine</source>
-        <translation>قطع برق &ماشین</translation>
+      <source>&Power off the machine</source>
+      <translation>قطع برق &ماشین</translation>
     </message>
     <message>
-        <source>Restore the machine state stored in the current snapshot</source>
-        <translation>بازگردانی وضعیت ماشین ذخیره شده در ضبط وضعیت فعلی</translation>
+      <source>Restore the machine state stored in the current snapshot</source>
+      <translation>بازگردانی وضعیت ماشین ذخیره شده در ضبط وضعیت فعلی</translation>
     </message>
     <message>
-        <source><p>When checked, the machine will be returned to the state stored in the current snapshot after it is turned off. This is useful if you are sure that you want to discard the results of your last sessions and start again at that snapshot.</p></source>
-        <translation><p>وقتیکه انتخاب شده، ماشین به وضعیت ذخیره شده در ضبط وضعیت فعلی بعداز اینکه آن خاموش شد باز میگردد. این سودمند هست اگر شما مطمئنید که میخواهید تغییرات ایجاد شده در آخرین دسترسی را ذخیره نشود و دوباره از ضبط وضعیت شروع کنید.</p></translation>
+      <source><p>When checked, the machine will be returned to the state stored in the current snapshot after it is turned off. This is useful if you are sure that you want to discard the results of your last sessions and start again at that snapshot.</p></source>
+      <translation><p>وقتیکه انتخاب شده، ماشین به وضعیت ذخیره شده در ضبط وضعیت فعلی بعداز اینکه آن خاموش شد باز میگردد. این سودمند هست اگر شما مطمئنید که میخواهید تغییرات ایجاد شده در آخرین دسترسی را ذخیره نشود و دوباره از ضبط وضعیت شروع کنید.</p></translation>
     </message>
     <message>
-        <source>&Restore current snapshot '%1'</source>
-        <translation>بازگردانی ضبط &وضعیت فعلی '%1'</translation>
+      <source>&Restore current snapshot '%1'</source>
+      <translation>بازگردانی ضبط &وضعیت فعلی '%1'</translation>
     </message>
     <message>
-        <source>&Continue running in the background</source>
-        <translation type="unfinished"></translation>
+      <source>&Continue running in the background</source>
+      <translation>در حال اِجرا در پس زمینه باقی بمان&</translation>
     </message>
     <message>
-        <source><p>Close the virtual machine windows but keep the virtual machine running.</p><p>You can use the VirtualBox Manager to return to running the virtual machine in a window.</p></source>
-        <translation type="unfinished"></translation>
+      <source><p>Close the virtual machine windows but keep the virtual machine running.</p><p>You can use the VirtualBox Manager to return to running the virtual machine in a window.</p></source>
+      <translation><p>پنجره ماشین مجازی را ببند ولی ماشین مجازی را در حال اِجرا نگه دار. </p><p>میتوانید از مدیر ویرچوال باکس برای بازگشت به پنجره ماشین مجازی در حال اِجرا استفاده کنید</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIVMDesktop</name>
     <message>
-        <source>&Details</source>
-        <translation>جزئی&ات</translation>
+      <source>&Details</source>
+      <translation>جزئی&ات</translation>
     </message>
     <message>
-        <source>&Snapshots</source>
-        <translation>ضبط وضعیت &ها</translation>
+      <source>&Snapshots</source>
+      <translation>ضبط وضعیت &ها</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIVMInfoDialog</name>
     <message>
-        <source>%1 - Session Information</source>
-        <translation type="unfinished">%1 - اطلاعات جلسه</translation>
+      <source>%1 - Session Information</source>
+      <translation>%1 - اطلاعات جلسه</translation>
     </message>
     <message>
-        <source>Configuration &Details</source>
-        <translation type="unfinished">جزئیات &پیکربندی</translation>
+      <source>Configuration &Details</source>
+      <translation>جزئیات &پیکربندی</translation>
     </message>
     <message>
-        <source>&Runtime Information</source>
-        <translation type="unfinished">&اطلاعات زمان اِجرا</translation>
+      <source>&Runtime Information</source>
+      <translation>&اطلاعات زمان اِجرا</translation>
     </message>
     <message>
-        <source>DMA Transfers</source>
-        <translation type="unfinished">انتقالات DMA</translation>
+      <source>DMA Transfers</source>
+      <translation>انتقالات DMA</translation>
     </message>
     <message>
-        <source>PIO Transfers</source>
-        <translation type="unfinished">انتقالات PIO</translation>
+      <source>PIO Transfers</source>
+      <translation>انتقالات PIO</translation>
     </message>
     <message>
-        <source>Data Read</source>
-        <translation type="unfinished">خواندن داده</translation>
+      <source>Data Read</source>
+      <translation>خواندن داده</translation>
     </message>
     <message>
-        <source>Data Written</source>
-        <translation type="unfinished">نوشتن داده</translation>
+      <source>Data Written</source>
+      <translation>نوشتن داده</translation>
     </message>
     <message>
-        <source>Data Transmitted</source>
-        <translation type="unfinished">داده اِرسال شده</translation>
+      <source>Data Transmitted</source>
+      <translation>داده اِرسال شده</translation>
     </message>
     <message>
-        <source>Data Received</source>
-        <translation type="unfinished">داده دریافتی</translation>
+      <source>Data Received</source>
+      <translation>داده دریافتی</translation>
     </message>
     <message>
-        <source>Not Detected</source>
-        <comment>guest additions</comment>
-        <translation type="unfinished">تشخیص داده نشده است</translation>
+      <source>Not Detected</source>
+      <comment>guest additions</comment>
+      <translation>تشخیص داده نشده است</translation>
     </message>
     <message>
-        <source>Not Detected</source>
-        <comment>guest os type</comment>
-        <translation type="unfinished">تشخیص داده نشده است</translation>
+      <source>Not Detected</source>
+      <comment>guest os type</comment>
+      <translation>تشخیص داده نشده است</translation>
     </message>
     <message>
-        <source>Not Available</source>
-        <comment>details report (VRDE server port)</comment>
-        <translation type="unfinished">موجود نیست</translation>
+      <source>Not Available</source>
+      <comment>details report (VRDE server port)</comment>
+      <translation>موجود نیست</translation>
     </message>
     <message>
-        <source>Runtime Attributes</source>
-        <translation type="unfinished">صفات زمان اِجرا</translation>
+      <source>Runtime Attributes</source>
+      <translation>صفات زمان اِجرا</translation>
     </message>
     <message>
-        <source>Screen Resolution</source>
-        <translation type="unfinished">وضوح صفحه</translation>
+      <source>Screen Resolution</source>
+      <translation>وضوح صفحه</translation>
     </message>
     <message>
-        <source>VM Uptime</source>
-        <translation type="unfinished"></translation>
+      <source>VM Uptime</source>
+      <translation>مدت فعالیت ماشین مجازی</translation>
     </message>
     <message>
-        <source>Clipboard Mode</source>
-        <translation type="unfinished">حالت کلیپ برد</translation>
+      <source>Clipboard Mode</source>
+      <translation>حالت کلیپ برد</translation>
     </message>
     <message>
-        <source>Drag and Drop Mode</source>
-        <translation type="unfinished"></translation>
+      <source>Drag and Drop Mode</source>
+      <translation>حالت کشیدن و رها کردن</translation>
     </message>
     <message>
-        <source>Guest Additions</source>
-        <translation type="unfinished">افزونه مهمان</translation>
+      <source>Guest Additions</source>
+      <translation>افزونه مهمان</translation>
     </message>
     <message>
-        <source>Guest OS Type</source>
-        <translation type="unfinished">نوع سیستم عامل مهمان</translation>
+      <source>Guest OS Type</source>
+      <translation>نوع سیستم عامل مهمان</translation>
     </message>
     <message>
-        <source>Storage Statistics</source>
-        <translation type="unfinished">آمار ذخیره ساز</translation>
+      <source>Storage Statistics</source>
+      <translation>آمار ذخیره ساز</translation>
     </message>
     <message>
-        <source>No Storage Devices</source>
-        <translation type="unfinished">دستگاه ذخیره ساز ندارد</translation>
+      <source>No Storage Devices</source>
+      <translation>دستگاه ذخیره ساز ندارد</translation>
     </message>
     <message>
-        <source>Network Statistics</source>
-        <translation type="unfinished">آمار شبکه</translation>
+      <source>Network Statistics</source>
+      <translation>آمار شبکه</translation>
     </message>
     <message>
-        <source>No Network Adapters</source>
-        <translation type="unfinished">هیچ آداپتور شبکه ندارد</translation>
+      <source>No Network Adapters</source>
+      <translation>هیچ آداپتور شبکه ندارد</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIVMListView</name>
     <message>
-        <source>Inaccessible</source>
-        <translation>قابل دسترسی نیست</translation>
+      <source>Inaccessible</source>
+      <translation>قابل دسترسی نیست</translation>
     </message>
     <message>
-        <source><nobr>%1<br></nobr><nobr>%2 since %3</nobr><br><nobr>Session %4</nobr></source>
-        <comment>VM tooltip (name, last state change, session state)</comment>
-        <translation><nobr>%1<br></nobr><nobr>%2 از زمان %3</nobr><br><nobr>جلسه %4</nobr></translation>
+      <source><nobr>%1<br></nobr><nobr>%2 since %3</nobr><br><nobr>Session %4</nobr></source>
+      <comment>VM tooltip (name, last state change, session state)</comment>
+      <translation><nobr>%1<br></nobr><nobr>%2 از زمان %3</nobr><br><nobr>جلسه %4</nobr></translation>
     </message>
     <message>
-        <source><nobr><b>%1</b><br></nobr><nobr>Inaccessible since %2</nobr></source>
-        <comment>Inaccessible VM tooltip (name, last state change)</comment>
-        <translation><nobr><b>%1</b><br></nobr><nobr>غیرقابل دسترسی از زمان %2</nobr></translation>
+      <source><nobr><b>%1</b><br></nobr><nobr>Inaccessible since %2</nobr></source>
+      <comment>Inaccessible VM tooltip (name, last state change)</comment>
+      <translation><nobr><b>%1</b><br></nobr><nobr>غیرقابل دسترسی از زمان %2</nobr></translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIVMLogViewer</name>
     <message>
-        <source>Close the search panel</source>
-        <translation>بستن پنل جستجو</translation>
+      <source>Close the search panel</source>
+      <translation>بستن پنل جستجو</translation>
     </message>
     <message>
-        <source>&Find</source>
-        <translation>یاف&تن</translation>
+      <source>&Find</source>
+      <translation>یاف&تن</translation>
     </message>
     <message>
-        <source>Enter a search string here</source>
-        <translation>عبارت جستجو را اینجا وارد کنید</translation>
+      <source>Enter a search string here</source>
+      <translation>عبارت جستجو را اینجا وارد کنید</translation>
     </message>
     <message>
-        <source>&Previous</source>
-        <translation>&قبلی</translation>
+      <source>&Previous</source>
+      <translation>&قبلی</translation>
     </message>
     <message>
-        <source>Search for the previous occurrence of the string</source>
-        <translation>جستجوی رخداد قبلی استرینگ</translation>
+      <source>Search for the previous occurrence of the string</source>
+      <translation>جستجوی رخداد قبلی استرینگ</translation>
     </message>
     <message>
-        <source>&Next</source>
-        <translation>بعد&ی</translation>
+      <source>&Next</source>
+      <translation>بعد&ی</translation>
     </message>
     <message>
-        <source>Search for the next occurrence of the string</source>
-        <translation>جستجوی رخداد بعدی استرینگ</translation>
+      <source>Search for the next occurrence of the string</source>
+      <translation>جستجوی رخداد بعدی استرینگ</translation>
     </message>
     <message>
-        <source>C&ase Sensitive</source>
-        <translation>حساس به &حروف</translation>
+      <source>C&ase Sensitive</source>
+      <translation>حساس به &حروف</translation>
     </message>
     <message>
-        <source>Perform case sensitive search (when checked)</source>
-        <translation>اِجرای جستجوی حساس به حروف (وقتیکه انتخاب شده)</translation>
+      <source>Perform case sensitive search (when checked)</source>
+      <translation>اِجرای جستجوی حساس به حروف (وقتیکه انتخاب شده)</translation>
     </message>
     <message>
-        <source>String not found</source>
-        <translation>استرینگ یافت نشد</translation>
+      <source>String not found</source>
+      <translation>استرینگ یافت نشد</translation>
     </message>
     <message>
-        <source><p>No log files found. Press the <b>Refresh</b> button to rescan the log folder <nobr><b>%1</b></nobr>.</p></source>
-        <translation><p>فایل وقایع یافت نشد. دکمه <b>تازه کردن</b> را برای اسکن مجدد پوشه وقایع <nobr><b>%1</b></nobr> فشار دهید.</p></translation>
+      <source><p>No log files found. Press the <b>Refresh</b> button to rescan the log folder <nobr><b>%1</b></nobr>.</p></source>
+      <translation><p>فایل وقایع یافت نشد. دکمه <b>تازه کردن</b> را برای اسکن مجدد پوشه وقایع <nobr><b>%1</b></nobr> فشار دهید.</p></translation>
     </message>
     <message>
-        <source>Save VirtualBox Log As</source>
-        <translation>ذخیره وقایه ویرچوال باکس بعنوان</translation>
+      <source>Save VirtualBox Log As</source>
+      <translation>ذخیره وقایه ویرچوال باکس بعنوان</translation>
     </message>
     <message>
-        <source>%1 - VirtualBox Log Viewer</source>
-        <translation>%1 - نمایش دهنده وقایع ویرچوال باکس</translation>
+      <source>%1 - VirtualBox Log Viewer</source>
+      <translation>%1 - نمایش دهنده وقایع ویرچوال باکس</translation>
     </message>
     <message>
-        <source>&Refresh</source>
-        <translation>تازه کرد&ن</translation>
+      <source>&Refresh</source>
+      <translation>تازه کرد&ن</translation>
     </message>
     <message>
-        <source>&Save</source>
-        <translation>ذخیر&ه</translation>
+      <source>&Save</source>
+      <translation>ذخیر&ه</translation>
     </message>
     <message>
-        <source>Close</source>
-        <translation>بستن</translation>
+      <source>Close</source>
+      <translation>بستن</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIVMPreviewWindow</name>
     <message>
-        <source>Update Disabled</source>
-        <translation type="obsolete">بروزرسانی غیرفعال شده</translation>
+      <source>Update Disabled</source>
+      <translation>بروزرسانی غیرفعال شده</translation>
     </message>
     <message>
-        <source>Every 0.5 s</source>
-        <translation type="obsolete">هر 0.5 ثانیه</translation>
+      <source>Every 0.5 s</source>
+      <translation>هر 0.5 ثانیه</translation>
     </message>
     <message>
-        <source>Every 1 s</source>
-        <translation type="obsolete">هر 1 ثانیه</translation>
+      <source>Every 1 s</source>
+      <translation>هر 1 ثانیه</translation>
     </message>
     <message>
-        <source>Every 2 s</source>
-        <translation type="obsolete">هر 2 ثانیه</translation>
+      <source>Every 2 s</source>
+      <translation>هر 2 ثانیه</translation>
     </message>
     <message>
-        <source>Every 5 s</source>
-        <translation type="obsolete">هر 5 ثانیه</translation>
+      <source>Every 5 s</source>
+      <translation>هر 5 ثانیه</translation>
     </message>
     <message>
-        <source>Every 10 s</source>
-        <translation type="obsolete">هر 10 ثانیه</translation>
+      <source>Every 10 s</source>
+      <translation>هر 10 ثانیه</translation>
     </message>
     <message>
-        <source>No Preview</source>
-        <translation type="obsolete">پیشنمایش ندارد</translation>
+      <source>No Preview</source>
+      <translation>پیشنمایش ندارد</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIWizard</name>
     <message>
-        <source>Hide Description</source>
-        <translation type="obsolete">عدم نمایش توضیحات</translation>
+      <source>Hide Description</source>
+      <translation>عدم نمایش توضیحات</translation>
     </message>
     <message>
-        <source>Show Description</source>
-        <translation type="obsolete">نمایش توضیحات</translation>
+      <source>Show Description</source>
+      <translation>نمایش توضیحات</translation>
     </message>
     <message>
-        <source>&Expert Mode</source>
-        <translation type="unfinished"></translation>
+      <source>&Expert Mode</source>
+      <translation>حالت تخصصی&</translation>
     </message>
     <message>
-        <source>Switch to <nobr><b>Expert Mode</b></nobr>, a one-page dialog for experienced users.</source>
-        <translation type="unfinished"></translation>
+      <source>Switch to <nobr><b>Expert Mode</b></nobr>, a one-page dialog for experienced users.</source>
+      <translation>رفتن به <nobr><b>حالت تخصصی</b></nobr>، یک پنجره تکی برای کاربران حرفه ای هست</translation>
     </message>
     <message>
-        <source>&Guided Mode</source>
-        <translation type="unfinished"></translation>
+      <source>&Guided Mode</source>
+      <translation>حالت هدایتی&</translation>
     </message>
     <message>
-        <source>Switch to <nobr><b>Guided Mode</b></nobr>, a step-by-step dialog with detailed explanations.</source>
-        <translation type="unfinished"></translation>
+      <source>Switch to <nobr><b>Guided Mode</b></nobr>, a step-by-step dialog with detailed explanations.</source>
+      <translation>رفتن به <nobr><b>حالت هدایتی</b></nobr>، پنجره های گام به گام با توضیحات مفصل هست</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIWizardCloneVD</name>
     <message>
-        <source>Copy Virtual Hard Drive</source>
-        <translation type="obsolete">کپی درایو سخت مجازی</translation>
+      <source>Copy Virtual Hard Drive</source>
+      <translation>کپی درایو سخت مجازی</translation>
     </message>
     <message>
-        <source>Copy</source>
-        <translation>کپی</translation>
+      <source>Copy</source>
+      <translation>کپی</translation>
     </message>
     <message>
-        <source>Hard drive to copy</source>
-        <translation type="obsolete">درایو سخت برای کپی</translation>
+      <source>Hard drive to copy</source>
+      <translation>درایو سخت برای کپی</translation>
     </message>
     <message>
-        <source><p>Please select the virtual hard drive file that you would like to copy if it is not already selected. You can either choose one from the list or use the folder icon beside the list to select one.</p></source>
-        <translation type="obsolete"><p>لطفا یک فایل درایو سخت مجازی که میخواهید کپی کنید را اگر انتخاب نشده انتخاب کنید. میتوانید یکی از لیست انتخاب کنید یا از آیکون پوشه درکنار لیست یکی انتخاب کنید.</p></translation>
+      <source><p>Please select the virtual hard drive file that you would like to copy if it is not already selected. You can either choose one from the list or use the folder icon beside the list to select one.</p></source>
+      <translation><p>لطفا یک فایل درایو سخت مجازی که میخواهید کپی کنید را اگر انتخاب نشده انتخاب کنید. میتوانید یکی از لیست انتخاب کنید یا از آیکون پوشه درکنار لیست یکی انتخاب کنید.</p></translation>
     </message>
     <message>
-        <source>Choose a virtual hard drive file to copy...</source>
-        <translation type="obsolete">یک فایل درایو سخت مجازی برای کپی انتخاب کنید...</translation>
+      <source>Choose a virtual hard drive file to copy...</source>
+      <translation>یک فایل درایو سخت مجازی برای کپی انتخاب کنید...</translation>
     </message>
     <message>
-        <source>Hard drive file type</source>
-        <translation type="obsolete">نوع فایل درایو سخت</translation>
+      <source>Hard drive file type</source>
+      <translation>نوع فایل درایو سخت</translation>
     </message>
     <message>
-        <source>Please choose the type of file that you would like to use for the new virtual hard drive. If you do not need to use it with other virtualization software you can leave this setting unchanged.</source>
-        <translation type="obsolete">لطفا نوع فایلی را که میخواهید برای درایو سخت مجازی جدید استفاده کنید،انتخاب کنید. اگر نمیخواهید آن را با سایر برنامه های مجازی سازی استفاده کنید،میتوانید تنظیمات را تغییر ندهید.</translation>
+      <source>Please choose the type of file that you would like to use for the new virtual hard drive. If you do not need to use it with other virtualization software you can leave this setting unchanged.</source>
+      <translation>لطفا نوع فایلی را که میخواهید برای درایو سخت مجازی جدید استفاده کنید،انتخاب کنید. اگر نمیخواهید آن را با سایر برنامه های مجازی سازی استفاده کنید،میتوانید تنظیمات را تغییر ندهید.</translation>
     </message>
     <message>
-        <source>Storage on physical hard drive</source>
-        <translation type="obsolete">ذخیره ساز در درایو سخت فیزیکی</translation>
+      <source>Storage on physical hard drive</source>
+      <translation>ذخیره ساز در درایو سخت فیزیکی</translation>
     </message>
     <message>
-        <source>Please choose whether the new virtual hard drive file should grow as it is used (dynamically allocated) or if it should be created at its maximum size (fixed size).</source>
-        <translation type="obsolete">لطفا انتخاب کنید چه موقع فایل درایو سخت مجازی جدید باید بزرگ شود به همان اندازه که استفاده شده است (پویا اختصاص داده شده) یا آن باید در حداکثر حجم ایجاد شود (حجم ثابت شده).</translation>
+      <source>Please choose whether the new virtual hard drive file should grow as it is used (dynamically allocated) or if it should be created at its maximum size (fixed size).</source>
+      <translation>لطفا انتخاب کنید چه موقع فایل درایو سخت مجازی جدید باید بزرگ شود به همان اندازه که استفاده شده است (پویا اختصاص داده شده) یا آن باید در حداکثر حجم ایجاد شود (حجم ثابت شده).</translation>
     </message>
     <message>
-        <source><p>A <b>dynamically allocated</b> hard drive file will only use space on your physical hard drive as it fills up (up to a maximum <b>fixed size</b>), although it will not shrink again automatically when space on it is freed.</p></source>
-        <translation type="obsolete"><p>یک فایل درایو سخت <b>پویا اختصاص داده شده</b> فقط از فضای دیسک سخت فیزیکی شما استفاده میکند و آن را پر میکند (حداکثر تا تا <b>حجم ثابت شده</b>)، هرچند آن دوباره خودکار وقتیکه فضای آن خالی شد کوچک نمیشود.</p></translation>
+      <source><p>A <b>dynamically allocated</b> hard drive file will only use space on your physical hard drive as it fills up (up to a maximum <b>fixed size</b>), although it will not shrink again automatically when space on it is freed.</p></source>
+      <translation><p>یک فایل درایو سخت <b>پویا اختصاص داده شده</b> فقط از فضای دیسک سخت فیزیکی شما استفاده میکند و آن را پر میکند (حداکثر تا تا <b>حجم ثابت شده</b>)، هرچند آن دوباره خودکار وقتیکه فضای آن خالی شد کوچک نمیشود.</p></translation>
     </message>
     <message>
-        <source><p>A <b>fixed size</b> hard drive file may take longer to create on some systems but is often faster to use.</p></source>
-        <translation type="obsolete"><p>یک فایل درایو سخت <b>حجم ثابت شده</b> ممکن است در برخی سیستم ها بیشتر طول بکشد تا ایجاد شود اما اغلب استفاده سریعتری دارد.</p></translation>
+      <source><p>A <b>fixed size</b> hard drive file may take longer to create on some systems but is often faster to use.</p></source>
+      <translation><p>یک فایل درایو سخت <b>حجم ثابت شده</b> ممکن است در برخی سیستم ها بیشتر طول بکشد تا ایجاد شود اما اغلب استفاده سریعتری دارد.</p></translation>
     </message>
     <message>
-        <source><p>You can also choose to <b>split</b> the hard drive file into several files of up to two gigabytes each. This is mainly useful if you wish to store the virtual machine on removable USB devices or old systems, some of which cannot handle very large files.</source>
-        <translation type="obsolete"><p>شما میتوانید <b>تقسیم</b> فایل درایو سخت به چندین فایل تا حجم دو گیگابایت را انتخاب کنید. این عمدتا برای ذخیره ماشین مجازی در دستگاه یو اِس بی قابل حمل یا سیستم قدیمی،که نمیتواند فایل های بزرگ را استفاده کند سودمند است.</translation>
+      <source><p>You can also choose to <b>split</b> the hard drive file into several files of up to two gigabytes each. This is mainly useful if you wish to store the virtual machine on removable USB devices or old systems, some of which cannot handle very large files.</source>
+      <translation><p>شما میتوانید <b>تقسیم</b> فایل درایو سخت به چندین فایل تا حجم دو گیگابایت را انتخاب کنید. این عمدتا برای ذخیره ماشین مجازی در دستگاه یو اِس بی قابل حمل یا سیستم قدیمی،که نمیتواند فایل های بزرگ را استفاده کند سودمند است.</translation>
     </message>
     <message>
-        <source>&Dynamically allocated</source>
-        <translation>&پویا اختصاص داده شده</translation>
+      <source>&Dynamically allocated</source>
+      <translation>&پویا اختصاص داده شده</translation>
     </message>
     <message>
-        <source>&Fixed size</source>
-        <translation>&حجم ثابت شده</translation>
+      <source>&Fixed size</source>
+      <translation>&حجم ثابت شده</translation>
     </message>
     <message>
-        <source>&Split into files of less than 2GB</source>
-        <translation>تقسیم به فایل هایی &کوچکتر از 2گیگابایت</translation>
+      <source>&Split into files of less than 2GB</source>
+      <translation>تقسیم به فایل هایی &کوچکتر از 2گیگابایت</translation>
     </message>
     <message>
-        <source>Please choose a location for new virtual hard drive file</source>
-        <translation type="obsolete">لطفا یک مکان برای فایل درایو سخت مجازی جدید انتخاب کنید</translation>
+      <source>Please choose a location for new virtual hard drive file</source>
+      <translation>لطفا یک مکان برای فایل درایو سخت مجازی جدید انتخاب کنید</translation>
     </message>
     <message>
-        <source>New hard drive to create</source>
-        <translation type="obsolete">درایو سخت جدید برای ایجاد</translation>
+      <source>New hard drive to create</source>
+      <translation>درایو سخت جدید برای ایجاد</translation>
     </message>
     <message>
-        <source>Please type the name of the new virtual hard drive file into the box below or click on the folder icon to select a different folder to create the file in.</source>
-        <translation type="obsolete">لطفا نام درایو سخت مجازی جدید را در کادر زیر وارد کنید یا روی پوشه آیکون برای انتخاب پوشه دیگری برای ایجاد فایل در آن کلیک کنید.</translation>
+      <source>Please type the name of the new virtual hard drive file into the box below or click on the folder icon to select a different folder to create the file in.</source>
+      <translation>لطفا نام درایو سخت مجازی جدید را در کادر زیر وارد کنید یا روی پوشه آیکون برای انتخاب پوشه دیگری برای ایجاد فایل در آن کلیک کنید.</translation>
     </message>
     <message>
-        <source>Choose a location for new virtual hard drive file...</source>
-        <translation type="obsolete">یک مکان برای فایل درایو سخت مجازی جدید انتخاب کنید...</translation>
+      <source>Choose a location for new virtual hard drive file...</source>
+      <translation>یک مکان برای فایل درایو سخت مجازی جدید انتخاب کنید...</translation>
     </message>
     <message>
-        <source>%1_copy</source>
-        <comment>copied virtual hard drive name</comment>
-        <translation>%1_کپی</translation>
+      <source>%1_copy</source>
+      <comment>copied virtual hard drive name</comment>
+      <translation>%1_کپی</translation>
     </message>
     <message>
-        <source>Hard drive to &copy</source>
-        <translation type="obsolete">درایو سخت برای &کپی</translation>
+      <source>Hard drive to &copy</source>
+      <translation>درایو سخت برای &کپی</translation>
     </message>
     <message>
-        <source>&New hard drive to create</source>
-        <translation type="obsolete">&درایو سخت جدید برای ایجاد</translation>
+      <source>&New hard drive to create</source>
+      <translation>&درایو سخت جدید برای ایجاد</translation>
     </message>
     <message>
-        <source>Hard drive file &type</source>
-        <translation type="obsolete">نوع فایل &درایو سخت</translation>
+      <source>Hard drive file &type</source>
+      <translation>نوع فایل &درایو سخت</translation>
     </message>
     <message>
-        <source>Copy Virtual Hard Disk</source>
-        <translation type="unfinished"></translation>
+      <source>Copy Virtual Hard Disk</source>
+      <translation>کپی دیسک سخت مجازی</translation>
     </message>
     <message>
-        <source>Hard disk to copy</source>
-        <translation type="unfinished"></translation>
+      <source>Hard disk to copy</source>
+      <translation>دیسک سخت برای کپی</translation>
     </message>
     <message>
-        <source><p>Please select the virtual hard disk file that you would like to copy if it is not already selected. You can either choose one from the list or use the folder icon beside the list to select one.</p></source>
-        <translation type="unfinished"></translation>
+      <source><p>Please select the virtual hard disk file that you would like to copy if it is not already selected. You can either choose one from the list or use the folder icon beside the list to select one.</p></source>
+      <translation><p>لطفا یک فایل دیسک سخت مجازی که میخواهید کپی کنید را،اگر انتخاب نشده،انتخاب کنید. میتوانید یکی از لیست انتخاب کنید یا از آیکون پوشه درکنار لیست یکی انتخاب کنید.</p></translation>
     </message>
     <message>
-        <source>Choose a virtual hard disk file to copy...</source>
-        <translation type="unfinished"></translation>
+      <source>Choose a virtual hard disk file to copy...</source>
+      <translation>یک فایل دیسک سخت مجازی برای کپی انتخاب کنید...</translation>
     </message>
     <message>
-        <source>Hard disk file type</source>
-        <translation type="unfinished"></translation>
+      <source>Hard disk file type</source>
+      <translation>نوع فایل دیسک سخت</translation>
     </message>
     <message>
-        <source>Please choose the type of file that you would like to use for the new virtual hard disk. If you do not need to use it with other virtualization software you can leave this setting unchanged.</source>
-        <translation type="unfinished"></translation>
+      <source>Please choose the type of file that you would like to use for the new virtual hard disk. If you do not need to use it with other virtualization software you can leave this setting unchanged.</source>
+      <translation>لطفا نوع فایلی که میخواهید برای دیسک سخت مجازی جدید استفاده کنید را انتخاب کنید.اگر نمیخواهید آن را در برنامه دیگری استفاده کنید،تنظیمات را تغییر ندهید</translation>
     </message>
     <message>
-        <source>Storage on physical hard disk</source>
-        <translation type="unfinished"></translation>
+      <source>Storage on physical hard disk</source>
+      <translation>ذخیره ساز در دیسک سخت فیزیکی</translation>
     </message>
     <message>
-        <source>Please choose whether the new virtual hard disk file should grow as it is used (dynamically allocated) or if it should be created at its maximum size (fixed size).</source>
-        <translation type="unfinished"></translation>
+      <source>Please choose whether the new virtual hard disk file should grow as it is used (dynamically allocated) or if it should be created at its maximum size (fixed size).</source>
+      <translation>لطفا انتخاب کنید چه موقع فایل دیسک سخت مجازی جدید باید بزرگ شود به همان اندازه که استفاده شده است (پویا اختصاص داده شده) یا آن باید در حداکثر حجم انتخابی ایجاد شود (حجم ثابت شده).</translation>
     </message>
     <message>
-        <source><p>A <b>dynamically allocated</b> hard disk file will only use space on your physical hard disk as it fills up (up to a maximum <b>fixed size</b>), although it will not shrink again automatically when space on it is freed.</p></source>
-        <translation type="unfinished"></translation>
+      <source><p>A <b>dynamically allocated</b> hard disk file will only use space on your physical hard disk as it fills up (up to a maximum <b>fixed size</b>), although it will not shrink again automatically when space on it is freed.</p></source>
+      <translation><p>یک فایل دیسک سخت <b>پویا اختصاص داده شده</b> فقط از فضای دیسک سخت فیزیکی شما استفاده میکند و آن را پر میکند (حداکثر تا <b>حجم ثابت شده</b>)، هرچند آن وقتیکه فضای آن خالی شد،دوباره خودکار کوچک نمیشود.</p></translation>
     </message>
     <message>
-        <source><p>A <b>fixed size</b> hard disk file may take longer to create on some systems but is often faster to use.</p></source>
-        <translation type="unfinished"></translation>
+      <source><p>A <b>fixed size</b> hard disk file may take longer to create on some systems but is often faster to use.</p></source>
+      <translation><p>یک فایل دیسک سخت <b>حجم ثابت شده</b> ممکن است در برخی سیستم ها بیشتر طول بکشد تا ایجاد شود اما اغلب استفاده سریعتری دارد.</p></translation>
     </message>
     <message>
-        <source><p>You can also choose to <b>split</b> the hard disk file into several files of up to two gigabytes each. This is mainly useful if you wish to store the virtual machine on removable USB devices or old systems, some of which cannot handle very large files.</source>
-        <translation type="unfinished"></translation>
+      <source><p>You can also choose to <b>split</b> the hard disk file into several files of up to two gigabytes each. This is mainly useful if you wish to store the virtual machine on removable USB devices or old systems, some of which cannot handle very large files.</source>
+      <translation><p>شما میتوانید <b>تقسیم</b> فایل دیسک سخت به چندین فایل تا حجم دو گیگابایت را انتخاب کنید. این عمدتا برای ذخیره ماشین مجازی در دستگاه یو اِس بی قابل حمل یا سیستم قدیمی،که نمیتواند فایل های بزرگ را استفاده کند سودمند است.</translation>
     </message>
     <message>
-        <source>Please choose a location for new virtual hard disk file</source>
-        <translation type="unfinished"></translation>
+      <source>Please choose a location for new virtual hard disk file</source>
+      <translation>لطفا مکان فایل دیسک سخت مجازی جدید را انتخاب کنید</translation>
     </message>
     <message>
-        <source>New hard disk to create</source>
-        <translation type="unfinished"></translation>
+      <source>New hard disk to create</source>
+      <translation>دیسک سخت جدید برای ایجاد</translation>
     </message>
     <message>
-        <source>Please type the name of the new virtual hard disk file into the box below or click on the folder icon to select a different folder to create the file in.</source>
-        <translation type="unfinished"></translation>
+      <source>Please type the name of the new virtual hard disk file into the box below or click on the folder icon to select a different folder to create the file in.</source>
+      <translation>لطفا نام فایل دیسک سخت جدید را در کادر زیر وارد کنید یا روی پوشه آیکون برای انتخاب پوشه دیگری برای ایجاد فایل در آن کلیک کنید.</translation>
     </message>
     <message>
-        <source>Choose a location for new virtual hard disk file...</source>
-        <translation type="unfinished"></translation>
+      <source>Choose a location for new virtual hard disk file...</source>
+      <translation>یک مکان برای فایل دیسک سخت مجازی جدید انتخاب کنید...</translation>
     </message>
     <message>
-        <source>Hard disk to &copy</source>
-        <translation type="unfinished"></translation>
+      <source>Hard disk to &copy</source>
+      <translation>دیسک سخت برای کپی&</translation>
     </message>
     <message>
-        <source>&New hard disk to create</source>
-        <translation type="unfinished"></translation>
+      <source>&New hard disk to create</source>
+      <translation>دیسک سخت جدید برای ایجاد&</translation>
     </message>
     <message>
-        <source>Hard disk file &type</source>
-        <translation type="unfinished"></translation>
+      <source>Hard disk file &type</source>
+      <translation>نوع فایل دیسک سخت&</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIWizardCloneVM</name>
     <message>
-        <source>Linked Base for %1 and %2</source>
-        <translation>پایه پیوندی برای %1 و %2</translation>
+      <source>Linked Base for %1 and %2</source>
+      <translation>پایه پیوندی برای %1 و %2</translation>
     </message>
     <message>
-        <source>Clone Virtual Machine</source>
-        <translation>شبیه سازی ماشین مجازی</translation>
+      <source>Clone Virtual Machine</source>
+      <translation>شبیه سازی ماشین مجازی</translation>
     </message>
     <message>
-        <source>Clone</source>
-        <translation>شبیه سازی</translation>
+      <source>Clone</source>
+      <translation>شبیه سازی</translation>
     </message>
     <message>
-        <source>%1 Clone</source>
-        <translation>%1 شبیه سازی</translation>
+      <source>%1 Clone</source>
+      <translation>%1 شبیه سازی</translation>
     </message>
     <message>
-        <source>New machine name</source>
-        <translation>نام ماشین جدید</translation>
+      <source>New machine name</source>
+      <translation>نام ماشین جدید</translation>
     </message>
     <message>
-        <source><p>Please choose a name for the new virtual machine. The new machine will be a clone of the machine <b>%1</b>.</p></source>
-        <translation><p>لطفا یک نام برای ماشین مجازی جدید انتخاب کنید. ماشین جدید از ماشین <b>%1</b> شبیه سازی خواهد شد.</p></translation>
+      <source><p>Please choose a name for the new virtual machine. The new machine will be a clone of the machine <b>%1</b>.</p></source>
+      <translation><p>لطفا یک نام برای ماشین مجازی جدید انتخاب کنید. ماشین جدید از ماشین <b>%1</b> شبیه سازی خواهد شد.</p></translation>
     </message>
     <message>
-        <source>When checked a new unique MAC address will be assigned to all configured network cards.</source>
-        <translation>وقتیکه انتخاب شده یک آدرس مَک جدید منحصر بفرد به همه کارت های شبکه پیکربندی شده اختصاص داده خواهد شد.</translation>
+      <source>When checked a new unique MAC address will be assigned to all configured network cards.</source>
+      <translation>وقتیکه انتخاب شده یک آدرس مَک جدید منحصر بفرد به همه کارت های شبکه پیکربندی شده اختصاص داده خواهد شد.</translation>
     </message>
     <message>
-        <source>&Reinitialize the MAC address of all network cards</source>
-        <translation>مقداردهی مجدد &آدرس مک همه کارت های شبکه</translation>
+      <source>&Reinitialize the MAC address of all network cards</source>
+      <translation>مقداردهی مجدد &آدرس مک همه کارت های شبکه</translation>
     </message>
     <message>
-        <source>Clone type</source>
-        <translation>نوع شبیه سازی</translation>
+      <source>Clone type</source>
+      <translation>نوع شبیه سازی</translation>
     </message>
     <message>
-        <source><p>Please choose the type of clone you wish to create.</p><p>If you choose <b>Full clone</b>, an exact copy (including all virtual hard drive files) of the original virtual machine will be created.</p><p>If you choose <b>Linked clone</b>, a new machine will be created, but the virtual hard drive files will be tied to the virtual hard drive files of original machine and you will not be able to move the new virtual machi [...]
-        <translation type="obsolete"><p>لطفا نوع شبیه سازی را که میخواهید برای ایجاد انتخاب کنید.</p><p>اگر شما <b>شبیه سازی کامل </b> را انتخاب کنید، یک کپی دقیق (شامل همه فایل های درایو سخت مجازی) از ماشین مجازی اصلی ایجاد خواهد شد.</p><p>اگر شما <b>شبیه سازی لینک شده</b> را انتخاب کنید، یک ماشین جدید ایجاد خواهد شد، اما فایل های درایو سخت مجازی به فایل های درایو سخت مجازی ماشین اصلی گره خورده است و شما قادر به انتقال ماشین مجازی جد [...]
+      <source><p>Please choose the type of clone you wish to create.</p><p>If you choose <b>Full clone</b>, an exact copy (including all virtual hard drive files) of the original virtual machine will be created.</p><p>If you choose <b>Linked clone</b>, a new machine will be created, but the virtual hard drive files will be tied to the virtual hard drive files of original machine and you will not be able to move the new virtual machine [...]
+      <translation><p>لطفا نوع شبیه سازی را که میخواهید برای ایجاد انتخاب کنید.</p><p>اگر شما <b>شبیه سازی کامل </b> را انتخاب کنید، یک کپی دقیق (شامل همه فایل های درایو سخت مجازی) از ماشین مجازی اصلی ایجاد خواهد شد.</p><p>اگر شما <b>شبیه سازی لینک شده</b> را انتخاب کنید، یک ماشین جدید ایجاد خواهد شد، اما فایل های درایو سخت مجازی به فایل های درایو سخت مجازی ماشین اصلی گره خورده است و شما قادر به انتقال ماشین مجازی جدید به رایانه دیگر  [...]
     </message>
     <message>
-        <source><p>If you create a <b>Linked clone</b> then a new snapshot will be created in the original virtual machine as part of the cloning process.</p></source>
-        <translation><p>اگر شما یک <b>شبیه سازی لینک شده </b> انتخاب کنید سپس یک ضبط وضعیت جدید در ماشین مجازی اصلی بعنوان بخشی از فرآیند شبیه سازی ایجاد خواهد شد.</p></translation>
+      <source><p>If you create a <b>Linked clone</b> then a new snapshot will be created in the original virtual machine as part of the cloning process.</p></source>
+      <translation><p>اگر شما یک <b>شبیه سازی لینک شده </b> انتخاب کنید سپس یک ضبط وضعیت جدید در ماشین مجازی اصلی بعنوان بخشی از فرآیند شبیه سازی ایجاد خواهد شد.</p></translation>
     </message>
     <message>
-        <source>&Full clone</source>
-        <translation>&شبیه سازی کامل</translation>
+      <source>&Full clone</source>
+      <translation>&شبیه سازی کامل</translation>
     </message>
     <message>
-        <source>&Linked clone</source>
-        <translation>&شبیه سازی لینک شده</translation>
+      <source>&Linked clone</source>
+      <translation>&شبیه سازی لینک شده</translation>
     </message>
     <message>
-        <source>Snapshots</source>
-        <translation>ضبط وضعیت</translation>
+      <source>Snapshots</source>
+      <translation>ضبط وضعیت</translation>
     </message>
     <message>
-        <source><p>Please choose which parts of the snapshot tree should be cloned with the machine.</p></source>
-        <translation><p>لطفا انتخاب کنید کدام بخش های ضبط وضعیت باید با ماشین شبیه سازی شود.</p></translation>
+      <source><p>Please choose which parts of the snapshot tree should be cloned with the machine.</p></source>
+      <translation><p>لطفا انتخاب کنید کدام بخش های ضبط وضعیت باید با ماشین شبیه سازی شود.</p></translation>
     </message>
     <message>
-        <source><p>If you choose <b>Current machine state</b>, the new machine will reflect the current state of the original machine and will have no snapshots.</p></source>
-        <translation><p>اگر شما <b>وضعیت فعلی ماشین</b> را انتخاب کنید، ماشین جدید بازتاب وضعیت فعلی ماشین اصلی و بدون ضبط وضعیت خواهد بود.</p></translation>
+      <source><p>If you choose <b>Current machine state</b>, the new machine will reflect the current state of the original machine and will have no snapshots.</p></source>
+      <translation><p>اگر شما <b>وضعیت فعلی ماشین</b> را انتخاب کنید، ماشین جدید بازتاب وضعیت فعلی ماشین اصلی و بدون ضبط وضعیت خواهد بود.</p></translation>
     </message>
     <message>
-        <source><p>If you choose <b>Current snapshot tree branch</b>, the new machine will reflect the current state of the original machine and will have matching snapshots for all snapshots in the tree branch starting at the current state in the original machine.</p></source>
-        <translation><p>اگر شما <b>ضبط وضعیت شاخه درختی فعلی</b> را انتخاب کنید، ماشین جدید بازتاب وضعیت فعلی ماشین اصلی خواهد بود و مطابق ضبط وضعیت های برای همه ضبط وضعیت ها در شاخه درختی  شروع شده در وضعیت فعلی در ماشین اصلی خواهد بود.</p></translation>
+      <source><p>If you choose <b>Current snapshot tree branch</b>, the new machine will reflect the current state of the original machine and will have matching snapshots for all snapshots in the tree branch starting at the current state in the original machine.</p></source>
+      <translation><p>اگر شما <b>ضبط وضعیت شاخه درختی فعلی</b> را انتخاب کنید، ماشین جدید بازتاب وضعیت فعلی ماشین اصلی خواهد بود و مطابق ضبط وضعیت های برای همه ضبط وضعیت ها در شاخه درختی  شروع شده در وضعیت فعلی در ماشین اصلی خواهد بود.</p></translation>
     </message>
     <message>
-        <source><p>If you choose <b>Everything</b>, the new machine will reflect the current state of the original machine and will have matching snapshots for all snapshots in the original machine.</p></source>
-        <translation><p>اگر شما <b>هرچیزی</b> را انتخاب کنید، ماشین جدید بازتاب وضعیت فعلی ماشین اصلی و مطابق همه ضبط وضعیت ها خواهد بود برای همه ضبط وضعیت ها در ماشین اصلی.</p></translation>
+      <source><p>If you choose <b>Everything</b>, the new machine will reflect the current state of the original machine and will have matching snapshots for all snapshots in the original machine.</p></source>
+      <translation><p>اگر شما <b>هرچیزی</b> را انتخاب کنید، ماشین جدید بازتاب وضعیت فعلی ماشین اصلی و مطابق همه ضبط وضعیت ها خواهد بود برای همه ضبط وضعیت ها در ماشین اصلی.</p></translation>
     </message>
     <message>
-        <source>Current &machine state</source>
-        <translation>وضعبت فعلی &ماشین</translation>
+      <source>Current &machine state</source>
+      <translation>وضعبت فعلی &ماشین</translation>
     </message>
     <message>
-        <source>Current &snapshot tree branch</source>
-        <translation>ضبط وضعیت شاخه درختی &فعلی</translation>
+      <source>Current &snapshot tree branch</source>
+      <translation>ضبط وضعیت شاخه درختی &فعلی</translation>
     </message>
     <message>
-        <source>&Everything</source>
-        <translation>&هرچیزی</translation>
+      <source>&Everything</source>
+      <translation>&هرچیزی</translation>
     </message>
     <message>
-        <source>New machine &name</source>
-        <translation>&نام ماشین جدید</translation>
+      <source>New machine &name</source>
+      <translation>&نام ماشین جدید</translation>
     </message>
     <message>
-        <source>&Full Clone</source>
-        <translation>&شبیه سازی کامل</translation>
+      <source>&Full Clone</source>
+      <translation>&شبیه سازی کامل</translation>
     </message>
     <message>
-        <source>&Linked Clone</source>
-        <translation>&شبیه سازی لینک شده</translation>
+      <source>&Linked Clone</source>
+      <translation>&شبیه سازی لینک شده</translation>
     </message>
     <message>
-        <source><p>Please choose the type of clone you wish to create.</p><p>If you choose <b>Full clone</b>, an exact copy (including all virtual hard disk files) of the original virtual machine will be created.</p><p>If you choose <b>Linked clone</b>, a new machine will be created, but the virtual hard disk files will be tied to the virtual hard disk files of original machine and you will not be able to move the new virtual machine  [...]
-        <translation type="unfinished"></translation>
+      <source><p>Please choose the type of clone you wish to create.</p><p>If you choose <b>Full clone</b>, an exact copy (including all virtual hard disk files) of the original virtual machine will be created.</p><p>If you choose <b>Linked clone</b>, a new machine will be created, but the virtual hard disk files will be tied to the virtual hard disk files of original machine and you will not be able to move the new virtual machine to [...]
+      <translation><p>لطفا نوع شبیه سازی را که میخواهید برای ایجاد انتخاب کنید.</p><p>اگر شما <b>شبیه سازی کامل </b> را انتخاب کنید، یک کپی دقیق (شامل همه فایل های دیسک سخت مجازی) از ماشین مجازی اصلی ایجاد خواهد شد.</p><p>اگر شما <b>شبیه سازی لینک شده</b> را انتخاب کنید، یک ماشین جدید ایجاد خواهد شد، اما فایل های دیسک سخت مجازی به فایل های دیسک سخت مجازی ماشین اصلی گره خورده است و شما قادر به انتقال ماشین مجازی جدید به رایانه دیگر بدو [...]
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIWizardExportApp</name>
     <message>
-        <source>Checking files ...</source>
-        <translation>بررسی فایل ها ...</translation>
+      <source>Checking files ...</source>
+      <translation>بررسی فایل ها ...</translation>
     </message>
     <message>
-        <source>Removing files ...</source>
-        <translation>حذف فایل ها ...</translation>
+      <source>Removing files ...</source>
+      <translation>حذف فایل ها ...</translation>
     </message>
     <message>
-        <source>Exporting Appliance ...</source>
-        <translation>خروجیگیری وسیله ...</translation>
+      <source>Exporting Appliance ...</source>
+      <translation>خروجیگیری وسیله ...</translation>
     </message>
     <message>
-        <source>Export Virtual Appliance</source>
-        <translation>خروجیگیری وسیله مجازی</translation>
+      <source>Export Virtual Appliance</source>
+      <translation>خروجیگیری وسیله مجازی</translation>
     </message>
     <message>
-        <source>Restore Defaults</source>
-        <translation>بازگردانی پیش فرض</translation>
+      <source>Restore Defaults</source>
+      <translation>بازگردانی پیش فرض</translation>
     </message>
     <message>
-        <source>Export</source>
-        <translation>خروجیگیری</translation>
+      <source>Export</source>
+      <translation>خروجیگیری</translation>
     </message>
     <message>
-        <source>Virtual machines to export</source>
-        <translation>ماشین مجازی برای خروجیگیری</translation>
+      <source>Virtual machines to export</source>
+      <translation>ماشین مجازی برای خروجیگیری</translation>
     </message>
     <message>
-        <source><p>Please select the virtual machines that should be added to the appliance. You can select more than one. Please note that these machines have to be turned off before they can be exported.</p></source>
-        <translation><p>لطفا ماشین مجازی را که باید به لیست وسیله شما اضافه گردد را انتخاب کنید. میتوانید بیشتر از یکی انتخاب کنید. لطفا توجه داشته باشید که این ماشین ها قبل از خروجیگیری خاموش شده باشند.</p></translation>
+      <source><p>Please select the virtual machines that should be added to the appliance. You can select more than one. Please note that these machines have to be turned off before they can be exported.</p></source>
+      <translation><p>لطفا ماشین مجازی را که باید به لیست وسیله شما اضافه گردد را انتخاب کنید. میتوانید بیشتر از یکی انتخاب کنید. لطفا توجه داشته باشید که این ماشین ها قبل از خروجیگیری خاموش شده باشند.</p></translation>
     </message>
     <message>
-        <source>Appliance settings</source>
-        <translation>تنظیمات وسیله</translation>
+      <source>Appliance settings</source>
+      <translation>تنظیمات وسیله</translation>
     </message>
     <message>
-        <source>Please choose where to create the virtual appliance. You can create it on your own computer, on the Sun Cloud service or on an S3 storage server.</source>
-        <translation>لطفا انتخاب کنید کجا وسیله مجازی ایجاد شود. میتوانید آن را روی رایانه خود، یا در سرویس سان کلاود یا در سرور ذخیره ساز اِس 3 ایجاد کنید.</translation>
+      <source>Please choose where to create the virtual appliance. You can create it on your own computer, on the Sun Cloud service or on an S3 storage server.</source>
+      <translation>لطفا انتخاب کنید کجا وسیله مجازی ایجاد شود. میتوانید آن را روی رایانه خود، یا در سرویس سان کلاود یا در سرور ذخیره ساز اِس 3 ایجاد کنید.</translation>
     </message>
     <message>
-        <source>Create on</source>
-        <translation>ایجاد در</translation>
+      <source>Create on</source>
+      <translation>ایجاد در</translation>
     </message>
     <message>
-        <source>&This computer</source>
-        <translation>&این رایانه</translation>
+      <source>&This computer</source>
+      <translation>&این رایانه</translation>
     </message>
     <message>
-        <source>Sun &Cloud</source>
-        <translation>سان &کلاود</translation>
+      <source>Sun &Cloud</source>
+      <translation>سان &کلاود</translation>
     </message>
     <message>
-        <source>&Simple Storage System (S3)</source>
-        <translation>&سیستم ذخیره ساز ساده (S3)</translation>
+      <source>&Simple Storage System (S3)</source>
+      <translation>&سیستم ذخیره ساز ساده (S3)</translation>
     </message>
     <message>
-        <source>Appliance</source>
-        <translation>وسیله</translation>
+      <source>Appliance</source>
+      <translation>وسیله</translation>
     </message>
     <message>
-        <source>&Username:</source>
-        <translation>نام ک&اربر:</translation>
+      <source>&Username:</source>
+      <translation>نام ک&اربر:</translation>
     </message>
     <message>
-        <source>&Password:</source>
-        <translation>&رمزعبور:</translation>
+      <source>&Password:</source>
+      <translation>&رمزعبور:</translation>
     </message>
     <message>
-        <source>&Hostname:</source>
-        <translation>نام &میزبان:</translation>
+      <source>&Hostname:</source>
+      <translation>نام &میزبان:</translation>
     </message>
     <message>
-        <source>&Bucket:</source>
-        <translation>&سطل:</translation>
+      <source>&Bucket:</source>
+      <translation>&سطل:</translation>
     </message>
     <message>
-        <source>&File:</source>
-        <translation>&فایل:</translation>
+      <source>&File:</source>
+      <translation>&فایل:</translation>
     </message>
     <message>
-        <source>Please choose a virtual appliance file</source>
-        <translation type="obsolete">لطفا یک فایل وسیله مجازی انتخاب کنید</translation>
+      <source>Please choose a virtual appliance file</source>
+      <translation>لطفا یک فایل وسیله مجازی انتخاب کنید</translation>
     </message>
     <message>
-        <source>Open Virtualization Format Archive (%1)</source>
-        <translation>آرشیو فرمت مجازی سازی باز (%1)</translation>
+      <source>Open Virtualization Format Archive (%1)</source>
+      <translation>آرشیو فرمت مجازی سازی باز (%1)</translation>
     </message>
     <message>
-        <source>Open Virtualization Format (%1)</source>
-        <translation>فرمت مجازی سازی باز (%1)</translation>
+      <source>Open Virtualization Format (%1)</source>
+      <translation>فرمت مجازی سازی باز (%1)</translation>
     </message>
     <message>
-        <source>Write in legacy OVF 0.9 format for compatibility with other virtualization products.</source>
-        <translation>نوشتن در فرمت کاربردی OVF 0.9 برای سازگاری با سایر محصولات مجازی سازی.</translation>
+      <source>Write in legacy OVF 0.9 format for compatibility with other virtualization products.</source>
+      <translation>نوشتن در فرمت کاربردی OVF 0.9 برای سازگاری با سایر محصولات مجازی سازی.</translation>
     </message>
     <message>
-        <source>&Write legacy OVF 0.9</source>
-        <translation type="obsolete">&نوشتن کاربردی OVF 0.9</translation>
+      <source>&Write legacy OVF 0.9</source>
+      <translation>&نوشتن کاربردی OVF 0.9</translation>
     </message>
     <message>
-        <source>Create a Manifest file for automatic data integrity checks on import.</source>
-        <translation>ایجاد یک فایل مانیفست برای بررسی یکپارچگی خودکار داده در وارد کردن.</translation>
+      <source>Create a Manifest file for automatic data integrity checks on import.</source>
+      <translation>ایجاد یک فایل مانیفست برای بررسی یکپارچگی خودکار داده در وارد کردن.</translation>
     </message>
     <message>
-        <source>Write &Manifest file</source>
-        <translation>نوشتن &فایل مانیفست</translation>
+      <source>Write &Manifest file</source>
+      <translation>نوشتن &فایل مانیفست</translation>
     </message>
     <message>
-        <source>This is the descriptive information which will be added to the virtual appliance.  You can change it by double clicking on individual lines.</source>
-        <translation>این اطلاعات تشریحی هست که به وسیله مجازی اضافه شده است. میتوانید آن را با دومرتبه کلیک یا خطوط جداگانه تغییر دهید.</translation>
+      <source>This is the descriptive information which will be added to the virtual appliance.  You can change it by double clicking on individual lines.</source>
+      <translation>این اطلاعات تشریحی هست که به وسیله مجازی اضافه شده است. میتوانید آن را با دومرتبه کلیک یا خطوط جداگانه تغییر دهید.</translation>
     </message>
     <message>
-        <source>Virtual &machines to export</source>
-        <translation>ماشین مجازی برا&ی خروجیگیری</translation>
+      <source>Virtual &machines to export</source>
+      <translation>ماشین مجازی برا&ی خروجیگیری</translation>
     </message>
     <message>
-        <source>Appliance &settings</source>
-        <translation>تنظیمات &وسیله</translation>
+      <source>Appliance &settings</source>
+      <translation>تنظیمات &وسیله</translation>
     </message>
     <message>
-        <source>&Destination</source>
-        <translation>&مقصد</translation>
+      <source>&Destination</source>
+      <translation>&مقصد</translation>
     </message>
     <message>
-        <source>&Local Filesystem </source>
-        <translation>&فایل سیستم محلی </translation>
+      <source>&Local Filesystem </source>
+      <translation>&فایل سیستم محلی </translation>
     </message>
     <message>
-        <source>Storage settings</source>
-        <translation>تنظیمات ذخیره ساز</translation>
+      <source>Storage settings</source>
+      <translation>تنظیمات ذخیره ساز</translation>
     </message>
     <message>
-        <source>Please choose a file to export the virtual appliance to</source>
-        <translation>لطفا یک فایل برای خروجیگیری وسیله مجازی انتخاب کنید</translation>
+      <source>Please choose a file to export the virtual appliance to</source>
+      <translation>لطفا یک فایل برای خروجیگیری وسیله مجازی انتخاب کنید</translation>
     </message>
     <message>
-        <source>F&ormat:</source>
-        <translation>&فرمت:</translation>
+      <source>F&ormat:</source>
+      <translation>&فرمت:</translation>
     </message>
     <message>
-        <source>OVF 0.9</source>
-        <translation>OVF 0.9</translation>
+      <source>OVF 0.9</source>
+      <translation>OVF 0.9</translation>
     </message>
     <message>
-        <source>OVF 1.0</source>
-        <translation>OVF 1.0</translation>
+      <source>OVF 1.0</source>
+      <translation>OVF 1.0</translation>
     </message>
     <message>
-        <source>OVF 2.0</source>
-        <translation>OVF 2.0</translation>
+      <source>OVF 2.0</source>
+      <translation>OVF 2.0</translation>
     </message>
     <message>
-        <source>Write in standard OVF 1.0 format.</source>
-        <translation>نوشتن در فرمت استاندارد OVF 1.0.</translation>
+      <source>Write in standard OVF 1.0 format.</source>
+      <translation>نوشتن در فرمت استاندارد OVF 1.0.</translation>
     </message>
     <message>
-        <source>Write in new experimental OVF 2.0 format.</source>
-        <translation>نوشتن در فرمت آزمایشی OVF 2.0 .</translation>
+      <source>Write in new experimental OVF 2.0 format.</source>
+      <translation>نوشتن در فرمت آزمایشی OVF 2.0 .</translation>
     </message>
     <message>
-        <source>&Storage settings</source>
-        <translation>&تنظیمات ذخیره ساز</translation>
+      <source>&Storage settings</source>
+      <translation>&تنظیمات ذخیره ساز</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIWizardExportAppPageBasic3</name>
     <message>
-        <source><p>Please choose a filename to export the OVF/OVA to.</p><p>If you use an <i>ova</i> extension, then all the files will be combined into one Open Virtualization Format Archive.</p><p>If you use an <i>ovf</i> extension, several files will be written separately.</p><p>Other extensions are not allowed.</p></source>
-        <translation><p>لطفا برای خروجیگیری به OVF/OVA یک نام فایل انتخاب کنید.</p><p> اگر شما از پسوند نام فایل <i>ova</i> استفاده میکنید، سپس همه فایل ها داخل یک فرمت آرشیو مجازی سازی باز ادغام میشوند.</p><p> اگر شما از پسوند <i>ovf</i> استفاده میکنید، چندین فایل جداگانه نوشته خواهند شد.</p><p>سایر پسوندها اجازه داده نمیشود.</p></translation>
+      <source><p>Please choose a filename to export the OVF/OVA to.</p><p>If you use an <i>ova</i> extension, then all the files will be combined into one Open Virtualization Format Archive.</p><p>If you use an <i>ovf</i> extension, several files will be written separately.</p><p>Other extensions are not allowed.</p></source>
+      <translation><p>لطفا برای خروجیگیری به OVF/OVA یک نام فایل انتخاب کنید.</p><p> اگر شما از پسوند نام فایل <i>ova</i> استفاده میکنید، سپس همه فایل ها داخل یک فرمت آرشیو مجازی سازی باز ادغام میشوند.</p><p> اگر شما از پسوند <i>ovf</i> استفاده میکنید، چندین فایل جداگانه نوشته خواهند شد.</p><p>سایر پسوندها اجازه داده نمیشود.</p></translation>
     </message>
     <message>
-        <source>Please complete the additional fields like the username, password and the bucket, and provide a filename for the OVF target.</source>
-        <translation>لطفا فیلدهای اضافی مانند نام کاربری،رمزعبور، و سطل را پرکنید، و یک نام فایل برای OVF ارائه کنید.</translation>
+      <source>Please complete the additional fields like the username, password and the bucket, and provide a filename for the OVF target.</source>
+      <translation>لطفا فیلدهای اضافی مانند نام کاربری،رمزعبور، و سطل را پرکنید، و یک نام فایل برای OVF ارائه کنید.</translation>
     </message>
     <message>
-        <source>Please complete the additional fields like the username, password, hostname and the bucket, and provide a filename for the OVF target.</source>
-        <translation>لطفا فیلدهای اضافی مانند نام کاربری،رمزعبور،نام میزبان، و سطل را پرکنید، و یک نام فایل برای OVF ارائه کنید.</translation>
+      <source>Please complete the additional fields like the username, password, hostname and the bucket, and provide a filename for the OVF target.</source>
+      <translation>لطفا فیلدهای اضافی مانند نام کاربری،رمزعبور،نام میزبان، و سطل را پرکنید، و یک نام فایل برای OVF ارائه کنید.</translation>
     </message>
     <message>
-        <source>Choose a file to export the virtual appliance to...</source>
-        <translation>یک فایل برای خروجیگیری ماشین مجازی انتخاب کنید</translation>
+      <source>Choose a file to export the virtual appliance to...</source>
+      <translation>یک فایل برای خروجیگیری ماشین مجازی انتخاب کنید</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIWizardExportAppPageExpert</name>
     <message>
-        <source>Choose a file to export the virtual appliance to...</source>
-        <translation>یک فایل برای خروجیگیری ماشین مجازی انتخاب کنید</translation>
+      <source>Choose a file to export the virtual appliance to...</source>
+      <translation>یک فایل برای خروجیگیری ماشین مجازی انتخاب کنید</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIWizardFirstRun</name>
     <message>
-        <source>Select start-up disk</source>
-        <translation>دیسک-آغازگر را انتخاب کنید</translation>
+      <source>Select start-up disk</source>
+      <translation>دیسک-آغازگر را انتخاب کنید</translation>
     </message>
     <message>
-        <source>Start</source>
-        <translation>شروع</translation>
+      <source>Start</source>
+      <translation>شروع</translation>
     </message>
     <message>
-        <source><p>Please select a virtual optical disk file or a physical optical drive containing a disk to start your new virtual machine from.</p><p>The disk should be suitable for starting a computer from and should contain the operating system you wish to install on the virtual machine if you want to do that now. The disk will be ejected from the virtual drive automatically next time you switch the virtual machine off, but you can also do this yourself if needed u [...]
-        <translation><p>لطفا یک فایل دیسک نوری مجازی یا یک درایو نوری فیزیکی شامل یک دیسک برای شروع ماشین جدید از آن انتخاب کنید.</p><p>دیسک باید مناسب برای شروع یک رایانه باشد و شامل سیستم عاملی که میخواهید روی آن نصب کنید باشد البته اگر میخواهید آن را حالا انجام دهید. در زمان بعدی که ماشین مجازی خاموش شد دیسک خودکار از درایو مجازی ایجکت خواهد شد، اما میتوانید این را خودتان هم اگر نیاز داشتید از منوی دستگاه انجام دهید.</p></translation>
+      <source><p>Please select a virtual optical disk file or a physical optical drive containing a disk to start your new virtual machine from.</p><p>The disk should be suitable for starting a computer from and should contain the operating system you wish to install on the virtual machine if you want to do that now. The disk will be ejected from the virtual drive automatically next time you switch the virtual machine off, but you can also do this yourself if needed usi [...]
+      <translation><p>لطفا یک فایل دیسک نوری مجازی یا یک درایو نوری فیزیکی شامل یک دیسک برای شروع ماشین جدید از آن انتخاب کنید.</p><p>دیسک باید مناسب برای شروع یک رایانه باشد و شامل سیستم عاملی که میخواهید روی آن نصب کنید باشد البته اگر میخواهید آن را حالا انجام دهید. در زمان بعدی که ماشین مجازی خاموش شد دیسک خودکار از درایو مجازی ایجکت خواهد شد، اما میتوانید این را خودتان هم اگر نیاز داشتید از منوی دستگاه انجام دهید.</p></translation>
     </message>
     <message>
-        <source><p>Please select a virtual optical disk file or a physical optical drive containing a disk to start your new virtual machine from.</p><p>The disk should be suitable for starting a computer from. As this virtual machine has no hard drive you will not be able to install an operating system on it at the moment.</p></source>
-        <translation><p>لطفا یک فایل دیسک نوری مجازی یا یک درایو نوری فیزیکی شامل یک دیسک برای شروع ماشین جدید از آن انتخاب کنید.</p><p>این دیسک باید مناسب شروع رایانه باشد. از آنجا که این ماشین مجازی درایو سختی ندارد شما قادر به نصب سیستم عامل در آن اکنون نیستید.</p></translation>
+      <source><p>Please select a virtual optical disk file or a physical optical drive containing a disk to start your new virtual machine from.</p><p>The disk should be suitable for starting a computer from. As this virtual machine has no hard drive you will not be able to install an operating system on it at the moment.</p></source>
+      <translation><p>لطفا یک فایل دیسک نوری مجازی یا یک درایو نوری فیزیکی شامل یک دیسک برای شروع ماشین جدید از آن انتخاب کنید.</p><p>این دیسک باید مناسب شروع رایانه باشد. از آنجا که این ماشین مجازی درایو سختی ندارد شما قادر به نصب سیستم عامل در آن اکنون نیستید.</p></translation>
     </message>
     <message>
-        <source>Choose a virtual optical disk file...</source>
-        <translation>یک فایل دیسک نوری مجازی انتخاب کنید...</translation>
+      <source>Choose a virtual optical disk file...</source>
+      <translation>یک فایل دیسک نوری مجازی انتخاب کنید...</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIWizardImportApp</name>
     <message>
-        <source>Import Virtual Applicance</source>
-        <translation type="obsolete">واردکردن وسیله مجازی</translation>
+      <source>Import Virtual Applicance</source>
+      <translation>واردکردن وسیله مجازی</translation>
     </message>
     <message>
-        <source>Restore Defaults</source>
-        <translation>بازگردانی پیش فرض</translation>
+      <source>Restore Defaults</source>
+      <translation>بازگردانی پیش فرض</translation>
     </message>
     <message>
-        <source>Import</source>
-        <translation>واردکردن</translation>
+      <source>Import</source>
+      <translation>واردکردن</translation>
     </message>
     <message>
-        <source>Appliance to import</source>
-        <translation>وسیله برای واردکردن</translation>
+      <source>Appliance to import</source>
+      <translation>وسیله برای واردکردن</translation>
     </message>
     <message>
-        <source><p>VirtualBox currently supports importing appliances saved in the Open Virtualization Format (OVF). To continue, select the file to import below.</p></source>
-        <translation><p>ویرچوال باکس اکنون از واردکردن وسیله در فرمت مجازی سازی شده باز (OVF) پشتیبانی میکند. برای ادامه،از زیر یک فایل برای واردکردن انتخاب کنید.</p></translation>
+      <source><p>VirtualBox currently supports importing appliances saved in the Open Virtualization Format (OVF). To continue, select the file to import below.</p></source>
+      <translation><p>ویرچوال باکس اکنون از واردکردن وسیله در فرمت مجازی سازی شده باز (OVF) پشتیبانی میکند. برای ادامه،از زیر یک فایل برای واردکردن انتخاب کنید.</p></translation>
     </message>
     <message>
-        <source>Open appliance...</source>
-        <translation type="obsolete">بازکردن وسیله...</translation>
+      <source>Open appliance...</source>
+      <translation>بازکردن وسیله...</translation>
     </message>
     <message>
-        <source>Select an appliance to import</source>
-        <translation type="obsolete">یک وسیله برای واردکردن انتخاب کنید</translation>
+      <source>Select an appliance to import</source>
+      <translation>یک وسیله برای واردکردن انتخاب کنید</translation>
     </message>
     <message>
-        <source>Open Virtualization Format (%1)</source>
-        <translation>فرمت مجازی سازی باز (%1)</translation>
+      <source>Open Virtualization Format (%1)</source>
+      <translation>فرمت مجازی سازی باز (%1)</translation>
     </message>
     <message>
-        <source>Appliance settings</source>
-        <translation>تنظیمات وسیله</translation>
+      <source>Appliance settings</source>
+      <translation>تنظیمات وسیله</translation>
     </message>
     <message>
-        <source>These are the virtual machines contained in the appliance and the suggested settings of the imported VirtualBox machines. You can change many of the properties shown by double-clicking on the items and disable others using the check boxes below.</source>
-        <translation>اینها ماشین های مجازی شامل در وسیله و تنظیمات پیشنهاد شده ماشین های مجازی واردشده هستند.میتوانید بسیاری از مشخصات نمایش داده شده را بادومرتبه کلیک روی آیتم تغییر دهید و بقیه را توسط چک باکس زیر غیرفعال کنید.</translation>
+      <source>These are the virtual machines contained in the appliance and the suggested settings of the imported VirtualBox machines. You can change many of the properties shown by double-clicking on the items and disable others using the check boxes below.</source>
+      <translation>اینها ماشین های مجازی شامل در وسیله و تنظیمات پیشنهاد شده ماشین های مجازی واردشده هستند.میتوانید بسیاری از مشخصات نمایش داده شده را بادومرتبه کلیک روی آیتم تغییر دهید و بقیه را توسط چک باکس زیر غیرفعال کنید.</translation>
     </message>
     <message>
-        <source>Import Virtual Appliance</source>
-        <translation>وارد کردن یک وسیله مجازی</translation>
+      <source>Import Virtual Appliance</source>
+      <translation>وارد کردن یک وسیله مجازی</translation>
     </message>
     <message>
-        <source>Choose a virtual appliance file to import...</source>
-        <translation>یک وسیله مجازی برای وارد کردن انتخاب کنید...</translation>
+      <source>Choose a virtual appliance file to import...</source>
+      <translation>یک وسیله مجازی برای وارد کردن انتخاب کنید...</translation>
     </message>
     <message>
-        <source>Please choose a virtual appliance file to import</source>
-        <translation>لطفا یک فایل وسیله مجازی برای وارد کردن انتخاب کنید</translation>
+      <source>Please choose a virtual appliance file to import</source>
+      <translation>لطفا یک فایل وسیله مجازی برای وارد کردن انتخاب کنید</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIWizardNewVD</name>
     <message>
-        <source>Create Virtual Hard Drive</source>
-        <translation type="obsolete">ایجاد یک درایو سخت مجازی</translation>
+      <source>Create Virtual Hard Drive</source>
+      <translation>ایجاد یک درایو سخت مجازی</translation>
     </message>
     <message>
-        <source>Create</source>
-        <translation>ایجاد</translation>
+      <source>Create</source>
+      <translation>ایجاد</translation>
     </message>
     <message>
-        <source>Hard drive file type</source>
-        <translation type="obsolete">نوع فایل درایو سخت</translation>
+      <source>Hard drive file type</source>
+      <translation>نوع فایل درایو سخت</translation>
     </message>
     <message>
-        <source>Please choose the type of file that you would like to use for the new virtual hard drive. If you do not need to use it with other virtualization software you can leave this setting unchanged.</source>
-        <translation type="obsolete">لطفا نوع فایلی را که میخواهید برای درایو سخت مجازی جدید استفاده کنید،انتخاب کنید. اگر نمیخواهید آن را با سایر برنامه های مجازی سازی استفاده کنید،میتوانید تنظیمات را تغییر ندهید.</translation>
+      <source>Please choose the type of file that you would like to use for the new virtual hard drive. If you do not need to use it with other virtualization software you can leave this setting unchanged.</source>
+      <translation>لطفا نوع فایلی را که میخواهید برای درایو سخت مجازی جدید استفاده کنید،انتخاب کنید. اگر نمیخواهید آن را با سایر برنامه های مجازی سازی استفاده کنید،میتوانید تنظیمات را تغییر ندهید.</translation>
     </message>
     <message>
-        <source>Storage on physical hard drive</source>
-        <translation type="obsolete">ذخیره ساز در درایو سخت فیزیکی</translation>
+      <source>Storage on physical hard drive</source>
+      <translation>ذخیره ساز در درایو سخت فیزیکی</translation>
     </message>
     <message>
-        <source>Please choose whether the new virtual hard drive file should grow as it is used (dynamically allocated) or if it should be created at its maximum size (fixed size).</source>
-        <translation type="obsolete">لطفا انتخاب کنید چه موقع فایل درایو سخت مجازی جدید باید بزرگ شود به همان اندازه که استفاده شده است (پویا اختصاص داده شده) یا آن باید در حداکثر حجم ایجاد شود (حجم ثابت شده).</translation>
+      <source>Please choose whether the new virtual hard drive file should grow as it is used (dynamically allocated) or if it should be created at its maximum size (fixed size).</source>
+      <translation>لطفا انتخاب کنید چه موقع فایل درایو سخت مجازی جدید باید بزرگ شود به همان اندازه که استفاده شده است (پویا اختصاص داده شده) یا آن باید در حداکثر حجم ایجاد شود (حجم ثابت شده).</translation>
     </message>
     <message>
-        <source><p>A <b>dynamically allocated</b> hard drive file will only use space on your physical hard drive as it fills up (up to a maximum <b>fixed size</b>), although it will not shrink again automatically when space on it is freed.</p></source>
-        <translation type="obsolete"><p>یک فایل درایو سخت <b>پویا اختصاص داده شده</b> فقط از فضای دیسک سخت فیزیکی شما استفاده میکند و آن را پر میکند (حداکثر تا تا <b>حجم ثابت شده</b>)، هرچند آن دوباره خودکار وقتیکه فضای آن خالی شد کوچک نمیشود.</p></translation>
+      <source><p>A <b>dynamically allocated</b> hard drive file will only use space on your physical hard drive as it fills up (up to a maximum <b>fixed size</b>), although it will not shrink again automatically when space on it is freed.</p></source>
+      <translation><p>یک فایل درایو سخت <b>پویا اختصاص داده شده</b> فقط از فضای دیسک سخت فیزیکی شما استفاده میکند و آن را پر میکند (حداکثر تا تا <b>حجم ثابت شده</b>)، هرچند آن دوباره خودکار وقتیکه فضای آن خالی شد کوچک نمیشود.</p></translation>
     </message>
     <message>
-        <source><p>A <b>fixed size</b> hard drive file may take longer to create on some systems but is often faster to use.</p></source>
-        <translation type="obsolete"><p>یک فایل درایو سخت <b>حجم ثابت شده</b> ممکن است در برخی سیستم ها بیشتر طول بکشد تا ایجاد شود اما اغلب استفاده سریعتری دارد.</p></translation>
+      <source><p>A <b>fixed size</b> hard drive file may take longer to create on some systems but is often faster to use.</p></source>
+      <translation><p>یک فایل درایو سخت <b>حجم ثابت شده</b> ممکن است در برخی سیستم ها بیشتر طول بکشد تا ایجاد شود اما اغلب استفاده سریعتری دارد.</p></translation>
     </message>
     <message>
-        <source><p>You can also choose to <b>split</b> the hard drive file into several files of up to two gigabytes each. This is mainly useful if you wish to store the virtual machine on removable USB devices or old systems, some of which cannot handle very large files.</source>
-        <translation type="obsolete"><p>شما میتوانید <b>تقسیم</b> فایل درایو سخت به چندین فایل تا حجم دو گیگابایت را انتخاب کنید. این عمدتا برای ذخیره ماشین مجازی در دستگاه یو اِس بی قابل حمل یا سیستم قدیمی،که نمیتواند فایل های بزرگ را استفاده کند سودمند است.</translation>
+      <source><p>You can also choose to <b>split</b> the hard drive file into several files of up to two gigabytes each. This is mainly useful if you wish to store the virtual machine on removable USB devices or old systems, some of which cannot handle very large files.</source>
+      <translation><p>شما میتوانید <b>تقسیم</b> فایل درایو سخت به چندین فایل تا حجم دو گیگابایت را انتخاب کنید. این عمدتا برای ذخیره ماشین مجازی در دستگاه یو اِس بی قابل حمل یا سیستم قدیمی،که نمیتواند فایل های بزرگ را استفاده کند سودمند است.</translation>
     </message>
     <message>
-        <source>&Dynamically allocated</source>
-        <translation>&پویا اختصاص داده شده</translation>
+      <source>&Dynamically allocated</source>
+      <translation>&پویا اختصاص داده شده</translation>
     </message>
     <message>
-        <source>&Fixed size</source>
-        <translation>&حجم ثابت شده</translation>
+      <source>&Fixed size</source>
+      <translation>&حجم ثابت شده</translation>
     </message>
     <message>
-        <source>&Split into files of less than 2GB</source>
-        <translation>تقسیم به فایل هایی &کوچکتر از 2گیگابایت</translation>
+      <source>&Split into files of less than 2GB</source>
+      <translation>تقسیم به فایل هایی &کوچکتر از 2گیگابایت</translation>
     </message>
     <message>
-        <source><nobr>%1 (%2 B)</nobr></source>
-        <translation><nobr>%1 (%2 بایت)</nobr></translation>
+      <source><nobr>%1 (%2 B)</nobr></source>
+      <translation><nobr>%1 (%2 بایت)</nobr></translation>
     </message>
     <message>
-        <source>File location and size</source>
-        <translation>حجم و مکان فایل</translation>
+      <source>File location and size</source>
+      <translation>حجم و مکان فایل</translation>
     </message>
     <message>
-        <source>Please type the name of the new virtual hard drive file into the box below or click on the folder icon to select a different folder to create the file in.</source>
-        <translation type="obsolete">لطفا نام درایو سخت مجازی جدید را در کادر زیر وارد کنید یا روی پوشه آیکون برای انتخاب پوشه دیگری برای ایجاد فایل در آن کلیک کنید.</translation>
+      <source>Please type the name of the new virtual hard drive file into the box below or click on the folder icon to select a different folder to create the file in.</source>
+      <translation>لطفا نام درایو سخت مجازی جدید را در کادر زیر وارد کنید یا روی پوشه آیکون برای انتخاب پوشه دیگری برای ایجاد فایل در آن کلیک کنید.</translation>
     </message>
     <message>
-        <source>Choose a location for new virtual hard drive file...</source>
-        <translation type="obsolete">یک مکان برای فایل درایو سخت مجازی جدید انتخاب کنید...</translation>
+      <source>Choose a location for new virtual hard drive file...</source>
+      <translation>یک مکان برای فایل درایو سخت مجازی جدید انتخاب کنید...</translation>
     </message>
     <message>
-        <source>Select the size of the virtual hard drive in megabytes. This size is the limit on the amount of file data that a virtual machine will be able to store on the hard drive.</source>
-        <translation type="obsolete">حجم درایو سخت مجازی را در مگابایت انتخاب کنید.این حجم محدودیتی در مقدار فایل داده هست که ماشین مجازی قادر به ذخیره آن در درایو سخت فیزیکی هست.</translation>
+      <source>Select the size of the virtual hard drive in megabytes. This size is the limit on the amount of file data that a virtual machine will be able to store on the hard drive.</source>
+      <translation>حجم درایو سخت مجازی را در مگابایت انتخاب کنید.این حجم محدودیتی در مقدار فایل داده هست که ماشین مجازی قادر به ذخیره آن در درایو سخت فیزیکی هست.</translation>
     </message>
     <message>
-        <source>File &location</source>
-        <translation>مکان &فایل</translation>
+      <source>File &location</source>
+      <translation>مکان &فایل</translation>
     </message>
     <message>
-        <source>File &size</source>
-        <translation>&حجم فایل</translation>
+      <source>File &size</source>
+      <translation>&حجم فایل</translation>
     </message>
     <message>
-        <source>Hard drive file &type</source>
-        <translation type="obsolete">نوع فایل &درایو سخت</translation>
+      <source>Hard drive file &type</source>
+      <translation>نوع فایل &درایو سخت</translation>
     </message>
     <message>
-        <source>Create Virtual Hard Disk</source>
-        <translation type="unfinished"></translation>
+      <source>Create Virtual Hard Disk</source>
+      <translation>ایجاد دیسک سخت مجازی</translation>
     </message>
     <message>
-        <source>Hard disk file type</source>
-        <translation type="unfinished"></translation>
+      <source>Hard disk file type</source>
+      <translation>نوع فایل دیسک سخت</translation>
     </message>
     <message>
-        <source>Please choose the type of file that you would like to use for the new virtual hard disk. If you do not need to use it with other virtualization software you can leave this setting unchanged.</source>
-        <translation type="unfinished"></translation>
+      <source>Please choose the type of file that you would like to use for the new virtual hard disk. If you do not need to use it with other virtualization software you can leave this setting unchanged.</source>
+      <translation>لطفا نوع فایلی که میخواهید برای دیسک سخت مجازی جدید استفاده کنید را انتخاب کنید.اگر نمیخواهید آن را در برنامه دیگری استفاده کنید،تنظیمات را تغییر ندهید</translation>
     </message>
     <message>
-        <source>Storage on physical hard disk</source>
-        <translation type="unfinished"></translation>
+      <source>Storage on physical hard disk</source>
+      <translation>ذخیره ساز در دیسک سخت فیزیکی</translation>
     </message>
     <message>
-        <source>Please choose whether the new virtual hard disk file should grow as it is used (dynamically allocated) or if it should be created at its maximum size (fixed size).</source>
-        <translation type="unfinished"></translation>
+      <source>Please choose whether the new virtual hard disk file should grow as it is used (dynamically allocated) or if it should be created at its maximum size (fixed size).</source>
+      <translation>لطفا انتخاب کنید چه موقع فایل دیسک سخت مجازی جدید باید بزرگ شود به همان اندازه که استفاده شده است (پویا اختصاص داده شده) یا آن باید در حداکثر حجم انتخابی ایجاد شود (حجم ثابت شده).</translation>
     </message>
     <message>
-        <source><p>A <b>dynamically allocated</b> hard disk file will only use space on your physical hard disk as it fills up (up to a maximum <b>fixed size</b>), although it will not shrink again automatically when space on it is freed.</p></source>
-        <translation type="unfinished"></translation>
+      <source><p>A <b>dynamically allocated</b> hard disk file will only use space on your physical hard disk as it fills up (up to a maximum <b>fixed size</b>), although it will not shrink again automatically when space on it is freed.</p></source>
+      <translation><p>یک فایل دیسک سخت <b>پویا اختصاص داده شده</b> فقط از فضای دیسک سخت فیزیکی شما استفاده میکند و آن را پر میکند (حداکثر تا <b>حجم ثابت شده</b>)، هرچند آن وقتیکه فضای آن خالی شد،دوباره خودکار کوچک نمیشود.</p></translation>
     </message>
     <message>
-        <source><p>A <b>fixed size</b> hard disk file may take longer to create on some systems but is often faster to use.</p></source>
-        <translation type="unfinished"></translation>
+      <source><p>A <b>fixed size</b> hard disk file may take longer to create on some systems but is often faster to use.</p></source>
+      <translation><p>یک فایل دیسک سخت <b>حجم ثابت شده</b> ممکن است در برخی سیستم ها بیشتر طول بکشد تا ایجاد شود اما اغلب استفاده سریعتری دارد.</p></translation>
     </message>
     <message>
-        <source><p>You can also choose to <b>split</b> the hard disk file into several files of up to two gigabytes each. This is mainly useful if you wish to store the virtual machine on removable USB devices or old systems, some of which cannot handle very large files.</source>
-        <translation type="unfinished"></translation>
+      <source><p>You can also choose to <b>split</b> the hard disk file into several files of up to two gigabytes each. This is mainly useful if you wish to store the virtual machine on removable USB devices or old systems, some of which cannot handle very large files.</source>
+      <translation><p>شما میتوانید <b>تقسیم</b> فایل دیسک سخت به چندین فایل تا حجم دو گیگابایت را انتخاب کنید. این عمدتا برای ذخیره ماشین مجازی در دستگاه یو اِس بی قابل حمل یا سیستم قدیمی،که نمیتواند فایل های بزرگ را استفاده کند سودمند است.</translation>
     </message>
     <message>
-        <source>Please type the name of the new virtual hard disk file into the box below or click on the folder icon to select a different folder to create the file in.</source>
-        <translation type="unfinished"></translation>
+      <source>Please type the name of the new virtual hard disk file into the box below or click on the folder icon to select a different folder to create the file in.</source>
+      <translation>لطفا نام فایل دیسک سخت جدید را در کادر زیر وارد کنید یا روی پوشه آیکون برای انتخاب پوشه دیگری برای ایجاد فایل در آن کلیک کنید.</translation>
     </message>
     <message>
-        <source>Choose a location for new virtual hard disk file...</source>
-        <translation type="unfinished"></translation>
+      <source>Choose a location for new virtual hard disk file...</source>
+      <translation>یک مکان برای فایل دیسک سخت مجازی جدید انتخاب کنید...</translation>
     </message>
     <message>
-        <source>Select the size of the virtual hard disk in megabytes. This size is the limit on the amount of file data that a virtual machine will be able to store on the hard disk.</source>
-        <translation type="unfinished"></translation>
+      <source>Select the size of the virtual hard disk in megabytes. This size is the limit on the amount of file data that a virtual machine will be able to store on the hard disk.</source>
+      <translation>حجم دیسک سخت مجازی را به مگابایت انتخاب کنید. این حجم مقدار محدودیت برای فایل های داده ای است که ماشین مجازی قادر به ذخیره آن در دیسک سخت است</translation>
     </message>
     <message>
-        <source>Hard disk file &type</source>
-        <translation type="unfinished"></translation>
+      <source>Hard disk file &type</source>
+      <translation>نوع فایل دیسک سخت&</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UIWizardNewVM</name>
     <message>
-        <source>Create Virtual Machine</source>
-        <translation>ایجاد ماشین مجازی</translation>
+      <source>Create Virtual Machine</source>
+      <translation>ایجاد ماشین مجازی</translation>
     </message>
     <message>
-        <source>Create</source>
-        <translation>ایجاد</translation>
+      <source>Create</source>
+      <translation>ایجاد</translation>
     </message>
     <message>
-        <source>IDE Controller</source>
-        <translation type="obsolete">کنترلر IDE</translation>
+      <source>IDE Controller</source>
+      <translation>کنترلر IDE</translation>
     </message>
     <message>
-        <source>SATA Controller</source>
-        <translation type="obsolete">کنترلر SATA</translation>
+      <source>SATA Controller</source>
+      <translation>کنترلر SATA</translation>
     </message>
     <message>
-        <source>SCSI Controller</source>
-        <translation type="obsolete">کنترلر SCSI</translation>
+      <source>SCSI Controller</source>
+      <translation>کنترلر SCSI</translation>
     </message>
     <message>
-        <source>Floppy Controller</source>
-        <translation type="obsolete">کنترلر فلاپی</translation>
+      <source>Floppy Controller</source>
+      <translation>کنترلر فلاپی</translation>
     </message>
     <message>
-        <source>SAS Controller</source>
-        <translation type="obsolete">کنترلر SAS</translation>
+      <source>SAS Controller</source>
+      <translation>کنترلر SAS</translation>
     </message>
     <message>
-        <source>Name and operating system</source>
-        <translation>نام و سیستم عامل</translation>
+      <source>Name and operating system</source>
+      <translation>نام و سیستم عامل</translation>
     </message>
     <message>
-        <source>Please choose a descriptive name for the new virtual machine and select the type of operating system you intend to install on it. The name you choose will be used throughout VirtualBox to identify this machine.</source>
-        <translation>لطفا یک نام تشریحی برای ماشین مجازی جدید و نوع سیستم عاملی را که میخواهید در آن نصب کنید انتخاب کنید.نامی که انتخاب میکنید برای شناسایی کلی این ماشین بکار میرود.</translation>
+      <source>Please choose a descriptive name for the new virtual machine and select the type of operating system you intend to install on it. The name you choose will be used throughout VirtualBox to identify this machine.</source>
+      <translation>لطفا یک نام تشریحی برای ماشین مجازی جدید و نوع سیستم عاملی را که میخواهید در آن نصب کنید انتخاب کنید.نامی که انتخاب میکنید برای شناسایی کلی این ماشین بکار میرود.</translation>
     </message>
     <message>
-        <source>Memory size</source>
-        <translation>حجم حافظه</translation>
+      <source>Memory size</source>
+      <translation>حجم حافظه</translation>
     </message>
     <message>
-        <source><p>Select the amount of memory (RAM) in megabytes to be allocated to the virtual machine.</p><p>The recommended memory size is <b>%1</b> MB.</p></source>
-        <translation><p>لطفا مقدار حافظه (RAM) در مگابایت برای اختصاص به ماشین مجازی انتخاب کنید.</p><p>حجم توصیه شده حافظه <b>%1</b> مگابایت است.</p></translation>
+      <source><p>Select the amount of memory (RAM) in megabytes to be allocated to the virtual machine.</p><p>The recommended memory size is <b>%1</b> MB.</p></source>
+      <translation><p>لطفا مقدار حافظه (RAM) در مگابایت برای اختصاص به ماشین مجازی انتخاب کنید.</p><p>حجم توصیه شده حافظه <b>%1</b> مگابایت است.</p></translation>
     </message>
     <message>
-        <source>Hard drive</source>
-        <translation type="obsolete">درایو سخت</translation>
+      <source>Hard drive</source>
+      <translation>درایو سخت</translation>
     </message>
     <message>
-        <source><p>If you wish you can add a virtual hard drive to the new machine. You can either create a new hard drive file or select one from the list or from another location using the folder icon.</p><p>If you need a more complex storage set-up you can skip this step and make the changes to the machine settings once the machine is created.</p><p>The recommended size of the hard drive is <b>%1</b>.</p></source>
-        <translation type="obsolete"><p>اگر میخواهید درایو سخت مجازی به ماشین جدید اضافه کنید. میتوانید یک فایل درایو سخت جدید ایجاد کنید یا یکی از لیست انتخاب کنید یا توسط آیکون پوشه از مکان دیگری انتخاب کنید.</p><p>اگر نیاز به راه اندازی تنظیمات بیشتر ذخیره ساز دارید میتوانید این مرحله را رد کرده و تغییرات را در تنظیمات ماشین وقتی ایجاد شد انجام دهید.</p><p>حجم توصیه شده درایو سخت <b>%1</b> است.</p></translation>
+      <source><p>If you wish you can add a virtual hard drive to the new machine. You can either create a new hard drive file or select one from the list or from another location using the folder icon.</p><p>If you need a more complex storage set-up you can skip this step and make the changes to the machine settings once the machine is created.</p><p>The recommended size of the hard drive is <b>%1</b>.</p></source>
+      <translation><p>اگر میخواهید درایو سخت مجازی به ماشین جدید اضافه کنید. میتوانید یک فایل درایو سخت جدید ایجاد کنید یا یکی از لیست انتخاب کنید یا توسط آیکون پوشه از مکان دیگری انتخاب کنید.</p><p>اگر نیاز به راه اندازی تنظیمات بیشتر ذخیره ساز دارید میتوانید این مرحله را رد کرده و تغییرات را در تنظیمات ماشین وقتی ایجاد شد انجام دهید.</p><p>حجم توصیه شده درایو سخت <b>%1</b> است.</p></translation>
     </message>
     <message>
-        <source>Choose a virtual hard drive file...</source>
-        <translation type="obsolete">یک فایل درایو سخت مجازی انتخاب کنید...</translation>
+      <source>Choose a virtual hard drive file...</source>
+      <translation>یک فایل درایو سخت مجازی انتخاب کنید...</translation>
     </message>
     <message>
-        <source>&Memory size</source>
-        <translation>حجم &حافظه</translation>
+      <source>&Memory size</source>
+      <translation>حجم &حافظه</translation>
     </message>
     <message>
-        <source>&Do not add a virtual hard drive</source>
-        <translation type="obsolete">یک درایو سخت مجازی اضافه نک&ن</translation>
+      <source>&Do not add a virtual hard drive</source>
+      <translation>یک درایو سخت مجازی اضافه نک&ن</translation>
     </message>
     <message>
-        <source>&Create a virtual hard drive now</source>
-        <translation type="obsolete">یک درایو سخت مجازی حالا ایجاد &کن</translation>
+      <source>&Create a virtual hard drive now</source>
+      <translation>یک درایو سخت مجازی حالا ایجاد &کن</translation>
     </message>
     <message>
-        <source>&Use an existing virtual hard drive file</source>
-        <translation type="obsolete">از یک فایل درایو سخت مجازی &استفاده کنید</translation>
+      <source>&Use an existing virtual hard drive file</source>
+      <translation>از یک فایل درایو سخت مجازی &استفاده کنید</translation>
     </message>
     <message>
-        <source>Hard disk</source>
-        <translation type="unfinished"></translation>
+      <source>Hard disk</source>
+      <translation>دیسک سخت</translation>
     </message>
     <message>
-        <source><p>If you wish you can add a virtual hard disk to the new machine. You can either create a new hard disk file or select one from the list or from another location using the folder icon.</p><p>If you need a more complex storage set-up you can skip this step and make the changes to the machine settings once the machine is created.</p><p>The recommended size of the hard disk is <b>%1</b>.</p></source>
-        <translation type="unfinished"></translation>
+      <source><p>If you wish you can add a virtual hard disk to the new machine. You can either create a new hard disk file or select one from the list or from another location using the folder icon.</p><p>If you need a more complex storage set-up you can skip this step and make the changes to the machine settings once the machine is created.</p><p>The recommended size of the hard disk is <b>%1</b>.</p></source>
+      <translation><p>اگر میخواهید درایو سخت مجازی به ماشین جدید اضافه کنید. میتوانید یک فایل درایو سخت جدید ایجاد کنید یا یکی از لیست انتخاب کنید یا توسط آیکون پوشه از مکان دیگری انتخاب کنید.</p><p>اگر نیاز به راه اندازی تنظیمات بیشتر ذخیره ساز دارید میتوانید این مرحله را رد کرده و تغییرات را در تنظیمات ماشین وقتی ایجاد شد انجام دهید.</p><p>حجم توصیه شده درایو سخت <b>%1</b> است.</p></translation>
     </message>
     <message>
-        <source>&Do not add a virtual hard disk</source>
-        <translation type="unfinished"></translation>
+      <source>&Do not add a virtual hard disk</source>
+      <translation>دیسک سخت مجازی اضافه نکن&</translation>
     </message>
     <message>
-        <source>&Create a virtual hard disk now</source>
-        <translation type="unfinished"></translation>
+      <source>&Create a virtual hard disk now</source>
+      <translation>حالا یک دیسک سخت مجازی ایجاد کن&</translation>
     </message>
     <message>
-        <source>&Use an existing virtual hard disk file</source>
-        <translation type="unfinished"></translation>
+      <source>&Use an existing virtual hard disk file</source>
+      <translation>از یک فایل دیسک سخت مجازی استفاده کن&</translation>
     </message>
     <message>
-        <source>Choose a virtual hard disk file...</source>
-        <translation type="unfinished">یک فایل ديسک سخت مجازی انتخاب کنید...</translation>
+      <source>Choose a virtual hard disk file...</source>
+      <translation>یک فایل ديسک سخت مجازی انتخاب کنید...</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>VBoxAboutDlg</name>
     <message>
-        <source>VirtualBox - About</source>
-        <translation>ویرچوال باکس - درباره</translation>
+      <source>VirtualBox - About</source>
+      <translation>ویرچوال باکس - درباره</translation>
     </message>
     <message>
-        <source>VirtualBox Graphical User Interface</source>
-        <translation>رابط گرافیکی کاربر ویرچوال باکس</translation>
+      <source>VirtualBox Graphical User Interface</source>
+      <translation>رابط گرافیکی کاربر ویرچوال باکس</translation>
     </message>
     <message>
-        <source>Version %1</source>
-        <translation>نسخه %1</translation>
+      <source>Version %1</source>
+      <translation>نسخه %1</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>VBoxEmptyFileSelector</name>
     <message>
-        <source>&Choose...</source>
-        <translation type="obsolete">انتخا&ب...</translation>
+      <source>&Choose...</source>
+      <translation>انتخا&ب...</translation>
     </message>
     <message>
-        <source>Choose...</source>
-        <translation>انتخاب کنید...</translation>
+      <source>Choose...</source>
+      <translation>انتخاب کنید...</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>VBoxFilePathSelectorWidget</name>
     <message>
-        <source><reset to default></source>
-        <translation><ریست به پیش فرض></translation>
+      <source><reset to default></source>
+      <translation><ریست به پیش فرض></translation>
     </message>
     <message>
-        <source>The actual default path value will be displayed after accepting the changes and opening this window again.</source>
-        <translation>مقدار مسیر پیش فرض واقعی بعداز پذیرفتن تغییرات و بازکردن دوباره این پنجره نمایش داده میشود.</translation>
+      <source>The actual default path value will be displayed after accepting the changes and opening this window again.</source>
+      <translation>مقدار مسیر پیش فرض واقعی بعداز پذیرفتن تغییرات و بازکردن دوباره این پنجره نمایش داده میشود.</translation>
     </message>
     <message>
-        <source><not selected></source>
-        <translation><انتخاب نشده است></translation>
+      <source><not selected></source>
+      <translation><انتخاب نشده است></translation>
     </message>
     <message>
-        <source>Please use the <b>Other...</b> item from the drop-down list to select a path.</source>
-        <translation>لطفا از آیتم <b>سایر...</b> از لیست کشویی برای انتخاب مسیر استفاده کنید.</translation>
+      <source>Please use the <b>Other...</b> item from the drop-down list to select a path.</source>
+      <translation>لطفا از آیتم <b>سایر...</b> از لیست کشویی برای انتخاب مسیر استفاده کنید.</translation>
     </message>
     <message>
-        <source>Other...</source>
-        <translation>سایر...</translation>
+      <source>Other...</source>
+      <translation>سایر...</translation>
     </message>
     <message>
-        <source>Reset</source>
-        <translation>ریست</translation>
+      <source>Reset</source>
+      <translation>ریست</translation>
     </message>
     <message>
-        <source>Opens a window to select a different folder.</source>
-        <translation type="obsolete">بازکردن یک پنجره برای انتخاب پوشه متفاوت.</translation>
+      <source>Opens a window to select a different folder.</source>
+      <translation>بازکردن یک پنجره برای انتخاب پوشه متفاوت.</translation>
     </message>
     <message>
-        <source>Resets the folder path to the default value.</source>
-        <translation>ریست مسیر پوشه به مقدار پیش فرض.</translation>
+      <source>Resets the folder path to the default value.</source>
+      <translation>ریست مسیر پوشه به مقدار پیش فرض.</translation>
     </message>
     <message>
-        <source>Opens a window to select a different file.</source>
-        <translation type="obsolete">بازکردن یک پنجره برای انتخاب فایل متفاوت.</translation>
+      <source>Opens a window to select a different file.</source>
+      <translation>بازکردن یک پنجره برای انتخاب فایل متفاوت.</translation>
     </message>
     <message>
-        <source>Resets the file path to the default value.</source>
-        <translation>ریست مسیر فایل به مقدار پیش فرض.</translation>
+      <source>Resets the file path to the default value.</source>
+      <translation>ریست مسیر فایل به مقدار پیش فرض.</translation>
     </message>
     <message>
-        <source>&Copy</source>
-        <translation>ک&پی</translation>
+      <source>&Copy</source>
+      <translation>ک&پی</translation>
     </message>
     <message>
-        <source>Please type the folder path here.</source>
-        <translation type="obsolete">لطفا مسیر پوشه را اینجا وارد کنید.</translation>
+      <source>Please type the folder path here.</source>
+      <translation>لطفا مسیر پوشه را اینجا وارد کنید.</translation>
     </message>
     <message>
-        <source>Please type the file path here.</source>
-        <translation type="obsolete">لطفا مسیر فایل را اینجا وارد کنید.</translation>
+      <source>Please type the file path here.</source>
+      <translation>لطفا مسیر فایل را اینجا وارد کنید.</translation>
     </message>
     <message>
-        <source>The actual default path value will be displayed after accepting the changes and opening this window again.</source>
-        <comment>new</comment>
-        <translation type="obsolete">مقدار مسیر پیش فرض واقعی بعداز پذیرفتن تغییرات و بازکردن دوباره این پنجره نمایش داده میشود.</translation>
+      <source>The actual default path value will be displayed after accepting the changes and opening this window again.</source>
+      <comment>new</comment>
+      <translation>مقدار مسیر پیش فرض واقعی بعداز پذیرفتن تغییرات و بازکردن دوباره این پنجره نمایش داده میشود.</translation>
     </message>
     <message>
-        <source>Displays a window to select a different folder.</source>
-        <translation type="unfinished"></translation>
+      <source>Displays a window to select a different folder.</source>
+      <translation>پنجره ای برای انتخاب پوشه ای دیگر را نشان میدهد</translation>
     </message>
     <message>
-        <source>Displays a window to select a different file.</source>
-        <translation type="unfinished"></translation>
+      <source>Displays a window to select a different file.</source>
+      <translation>پنجره ای برای انتخاب فایلی دیگر را نشان میدهد</translation>
     </message>
     <message>
-        <source>Holds the folder path.</source>
-        <translation type="unfinished"></translation>
+      <source>Holds the folder path.</source>
+      <translation>نگه داشتن مسیر پوشه</translation>
     </message>
     <message>
-        <source>Holds the file path.</source>
-        <translation type="unfinished"></translation>
+      <source>Holds the file path.</source>
+      <translation>نگه داشتن مسیر فایل</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>VBoxGlobal</name>
     <message>
-        <source>Unknown device %1:%2</source>
-        <comment>USB device details</comment>
-        <translation>دستگاه ناشناخته %1:%2</translation>
+      <source>Unknown device %1:%2</source>
+      <comment>USB device details</comment>
+      <translation>دستگاه ناشناخته %1:%2</translation>
     </message>
     <message>
-        <source><nobr>Vendor ID: %1</nobr><br><nobr>Product ID: %2</nobr><br><nobr>Revision: %3</nobr></source>
-        <comment>USB device tooltip</comment>
-        <translation><nobr>شناسه فروشنده: %1</nobr><br><nobr>شناسه محصول: %2</nobr><br><nobr>بازبینی: %3</nobr></translation>
+      <source><nobr>Vendor ID: %1</nobr><br><nobr>Product ID: %2</nobr><br><nobr>Revision: %3</nobr></source>
+      <comment>USB device tooltip</comment>
+      <translation><nobr>شناسه فروشنده: %1</nobr><br><nobr>شناسه محصول: %2</nobr><br><nobr>بازبینی: %3</nobr></translation>
     </message>
     <message>
-        <source><br><nobr>Serial No. %1</nobr></source>
-        <comment>USB device tooltip</comment>
-        <translation><br><nobr>شماره سریال. %1</nobr></translation>
+      <source><br><nobr>Serial No. %1</nobr></source>
+      <comment>USB device tooltip</comment>
+      <translation><br><nobr>شماره سریال. %1</nobr></translation>
     </message>
     <message>
-        <source><br><nobr>State: %1</nobr></source>
-        <comment>USB device tooltip</comment>
-        <translation><br><nobr>وضعیت: %1</nobr></translation>
+      <source><br><nobr>State: %1</nobr></source>
+      <comment>USB device tooltip</comment>
+      <translation><br><nobr>وضعیت: %1</nobr></translation>
     </message>
     <message>
-        <source>Name</source>
-        <comment>details report</comment>
-        <translation>نام</translation>
+      <source>Name</source>
+      <comment>details report</comment>
+      <translation>نام</translation>
     </message>
     <message>
-        <source>OS Type</source>
-        <comment>details report</comment>
-        <translation>نوع سیستم عامل</translation>
+      <source>OS Type</source>
+      <comment>details report</comment>
+      <translation>نوع سیستم عامل</translation>
     </message>
     <message>
-        <source>Base Memory</source>
-        <comment>details report</comment>
-        <translation>حافظه پایه</translation>
+      <source>Base Memory</source>
+      <comment>details report</comment>
+      <translation>حافظه پایه</translation>
     </message>
     <message>
-        <source>General</source>
-        <comment>details report</comment>
-        <translation>عمومی</translation>
+      <source>General</source>
+      <comment>details report</comment>
+      <translation>عمومی</translation>
     </message>
     <message>
-        <source>Video Memory</source>
-        <comment>details report</comment>
-        <translation>حافظه ویدیو</translation>
+      <source>Video Memory</source>
+      <comment>details report</comment>
+      <translation>حافظه ویدیو</translation>
     </message>
     <message>
-        <source>Boot Order</source>
-        <comment>details report</comment>
-        <translation>ترتیب بوت</translation>
+      <source>Boot Order</source>
+      <comment>details report</comment>
+      <translation>ترتیب بوت</translation>
     </message>
     <message>
-        <source>ACPI</source>
-        <comment>details report</comment>
-        <translation>ACPI</translation>
+      <source>ACPI</source>
+      <comment>details report</comment>
+      <translation>ACPI</translation>
     </message>
     <message>
-        <source>I/O APIC</source>
-        <comment>details report</comment>
-        <translation>I/O APIC</translation>
+      <source>I/O APIC</source>
+      <comment>details report</comment>
+      <translation>I/O APIC</translation>
     </message>
     <message>
-        <source>Enabled</source>
-        <comment>details report (ACPI)</comment>
-        <translation>فعال شده</translation>
+      <source>Enabled</source>
+      <comment>details report (ACPI)</comment>
+      <translation>فعال شده</translation>
     </message>
     <message>
-        <source>Disabled</source>
-        <comment>details report (ACPI)</comment>
-        <translation>غیرفعال شده</translation>
+      <source>Disabled</source>
+      <comment>details report (ACPI)</comment>
+      <translation>غیرفعال شده</translation>
     </message>
     <message>
-        <source>Enabled</source>
-        <comment>details report (I/O APIC)</comment>
-        <translation>فعال شده</translation>
+      <source>Enabled</source>
+      <comment>details report (I/O APIC)</comment>
+      <translation>فعال شده</translation>
     </message>
     <message>
-        <source>Disabled</source>
-        <comment>details report (I/O APIC)</comment>
-        <translation>غیرفعال شده</translation>
+      <source>Disabled</source>
+      <comment>details report (I/O APIC)</comment>
+      <translation>غیرفعال شده</translation>
     </message>
     <message>
-        <source>Disabled</source>
-        <comment>details report (audio)</comment>
-        <translation>غیرفعال شده</translation>
+      <source>Disabled</source>
+      <comment>details report (audio)</comment>
+      <translation>غیرفعال شده</translation>
     </message>
     <message>
-        <source>Audio</source>
-        <comment>details report</comment>
-        <translation>صدا</translation>
+      <source>Audio</source>
+      <comment>details report</comment>
+      <translation>صدا</translation>
     </message>
     <message>
-        <source>Adapter %1</source>
-        <comment>details report (network)</comment>
-        <translation>آداپتور %1</translation>
+      <source>Adapter %1</source>
+      <comment>details report (network)</comment>
+      <translation>آداپتور %1</translation>
     </message>
     <message>
-        <source>Disabled</source>
-        <comment>details report (network)</comment>
-        <translation>غیرفعال شده</translation>
+      <source>Disabled</source>
+      <comment>details report (network)</comment>
+      <translation>غیرفعال شده</translation>
     </message>
     <message>
-        <source>Network</source>
-        <comment>details report</comment>
-        <translation>شبکه</translation>
+      <source>Network</source>
+      <comment>details report</comment>
+      <translation>شبکه</translation>
     </message>
     <message>
-        <source>Device Filters</source>
-        <comment>details report (USB)</comment>
-        <translation>فیلترهای دستگاه</translation>
+      <source>Device Filters</source>
+      <comment>details report (USB)</comment>
+      <translation>فیلترهای دستگاه</translation>
     </message>
     <message>
-        <source>%1 (%2 active)</source>
-        <comment>details report (USB)</comment>
-        <translation>%1 (%2 فعال)</translation>
+      <source>%1 (%2 active)</source>
+      <comment>details report (USB)</comment>
+      <translation>%1 (%2 فعال)</translation>
     </message>
     <message>
-        <source>Disabled</source>
-        <comment>details report (USB)</comment>
-        <translation>غیرفعال شده</translation>
+      <source>Disabled</source>
+      <comment>details report (USB)</comment>
+      <translation>غیرفعال شده</translation>
     </message>
     <message>
-        <source>Powered Off</source>
-        <comment>MachineState</comment>
-        <translation>قطع برق شده است</translation>
+      <source>Powered Off</source>
+      <comment>MachineState</comment>
+      <translation>قطع برق شده است</translation>
     </message>
     <message>
-        <source>Saved</source>
-        <comment>MachineState</comment>
-        <translation>ذخیره شده</translation>
+      <source>Saved</source>
+      <comment>MachineState</comment>
+      <translation>ذخیره شده</translation>
     </message>
     <message>
-        <source>Aborted</source>
-        <comment>MachineState</comment>
-        <translation>لغو شده است</translation>
+      <source>Aborted</source>
+      <comment>MachineState</comment>
+      <translation>لغو شده است</translation>
     </message>
     <message>
-        <source>Running</source>
-        <comment>MachineState</comment>
-        <translation>در حال اِجرا</translation>
+      <source>Running</source>
+      <comment>MachineState</comment>
+      <translation>در حال اِجرا</translation>
     </message>
     <message>
-        <source>Paused</source>
-        <comment>MachineState</comment>
-        <translation>وقفه شده است</translation>
+      <source>Paused</source>
+      <comment>MachineState</comment>
+      <translation>وقفه شده است</translation>
     </message>
     <message>
-        <source>Starting</source>
-        <comment>MachineState</comment>
-        <translation>درحال شروع</translation>
+      <source>Starting</source>
+      <comment>MachineState</comment>
+      <translation>درحال شروع</translation>
     </message>
     <message>
-        <source>Stopping</source>
-        <comment>MachineState</comment>
-        <translation>درحال توقف</translation>
+      <source>Stopping</source>
+      <comment>MachineState</comment>
+      <translation>درحال توقف</translation>
     </message>
     <message>
-        <source>Saving</source>
-        <comment>MachineState</comment>
-        <translation>ذخیره کردن</translation>
+      <source>Saving</source>
+      <comment>MachineState</comment>
+      <translation>ذخیره کردن</translation>
     </message>
     <message>
-        <source>Restoring</source>
-        <comment>MachineState</comment>
-        <translation>بازگردانی</translation>
+      <source>Restoring</source>
+      <comment>MachineState</comment>
+      <translation>بازگردانی</translation>
     </message>
     <message>
-        <source>Spawning</source>
-        <comment>SessionState</comment>
-        <translation>Spawning</translation>
+      <source>Spawning</source>
+      <comment>SessionState</comment>
+      <translation>Spawning</translation>
     </message>
     <message>
-        <source>None</source>
-        <comment>DeviceType</comment>
-        <translation>هیچیک</translation>
+      <source>None</source>
+      <comment>DeviceType</comment>
+      <translation>هیچیک</translation>
     </message>
     <message>
-        <source>Floppy</source>
-        <comment>DeviceType</comment>
-        <translation>فلاپی</translation>
+      <source>Floppy</source>
+      <comment>DeviceType</comment>
+      <translation>فلاپی</translation>
     </message>
     <message>
-        <source>CD/DVD</source>
-        <comment>DeviceType</comment>
-        <translation type="obsolete">سی دی/دی وی دی-رام</translation>
+      <source>CD/DVD</source>
+      <comment>DeviceType</comment>
+      <translation>سی دی/دی وی دی-رام</translation>
     </message>
     <message>
-        <source>Hard Disk</source>
-        <comment>DeviceType</comment>
-        <translation>دیسک سخت</translation>
+      <source>Hard Disk</source>
+      <comment>DeviceType</comment>
+      <translation>دیسک سخت</translation>
     </message>
     <message>
-        <source>Network</source>
-        <comment>DeviceType</comment>
-        <translation>شبکه</translation>
+      <source>Network</source>
+      <comment>DeviceType</comment>
+      <translation>شبکه</translation>
     </message>
     <message>
-        <source>Null Audio Driver</source>
-        <comment>AudioDriverType</comment>
-        <translation>درایور صوتی تهی</translation>
+      <source>Null Audio Driver</source>
+      <comment>AudioDriverType</comment>
+      <translation>درایور صوتی تهی</translation>
     </message>
     <message>
-        <source>Windows Multimedia</source>
-        <comment>AudioDriverType</comment>
-        <translation>Windows Multimedia</translation>
+      <source>Windows Multimedia</source>
+      <comment>AudioDriverType</comment>
+      <translation>Windows Multimedia</translation>
     </message>
     <message>
-        <source>OSS Audio Driver</source>
-        <comment>AudioDriverType</comment>
-        <translation>درایور صوتی OSS</translation>
+      <source>OSS Audio Driver</source>
+      <comment>AudioDriverType</comment>
+      <translation>درایور صوتی OSS</translation>
     </message>
     <message>
-        <source>ALSA Audio Driver</source>
-        <comment>AudioDriverType</comment>
-        <translation>درایور صوتی ALSA</translation>
+      <source>ALSA Audio Driver</source>
+      <comment>AudioDriverType</comment>
+      <translation>درایور صوتی ALSA</translation>
     </message>
     <message>
-        <source>Windows DirectSound</source>
-        <comment>AudioDriverType</comment>
-        <translation>Windows DirectSound</translation>
+      <source>Windows DirectSound</source>
+      <comment>AudioDriverType</comment>
+      <translation>Windows DirectSound</translation>
     </message>
     <message>
-        <source>CoreAudio</source>
-        <comment>AudioDriverType</comment>
-        <translation>CoreAudio</translation>
+      <source>CoreAudio</source>
+      <comment>AudioDriverType</comment>
+      <translation>CoreAudio</translation>
     </message>
     <message>
-        <source>Not attached</source>
-        <comment>NetworkAttachmentType</comment>
-        <translation>ضمیمه نشده است</translation>
+      <source>Not attached</source>
+      <comment>NetworkAttachmentType</comment>
+      <translation>ضمیمه نشده است</translation>
     </message>
     <message>
-        <source>NAT</source>
-        <comment>NetworkAttachmentType</comment>
-        <translation>NAT</translation>
+      <source>NAT</source>
+      <comment>NetworkAttachmentType</comment>
+      <translation>NAT</translation>
     </message>
     <message>
-        <source>Internal Network</source>
-        <comment>NetworkAttachmentType</comment>
-        <translation>شبکه داخلی</translation>
+      <source>Internal Network</source>
+      <comment>NetworkAttachmentType</comment>
+      <translation>شبکه داخلی</translation>
     </message>
     <message>
-        <source>Not supported</source>
-        <comment>USBDeviceState</comment>
-        <translation>پشتیبانی نمیشود</translation>
+      <source>Not supported</source>
+      <comment>USBDeviceState</comment>
+      <translation>پشتیبانی نمیشود</translation>
     </message>
     <message>
-        <source>Unavailable</source>
-        <comment>USBDeviceState</comment>
-        <translation>دردسترس نیست</translation>
+      <source>Unavailable</source>
+      <comment>USBDeviceState</comment>
+      <translation>دردسترس نیست</translation>
     </message>
     <message>
-        <source>Busy</source>
-        <comment>USBDeviceState</comment>
-        <translation>مشغول است</translation>
+      <source>Busy</source>
+      <comment>USBDeviceState</comment>
+      <translation>مشغول است</translation>
     </message>
     <message>
-        <source>Available</source>
-        <comment>USBDeviceState</comment>
-        <translation>در دسترس است</translation>
+      <source>Available</source>
+      <comment>USBDeviceState</comment>
+      <translation>در دسترس است</translation>
     </message>
     <message>
-        <source>Held</source>
-        <comment>USBDeviceState</comment>
-        <translation>نگه داشده شده است</translation>
+      <source>Held</source>
+      <comment>USBDeviceState</comment>
+      <translation>نگه داشده شده است</translation>
     </message>
     <message>
-        <source>Captured</source>
-        <comment>USBDeviceState</comment>
-        <translation>ضبط شده</translation>
+      <source>Captured</source>
+      <comment>USBDeviceState</comment>
+      <translation>ضبط شده</translation>
     </message>
     <message>
-        <source>Disabled</source>
-        <comment>ClipboardType</comment>
-        <translation>غیرفعال شده</translation>
+      <source>Disabled</source>
+      <comment>ClipboardType</comment>
+      <translation>غیرفعال شده</translation>
     </message>
     <message>
-        <source>Host To Guest</source>
-        <comment>ClipboardType</comment>
-        <translation>میزبان به مهمان</translation>
+      <source>Host To Guest</source>
+      <comment>ClipboardType</comment>
+      <translation>میزبان به مهمان</translation>
     </message>
     <message>
-        <source>Guest To Host</source>
-        <comment>ClipboardType</comment>
-        <translation>مهمان به میزبان</translation>
+      <source>Guest To Host</source>
+      <comment>ClipboardType</comment>
+      <translation>مهمان به میزبان</translation>
     </message>
     <message>
-        <source>Bidirectional</source>
-        <comment>ClipboardType</comment>
-        <translation>دوطرفه</translation>
+      <source>Bidirectional</source>
+      <comment>ClipboardType</comment>
+      <translation>دوطرفه</translation>
     </message>
     <message>
-        <source>Port %1</source>
-        <comment>details report (serial ports)</comment>
-        <translation>پورت %1</translation>
+      <source>Port %1</source>
+      <comment>details report (serial ports)</comment>
+      <translation>پورت %1</translation>
     </message>
     <message>
-        <source>Disabled</source>
-        <comment>details report (serial ports)</comment>
-        <translation>غیرفعال شده</translation>
+      <source>Disabled</source>
+      <comment>details report (serial ports)</comment>
+      <translation>غیرفعال شده</translation>
     </message>
     <message>
-        <source>Serial Ports</source>
-        <comment>details report</comment>
-        <translation>پورت سریال</translation>
+      <source>Serial Ports</source>
+      <comment>details report</comment>
+      <translation>پورت سریال</translation>
     </message>
     <message>
-        <source>USB</source>
-        <comment>details report</comment>
-        <translation>یو اِس بی</translation>
+      <source>USB</source>
+      <comment>details report</comment>
+      <translation>یو اِس بی</translation>
     </message>
     <message>
-        <source>Shared Folders</source>
-        <comment>details report (shared folders)</comment>
-        <translation>پوشه های اشتراکی</translation>
+      <source>Shared Folders</source>
+      <comment>details report (shared folders)</comment>
+      <translation>پوشه های اشتراکی</translation>
     </message>
     <message>
-        <source>None</source>
-        <comment>details report (shared folders)</comment>
-        <translation>ندارد</translation>
+      <source>None</source>
+      <comment>details report (shared folders)</comment>
+      <translation>ندارد</translation>
     </message>
     <message>
-        <source>Shared Folders</source>
-        <comment>details report</comment>
-        <translation>پوشه های اشتراکی</translation>
+      <source>Shared Folders</source>
+      <comment>details report</comment>
+      <translation>پوشه های اشتراکی</translation>
     </message>
     <message>
-        <source>Disconnected</source>
-        <comment>PortMode</comment>
-        <translation>قطع شده است</translation>
+      <source>Disconnected</source>
+      <comment>PortMode</comment>
+      <translation>قطع شده است</translation>
     </message>
     <message>
-        <source>Host Pipe</source>
-        <comment>PortMode</comment>
-        <translation>میله میزبان</translation>
+      <source>Host Pipe</source>
+      <comment>PortMode</comment>
+      <translation>میله میزبان</translation>
     </message>
     <message>
-        <source>Host Device</source>
-        <comment>PortMode</comment>
-        <translation>دستگاه میزبان</translation>
+      <source>Host Device</source>
+      <comment>PortMode</comment>
+      <translation>دستگاه میزبان</translation>
     </message>
     <message>
-        <source>User-defined</source>
-        <comment>serial port</comment>
-        <translation>تعریف شده توسط کاربر</translation>
+      <source>User-defined</source>
+      <comment>serial port</comment>
+      <translation>تعریف شده توسط کاربر</translation>
     </message>
     <message>
-        <source>VT-x/AMD-V</source>
-        <comment>details report</comment>
-        <translation>VT-x/AMD-V</translation>
+      <source>VT-x/AMD-V</source>
+      <comment>details report</comment>
+      <translation>VT-x/AMD-V</translation>
     </message>
     <message>
-        <source>PAE/NX</source>
-        <comment>details report</comment>
-        <translation>PAE/NX</translation>
+      <source>PAE/NX</source>
+      <comment>details report</comment>
+      <translation>PAE/NX</translation>
     </message>
     <message>
-        <source>Enabled</source>
-        <comment>details report (VT-x/AMD-V)</comment>
-        <translation>فعال شده</translation>
+      <source>Enabled</source>
+      <comment>details report (VT-x/AMD-V)</comment>
+      <translation>فعال شده</translation>
     </message>
     <message>
-        <source>Disabled</source>
-        <comment>details report (VT-x/AMD-V)</comment>
-        <translation>غیرفعال شده</translation>
+      <source>Disabled</source>
+      <comment>details report (VT-x/AMD-V)</comment>
+      <translation>غیرفعال شده</translation>
     </message>
     <message>
-        <source>Enabled</source>
-        <comment>details report (PAE/NX)</comment>
-        <translation>فعال شده</translation>
+      <source>Enabled</source>
+      <comment>details report (PAE/NX)</comment>
+      <translation>فعال شده</translation>
     </message>
     <message>
-        <source>Disabled</source>
-        <comment>details report (PAE/NX)</comment>
-        <translation>غیرفعال شده</translation>
+      <source>Disabled</source>
+      <comment>details report (PAE/NX)</comment>
+      <translation>غیرفعال شده</translation>
     </message>
     <message>
-        <source>Host Driver</source>
-        <comment>details report (audio)</comment>
-        <translation>درایور میزبان</translation>
+      <source>Host Driver</source>
+      <comment>details report (audio)</comment>
+      <translation>درایور میزبان</translation>
     </message>
     <message>
-        <source>Controller</source>
-        <comment>details report (audio)</comment>
-        <translation>کنترلر</translation>
+      <source>Controller</source>
+      <comment>details report (audio)</comment>
+      <translation>کنترلر</translation>
     </message>
     <message>
-        <source>Port %1</source>
-        <comment>details report (parallel ports)</comment>
-        <translation>پورت %1</translation>
+      <source>Port %1</source>
+      <comment>details report (parallel ports)</comment>
+      <translation>پورت %1</translation>
     </message>
     <message>
-        <source>Disabled</source>
-        <comment>details report (parallel ports)</comment>
-        <translation>غیرفعال شده</translation>
+      <source>Disabled</source>
+      <comment>details report (parallel ports)</comment>
+      <translation>غیرفعال شده</translation>
     </message>
     <message>
-        <source>Parallel Ports</source>
-        <comment>details report</comment>
-        <translation>پورت پارالل</translation>
+      <source>Parallel Ports</source>
+      <comment>details report</comment>
+      <translation>پورت پارالل</translation>
     </message>
     <message>
-        <source>USB</source>
-        <comment>DeviceType</comment>
-        <translation>یو اِس بی</translation>
+      <source>USB</source>
+      <comment>DeviceType</comment>
+      <translation>یو اِس بی</translation>
     </message>
     <message>
-        <source>Shared Folder</source>
-        <comment>DeviceType</comment>
-        <translation>پوشه اشتراکی</translation>
+      <source>Shared Folder</source>
+      <comment>DeviceType</comment>
+      <translation>پوشه اشتراکی</translation>
     </message>
     <message>
-        <source>IDE</source>
-        <comment>StorageBus</comment>
-        <translation>IDE</translation>
+      <source>IDE</source>
+      <comment>StorageBus</comment>
+      <translation>IDE</translation>
     </message>
     <message>
-        <source>SATA</source>
-        <comment>StorageBus</comment>
-        <translation>SATA</translation>
+      <source>SATA</source>
+      <comment>StorageBus</comment>
+      <translation>SATA</translation>
     </message>
     <message>
-        <source>Solaris Audio</source>
-        <comment>AudioDriverType</comment>
-        <translation>صوت سولاریس</translation>
+      <source>Solaris Audio</source>
+      <comment>AudioDriverType</comment>
+      <translation>صوت سولاریس</translation>
     </message>
     <message>
-        <source>PulseAudio</source>
-        <comment>AudioDriverType</comment>
-        <translation>PulseAudio</translation>
+      <source>PulseAudio</source>
+      <comment>AudioDriverType</comment>
+      <translation>PulseAudio</translation>
     </message>
     <message>
-        <source>ICH AC97</source>
-        <comment>AudioControllerType</comment>
-        <translation>ICH AC97</translation>
+      <source>ICH AC97</source>
+      <comment>AudioControllerType</comment>
+      <translation>ICH AC97</translation>
     </message>
     <message>
-        <source>SoundBlaster 16</source>
-        <comment>AudioControllerType</comment>
-        <translation>SoundBlaster 16</translation>
+      <source>SoundBlaster 16</source>
+      <comment>AudioControllerType</comment>
+      <translation>SoundBlaster 16</translation>
     </message>
     <message>
-        <source>PCnet-PCI II (Am79C970A)</source>
-        <comment>NetworkAdapterType</comment>
-        <translation>PCnet-PCI II (Am79C970A)</translation>
+      <source>PCnet-PCI II (Am79C970A)</source>
+      <comment>NetworkAdapterType</comment>
+      <translation>PCnet-PCI II (Am79C970A)</translation>
     </message>
     <message>
-        <source>PCnet-FAST III (Am79C973)</source>
-        <comment>NetworkAdapterType</comment>
-        <translation>PCnet-FAST III (Am79C973)</translation>
+      <source>PCnet-FAST III (Am79C973)</source>
+      <comment>NetworkAdapterType</comment>
+      <translation>PCnet-FAST III (Am79C973)</translation>
     </message>
     <message>
-        <source>Intel PRO/1000 MT Desktop (82540EM)</source>
-        <comment>NetworkAdapterType</comment>
-        <translation>Intel PRO/1000 MT Desktop (82540EM)</translation>
+      <source>Intel PRO/1000 MT Desktop (82540EM)</source>
+      <comment>NetworkAdapterType</comment>
+      <translation>Intel PRO/1000 MT Desktop (82540EM)</translation>
     </message>
     <message>
-        <source>Intel PRO/1000 T Server (82543GC)</source>
-        <comment>NetworkAdapterType</comment>
-        <translation>Intel PRO/1000 T Server (82543GC)</translation>
+      <source>Intel PRO/1000 T Server (82543GC)</source>
+      <comment>NetworkAdapterType</comment>
+      <translation>Intel PRO/1000 T Server (82543GC)</translation>
     </message>
     <message>
-        <source><nobr>Vendor ID: %1</nobr></source>
-        <comment>USB filter tooltip</comment>
-        <translation><nobr>شناسه فروشنده: %1</nobr></translation>
+      <source><nobr>Vendor ID: %1</nobr></source>
+      <comment>USB filter tooltip</comment>
+      <translation><nobr>شناسه فروشنده: %1</nobr></translation>
     </message>
     <message>
-        <source><nobr>Product ID: %2</nobr></source>
-        <comment>USB filter tooltip</comment>
-        <translation><nobr>شناسه محصول: %2</nobr></translation>
+      <source><nobr>Product ID: %2</nobr></source>
+      <comment>USB filter tooltip</comment>
+      <translation><nobr>شناسه محصول: %2</nobr></translation>
     </message>
     <message>
-        <source><nobr>Revision: %3</nobr></source>
-        <comment>USB filter tooltip</comment>
-        <translation><nobr>بازبینی: %3</nobr></translation>
+      <source><nobr>Revision: %3</nobr></source>
+      <comment>USB filter tooltip</comment>
+      <translation><nobr>بازبینی: %3</nobr></translation>
     </message>
     <message>
-        <source><nobr>Product: %4</nobr></source>
-        <comment>USB filter tooltip</comment>
-        <translation><nobr>محصول: %4</nobr></translation>
+      <source><nobr>Product: %4</nobr></source>
+      <comment>USB filter tooltip</comment>
+      <translation><nobr>محصول: %4</nobr></translation>
     </message>
     <message>
-        <source><nobr>Manufacturer: %5</nobr></source>
-        <comment>USB filter tooltip</comment>
-        <translation><nobr>سازنده: %5</nobr></translation>
+      <source><nobr>Manufacturer: %5</nobr></source>
+      <comment>USB filter tooltip</comment>
+      <translation><nobr>سازنده: %5</nobr></translation>
     </message>
     <message>
-        <source><nobr>Serial No.: %1</nobr></source>
-        <comment>USB filter tooltip</comment>
-        <translation><nobr>شماره سریال.: %1</nobr></translation>
+      <source><nobr>Serial No.: %1</nobr></source>
+      <comment>USB filter tooltip</comment>
+      <translation><nobr>شماره سریال.: %1</nobr></translation>
     </message>
     <message>
-        <source><nobr>Port: %1</nobr></source>
-        <comment>USB filter tooltip</comment>
-        <translation><nobr>پورت: %1</nobr></translation>
+      <source><nobr>Port: %1</nobr></source>
+      <comment>USB filter tooltip</comment>
+      <translation><nobr>پورت: %1</nobr></translation>
     </message>
     <message>
-        <source><nobr>State: %1</nobr></source>
-        <comment>USB filter tooltip</comment>
-        <translation><nobr>وضعیت: %1</nobr></translation>
+      <source><nobr>State: %1</nobr></source>
+      <comment>USB filter tooltip</comment>
+      <translation><nobr>وضعیت: %1</nobr></translation>
     </message>
     <message>
-        <source>Checking...</source>
-        <comment>medium</comment>
-        <translation>درحال برسی...</translation>
+      <source>Checking...</source>
+      <comment>medium</comment>
+      <translation>درحال برسی...</translation>
     </message>
     <message>
-        <source>Inaccessible</source>
-        <comment>medium</comment>
-        <translation>قابل دسترسی نیست</translation>
+      <source>Inaccessible</source>
+      <comment>medium</comment>
+      <translation>قابل دسترسی نیست</translation>
     </message>
     <message>
-        <source>3D Acceleration</source>
-        <comment>details report</comment>
-        <translation>شتاب دهنده سه بعدی</translation>
+      <source>3D Acceleration</source>
+      <comment>details report</comment>
+      <translation>شتاب دهنده سه بعدی</translation>
     </message>
     <message>
-        <source>Enabled</source>
-        <comment>details report (3D Acceleration)</comment>
-        <translation>فعال شده</translation>
+      <source>Enabled</source>
+      <comment>details report (3D Acceleration)</comment>
+      <translation>فعال شده</translation>
     </message>
     <message>
-        <source>Disabled</source>
-        <comment>details report (3D Acceleration)</comment>
-        <translation>غیرفعال شده</translation>
+      <source>Disabled</source>
+      <comment>details report (3D Acceleration)</comment>
+      <translation>غیرفعال شده</translation>
     </message>
     <message>
-        <source>Setting Up</source>
-        <comment>MachineState</comment>
-        <translation>تنظیم کردن</translation>
+      <source>Setting Up</source>
+      <comment>MachineState</comment>
+      <translation>تنظیم کردن</translation>
     </message>
     <message>
-        <source>Differencing</source>
-        <comment>DiskType</comment>
-        <translation>متفاوت</translation>
+      <source>Differencing</source>
+      <comment>DiskType</comment>
+      <translation>متفاوت</translation>
     </message>
     <message>
-        <source>Nested Paging</source>
-        <comment>details report</comment>
-        <translation>صفحه بندی تودرتو</translation>
+      <source>Nested Paging</source>
+      <comment>details report</comment>
+      <translation>صفحه بندی تودرتو</translation>
     </message>
     <message>
-        <source>Enabled</source>
-        <comment>details report (Nested Paging)</comment>
-        <translation>فعال شده</translation>
+      <source>Enabled</source>
+      <comment>details report (Nested Paging)</comment>
+      <translation>فعال شده</translation>
     </message>
     <message>
-        <source>Disabled</source>
-        <comment>details report (Nested Paging)</comment>
-        <translation>غیرفعال شده</translation>
+      <source>Disabled</source>
+      <comment>details report (Nested Paging)</comment>
+      <translation>غیرفعال شده</translation>
     </message>
     <message>
-        <source>Internal network, '%1'</source>
-        <comment>details report (network)</comment>
-        <translation>شبه داخلی, '%1'</translation>
+      <source>Internal network, '%1'</source>
+      <comment>details report (network)</comment>
+      <translation>شبه داخلی, '%1'</translation>
     </message>
     <message>
-        <source>SCSI</source>
-        <comment>StorageBus</comment>
-        <translation>SCSI</translation>
+      <source>SCSI</source>
+      <comment>StorageBus</comment>
+      <translation>SCSI</translation>
     </message>
     <message>
-        <source>PIIX3</source>
-        <comment>StorageControllerType</comment>
-        <translation>PIIX3</translation>
+      <source>PIIX3</source>
+      <comment>StorageControllerType</comment>
+      <translation>PIIX3</translation>
     </message>
     <message>
-        <source>PIIX4</source>
-        <comment>StorageControllerType</comment>
-        <translation>PIIX4</translation>
+      <source>PIIX4</source>
+      <comment>StorageControllerType</comment>
+      <translation>PIIX4</translation>
     </message>
     <message>
-        <source>ICH6</source>
-        <comment>StorageControllerType</comment>
-        <translation>ICH6</translation>
+      <source>ICH6</source>
+      <comment>StorageControllerType</comment>
+      <translation>ICH6</translation>
     </message>
     <message>
-        <source>AHCI</source>
-        <comment>StorageControllerType</comment>
-        <translation>AHCI</translation>
+      <source>AHCI</source>
+      <comment>StorageControllerType</comment>
+      <translation>AHCI</translation>
     </message>
     <message>
-        <source>Lsilogic</source>
-        <comment>StorageControllerType</comment>
-        <translation>Lsilogic</translation>
+      <source>Lsilogic</source>
+      <comment>StorageControllerType</comment>
+      <translation>Lsilogic</translation>
     </message>
     <message>
-        <source>BusLogic</source>
-        <comment>StorageControllerType</comment>
-        <translation>BusLogic</translation>
+      <source>BusLogic</source>
+      <comment>StorageControllerType</comment>
+      <translation>BusLogic</translation>
     </message>
     <message>
-        <source>Bridged adapter, %1</source>
-        <comment>details report (network)</comment>
-        <translation>آداپتور پل شده، %1</translation>
+      <source>Bridged adapter, %1</source>
+      <comment>details report (network)</comment>
+      <translation>آداپتور پل شده، %1</translation>
     </message>
     <message>
-        <source>Host-only adapter, '%1'</source>
-        <comment>details report (network)</comment>
-        <translation>آداپتور فقط-میزبان '%1'</translation>
+      <source>Host-only adapter, '%1'</source>
+      <comment>details report (network)</comment>
+      <translation>آداپتور فقط-میزبان '%1'</translation>
     </message>
     <message>
-        <source>Intel PRO/1000 MT Server (82545EM)</source>
-        <comment>NetworkAdapterType</comment>
-        <translation>Intel PRO/1000 MT Server (82545EM)</translation>
+      <source>Intel PRO/1000 MT Server (82545EM)</source>
+      <comment>NetworkAdapterType</comment>
+      <translation>Intel PRO/1000 MT Server (82545EM)</translation>
     </message>
     <message>
-        <source>Bridged Adapter</source>
-        <comment>NetworkAttachmentType</comment>
-        <translation>آداپتور پل شده</translation>
+      <source>Bridged Adapter</source>
+      <comment>NetworkAttachmentType</comment>
+      <translation>آداپتور پل شده</translation>
     </message>
     <message>
-        <source>Host-only Adapter</source>
-        <comment>NetworkAttachmentType</comment>
-        <translation>آداپتور فقط-میزبان</translation>
+      <source>Host-only Adapter</source>
+      <comment>NetworkAttachmentType</comment>
+      <translation>آداپتور فقط-میزبان</translation>
     </message>
     <message>
-        <source><nobr>%1 MB</nobr></source>
-        <comment>details report</comment>
-        <translation><nobr>%1 مگابایت</nobr></translation>
+      <source><nobr>%1 MB</nobr></source>
+      <comment>details report</comment>
+      <translation><nobr>%1 مگابایت</nobr></translation>
     </message>
     <message>
-        <source>Processor(s)</source>
-        <comment>details report</comment>
-        <translation>پردازشگر(ها)</translation>
+      <source>Processor(s)</source>
+      <comment>details report</comment>
+      <translation>پردازشگر(ها)</translation>
     </message>
     <message>
-        <source><nobr>%1</nobr></source>
-        <comment>details report</comment>
-        <translation><nobr>%1</nobr></translation>
+      <source><nobr>%1</nobr></source>
+      <comment>details report</comment>
+      <translation><nobr>%1</nobr></translation>
     </message>
     <message>
-        <source>System</source>
-        <comment>details report</comment>
-        <translation>سیستم</translation>
+      <source>System</source>
+      <comment>details report</comment>
+      <translation>سیستم</translation>
     </message>
     <message>
-        <source>Display</source>
-        <comment>details report</comment>
-        <translation>نمایش</translation>
+      <source>Display</source>
+      <comment>details report</comment>
+      <translation>نمایش</translation>
     </message>
     <message>
-        <source>Raw File</source>
-        <comment>PortMode</comment>
-        <translation>فایل خام</translation>
+      <source>Raw File</source>
+      <comment>PortMode</comment>
+      <translation>فایل خام</translation>
     </message>
     <message>
-        <source>Enabled</source>
-        <comment>details report (2D Video Acceleration)</comment>
-        <translation>فعال شده</translation>
+      <source>Enabled</source>
+      <comment>details report (2D Video Acceleration)</comment>
+      <translation>فعال شده</translation>
     </message>
     <message>
-        <source>Disabled</source>
-        <comment>details report (2D Video Acceleration)</comment>
-        <translation>غیرفعال شده</translation>
+      <source>Disabled</source>
+      <comment>details report (2D Video Acceleration)</comment>
+      <translation>غیرفعال شده</translation>
     </message>
     <message>
-        <source>2D Video Acceleration</source>
-        <comment>details report</comment>
-        <translation>شتاب دهنده ویدیو دو بعدی</translation>
+      <source>2D Video Acceleration</source>
+      <comment>details report</comment>
+      <translation>شتاب دهنده ویدیو دو بعدی</translation>
     </message>
     <message>
-        <source>Not Attached</source>
-        <comment>details report (Storage)</comment>
-        <translation>ضمیمه نشده است</translation>
+      <source>Not Attached</source>
+      <comment>details report (Storage)</comment>
+      <translation>ضمیمه نشده است</translation>
     </message>
     <message>
-        <source>Storage</source>
-        <comment>details report</comment>
-        <translation>ذخیره ساز</translation>
+      <source>Storage</source>
+      <comment>details report</comment>
+      <translation>ذخیره ساز</translation>
     </message>
     <message>
-        <source>Teleported</source>
-        <comment>MachineState</comment>
-        <translation>Teleported</translation>
+      <source>Teleported</source>
+      <comment>MachineState</comment>
+      <translation>Teleported</translation>
     </message>
     <message>
-        <source>Guru Meditation</source>
-        <comment>MachineState</comment>
-        <translation>Guru Meditation</translation>
+      <source>Guru Meditation</source>
+      <comment>MachineState</comment>
+      <translation>Guru Meditation</translation>
     </message>
     <message>
-        <source>Teleporting</source>
-        <comment>MachineState</comment>
-        <translation>Teleporting</translation>
+      <source>Teleporting</source>
+      <comment>MachineState</comment>
+      <translation>Teleporting</translation>
     </message>
     <message>
-        <source>Taking Live Snapshot</source>
-        <comment>MachineState</comment>
-        <translation>ایجاد ضبط وضعیت زنده</translation>
+      <source>Taking Live Snapshot</source>
+      <comment>MachineState</comment>
+      <translation>ایجاد ضبط وضعیت زنده</translation>
     </message>
     <message>
-        <source>Teleporting Paused VM</source>
-        <comment>MachineState</comment>
-        <translation>Teleporting Paused VM</translation>
+      <source>Teleporting Paused VM</source>
+      <comment>MachineState</comment>
+      <translation>Teleporting Paused VM</translation>
     </message>
     <message>
-        <source>Restoring Snapshot</source>
-        <comment>MachineState</comment>
-        <translation>بازگردانی ضبط وضعیت</translation>
+      <source>Restoring Snapshot</source>
+      <comment>MachineState</comment>
+      <translation>بازگردانی ضبط وضعیت</translation>
     </message>
     <message>
-        <source>Deleting Snapshot</source>
-        <comment>MachineState</comment>
-        <translation>حذف ضبط وضعیت</translation>
+      <source>Deleting Snapshot</source>
+      <comment>MachineState</comment>
+      <translation>حذف ضبط وضعیت</translation>
     </message>
     <message>
-        <source>Floppy</source>
-        <comment>StorageBus</comment>
-        <translation>فلاپی</translation>
+      <source>Floppy</source>
+      <comment>StorageBus</comment>
+      <translation>فلاپی</translation>
     </message>
     <message>
-        <source>Paravirtualized Network (virtio-net)</source>
-        <comment>NetworkAdapterType</comment>
-        <translation>شبکه پارا مجازی سازی شده (virtio-net)</translation>
+      <source>Paravirtualized Network (virtio-net)</source>
+      <comment>NetworkAdapterType</comment>
+      <translation>شبکه پارا مجازی سازی شده (virtio-net)</translation>
     </message>
     <message>
-        <source>I82078</source>
-        <comment>StorageControllerType</comment>
-        <translation>I82078</translation>
+      <source>I82078</source>
+      <comment>StorageControllerType</comment>
+      <translation>I82078</translation>
     </message>
     <message>
-        <source>Empty</source>
-        <comment>medium</comment>
-        <translation>ندارد</translation>
+      <source>Empty</source>
+      <comment>medium</comment>
+      <translation>ندارد</translation>
     </message>
     <message>
-        <source>Host Drive '%1'</source>
-        <comment>medium</comment>
-        <translation>درایو میزبان '%1'</translation>
+      <source>Host Drive '%1'</source>
+      <comment>medium</comment>
+      <translation>درایو میزبان '%1'</translation>
     </message>
     <message>
-        <source>Host Drive %1 (%2)</source>
-        <comment>medium</comment>
-        <translation>درایو میزبان %1 (%2)</translation>
+      <source>Host Drive %1 (%2)</source>
+      <comment>medium</comment>
+      <translation>درایو میزبان %1 (%2)</translation>
     </message>
     <message>
-        <source><p style=white-space:pre>Type (Format):  %1 (%2)</p></source>
-        <comment>medium</comment>
-        <translation><p style=white-space:pre>نوع (فرمت):  %1 (%2)</p></translation>
+      <source><p style=white-space:pre>Type (Format):  %1 (%2)</p></source>
+      <comment>medium</comment>
+      <translation><p style=white-space:pre>نوع (فرمت):  %1 (%2)</p></translation>
     </message>
     <message>
-        <source><p>Attached to:  %1</p></source>
-        <comment>image</comment>
-        <translation><p>ضمیمه شده به:  %1</p></translation>
+      <source><p>Attached to:  %1</p></source>
+      <comment>image</comment>
+      <translation><p>ضمیمه شده به:  %1</p></translation>
     </message>
     <message>
-        <source><i>Not Attached</i></source>
-        <comment>image</comment>
-        <translation><i>ضمیمه نشده است</i></translation>
+      <source><i>Not Attached</i></source>
+      <comment>image</comment>
+      <translation><i>ضمیمه نشده است</i></translation>
     </message>
     <message>
-        <source><i>Checking accessibility...</i></source>
-        <comment>medium</comment>
-        <translation><i>بررسی دسترسی پذیری...</i></translation>
+      <source><i>Checking accessibility...</i></source>
+      <comment>medium</comment>
+      <translation><i>بررسی دسترسی پذیری...</i></translation>
     </message>
     <message>
-        <source>Failed to check accessibility of disk image files.</source>
-        <comment>medium</comment>
-        <translation>موفق به بررسی دسترسی پذیری رسانه نشد.</translation>
+      <source>Failed to check accessibility of disk image files.</source>
+      <comment>medium</comment>
+      <translation>موفق به بررسی دسترسی پذیری رسانه نشد.</translation>
     </message>
     <message>
-        <source><b>No disk image file selected</b></source>
-        <comment>medium</comment>
-        <translation><b>رسانه ای انتخاب نشده است</b></translation>
+      <source><b>No disk image file selected</b></source>
+      <comment>medium</comment>
+      <translation><b>رسانه ای انتخاب نشده است</b></translation>
     </message>
     <message>
-        <source>You can also change this while the machine is running.</source>
-        <translation>همچنین میتوانید زمانی که ماشین در حال اِجراست این را تغییر دهید.</translation>
+      <source>You can also change this while the machine is running.</source>
+      <translation>همچنین میتوانید زمانی که ماشین در حال اِجراست این را تغییر دهید.</translation>
     </message>
     <message>
-        <source><b>No disk image files available</b></source>
-        <comment>medium</comment>
-        <translation><b>رسانه ای موجود نیست</b></translation>
+      <source><b>No disk image files available</b></source>
+      <comment>medium</comment>
+      <translation><b>رسانه ای موجود نیست</b></translation>
     </message>
     <message>
-        <source>You can create disk image files using the virtual media manager.</source>
-        <translation type="obsolete">میتوانید ایمیج رسانه را توسط مدیر رسانه مجازی ایجاد کنید.</translation>
+      <source>You can create disk image files using the virtual media manager.</source>
+      <translation>میتوانید ایمیج رسانه را توسط مدیر رسانه مجازی ایجاد کنید.</translation>
     </message>
     <message>
-        <source>Attaching this hard disk will be performed indirectly using a newly created differencing hard disk.</source>
-        <comment>medium</comment>
-        <translation>ضمیمه کردن این دیسک سخت بطور غیرمستقیم توسط یک دیسک سخت متفاوت ایجاد شده جدید اِجرا شده است.</translation>
+      <source>Attaching this hard disk will be performed indirectly using a newly created differencing hard disk.</source>
+      <comment>medium</comment>
+      <translation>ضمیمه کردن این دیسک سخت بطور غیرمستقیم توسط یک دیسک سخت متفاوت ایجاد شده جدید اِجرا شده است.</translation>
     </message>
     <message>
-        <source>Some of the files in this hard disk chain are inaccessible. Please use the Virtual Media Manager in <b>Show Differencing Hard Disks</b> mode to inspect these files.</source>
-        <comment>medium</comment>
-        <translation type="obsolete">برخی از رسانه ها در این زنجیره دیسک سخت غیرقابل دسترسی است. لطفا از مدیر رسانه مجازی در حالت <b>نمایش دیسک سخت متفاوت </b> برای بررسی این رسانه ها استفاده کنید.</translation>
+      <source>Some of the files in this hard disk chain are inaccessible. Please use the Virtual Media Manager in <b>Show Differencing Hard Disks</b> mode to inspect these files.</source>
+      <comment>medium</comment>
+      <translation>برخی از رسانه ها در این زنجیره دیسک سخت غیرقابل دسترسی است. لطفا از مدیر رسانه مجازی در حالت <b>نمایش دیسک سخت متفاوت </b> برای بررسی این رسانه ها استفاده کنید.</translation>
     </message>
     <message>
-        <source>This base hard disk is indirectly attached using the following differencing hard disk:</source>
-        <comment>medium</comment>
-        <translation>این دیسک سخت پایه غیرمستقیم ضمیمه شده توسط دیسک سخت متفاوت زیر:</translation>
+      <source>This base hard disk is indirectly attached using the following differencing hard disk:</source>
+      <comment>medium</comment>
+      <translation>این دیسک سخت پایه غیرمستقیم ضمیمه شده توسط دیسک سخت متفاوت زیر:</translation>
     </message>
     <message numerus="yes">
-        <source>%n year(s)</source>
-        <translation>
-            <numerusform>%n سال</numerusform>
-        </translation>
+      <source>%n year(s)</source>
+      <translation>
+        <numerusform>%n سال</numerusform>
+      </translation>
     </message>
     <message numerus="yes">
-        <source>%n month(s)</source>
-        <translation>
-            <numerusform>%n ماه</numerusform>
-        </translation>
+      <source>%n month(s)</source>
+      <translation>
+        <numerusform>%n ماه</numerusform>
+      </translation>
     </message>
     <message numerus="yes">
-        <source>%n day(s)</source>
-        <translation>
-            <numerusform>%n روز</numerusform>
-        </translation>
+      <source>%n day(s)</source>
+      <translation>
+        <numerusform>%n روز</numerusform>
+      </translation>
     </message>
     <message numerus="yes">
-        <source>%n hour(s)</source>
-        <translation>
-            <numerusform>%n ساعت</numerusform>
-        </translation>
+      <source>%n hour(s)</source>
+      <translation>
+        <numerusform>%n ساعت</numerusform>
+      </translation>
     </message>
     <message numerus="yes">
-        <source>%n minute(s)</source>
-        <translation>
-            <numerusform>%n دقیقه</numerusform>
-        </translation>
+      <source>%n minute(s)</source>
+      <translation>
+        <numerusform>%n دقیقه</numerusform>
+      </translation>
     </message>
     <message numerus="yes">
-        <source>%n second(s)</source>
-        <translation>
-            <numerusform>%n ثانیه</numerusform>
-        </translation>
+      <source>%n second(s)</source>
+      <translation>
+        <numerusform>%n ثانیه</numerusform>
+      </translation>
     </message>
     <message>
-        <source>(CD/DVD)</source>
-        <translation type="obsolete">(سی دی/دی وی دی)</translation>
+      <source>(CD/DVD)</source>
+      <translation>(سی دی/دی وی دی)</translation>
     </message>
     <message>
-        <source>Screens</source>
-        <comment>details report</comment>
-        <translation>نمایشگر</translation>
+      <source>Screens</source>
+      <comment>details report</comment>
+      <translation>نمایشگر</translation>
     </message>
     <message>
-        <source>SAS</source>
-        <comment>StorageBus</comment>
-        <translation>SAS</translation>
+      <source>SAS</source>
+      <comment>StorageBus</comment>
+      <translation>SAS</translation>
     </message>
     <message>
-        <source>LsiLogic SAS</source>
-        <comment>StorageControllerType</comment>
-        <translation>LsiLogic SAS</translation>
+      <source>LsiLogic SAS</source>
+      <comment>StorageControllerType</comment>
+      <translation>LsiLogic SAS</translation>
     </message>
     <message>
-        <source>B</source>
-        <comment>size suffix Bytes</comment>
-        <translation>بایت</translation>
+      <source>B</source>
+      <comment>size suffix Bytes</comment>
+      <translation>بایت</translation>
     </message>
     <message>
-        <source>KB</source>
-        <comment>size suffix KBytes=1024 Bytes</comment>
-        <translation>کیلوبایت</translation>
+      <source>KB</source>
+      <comment>size suffix KBytes=1024 Bytes</comment>
+      <translation>کیلوبایت</translation>
     </message>
     <message>
-        <source>MB</source>
-        <comment>size suffix MBytes=1024 KBytes</comment>
-        <translation>مگابایت</translation>
+      <source>MB</source>
+      <comment>size suffix MBytes=1024 KBytes</comment>
+      <translation>مگابایت</translation>
     </message>
     <message>
-        <source>GB</source>
-        <comment>size suffix GBytes=1024 MBytes</comment>
-        <translation>گیگابایت</translation>
+      <source>GB</source>
+      <comment>size suffix GBytes=1024 MBytes</comment>
+      <translation>گیگابایت</translation>
     </message>
     <message>
-        <source>TB</source>
-        <comment>size suffix TBytes=1024 GBytes</comment>
-        <translation>ترابایت</translation>
+      <source>TB</source>
+      <comment>size suffix TBytes=1024 GBytes</comment>
+      <translation>ترابایت</translation>
     </message>
     <message>
-        <source>PB</source>
-        <comment>size suffix PBytes=1024 TBytes</comment>
-        <translation>PB</translation>
+      <source>PB</source>
+      <comment>size suffix PBytes=1024 TBytes</comment>
+      <translation>PB</translation>
     </message>
     <message>
-        <source>Enabled</source>
-        <comment>nested paging</comment>
-        <translation type="obsolete">فعال شده</translation>
+      <source>Enabled</source>
+      <comment>nested paging</comment>
+      <translation>فعال شده</translation>
     </message>
     <message>
-        <source>Disabled</source>
-        <comment>nested paging</comment>
-        <translation type="obsolete">غیرفعال شده</translation>
+      <source>Disabled</source>
+      <comment>nested paging</comment>
+      <translation>غیرفعال شده</translation>
     </message>
     <message>
-        <source>Nested Paging</source>
-        <translation>صفحه بندی تودرتو</translation>
+      <source>Nested Paging</source>
+      <translation>صفحه بندی تودرتو</translation>
     </message>
     <message>
-        <source>Unknown device</source>
-        <comment>USB device details</comment>
-        <translation>دستگاه ناشناخته</translation>
+      <source>Unknown device</source>
+      <comment>USB device details</comment>
+      <translation>دستگاه ناشناخته</translation>
     </message>
     <message>
-        <source>Remote Desktop Server Port</source>
-        <comment>details report (VRDE Server)</comment>
-        <translation>پورت سرور ریموت دسکتاپ</translation>
+      <source>Remote Desktop Server Port</source>
+      <comment>details report (VRDE Server)</comment>
+      <translation>پورت سرور ریموت دسکتاپ</translation>
     </message>
     <message>
-        <source>Remote Desktop Server</source>
-        <comment>details report (VRDE Server)</comment>
-        <translation>سرور ریموت دسکتاپ</translation>
+      <source>Remote Desktop Server</source>
+      <comment>details report (VRDE Server)</comment>
+      <translation>سرور ریموت دسکتاپ</translation>
     </message>
     <message>
-        <source>Disabled</source>
-        <comment>details report (VRDE Server)</comment>
-        <translation>غیرفعال شده</translation>
+      <source>Disabled</source>
+      <comment>details report (VRDE Server)</comment>
+      <translation>غیرفعال شده</translation>
     </message>
     <message>
-        <source>All files (*)</source>
-        <translation>همه فایل ها (*)</translation>
+      <source>All files (*)</source>
+      <translation>همه فایل ها (*)</translation>
     </message>
     <message>
-        <source>Fault Tolerant Syncing</source>
-        <comment>MachineState</comment>
-        <translation>Fault Tolerant Syncing</translation>
+      <source>Fault Tolerant Syncing</source>
+      <comment>MachineState</comment>
+      <translation>Fault Tolerant Syncing</translation>
     </message>
     <message>
-        <source>Unlocked</source>
-        <comment>SessionState</comment>
-        <translation>گشوده شده</translation>
+      <source>Unlocked</source>
+      <comment>SessionState</comment>
+      <translation>گشوده شده</translation>
     </message>
     <message>
-        <source>Locked</source>
-        <comment>SessionState</comment>
-        <translation>قفل شده</translation>
+      <source>Locked</source>
+      <comment>SessionState</comment>
+      <translation>قفل شده</translation>
     </message>
     <message>
-        <source>Unlocking</source>
-        <comment>SessionState</comment>
-        <translation>گشودن</translation>
+      <source>Unlocking</source>
+      <comment>SessionState</comment>
+      <translation>گشودن</translation>
     </message>
     <message>
-        <source>Null</source>
-        <comment>AuthType</comment>
-        <translation>تهی</translation>
+      <source>Null</source>
+      <comment>AuthType</comment>
+      <translation>تهی</translation>
     </message>
     <message>
-        <source>External</source>
-        <comment>AuthType</comment>
-        <translation>خارجی</translation>
+      <source>External</source>
+      <comment>AuthType</comment>
+      <translation>خارجی</translation>
     </message>
     <message>
-        <source>Guest</source>
-        <comment>AuthType</comment>
-        <translation>مهمان</translation>
+      <source>Guest</source>
+      <comment>AuthType</comment>
+      <translation>مهمان</translation>
     </message>
     <message>
-        <source>Intel HD Audio</source>
-        <comment>AudioControllerType</comment>
-        <translation>Intel HD Audio</translation>
+      <source>Intel HD Audio</source>
+      <comment>AudioControllerType</comment>
+      <translation>Intel HD Audio</translation>
     </message>
     <message>
-        <source>PIIX3</source>
-        <comment>ChipsetType</comment>
-        <translation>PIIX3</translation>
+      <source>PIIX3</source>
+      <comment>ChipsetType</comment>
+      <translation>PIIX3</translation>
     </message>
     <message>
-        <source>ICH9</source>
-        <comment>ChipsetType</comment>
-        <translation>ICH9</translation>
+      <source>ICH9</source>
+      <comment>ChipsetType</comment>
+      <translation>ICH9</translation>
     </message>
     <message>
-        <source>Execution Cap</source>
-        <comment>details report</comment>
-        <translation>درپوش اِجرا</translation>
+      <source>Execution Cap</source>
+      <comment>details report</comment>
+      <translation>درپوش اِجرا</translation>
     </message>
     <message>
-        <source><nobr>%1%</nobr></source>
-        <comment>details report</comment>
-        <translation><nobr>%1%</nobr></translation>
+      <source><nobr>%1%</nobr></source>
+      <comment>details report</comment>
+      <translation><nobr>%1%</nobr></translation>
     </message>
     <message>
-        <source>Generic, '%1'</source>
-        <comment>details report (network)</comment>
-        <translation>کلی، '%1'</translation>
+      <source>Generic, '%1'</source>
+      <comment>details report (network)</comment>
+      <translation>کلی، '%1'</translation>
     </message>
     <message>
-        <source>Generic Driver</source>
-        <comment>NetworkAttachmentType</comment>
-        <translation>درایور کلی</translation>
+      <source>Generic Driver</source>
+      <comment>NetworkAttachmentType</comment>
+      <translation>درایور کلی</translation>
     </message>
     <message>
-        <source>Adapter %1</source>
-        <translation>آداپتور %1</translation>
+      <source>Adapter %1</source>
+      <translation>آداپتور %1</translation>
     </message>
     <message>
-        <source>Disabled</source>
-        <comment>DragAndDropType</comment>
-        <translation>غیرفعال شده</translation>
+      <source>Disabled</source>
+      <comment>DragAndDropType</comment>
+      <translation>غیرفعال شده</translation>
     </message>
     <message>
-        <source>Host To Guest</source>
-        <comment>DragAndDropType</comment>
-        <translation>میزبان به مهمان</translation>
+      <source>Host To Guest</source>
+      <comment>DragAndDropType</comment>
+      <translation>میزبان به مهمان</translation>
     </message>
     <message>
-        <source>Guest To Host</source>
-        <comment>DragAndDropType</comment>
-        <translation>مهمان به میزبان</translation>
+      <source>Guest To Host</source>
+      <comment>DragAndDropType</comment>
+      <translation>مهمان به میزبان</translation>
     </message>
     <message>
-        <source>Bidirectional</source>
-        <comment>DragAndDropType</comment>
-        <translation>دوطرفه</translation>
+      <source>Bidirectional</source>
+      <comment>DragAndDropType</comment>
+      <translation>دوطرفه</translation>
     </message>
     <message>
-        <source>Normal</source>
-        <comment>MediumType</comment>
-        <translation>معمولی</translation>
+      <source>Normal</source>
+      <comment>MediumType</comment>
+      <translation>معمولی</translation>
     </message>
     <message>
-        <source>Immutable</source>
-        <comment>MediumType</comment>
-        <translation>تغییر ناپذیر است</translation>
+      <source>Immutable</source>
+      <comment>MediumType</comment>
+      <translation>تغییر ناپذیر است</translation>
     </message>
     <message>
-        <source>Writethrough</source>
-        <comment>MediumType</comment>
-        <translation>نوشتن سرتاسری</translation>
+      <source>Writethrough</source>
+      <comment>MediumType</comment>
+      <translation>نوشتن سرتاسری</translation>
     </message>
     <message>
-        <source>Shareable</source>
-        <comment>MediumType</comment>
-        <translation>قابل اشتراک گذاری</translation>
+      <source>Shareable</source>
+      <comment>MediumType</comment>
+      <translation>قابل اشتراک گذاری</translation>
     </message>
     <message>
-        <source>Readonly</source>
-        <comment>MediumType</comment>
-        <translation>فقط خواندنی</translation>
+      <source>Readonly</source>
+      <comment>MediumType</comment>
+      <translation>فقط خواندنی</translation>
     </message>
     <message>
-        <source>Multi-attach</source>
-        <comment>MediumType</comment>
-        <translation>چند-ضمیمه</translation>
+      <source>Multi-attach</source>
+      <comment>MediumType</comment>
+      <translation>چند-ضمیمه</translation>
     </message>
     <message>
-        <source>Dynamically allocated storage</source>
-        <comment>MediumVariant</comment>
-        <translation>ذخیر ساز پویا اختصاص داده شده</translation>
+      <source>Dynamically allocated storage</source>
+      <comment>MediumVariant</comment>
+      <translation>ذخیر ساز پویا اختصاص داده شده</translation>
     </message>
     <message>
-        <source>Dynamically allocated differencing storage</source>
-        <comment>MediumVariant</comment>
-        <translation>ذخیره ساز متفاوت پویا اختصاص داده شده</translation>
+      <source>Dynamically allocated differencing storage</source>
+      <comment>MediumVariant</comment>
+      <translation>ذخیره ساز متفاوت پویا اختصاص داده شده</translation>
     </message>
     <message>
-        <source>Fixed size storage</source>
-        <comment>MediumVariant</comment>
-        <translation>ذخیره ساز حجم ثابت شده</translation>
+      <source>Fixed size storage</source>
+      <comment>MediumVariant</comment>
+      <translation>ذخیره ساز حجم ثابت شده</translation>
     </message>
     <message>
-        <source>Dynamically allocated storage split into files of less than 2GB</source>
-        <comment>MediumVariant</comment>
-        <translation>ذخیر ساز پویا اختصاص داده شده به فایل هایی کوچکتر از 2 گیگابایت تقسیم میشود</translation>
+      <source>Dynamically allocated storage split into files of less than 2GB</source>
+      <comment>MediumVariant</comment>
+      <translation>ذخیر ساز پویا اختصاص داده شده به فایل هایی کوچکتر از 2 گیگابایت تقسیم میشود</translation>
     </message>
     <message>
-        <source>Dynamically allocated differencing storage split into files of less than 2GB</source>
-        <comment>MediumVariant</comment>
-        <translation>ذخیره ساز متفاوت پویا اختصاص داده شده به فایل هایی کوچکتر از 2 گیگابایت تقسیم میشود</translation>
+      <source>Dynamically allocated differencing storage split into files of less than 2GB</source>
+      <comment>MediumVariant</comment>
+      <translation>ذخیره ساز متفاوت پویا اختصاص داده شده به فایل هایی کوچکتر از 2 گیگابایت تقسیم میشود</translation>
     </message>
     <message>
-        <source>Fixed size storage split into files of less than 2GB</source>
-        <comment>MediumVariant</comment>
-        <translation>ذخیره ساز حجم ثابت شده به فایل هایی کوچکتر از 2 گیگابایت تقسیم میشود</translation>
+      <source>Fixed size storage split into files of less than 2GB</source>
+      <comment>MediumVariant</comment>
+      <translation>ذخیره ساز حجم ثابت شده به فایل هایی کوچکتر از 2 گیگابایت تقسیم میشود</translation>
     </message>
     <message>
-        <source>Dynamically allocated compressed storage</source>
-        <comment>MediumVariant</comment>
-        <translation>ذخیره ساز فشرده شده پویا اختصاص داده شده</translation>
+      <source>Dynamically allocated compressed storage</source>
+      <comment>MediumVariant</comment>
+      <translation>ذخیره ساز فشرده شده پویا اختصاص داده شده</translation>
     </message>
     <message>
-        <source>Dynamically allocated differencing compressed storage</source>
-        <comment>MediumVariant</comment>
-        <translation>ذخیره ساز فشرده شده متفاوت پویا اختصاص داده شده</translation>
+      <source>Dynamically allocated differencing compressed storage</source>
+      <comment>MediumVariant</comment>
+      <translation>ذخیره ساز فشرده شده متفاوت پویا اختصاص داده شده</translation>
     </message>
     <message>
-        <source>Fixed size ESX storage</source>
-        <comment>MediumVariant</comment>
-        <translation>حجم ثابت شده ذخیره ساز ای اِس ایکس</translation>
+      <source>Fixed size ESX storage</source>
+      <comment>MediumVariant</comment>
+      <translation>حجم ثابت شده ذخیره ساز ای اِس ایکس</translation>
     </message>
     <message>
-        <source>Fixed size storage on raw disk</source>
-        <comment>MediumVariant</comment>
-        <translation>حجم ثابت شده ذخیره ساز در دیسک خام</translation>
+      <source>Fixed size storage on raw disk</source>
+      <comment>MediumVariant</comment>
+      <translation>حجم ثابت شده ذخیره ساز در دیسک خام</translation>
     </message>
     <message>
-        <source>Deny</source>
-        <comment>NetworkAdapterPromiscModePolicy</comment>
-        <translation>انکار کرده</translation>
+      <source>Deny</source>
+      <comment>NetworkAdapterPromiscModePolicy</comment>
+      <translation>انکار کرده</translation>
     </message>
     <message>
-        <source>Allow VMs</source>
-        <comment>NetworkAdapterPromiscModePolicy</comment>
-        <translation>اِجازه ماشین مجازی</translation>
+      <source>Allow VMs</source>
+      <comment>NetworkAdapterPromiscModePolicy</comment>
+      <translation>اِجازه ماشین مجازی</translation>
     </message>
     <message>
-        <source>Allow All</source>
-        <comment>NetworkAdapterPromiscModePolicy</comment>
-        <translation>اجازه همه</translation>
+      <source>Allow All</source>
+      <comment>NetworkAdapterPromiscModePolicy</comment>
+      <translation>اجازه همه</translation>
     </message>
     <message>
-        <source>Ignore</source>
-        <comment>USBDeviceFilterAction</comment>
-        <translation>چشمپوشی</translation>
+      <source>Ignore</source>
+      <comment>USBDeviceFilterAction</comment>
+      <translation>چشمپوشی</translation>
     </message>
     <message>
-        <source>Hold</source>
-        <comment>USBDeviceFilterAction</comment>
-        <translation>نگه داشته شده است</translation>
+      <source>Hold</source>
+      <comment>USBDeviceFilterAction</comment>
+      <translation>نگه داشته شده است</translation>
     </message>
     <message>
-        <source>UDP</source>
-        <comment>NATProtocol</comment>
-        <translation>UDP</translation>
+      <source>UDP</source>
+      <comment>NATProtocol</comment>
+      <translation>UDP</translation>
     </message>
     <message>
-        <source>TCP</source>
-        <comment>NATProtocol</comment>
-        <translation>TCP</translation>
+      <source>TCP</source>
+      <comment>NATProtocol</comment>
+      <translation>TCP</translation>
     </message>
     <message>
-        <source>IDE Primary Master</source>
-        <comment>StorageSlot</comment>
-        <translation>IDE اولیه مَستر</translation>
+      <source>IDE Primary Master</source>
+      <comment>StorageSlot</comment>
+      <translation>IDE اولیه مَستر</translation>
     </message>
     <message>
-        <source>IDE Primary Slave</source>
-        <comment>StorageSlot</comment>
-        <translation>IDE اولیه اِسلیو</translation>
+      <source>IDE Primary Slave</source>
+      <comment>StorageSlot</comment>
+      <translation>IDE اولیه اِسلیو</translation>
     </message>
     <message>
-        <source>IDE Secondary Master</source>
-        <comment>StorageSlot</comment>
-        <translation>IDE ثانویه مَستر</translation>
+      <source>IDE Secondary Master</source>
+      <comment>StorageSlot</comment>
+      <translation>IDE ثانویه مَستر</translation>
     </message>
     <message>
-        <source>IDE Secondary Slave</source>
-        <comment>StorageSlot</comment>
-        <translation>IDE ثانویه اِسلیو</translation>
+      <source>IDE Secondary Slave</source>
+      <comment>StorageSlot</comment>
+      <translation>IDE ثانویه اِسلیو</translation>
     </message>
     <message>
-        <source>SATA Port %1</source>
-        <comment>StorageSlot</comment>
-        <translation>پورت SATA %1</translation>
+      <source>SATA Port %1</source>
+      <comment>StorageSlot</comment>
+      <translation>پورت SATA %1</translation>
     </message>
     <message>
-        <source>SCSI Port %1</source>
-        <comment>StorageSlot</comment>
-        <translation>پورت SCSI %1</translation>
+      <source>SCSI Port %1</source>
+      <comment>StorageSlot</comment>
+      <translation>پورت SCSI %1</translation>
     </message>
     <message>
-        <source>SAS Port %1</source>
-        <comment>StorageSlot</comment>
-        <translation>پورت SAS %1</translation>
+      <source>SAS Port %1</source>
+      <comment>StorageSlot</comment>
+      <translation>پورت SAS %1</translation>
     </message>
     <message>
-        <source>Floppy Device %1</source>
-        <comment>StorageSlot</comment>
-        <translation>دستگاه فلاپی %1</translation>
+      <source>Floppy Device %1</source>
+      <comment>StorageSlot</comment>
+      <translation>دستگاه فلاپی %1</translation>
     </message>
     <message>
-        <source>General</source>
-        <comment>DetailsElementType</comment>
-        <translation>عمومی</translation>
+      <source>General</source>
+      <comment>DetailsElementType</comment>
+      <translation>عمومی</translation>
     </message>
     <message>
-        <source>Preview</source>
-        <comment>DetailsElementType</comment>
-        <translation>پیشنمایش</translation>
+      <source>Preview</source>
+      <comment>DetailsElementType</comment>
+      <translation>پیشنمایش</translation>
     </message>
     <message>
-        <source>System</source>
-        <comment>DetailsElementType</comment>
-        <translation>سیستم</translation>
+      <source>System</source>
+      <comment>DetailsElementType</comment>
+      <translation>سیستم</translation>
     </message>
     <message>
-        <source>Display</source>
-        <comment>DetailsElementType</comment>
-        <translation>نمایش</translation>
+      <source>Display</source>
+      <comment>DetailsElementType</comment>
+      <translation>نمایش</translation>
     </message>
     <message>
-        <source>Storage</source>
-        <comment>DetailsElementType</comment>
-        <translation>ذخیره ساز</translation>
+      <source>Storage</source>
+      <comment>DetailsElementType</comment>
+      <translation>ذخیره ساز</translation>
     </message>
     <message>
-        <source>Audio</source>
-        <comment>DetailsElementType</comment>
-        <translation>صدا</translation>
+      <source>Audio</source>
+      <comment>DetailsElementType</comment>
+      <translation>صدا</translation>
     </message>
     <message>
-        <source>Network</source>
-        <comment>DetailsElementType</comment>
-        <translation>شبکه</translation>
+      <source>Network</source>
+      <comment>DetailsElementType</comment>
+      <translation>شبکه</translation>
     </message>
     <message>
-        <source>Serial ports</source>
-        <comment>DetailsElementType</comment>
-        <translation>پورت سریال</translation>
+      <source>Serial ports</source>
+      <comment>DetailsElementType</comment>
+      <translation>پورت سریال</translation>
     </message>
     <message>
-        <source>Parallel ports</source>
-        <comment>DetailsElementType</comment>
-        <translation>پورت پارالل</translation>
+      <source>Parallel ports</source>
+      <comment>DetailsElementType</comment>
+      <translation>پورت پارالل</translation>
     </message>
     <message>
-        <source>USB</source>
-        <comment>DetailsElementType</comment>
-        <translation>یو اِس بی</translation>
+      <source>USB</source>
+      <comment>DetailsElementType</comment>
+      <translation>یو اِس بی</translation>
     </message>
     <message>
-        <source>Shared folders</source>
-        <comment>DetailsElementType</comment>
-        <translation>پوشه های اشتراکی</translation>
+      <source>Shared folders</source>
+      <comment>DetailsElementType</comment>
+      <translation>پوشه های اشتراکی</translation>
     </message>
     <message>
-        <source>Description</source>
-        <comment>DetailsElementType</comment>
-        <translation>توضیحات</translation>
+      <source>Description</source>
+      <comment>DetailsElementType</comment>
+      <translation>توضیحات</translation>
     </message>
     <message>
-        <source>Please choose a virtual hard drive file</source>
-        <translation type="obsolete">لطفا یک فایل درایو سخت مجازی انتخاب کنید</translation>
+      <source>Please choose a virtual hard drive file</source>
+      <translation>لطفا یک فایل درایو سخت مجازی انتخاب کنید</translation>
     </message>
     <message>
-        <source>All virtual hard drive files (%1)</source>
-        <translation type="obsolete">همه فایل های درایو سخت مجازی (%1)</translation>
+      <source>All virtual hard drive files (%1)</source>
+      <translation>همه فایل های درایو سخت مجازی (%1)</translation>
     </message>
     <message>
-        <source>Please choose a virtual optical disk file</source>
-        <translation>لطفا یک فایل دیسک نوری مجازی انتخاب کنید</translation>
+      <source>Please choose a virtual optical disk file</source>
+      <translation>لطفا یک فایل دیسک نوری مجازی انتخاب کنید</translation>
     </message>
     <message>
-        <source>All virtual optical disk files (%1)</source>
-        <translation>همه فایل های دیسک نوری مجازی (%1)</translation>
+      <source>All virtual optical disk files (%1)</source>
+      <translation>همه فایل های دیسک نوری مجازی (%1)</translation>
     </message>
     <message>
-        <source>Please choose a virtual floppy disk file</source>
-        <translation>لطفا یک فایل دیسک فلاپی مجازی انتخاب کنید</translation>
+      <source>Please choose a virtual floppy disk file</source>
+      <translation>لطفا یک فایل دیسک فلاپی مجازی انتخاب کنید</translation>
     </message>
     <message>
-        <source>All virtual floppy disk files (%1)</source>
-        <translation>همه فایل های دیسک فلاپی مجازی (%1)</translation>
+      <source>All virtual floppy disk files (%1)</source>
+      <translation>همه فایل های دیسک فلاپی مجازی (%1)</translation>
     </message>
     <message>
-        <source>VDI (VirtualBox Disk Image)</source>
-        <translation>VDI (دیسک ایمیج ویرچوال باکس)</translation>
+      <source>VDI (VirtualBox Disk Image)</source>
+      <translation>VDI (دیسک ایمیج ویرچوال باکس)</translation>
     </message>
     <message>
-        <source>VMDK (Virtual Machine Disk)</source>
-        <translation>VMDK (دیسک ماشین مجازی)</translation>
+      <source>VMDK (Virtual Machine Disk)</source>
+      <translation>VMDK (دیسک ماشین مجازی)</translation>
     </message>
     <message>
-        <source>VHD (Virtual Hard Disk)</source>
-        <translation>VHD (دیسک سخت مجازی)</translation>
+      <source>VHD (Virtual Hard Disk)</source>
+      <translation>VHD (دیسک سخت مجازی)</translation>
     </message>
     <message>
-        <source>HDD (Parallels Hard Disk)</source>
-        <translation>HDD (دیسک سخت پارالل)</translation>
+      <source>HDD (Parallels Hard Disk)</source>
+      <translation>HDD (دیسک سخت پارالل)</translation>
     </message>
     <message>
-        <source>QED (QEMU enhanced disk)</source>
-        <translation>QED (دیسک بهسازی شده کیو ای اِم یو)</translation>
+      <source>QED (QEMU enhanced disk)</source>
+      <translation>QED (دیسک بهسازی شده کیو ای اِم یو)</translation>
     </message>
     <message>
-        <source>QCOW (QEMU Copy-On-Write)</source>
-        <translation>QCOW (کیو ای اِم یو کپی-در-نوشتن)</translation>
+      <source>QCOW (QEMU Copy-On-Write)</source>
+      <translation>QCOW (کیو ای اِم یو کپی-در-نوشتن)</translation>
     </message>
     <message>
-        <source>Please choose a location for new virtual hard drive file</source>
-        <translation type="obsolete">لطفا یک مکان برای فایل درایو سخت مجازی جدید انتخاب کنید</translation>
+      <source>Please choose a location for new virtual hard drive file</source>
+      <translation>لطفا یک مکان برای فایل درایو سخت مجازی جدید انتخاب کنید</translation>
     </message>
     <message>
-        <source>Enabled</source>
-        <comment>details report (Unrestricted Execution)</comment>
-        <translation type="obsolete">فعال شده</translation>
+      <source>Enabled</source>
+      <comment>details report (Unrestricted Execution)</comment>
+      <translation>فعال شده</translation>
     </message>
     <message>
-        <source>Disabled</source>
-        <comment>details report (Unrestricted Execution)</comment>
-        <translation type="obsolete">غیرفعال شده</translation>
+      <source>Disabled</source>
+      <comment>details report (Unrestricted Execution)</comment>
+      <translation>غیرفعال شده</translation>
     </message>
     <message>
-        <source>Unrestricted Execution</source>
-        <comment>details report</comment>
-        <translation>اِجرای بدون محدودیت</translation>
+      <source>Unrestricted Execution</source>
+      <comment>details report</comment>
+      <translation>اِجرای بدون محدودیت</translation>
     </message>
     <message>
-        <source>PS/2 Mouse</source>
-        <comment>PointingHIDType</comment>
-        <translation>PS/2 Mouse</translation>
+      <source>PS/2 Mouse</source>
+      <comment>PointingHIDType</comment>
+      <translation>PS/2 Mouse</translation>
     </message>
     <message>
-        <source>USB Mouse</source>
-        <comment>PointingHIDType</comment>
-        <translation>موس یو اِس بی</translation>
+      <source>USB Mouse</source>
+      <comment>PointingHIDType</comment>
+      <translation>موس یو اِس بی</translation>
     </message>
     <message>
-        <source>USB Tablet</source>
-        <comment>PointingHIDType</comment>
-        <translation>تبلت یو اِس بی</translation>
+      <source>USB Tablet</source>
+      <comment>PointingHIDType</comment>
+      <translation>تبلت یو اِس بی</translation>
     </message>
     <message>
-        <source>PS/2 and USB Mouse</source>
-        <comment>PointingHIDType</comment>
-        <translation>ماوس پی اِس/2 و یو اِس بی</translation>
+      <source>PS/2 and USB Mouse</source>
+      <comment>PointingHIDType</comment>
+      <translation>ماوس پی اِس/2 و یو اِس بی</translation>
     </message>
     <message>
-        <source>USB Multi-Touch Tablet</source>
-        <comment>PointingHIDType</comment>
-        <translation>تبلت چند لمسی یو اِس بی</translation>
+      <source>USB Multi-Touch Tablet</source>
+      <comment>PointingHIDType</comment>
+      <translation>تبلت چند لمسی یو اِس بی</translation>
     </message>
     <message>
-        <source>NAT Network</source>
-        <comment>NetworkAttachmentType</comment>
-        <translation>شبکه NAT</translation>
+      <source>NAT Network</source>
+      <comment>NetworkAttachmentType</comment>
+      <translation>شبکه NAT</translation>
     </message>
     <message>
-        <source>NAT network, '%1'</source>
-        <comment>details report (network)</comment>
-        <translation>شبکه NAT، '%1'</translation>
+      <source>NAT network, '%1'</source>
+      <comment>details report (network)</comment>
+      <translation>شبکه NAT، '%1'</translation>
     </message>
     <message>
-        <source>You can create or add disk image files in the virtual machine settings.</source>
-        <translation>شما میتوانید فایل های ایمیج دیسک را در تنظیمات ماشین مجازی اضافه یا ایجاد نمائیید.</translation>
+      <source>You can create or add disk image files in the virtual machine settings.</source>
+      <translation>شما میتوانید فایل های ایمیج دیسک را در تنظیمات ماشین مجازی اضافه یا ایجاد نمائیید.</translation>
     </message>
     <message>
-        <source>Enabled</source>
-        <comment>unrestricted execution</comment>
-        <translation type="obsolete">فعال شده</translation>
+      <source>Enabled</source>
+      <comment>unrestricted execution</comment>
+      <translation>فعال شده</translation>
     </message>
     <message>
-        <source>Disabled</source>
-        <comment>unrestricted execution</comment>
-        <translation type="obsolete">غیرفعال شده</translation>
+      <source>Disabled</source>
+      <comment>unrestricted execution</comment>
+      <translation>غیرفعال شده</translation>
     </message>
     <message>
-        <source>Unrestricted Execution</source>
-        <translation>اِجرای بدون محدودیت</translation>
+      <source>Unrestricted Execution</source>
+      <translation>اِجرای بدون محدودیت</translation>
     </message>
     <message>
-        <source>USB</source>
-        <comment>StorageControllerType</comment>
-        <translation type="unfinished">یو اِس بی</translation>
+      <source>USB</source>
+      <comment>StorageControllerType</comment>
+      <translation>یو اِس بی</translation>
     </message>
     <message>
-        <source>off</source>
-        <comment>guest monitor status</comment>
-        <translation type="unfinished"></translation>
+      <source>off</source>
+      <comment>guest monitor status</comment>
+      <translation>خاموش</translation>
     </message>
     <message>
-        <source>Active</source>
-        <comment>details report (VT-x/AMD-V)</comment>
-        <translation type="unfinished">فعال</translation>
+      <source>Active</source>
+      <comment>details report (VT-x/AMD-V)</comment>
+      <translation>فعال</translation>
     </message>
     <message>
-        <source>Inactive</source>
-        <comment>details report (VT-x/AMD-V)</comment>
-        <translation type="unfinished"></translation>
+      <source>Inactive</source>
+      <comment>details report (VT-x/AMD-V)</comment>
+      <translation>غیر فعال</translation>
     </message>
     <message>
-        <source>Active</source>
-        <comment>details report (Nested Paging)</comment>
-        <translation type="unfinished">فعال</translation>
+      <source>Active</source>
+      <comment>details report (Nested Paging)</comment>
+      <translation>فعال</translation>
     </message>
     <message>
-        <source>Inactive</source>
-        <comment>details report (Nested Paging)</comment>
-        <translation type="unfinished"></translation>
+      <source>Inactive</source>
+      <comment>details report (Nested Paging)</comment>
+      <translation>غیر فعال</translation>
     </message>
     <message>
-        <source>Active</source>
-        <comment>details report (Unrestricted Execution)</comment>
-        <translation type="unfinished">فعال</translation>
+      <source>Active</source>
+      <comment>details report (Unrestricted Execution)</comment>
+      <translation>فعال</translation>
     </message>
     <message>
-        <source>Inactive</source>
-        <comment>details report (Unrestricted Execution)</comment>
-        <translation type="unfinished"></translation>
+      <source>Inactive</source>
+      <comment>details report (Unrestricted Execution)</comment>
+      <translation>غیر فعال</translation>
     </message>
     <message>
-        <source>Paravirtualization Interface</source>
-        <comment>details report</comment>
-        <translation type="unfinished"></translation>
+      <source>Paravirtualization Interface</source>
+      <comment>details report</comment>
+      <translation>رابط پارا مجازی سازی</translation>
     </message>
     <message>
-        <source>Taking Snapshot</source>
-        <comment>MachineState</comment>
-        <translation type="unfinished"></translation>
+      <source>Taking Snapshot</source>
+      <comment>MachineState</comment>
+      <translation>گرفتن ضبط وضعیت</translation>
     </message>
     <message>
-        <source>Taking Online Snapshot</source>
-        <comment>MachineState</comment>
-        <translation type="unfinished"></translation>
+      <source>Taking Online Snapshot</source>
+      <comment>MachineState</comment>
+      <translation>گرفتن ضبط وضعیت آنلاین</translation>
     </message>
     <message>
-        <source>None</source>
-        <comment>ParavirtProvider</comment>
-        <translation type="unfinished"></translation>
+      <source>None</source>
+      <comment>ParavirtProvider</comment>
+      <translation>ندارد</translation>
     </message>
     <message>
-        <source>Default</source>
-        <comment>ParavirtProvider</comment>
-        <translation type="unfinished">پیش فرض</translation>
+      <source>Default</source>
+      <comment>ParavirtProvider</comment>
+      <translation>پیش فرض</translation>
     </message>
     <message>
-        <source>Legacy</source>
-        <comment>ParavirtProvider</comment>
-        <translation type="unfinished"></translation>
+      <source>Legacy</source>
+      <comment>ParavirtProvider</comment>
+      <translation>میراث</translation>
     </message>
     <message>
-        <source>Minimal</source>
-        <comment>ParavirtProvider</comment>
-        <translation type="unfinished"></translation>
+      <source>Minimal</source>
+      <comment>ParavirtProvider</comment>
+      <translation>حداقل</translation>
     </message>
     <message>
-        <source>Hyper-V</source>
-        <comment>ParavirtProvider</comment>
-        <translation type="unfinished"></translation>
+      <source>Hyper-V</source>
+      <comment>ParavirtProvider</comment>
+      <translation>Hyper-V</translation>
     </message>
     <message>
-        <source>KVM</source>
-        <comment>ParavirtProvider</comment>
-        <translation type="unfinished"></translation>
+      <source>KVM</source>
+      <comment>ParavirtProvider</comment>
+      <translation>KVM</translation>
     </message>
     <message>
-        <source>Optical</source>
-        <comment>DeviceType</comment>
-        <translation type="unfinished"></translation>
+      <source>Optical</source>
+      <comment>DeviceType</comment>
+      <translation>نوری</translation>
     </message>
     <message>
-        <source>New dynamically allocated storage</source>
-        <comment>MediumVariant</comment>
-        <translation type="unfinished"></translation>
+      <source>New dynamically allocated storage</source>
+      <comment>MediumVariant</comment>
+      <translation>ذخیر ساز پویا اختصاص داده شده جدید</translation>
     </message>
     <message>
-        <source>TCP</source>
-        <comment>PortMode</comment>
-        <translation type="unfinished">TCP</translation>
+      <source>TCP</source>
+      <comment>PortMode</comment>
+      <translation>TCP</translation>
     </message>
     <message>
-        <source>OHCI</source>
-        <comment>USBControllerType</comment>
-        <translation type="unfinished"></translation>
+      <source>OHCI</source>
+      <comment>USBControllerType</comment>
+      <translation>OHCI</translation>
     </message>
     <message>
-        <source>EHCI</source>
-        <comment>USBControllerType</comment>
-        <translation type="unfinished"></translation>
+      <source>EHCI</source>
+      <comment>USBControllerType</comment>
+      <translation>EHCI</translation>
     </message>
     <message>
-        <source>xHCI</source>
-        <comment>USBControllerType</comment>
-        <translation type="unfinished"></translation>
+      <source>xHCI</source>
+      <comment>USBControllerType</comment>
+      <translation>xHCI</translation>
     </message>
     <message>
-        <source>USB Port %1</source>
-        <comment>StorageSlot</comment>
-        <translation type="unfinished"></translation>
+      <source>USB Port %1</source>
+      <comment>StorageSlot</comment>
+      <translation>پورت یو اِس بی %1</translation>
     </message>
     <message>
-        <source>User interface</source>
-        <comment>DetailsElementType</comment>
-        <translation type="unfinished"></translation>
+      <source>User interface</source>
+      <comment>DetailsElementType</comment>
+      <translation>رابط کاربری</translation>
     </message>
     <message>
-        <source>(Optical Drive)</source>
-        <translation type="unfinished"></translation>
+      <source>(Optical Drive)</source>
+      <translation>(درایو نوری)</translation>
     </message>
     <message>
-        <source>Please choose a virtual hard disk file</source>
-        <translation type="unfinished"></translation>
+      <source>Please choose a virtual hard disk file</source>
+      <translation>لطفا یک فایل دیسک سخت مجازی انتخاب کنید</translation>
     </message>
     <message>
-        <source>All virtual hard disk files (%1)</source>
-        <translation type="unfinished"></translation>
+      <source>All virtual hard disk files (%1)</source>
+      <translation>همه فایل های دیسک سخت مجازی (%1)</translation>
     </message>
     <message>
-        <source>Encrypted</source>
-        <comment>medium</comment>
-        <translation type="unfinished"></translation>
+      <source>Encrypted</source>
+      <comment>medium</comment>
+      <translation>رمزگذاری شده</translation>
     </message>
     <message>
-        <source>Some of the files in this hard disk chain are inaccessible. Please use the Virtual Medium Manager to inspect these files.</source>
-        <comment>medium</comment>
-        <translation type="unfinished"></translation>
+      <source>Some of the files in this hard disk chain are inaccessible. Please use the Virtual Medium Manager to inspect these files.</source>
+      <comment>medium</comment>
+      <translation>بعضی از فایل ها در این زنجیره دیسک سخت قابل دسترسی نیست.لطفا از مدیر رسانه مجازی برای بازرسی این فایل ها استفاده کنید</translation>
     </message>
     <message>
-        <source>Please choose a location for new virtual hard disk file</source>
-        <translation type="unfinished"></translation>
+      <source>Please choose a location for new virtual hard disk file</source>
+      <translation>لطفا مکان فایل دیسک سخت مجازی جدید را انتخاب کنید</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>VBoxGlobalSettings</name>
     <message>
-        <source>The value '%1' of the key '%2' doesn't match the regexp constraint '%3'.</source>
-        <translation>مقدار '%1' کلید '%2' با محدودیت regexp '%3' تطبیق ندارد.</translation>
+      <source>The value '%1' of the key '%2' doesn't match the regexp constraint '%3'.</source>
+      <translation>مقدار '%1' کلید '%2' با محدودیت regexp '%3' تطبیق ندارد.</translation>
     </message>
     <message>
-        <source>Cannot delete the key '%1'.</source>
-        <translation>کلید '%1' را نمیتوان حذف کرد.</translation>
+      <source>Cannot delete the key '%1'.</source>
+      <translation>کلید '%1' را نمیتوان حذف کرد.</translation>
     </message>
     <message>
-        <source>'%1' is an invalid host-combination code-sequence.</source>
-        <translation>'%1' یک کد توالی میزبان-ترکیبی نامعتبر است.</translation>
+      <source>'%1' is an invalid host-combination code-sequence.</source>
+      <translation>'%1' یک کد توالی میزبان-ترکیبی نامعتبر است.</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>VBoxLicenseViewer</name>
     <message>
-        <source>VirtualBox License</source>
-        <translation>مجوز ویرچوال باکس</translation>
+      <source>VirtualBox License</source>
+      <translation>مجوز ویرچوال باکس</translation>
     </message>
     <message>
-        <source>I &Agree</source>
-        <translation>می &پذیرم</translation>
+      <source>I &Agree</source>
+      <translation>می &پذیرم</translation>
     </message>
     <message>
-        <source>I &Disagree</source>
-        <translation>نمی &پذیرم</translation>
+      <source>I &Disagree</source>
+      <translation>نمی &پذیرم</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>VBoxMediaManagerDlg</name>
     <message>
-        <source>&Actions</source>
-        <translation>اقدام&ات</translation>
+      <source>&Actions</source>
+      <translation>اقدام&ات</translation>
     </message>
     <message>
-        <source>&New...</source>
-        <translation type="obsolete">جد&ید...</translation>
+      <source>&New...</source>
+      <translation>جد&ید...</translation>
     </message>
     <message>
-        <source>&Add...</source>
-        <translation type="obsolete">&افزودن...</translation>
+      <source>&Add...</source>
+      <translation>&افزودن...</translation>
     </message>
     <message>
-        <source>R&emove</source>
-        <translation>حذ&ف</translation>
+      <source>R&emove</source>
+      <translation>حذ&ف</translation>
     </message>
     <message>
-        <source>Re&lease</source>
-        <translation>تر&خیص</translation>
+      <source>Re&lease</source>
+      <translation>تر&خیص</translation>
     </message>
     <message>
-        <source>Re&fresh</source>
-        <translation>تازه& کردن</translation>
+      <source>Re&fresh</source>
+      <translation>تازه& کردن</translation>
     </message>
     <message>
-        <source>Add an existing disk image file</source>
-        <translation type="obsolete">افزودن یک رسانه موجود</translation>
+      <source>Add an existing disk image file</source>
+      <translation>افزودن یک رسانه موجود</translation>
     </message>
     <message>
-        <source>Remove the selected disk image file</source>
-        <translation>حذف رسانه انتخاب شده</translation>
+      <source>Remove the selected disk image file</source>
+      <translation>حذف رسانه انتخاب شده</translation>
     </message>
     <message>
-        <source>Release the selected disk image file by detaching it from the machines</source>
-        <translation>رسانه انتخاب شده را با جداکردن آن از ماشین ترخیص میکند</translation>
+      <source>Release the selected disk image file by detaching it from the machines</source>
+      <translation>رسانه انتخاب شده را با جداکردن آن از ماشین ترخیص میکند</translation>
     </message>
     <message>
-        <source>Refresh the list of disk image files</source>
-        <translation>تازه کردن لیست رسانه</translation>
+      <source>Refresh the list of disk image files</source>
+      <translation>تازه کردن لیست رسانه</translation>
     </message>
     <message>
-        <source>Checking accessibility</source>
-        <translation>بررسی دسترسی پذیری</translation>
+      <source>Checking accessibility</source>
+      <translation>بررسی دسترسی پذیری</translation>
     </message>
     <message>
-        <source>All files (*)</source>
-        <translation type="obsolete">همه فایل ها (*)</translation>
+      <source>All files (*)</source>
+      <translation>همه فایل ها (*)</translation>
     </message>
     <message>
-        <source><i>Not&nbsp;Attached</i></source>
-        <translation><i>ضمیمه&nbsp;نشده است</i></translation>
+      <source><i>Not&nbsp;Attached</i></source>
+      <translation><i>ضمیمه&nbsp;نشده است</i></translation>
     </message>
     <message>
-        <source>--</source>
-        <comment>no info</comment>
-        <translation>--</translation>
+      <source>--</source>
+      <comment>no info</comment>
+      <translation>--</translation>
     </message>
     <message>
-        <source>Virtual Media Manager</source>
-        <translation>مدیر رسانه مجازی</translation>
+      <source>Virtual Media Manager</source>
+      <translation>مدیر رسانه مجازی</translation>
     </message>
     <message>
-        <source>Name</source>
-        <translation>نام</translation>
+      <source>Name</source>
+      <translation>نام</translation>
     </message>
     <message>
-        <source>Virtual Size</source>
-        <translation>حجم مجازی</translation>
+      <source>Virtual Size</source>
+      <translation>حجم مجازی</translation>
     </message>
     <message>
-        <source>Actual Size</source>
-        <translation>حجم واقعی</translation>
+      <source>Actual Size</source>
+      <translation>حجم واقعی</translation>
     </message>
     <message>
-        <source>Size</source>
-        <translation>حجم</translation>
+      <source>Size</source>
+      <translation>حجم</translation>
     </message>
     <message>
-        <source>Type:</source>
-        <translation>نوع:</translation>
+      <source>Type:</source>
+      <translation>نوع:</translation>
     </message>
     <message>
-        <source>Location:</source>
-        <translation>مکان:</translation>
+      <source>Location:</source>
+      <translation>مکان:</translation>
     </message>
     <message>
-        <source>Format:</source>
-        <translation>فرمت:</translation>
+      <source>Format:</source>
+      <translation>فرمت:</translation>
     </message>
     <message>
-        <source>Storage details:</source>
-        <translation>جزئیات ذخیره ساز:</translation>
+      <source>Storage details:</source>
+      <translation>جزئیات ذخیره ساز:</translation>
     </message>
     <message>
-        <source>Attached to:</source>
-        <translation>ضمیمه شده به:</translation>
+      <source>Attached to:</source>
+      <translation>ضمیمه شده به:</translation>
     </message>
     <message>
-        <source>&Copy...</source>
-        <translation>کپ&ی...</translation>
+      <source>&Copy...</source>
+      <translation>کپ&ی...</translation>
     </message>
     <message>
-        <source>&Modify...</source>
-        <translation>ویرا&یش...</translation>
+      <source>&Modify...</source>
+      <translation>ویرا&یش...</translation>
     </message>
     <message>
-        <source>Copy an existing disk image file</source>
-        <translation>کپی یک رسانه موجود</translation>
+      <source>Copy an existing disk image file</source>
+      <translation>کپی یک رسانه موجود</translation>
     </message>
     <message>
-        <source>Modify the attributes of the selected disk image file</source>
-        <translation>ویرایش صفات رسانه انتخاب شده</translation>
+      <source>Modify the attributes of the selected disk image file</source>
+      <translation>ویرایش صفات رسانه انتخاب شده</translation>
     </message>
     <message>
-        <source>Create a new virtual hard drive</source>
-        <translation type="obsolete">ایجاد یک درایو سخت مجازی جدید</translation>
+      <source>Create a new virtual hard drive</source>
+      <translation>ایجاد یک درایو سخت مجازی جدید</translation>
     </message>
     <message>
-        <source><i>Not&nbsp;Encrypted</i></source>
-        <translation type="unfinished"></translation>
+      <source><i>Not&nbsp;Encrypted</i></source>
+      <translation><i>رمزگذاری نشده&</i></translation>
     </message>
     <message>
-        <source>Encrypted with key:</source>
-        <translation type="unfinished"></translation>
+      <source>Encrypted with key:</source>
+      <translation>رمزگذاری شده با کلید:</translation>
     </message>
     <message>
-        <source>UUID:</source>
-        <translation type="unfinished"></translation>
+      <source>UUID:</source>
+      <translation>UUID:</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>VBoxMiniToolBar</name>
     <message>
-        <source>Always show the toolbar</source>
-        <translation type="obsolete">همیشه نمایش نوارابزار</translation>
+      <source>Always show the toolbar</source>
+      <translation>همیشه نمایش نوارابزار</translation>
     </message>
     <message>
-        <source>Exit Full Screen or Seamless Mode</source>
-        <translation type="obsolete">خروج ازحالت تمام صفحه یا حالت یکپارچه</translation>
+      <source>Exit Full Screen or Seamless Mode</source>
+      <translation>خروج ازحالت تمام صفحه یا حالت یکپارچه</translation>
     </message>
     <message>
-        <source>Close VM</source>
-        <translation type="obsolete">بستن ماشین مجازی</translation>
+      <source>Close VM</source>
+      <translation>بستن ماشین مجازی</translation>
     </message>
     <message>
-        <source>Minimize Window</source>
-        <translation type="obsolete">کمینه پنجره</translation>
+      <source>Minimize Window</source>
+      <translation>کمینه پنجره</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>VBoxScreenshotViewer</name>
     <message>
-        <source>Screenshot of %1 (%2)</source>
-        <translation>اِسکرین شات %1 (%2)</translation>
+      <source>Screenshot of %1 (%2)</source>
+      <translation>اِسکرین شات %1 (%2)</translation>
     </message>
     <message>
-        <source>Click to view non-scaled screenshot.</source>
-        <translation>برای مشاهده اِسکرین شات غیر-مقیاس شده کلیک کنید.</translation>
+      <source>Click to view non-scaled screenshot.</source>
+      <translation>برای مشاهده اِسکرین شات غیر-مقیاس شده کلیک کنید.</translation>
     </message>
     <message>
-        <source>Click to view scaled screenshot.</source>
-        <translation>برای مشاهده اِسکرین شات مقیاس شده کلیک کنید.</translation>
+      <source>Click to view scaled screenshot.</source>
+      <translation>برای مشاهده اِسکرین شات مقیاس شده کلیک کنید.</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>VBoxSnapshotDetailsDlg</name>
     <message>
-        <source>Details of %1 (%2)</source>
-        <translation>جزئیات %1 (%2)</translation>
+      <source>Details of %1 (%2)</source>
+      <translation>جزئیات %1 (%2)</translation>
     </message>
     <message>
-        <source>Click to enlarge the screenshot.</source>
-        <translation>برای بزرگ کردن اِسکرین شات کلیک کنید.</translation>
+      <source>Click to enlarge the screenshot.</source>
+      <translation>برای بزرگ کردن اِسکرین شات کلیک کنید.</translation>
     </message>
     <message>
-        <source>&Name:</source>
-        <translation>نا&م:</translation>
+      <source>&Name:</source>
+      <translation>نا&م:</translation>
     </message>
     <message>
-        <source>Taken:</source>
-        <translation>گرفته شده:</translation>
+      <source>Taken:</source>
+      <translation>گرفته شده:</translation>
     </message>
     <message>
-        <source>&Description:</source>
-        <translation>توضی&حات:</translation>
+      <source>&Description:</source>
+      <translation>توضی&حات:</translation>
     </message>
     <message>
-        <source>D&etails:</source>
-        <translation>جزئ&یات:</translation>
+      <source>D&etails:</source>
+      <translation>جزئ&یات:</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>VBoxSnapshotsWgt</name>
     <message>
-        <source>VBoxSnapshotsWgt</source>
-        <translation>VBoxSnapshotsWgt</translation>
+      <source>VBoxSnapshotsWgt</source>
+      <translation>VBoxSnapshotsWgt</translation>
     </message>
     <message>
-        <source>Current State (changed)</source>
-        <comment>Current State (Modified)</comment>
-        <translation>وضعیت فعلی (تغییر کرده است)</translation>
+      <source>Current State (changed)</source>
+      <comment>Current State (Modified)</comment>
+      <translation>وضعیت فعلی (تغییر کرده است)</translation>
     </message>
     <message>
-        <source>Current State</source>
-        <comment>Current State (Unmodified)</comment>
-        <translation>وضعیت فعلی</translation>
+      <source>Current State</source>
+      <comment>Current State (Unmodified)</comment>
+      <translation>وضعیت فعلی</translation>
     </message>
     <message>
-        <source>The current state differs from the state stored in the current snapshot</source>
-        <translation>وضعیت فعلی متفاوت از وضعیت ذخیره شده در ضبط وضعیت فعلی</translation>
+      <source>The current state differs from the state stored in the current snapshot</source>
+      <translation>وضعیت فعلی متفاوت از وضعیت ذخیره شده در ضبط وضعیت فعلی</translation>
     </message>
     <message>
-        <source>The current state is identical to the state stored in the current snapshot</source>
-        <translation>وضعیت فعلی برابر است با وضعیت ذخیره شده در ضبط وضعیت فعلی</translation>
+      <source>The current state is identical to the state stored in the current snapshot</source>
+      <translation>وضعیت فعلی برابر است با وضعیت ذخیره شده در ضبط وضعیت فعلی</translation>
     </message>
     <message>
-        <source> (current, </source>
-        <comment>Snapshot details</comment>
-        <translation> (فعلی، </translation>
+      <source> (current, </source>
+      <comment>Snapshot details</comment>
+      <translation> (فعلی، </translation>
     </message>
     <message>
-        <source>online)</source>
-        <comment>Snapshot details</comment>
-        <translation>آنلاین)</translation>
+      <source>online)</source>
+      <comment>Snapshot details</comment>
+      <translation>آنلاین)</translation>
     </message>
     <message>
-        <source>offline)</source>
-        <comment>Snapshot details</comment>
-        <translation>آفلاین)</translation>
+      <source>offline)</source>
+      <comment>Snapshot details</comment>
+      <translation>آفلاین)</translation>
     </message>
     <message>
-        <source>Taken at %1</source>
-        <comment>Snapshot (time)</comment>
-        <translation>ایجاد شده در %1</translation>
+      <source>Taken at %1</source>
+      <comment>Snapshot (time)</comment>
+      <translation>ایجاد شده در %1</translation>
     </message>
     <message>
-        <source>Taken on %1</source>
-        <comment>Snapshot (date + time)</comment>
-        <translation>ایجاد شده در %1</translation>
+      <source>Taken on %1</source>
+      <comment>Snapshot (date + time)</comment>
+      <translation>ایجاد شده در %1</translation>
     </message>
     <message>
-        <source>%1 since %2</source>
-        <comment>Current State (time or date + time)</comment>
-        <translation>%1 از %2</translation>
+      <source>%1 since %2</source>
+      <comment>Current State (time or date + time)</comment>
+      <translation>%1 از %2</translation>
     </message>
     <message>
-        <source>Snapshot %1</source>
-        <translation>ضبط وضعیت %1</translation>
+      <source>Snapshot %1</source>
+      <translation>ضبط وضعیت %1</translation>
     </message>
     <message>
-        <source>Take &Snapshot</source>
-        <translation>ایجاد ضبط &وضعیت</translation>
+      <source>Take &Snapshot</source>
+      <translation>ایجاد ضبط &وضعیت</translation>
     </message>
     <message>
-        <source>S&how Details</source>
-        <translation>نمایش &جزئیات</translation>
+      <source>S&how Details</source>
+      <translation>نمایش &جزئیات</translation>
     </message>
     <message>
-        <source>Take a snapshot of the current virtual machine state</source>
-        <translation>ایجاد یک ضبط وضعیت از وضعیت فعلی ماشین مجازی</translation>
+      <source>Take a snapshot of the current virtual machine state</source>
+      <translation>ایجاد یک ضبط وضعیت از وضعیت فعلی ماشین مجازی</translation>
     </message>
     <message>
-        <source>Show the details of the selected snapshot</source>
-        <translation type="obsolete">نمایش جزئیات ضبط وضعیت انتخاب شده</translation>
+      <source>Show the details of the selected snapshot</source>
+      <translation>نمایش جزئیات ضبط وضعیت انتخاب شده</translation>
     </message>
     <message>
-        <source> (%1)</source>
-        <translation> (%1)</translation>
+      <source> (%1)</source>
+      <translation> (%1)</translation>
     </message>
     <message>
-        <source>&Restore Snapshot</source>
-        <translation>بازگردانی &ضبط وضعیت</translation>
+      <source>&Restore Snapshot</source>
+      <translation>بازگردانی &ضبط وضعیت</translation>
     </message>
     <message>
-        <source>&Delete Snapshot</source>
-        <translation>حذف ضبط &وضعیت</translation>
+      <source>&Delete Snapshot</source>
+      <translation>حذف ضبط &وضعیت</translation>
     </message>
     <message>
-        <source>Restore the selected snapshot of the virtual machine</source>
-        <translation type="obsolete">بازگردانی ضبط وضعیت انتخاب شده ماشین مجازی</translation>
+      <source>Restore the selected snapshot of the virtual machine</source>
+      <translation>بازگردانی ضبط وضعیت انتخاب شده ماشین مجازی</translation>
     </message>
     <message>
-        <source>Delete the selected snapshot of the virtual machine</source>
-        <translation type="obsolete">حذف ضبط وضعیت انتخاب شده ماشین مجازی</translation>
+      <source>Delete the selected snapshot of the virtual machine</source>
+      <translation>حذف ضبط وضعیت انتخاب شده ماشین مجازی</translation>
     </message>
     <message>
-        <source> (%1 ago)</source>
-        <translation> (%1 پیش)</translation>
+      <source> (%1 ago)</source>
+      <translation> (%1 پیش)</translation>
     </message>
     <message>
-        <source>&Clone...</source>
-        <translation>شبیه &سازی...</translation>
+      <source>&Clone...</source>
+      <translation>شبیه &سازی...</translation>
     </message>
     <message>
-        <source>Clone the selected virtual machine</source>
-        <translation type="obsolete">شبیه سازی ماشین مجازی انتخاب شده</translation>
+      <source>Clone the selected virtual machine</source>
+      <translation>شبیه سازی ماشین مجازی انتخاب شده</translation>
     </message>
     <message>
-        <source>Restore selected snapshot of the virtual machine</source>
-        <translation type="unfinished"></translation>
+      <source>Restore selected snapshot of the virtual machine</source>
+      <translation>بازگردانی ضبط وضعیت انتخاب شده ماشین مجازی</translation>
     </message>
     <message>
-        <source>Delete selected snapshot of the virtual machine</source>
-        <translation type="unfinished"></translation>
+      <source>Delete selected snapshot of the virtual machine</source>
+      <translation>ضبط وضعیت ماشین مجازی انتخاب شده را حذف میکند</translation>
     </message>
     <message>
-        <source>Display a window with selected snapshot details</source>
-        <translation type="unfinished"></translation>
+      <source>Display a window with selected snapshot details</source>
+      <translation>پنجره ای از جزئیات ضبط وضعیت انتخاب شده را نشان میدهد</translation>
     </message>
     <message>
-        <source>Clone selected virtual machine</source>
-        <translation type="unfinished"></translation>
+      <source>Clone selected virtual machine</source>
+      <translation>شبیه سازی ماشین مجازی انتخاب شده</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>VBoxTakeSnapshotDlg</name>
     <message>
-        <source>Take Snapshot of Virtual Machine</source>
-        <translation>ایجاد ضبط وضعیت از ماشین مجازی</translation>
+      <source>Take Snapshot of Virtual Machine</source>
+      <translation>ایجاد ضبط وضعیت از ماشین مجازی</translation>
     </message>
     <message>
-        <source>Snapshot &Name</source>
-        <translation>نام ضب&ط وضعیت</translation>
+      <source>Snapshot &Name</source>
+      <translation>نام ضب&ط وضعیت</translation>
     </message>
     <message>
-        <source>Snapshot &Description</source>
-        <translation>توضیحات &ضبط وضعیت</translation>
+      <source>Snapshot &Description</source>
+      <translation>توضیحات &ضبط وضعیت</translation>
     </message>
     <message numerus="yes">
-        <source>Warning: You are taking a snapshot of a running machine which has %n immutable image(s) attached to it. As long as you are working from this snapshot the immutable image(s) will not be reset to avoid loss of data.</source>
-        <translation>
-            <numerusform>هشدار: شما درحال ایجاد یک ضبط وضعیت از ماشین درحال اجرا هستید که %n ایمیج تغییرناپذیر به آن ضمیمه شده است. تا زمانیکه شما روی این ضبط وضعیت کار میکنید ایمیج تغییرناپذیر برای جلوگیری از از بین رفتن داده ریست نخواهد شد.</numerusform>
-        </translation>
+      <source>Warning: You are taking a snapshot of a running machine which has %n immutable image(s) attached to it. As long as you are working from this snapshot the immutable image(s) will not be reset to avoid loss of data.</source>
+      <translation>
+        <numerusform>هشدار: شما درحال ایجاد یک ضبط وضعیت از ماشین درحال اجرا هستید که %n ایمیج تغییرناپذیر به آن ضمیمه شده است. تا زمانیکه شما روی این ضبط وضعیت کار میکنید ایمیج تغییرناپذیر برای جلوگیری از از بین رفتن داده ریست نخواهد شد.</numerusform>
+      </translation>
     </message>
     <message>
-        <source>Snapshot %1</source>
-        <translation type="unfinished">ضبط وضعیت %1</translation>
+      <source>Snapshot %1</source>
+      <translation>ضبط وضعیت %1</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>VBoxUSBMenu</name>
     <message>
-        <source><no devices available></source>
-        <comment>USB devices</comment>
-        <translation><دستگاه دردسترس نیست></translation>
+      <source><no devices available></source>
+      <comment>USB devices</comment>
+      <translation><دستگاه دردسترس نیست></translation>
     </message>
     <message>
-        <source>No supported devices connected to the host PC</source>
-        <comment>USB device tooltip</comment>
-        <translation>دستگاه پشتیبانی شده ای به رایانه میزبان متصل نشده است</translation>
+      <source>No supported devices connected to the host PC</source>
+      <comment>USB device tooltip</comment>
+      <translation>دستگاه پشتیبانی شده ای به رایانه میزبان متصل نشده است</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>VBoxVMInformationDlg</name>
     <message>
-        <source>%1 - Session Information</source>
-        <translation type="obsolete">%1 - اطلاعات جلسه</translation>
+      <source>%1 - Session Information</source>
+      <translation>%1 - اطلاعات جلسه</translation>
     </message>
     <message>
-        <source>&Details</source>
-        <translation type="obsolete">جزئی&ات</translation>
+      <source>&Details</source>
+      <translation>جزئی&ات</translation>
     </message>
     <message>
-        <source>&Runtime</source>
-        <translation type="obsolete">زمان اِ&جرا</translation>
+      <source>&Runtime</source>
+      <translation>زمان اِ&جرا</translation>
     </message>
     <message>
-        <source>DMA Transfers</source>
-        <translation type="obsolete">انتقالات DMA</translation>
+      <source>DMA Transfers</source>
+      <translation>انتقالات DMA</translation>
     </message>
     <message>
-        <source>PIO Transfers</source>
-        <translation type="obsolete">انتقالات PIO</translation>
+      <source>PIO Transfers</source>
+      <translation>انتقالات PIO</translation>
     </message>
     <message>
-        <source>Data Read</source>
-        <translation type="obsolete">خواندن داده</translation>
+      <source>Data Read</source>
+      <translation>خواندن داده</translation>
     </message>
     <message>
-        <source>Data Written</source>
-        <translation type="obsolete">نوشتن داده</translation>
+      <source>Data Written</source>
+      <translation>نوشتن داده</translation>
     </message>
     <message>
-        <source>Data Transmitted</source>
-        <translation type="obsolete">داده اِرسال شده</translation>
+      <source>Data Transmitted</source>
+      <translation>داده اِرسال شده</translation>
     </message>
     <message>
-        <source>Data Received</source>
-        <translation type="obsolete">داده دریافتی</translation>
+      <source>Data Received</source>
+      <translation>داده دریافتی</translation>
     </message>
     <message>
-        <source>Runtime Attributes</source>
-        <translation type="obsolete">صفات زمان اِجرا</translation>
+      <source>Runtime Attributes</source>
+      <translation>صفات زمان اِجرا</translation>
     </message>
     <message>
-        <source>Screen Resolution</source>
-        <translation type="obsolete">وضوح صفحه</translation>
+      <source>Screen Resolution</source>
+      <translation>وضوح صفحه</translation>
     </message>
     <message>
-        <source>Not Detected</source>
-        <comment>guest additions</comment>
-        <translation type="obsolete">تشخیص داده نشده است</translation>
+      <source>Not Detected</source>
+      <comment>guest additions</comment>
+      <translation>تشخیص داده نشده است</translation>
     </message>
     <message>
-        <source>Not Detected</source>
-        <comment>guest os type</comment>
-        <translation type="obsolete">تشخیص داده نشده است</translation>
+      <source>Not Detected</source>
+      <comment>guest os type</comment>
+      <translation>تشخیص داده نشده است</translation>
     </message>
     <message>
-        <source>Guest Additions</source>
-        <translation type="obsolete">افزونه مهمان</translation>
+      <source>Guest Additions</source>
+      <translation>افزونه مهمان</translation>
     </message>
     <message>
-        <source>Guest OS Type</source>
-        <translation type="obsolete">نوع سیستم عامل مهمان</translation>
+      <source>Guest OS Type</source>
+      <translation>نوع سیستم عامل مهمان</translation>
     </message>
     <message>
-        <source>No Network Adapters</source>
-        <translation type="obsolete">هیچ آداپتور شبکه ندارد</translation>
+      <source>No Network Adapters</source>
+      <translation>هیچ آداپتور شبکه ندارد</translation>
     </message>
     <message>
-        <source>VBoxVMInformationDlg</source>
-        <translation type="obsolete">VBoxVMInformationDlg</translation>
+      <source>VBoxVMInformationDlg</source>
+      <translation>VBoxVMInformationDlg</translation>
     </message>
     <message>
-        <source>Storage Statistics</source>
-        <translation type="obsolete">آمار ذخیره ساز</translation>
+      <source>Storage Statistics</source>
+      <translation>آمار ذخیره ساز</translation>
     </message>
     <message>
-        <source>No Storage Devices</source>
-        <translation type="obsolete">دستگاه ذخیره ساز ندارد</translation>
+      <source>No Storage Devices</source>
+      <translation>دستگاه ذخیره ساز ندارد</translation>
     </message>
     <message>
-        <source>Network Statistics</source>
-        <translation type="obsolete">آمار شبکه</translation>
+      <source>Network Statistics</source>
+      <translation>آمار شبکه</translation>
     </message>
     <message>
-        <source>Not Available</source>
-        <comment>details report (VRDE server port)</comment>
-        <translation type="obsolete">موجود نیست</translation>
+      <source>Not Available</source>
+      <comment>details report (VRDE server port)</comment>
+      <translation>موجود نیست</translation>
     </message>
     <message>
-        <source>Clipboard Mode</source>
-        <translation type="obsolete">حالت کلیپ برد</translation>
+      <source>Clipboard Mode</source>
+      <translation>حالت کلیپ برد</translation>
     </message>
     <message>
-        <source>Drag'n'Drop Mode</source>
-        <translation type="obsolete">حالت کشیدن 'و' رهاکردن</translation>
+      <source>Drag'n'Drop Mode</source>
+      <translation>حالت کشیدن 'و' رهاکردن</translation>
     </message>
     <message>
-        <source>Configuration &Details</source>
-        <translation type="obsolete">جزئیات &پیکربندی</translation>
+      <source>Configuration &Details</source>
+      <translation>جزئیات &پیکربندی</translation>
     </message>
     <message>
-        <source>&Runtime Information</source>
-        <translation type="obsolete">&اطلاعات زمان اِجرا</translation>
+      <source>&Runtime Information</source>
+      <translation>&اطلاعات زمان اِجرا</translation>
     </message>
-</context>
+  </context>
 </TS>
diff --git a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_fi.ts b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_fi.ts
index 841e11b..31e180f 100644
--- a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_fi.ts
+++ b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_fi.ts
@@ -77,12 +77,12 @@
 <context>
     <name>QApplication</name>
     <message>
-        <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.<br/><br/>There are known problems with Linux 2.6.29. If you are running such a kernel, please edit /usr/src/vboxdrv-*/Makefile and enable <i>VBOX_USE_INSERT_PAGE = 1</i>. After that, re-compile the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/&gt [...]
-        <translation type="obsolete">Tämä virhe tarkoittaa, että ytimen ajuri ei voinut varata tarpeeksi muistia  tai että joku muistin kartoitustoiminto epäonnistui.<br/><br/>Ydintä 2.6.29 käytettäessä on tunnettuja käyttöongelmia. Jos käytät tätä ydintä,  muokkaa tiedostoja /usr/src/vboxdrv-*/Makefile ja aseta arvo <i>VBOX_USE_INSERT_PAGE = 1</i>. Tämän jälkeen sinun täytyy kääntää ytimen moduli uudestaan komennolla <br/><br/>  <font color=blue&gt [...]
+        <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.<br/><br/>There are known problems with Linux 2.6.29. If you are running such a kernel, please edit /usr/src/vboxdrv-*/Makefile and enable <i>VBOX_USE_INSERT_PAGE = 1</i>. After that, re-compile the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/>< [...]
+        <translation type="obsolete">Tämä virhe tarkoittaa, että ytimen ajuri ei voinut varata tarpeeksi muistia  tai että joku muistin kartoitustoiminto epäonnistui.<br/><br/>Ydintä 2.6.29 käytettäessä on tunnettuja käyttöongelmia. Jos käytät tätä ydintä,  muokkaa tiedostoja /usr/src/vboxdrv-*/Makefile ja aseta arvo <i>VBOX_USE_INSERT_PAGE = 1</i>. Tämän jälkeen sinun täytyy kääntää ytimen moduli uudestaan komennolla <br/><br/>  <font color=blue&gt [...]
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
-        <translation type="obsolete">VirtualBoxin Linux-ytimen ajuri (vboxdrv) ei ole joko ladattu tai laitetiedoston /dev/vboxdrv oikeudet ovat väärin. Määrittele ytimen moduulin asetukset uudestaan root-käyttäjänä komennolla <br/><br/><font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>. Ubuntun, fedoran ja mandrivan käyttäjien tulisi ensin asentaa paketti dkms. Tämä paketti pitää kirjaa ytimen muutoksista ja kääntää moduulit automaatt [...]
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation type="obsolete">VirtualBoxin Linux-ytimen ajuri (vboxdrv) ei ole joko ladattu tai laitetiedoston /dev/vboxdrv oikeudet ovat väärin. Määrittele ytimen moduulin asetukset uudestaan root-käyttäjänä komennolla <br/><br/><font color=blue>'/sbin/vboxconfig'</font><br/><br/>. Ubuntun, fedoran ja mandrivan käyttäjien tulisi ensin asentaa paketti dkms. Tämä paketti pitää kirjaa ytimen muutoksista ja kääntää moduulit automaattisest [...]
     </message>
     <message>
         <source>Make sure the kernel module has been loaded successfully.</source>
@@ -129,7 +129,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
+        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
@@ -137,7 +137,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary. [...]
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
diff --git a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_fr.ts b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_fr.ts
index 304350f..7011ac4 100644
--- a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_fr.ts
+++ b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_fr.ts
@@ -52,8 +52,8 @@
         <translation>Essayez de réinstaller VirtualBox.</translation>
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
-        <translation type="obsolete">Soit le pilote noyau Linux de VirtualBox (vboxdrv) n'est pas en mémoire, soit il y a un problème de permissions avec /dev/vboxdrv. Veuillez réinitialiser le module noyau en exécutant en tant qu'administrateur <br/><br/><font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>. Les utilisateurs des distributions Ubuntu, Fedora et Mandriva devraient installer le paquet DKMS au préalable. Ce paquet  [...]
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation type="obsolete">Soit le pilote noyau Linux de VirtualBox (vboxdrv) n'est pas en mémoire, soit il y a un problème de permissions avec /dev/vboxdrv. Veuillez réinitialiser le module noyau en exécutant en tant qu'administrateur <br/><br/><font color=blue>'/sbin/vboxconfig'</font><br/><br/>. Les utilisateurs des distributions Ubuntu, Fedora et Mandriva devraient installer le paquet DKMS au préalable. Ce paquet suit  [...]
     </message>
     <message>
         <source>Make sure the kernel module has been loaded successfully.</source>
@@ -80,16 +80,16 @@
         <translation>Les modules noyaux VirtualBox ne correspondent pas à la version installée de VirtualBox. L'installation ne paraît pas correcte. Nous vous conseillons de désinstaller complètement VirtualBox et de le réinstaller.</translation>
     </message>
     <message>
-        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
-        <translation>Les modules noyaux VirtualBox ne correspondent pas à la version installée de VirtualBox. L'installation ne paraît pas correcte. Exécuter <br/><br/><font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/> pourrait résoudre le problème. Faites attention à ne pas mélanger les versions OSE et PUEL de VirtualBox.</translation>
+        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
+        <translation>Les modules noyaux VirtualBox ne correspondent pas à la version installée de VirtualBox. L'installation ne paraît pas correcte. Exécuter <br/><br/><font color=blue>'/sbin/vboxconfig'</font><br/><br/> pourrait résoudre le problème. Faites attention à ne pas mélanger les versions OSE et PUEL de VirtualBox.</translation>
     </message>
     <message>
         <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.</source>
         <translation>Cette erreur signifie que le module noyau n'a pas pu allouer suffisamment de mémoire, ou bien qu'une opération de translation a échoué.</translation>
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary. [...]
-        <translation>Le pilote du noyau Linux de VirtualBox (vboxdrv) n'est soit pas chargé ou il y a un problème de permission sur /dev/vboxdrv. Veuillez réinstaller le module noyau en éxécutant<br><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/> en tant qu'administrateur. S'il n'est pas disponible pour votre distribution, vous devriez installer d'abord le paquet DKMS. Ce paquet garde la trace des cha [...]
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation>Le pilote du noyau Linux de VirtualBox (vboxdrv) n'est soit pas chargé ou il y a un problème de permission sur /dev/vboxdrv. Veuillez réinstaller le module noyau en éxécutant<br><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/> en tant qu'administrateur. S'il n'est pas disponible pour votre distribution, vous devriez installer d'abord le paquet DKMS. Ce paquet garde la trace des changeme [...]
     </message>
     <message>
         <source>Frame Size: %1x%2, Frame Rate: %3fps, Bit Rate: %4kbps</source>
diff --git a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_gl_ES.ts b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_gl_ES.ts
index 506e257..e43bb49 100644
--- a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_gl_ES.ts
+++ b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_gl_ES.ts
@@ -67,12 +67,12 @@
         <translation>Unha solución podería ser a reinstalación do VirtualBox.</translation>
     </message>
     <message>
-        <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.<br/><br/>There are known problems with Linux 2.6.29. If you are running such a kernel, please edit /usr/src/vboxdrv-*/Makefile and enable <i>VBOX_USE_INSERT_PAGE = 1</i>. After that, re-compile the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/&gt [...]
-        <translation type="obsolete">Este erro significa que ao controlador do núcleo lle foi imposíbel asignar a memoria suficiente ou que fallou algunha operación de mapeo.<br/><br/>Existen algúns problemas coa versión do núcleo de Linux 2.6.29. Se está empregando este núcleo edite /usr/src/vboxdrv-*/Makefile e active <i>VBOX_USE_INSERT_PAGE = 1</i>. A continuación, recompile o módulo do núcleo executando<br/><br/>  <font color=blue>'/sbin [...]
+        <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.<br/><br/>There are known problems with Linux 2.6.29. If you are running such a kernel, please edit /usr/src/vboxdrv-*/Makefile and enable <i>VBOX_USE_INSERT_PAGE = 1</i>. After that, re-compile the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/>< [...]
+        <translation type="obsolete">Este erro significa que ao controlador do núcleo lle foi imposíbel asignar a memoria suficiente ou que fallou algunha operación de mapeo.<br/><br/>Existen algúns problemas coa versión do núcleo de Linux 2.6.29. Se está empregando este núcleo edite /usr/src/vboxdrv-*/Makefile e active <i>VBOX_USE_INSERT_PAGE = 1</i>. A continuación, recompile o módulo do núcleo executando<br/><br/>  <font color=blue>'/sbin [...]
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
-        <translation type="obsolete">O controlador do núcleo Linux de VirtualBox (vboxdrv) non está cargado ou existe un problema cos permisos de /dev/vboxdrv. Reconfigura o módulo do núcleo executando<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>como usuario root. Usuarios de Ubuntu, Fedora ou Mandriva deberían instalar primeiro o paquete DKMS. Este paquete vixía os cambios do núcleo Linux e recompila o módulo do núcle [...]
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation type="obsolete">O controlador do núcleo Linux de VirtualBox (vboxdrv) non está cargado ou existe un problema cos permisos de /dev/vboxdrv. Reconfigura o módulo do núcleo executando<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>como usuario root. Usuarios de Ubuntu, Fedora ou Mandriva deberían instalar primeiro o paquete DKMS. Este paquete vixía os cambios do núcleo Linux e recompila o módulo do núcleo vbo [...]
     </message>
     <message>
         <source>Make sure the kernel module has been loaded successfully.</source>
@@ -99,15 +99,15 @@
         <translation>Os módulos de VirtualBox do núcleo non se axustan a esta versión de VirtualBox. Polo visto a instalación de Virtualbox non foi correcta. Unha solución podería ser desinstalar completamente VirtualBox e a súa reinstalación.</translation>
     </message>
     <message>
-        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
-        <translation>Os módulos de VirtualBox do núcleo non se axustan a esta versión de VirtualBox. Polo visto a instalación de Virtualbox non foi correcta. Ao executar<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>debería arranxarse este problema. Asegúrese de que non mestura a versión OSE e a versión PUEL de VirtualBox.</translation>
+        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
+        <translation>Os módulos de VirtualBox do núcleo non se axustan a esta versión de VirtualBox. Polo visto a instalación de Virtualbox non foi correcta. Ao executar<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>debería arranxarse este problema. Asegúrese de que non mestura a versión OSE e a versión PUEL de VirtualBox.</translation>
     </message>
     <message>
         <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary. [...]
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
diff --git a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_hu.ts b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_hu.ts
index 82200ff..2aa4b82 100644
--- a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_hu.ts
+++ b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_hu.ts
@@ -108,12 +108,12 @@
         <translation>Talán újra kellene telepítened a VirtualBoxot.</translation>
     </message>
     <message>
-        <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.<br/><br/>There are known problems with Linux 2.6.29. If you are running such a kernel, please edit /usr/src/vboxdrv-*/Makefile and enable <i>VBOX_USE_INSERT_PAGE = 1</i>. After that, re-compile the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/&gt [...]
-        <translation type="obsolete">Ez a hiba azt jelenti,hogy a kernel driver nem tud elegendő memóriát foglalni, vagy valamilyen foglalási művelet nem sikerült.<br/><br/> Ez ismert probléma a Linux kernel 2.6.29-es verziójával. Ha ilyen, vagy újabb kernelt futtatsz, a /usr/src/vboxdrv-*/Makefile fájlban engedélyezni kell a <i>VBOX_USE_INSERT_PAGE = 1</i> beállítást. Ezután a kernel modul újrafordítását a <br/><br/>  <font color=blue>'/sbi [...]
+        <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.<br/><br/>There are known problems with Linux 2.6.29. If you are running such a kernel, please edit /usr/src/vboxdrv-*/Makefile and enable <i>VBOX_USE_INSERT_PAGE = 1</i>. After that, re-compile the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/>< [...]
+        <translation type="obsolete">Ez a hiba azt jelenti,hogy a kernel driver nem tud elegendő memóriát foglalni, vagy valamilyen foglalási művelet nem sikerült.<br/><br/> Ez ismert probléma a Linux kernel 2.6.29-es verziójával. Ha ilyen, vagy újabb kernelt futtatsz, a /usr/src/vboxdrv-*/Makefile fájlban engedélyezni kell a <i>VBOX_USE_INSERT_PAGE = 1</i> beállítást. Ezután a kernel modul újrafordítását a <br/><br/>  <font color=blue>'/sbi [...]
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
-        <translation type="obsolete">A VirtualBox Linux kernel modulja (vboxdrv) nincs betöltve, vagy jogosultsági problémák léptek fel a /dev/vboxdrv eszközfájlon. Próbáld meg a <font color=blue>'/sbin/rcvboxdrv setup'</font> futtatásával újrakonfigurálni a kernelmodult root-ként. Ubuntu, Dedora és Mandriva felhasználóknak előbb a DKMS csomagot érdemes feltelepíteniük. Ez a csomag követi a Linux kernel változásait, és újrafordítja a modulokat, ha szükséges. </translation>
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation type="obsolete">A VirtualBox Linux kernel modulja (vboxdrv) nincs betöltve, vagy jogosultsági problémák léptek fel a /dev/vboxdrv eszközfájlon. Próbáld meg a <font color=blue>'/sbin/vboxconfig'</font> futtatásával újrakonfigurálni a kernelmodult root-ként. Ubuntu, Dedora és Mandriva felhasználóknak előbb a DKMS csomagot érdemes feltelepíteniük. Ez a csomag követi a Linux kernel változásait, és újrafordítja a modulokat, ha szükséges. </translation>
     </message>
     <message>
         <source>Make sure the kernel module has been loaded successfully.</source>
@@ -140,8 +140,8 @@
         <translation>A VirtualBox kernel modul verziója nem megfelelő ehhez a VirtualBoxhoz. Valószínű, hogy a telepítés nem sikerült, és a program vagy a kernelmodul eltávolítása és újratelepítése segíthet.</translation>
     </message>
     <message>
-        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
-        <translation>A VirtualBox kernel modul nem megfelelő a VirtualBoxhoz. Valószínű, hogy a telepítés nem volt sikeres, de a <br/><br/>  <font color=blue>/sbin/rcvboxdrv setup</font><br/><br/>parancs lefuttatása segíthet. Figyelj arra, hogy a VirtualBox OSE és a PUEL verziója nem kompatibilis egymással.</translation>
+        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
+        <translation>A VirtualBox kernel modul nem megfelelő a VirtualBoxhoz. Valószínű, hogy a telepítés nem volt sikeres, de a <br/><br/>  <font color=blue>/sbin/vboxconfig</font><br/><br/>parancs lefuttatása segíthet. Figyelj arra, hogy a VirtualBox OSE és a PUEL verziója nem kompatibilis egymással.</translation>
     </message>
     <message>
         <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.</source>
@@ -149,8 +149,8 @@
         <translation>A kernel driver nem tudott elegendő memóriát lefoglalni, vagy valamilyen memóriaművelet nem sikerült.</translation>
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary. [...]
-        <translation>A VirtualBox Linuxos eszközmeghajtója nem tölthető be, vagy jogosultságprobléma van a /dev/vboxdrv eszközfájllal. Kérlek, telepítsd újra a kernel modult a<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>parancs rendszergazdaként történő végrehajtásával. Lehet,  hogy ehhez előbb telepítened kell a megfelelő DKMS csomagot, ha ez elérhető a disztribúciódhoz. Ez a csomag figyeli a Linux kernel változásait, [...]
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation>A VirtualBox Linuxos eszközmeghajtója nem tölthető be, vagy jogosultságprobléma van a /dev/vboxdrv eszközfájllal. Kérlek, telepítsd újra a kernel modult a<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>parancs rendszergazdaként történő végrehajtásával. Lehet,  hogy ehhez előbb telepítened kell a megfelelő DKMS csomagot, ha ez elérhető a disztribúciódhoz. Ez a csomag figyeli a Linux kernel változásait, és ú [...]
     </message>
 </context>
 <context>
diff --git a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_id.ts b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_id.ts
index 9364d92..61dc9f3 100644
--- a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_id.ts
+++ b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_id.ts
@@ -132,16 +132,16 @@
         <translation>Modul kernel VirtualBox tak cocok dengan versi VirtualBox ini. Instalasi VirtualBox sepertinya tak sukses. Silakan coba membongkar seluruhnya dan memasang ulang VirtualBox.</translation>
     </message>
     <message>
-        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
-        <translation>Modul kernel VirtualBox tidak cocok dengan versi VirtualBox ini. Instalasi VirtualBox sepertinya tak sukses. Menjalankan <br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>mungkin memperbaiki hal ini. Pastikan bahwa Anda tak mencampur VirtualBox versi OSE dan versi PUEL.</translation>
+        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
+        <translation>Modul kernel VirtualBox tidak cocok dengan versi VirtualBox ini. Instalasi VirtualBox sepertinya tak sukses. Menjalankan <br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>mungkin memperbaiki hal ini. Pastikan bahwa Anda tak mencampur VirtualBox versi OSE dan versi PUEL.</translation>
     </message>
     <message>
         <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.</source>
         <translation>Kesalahan ini berarti driver kernel tak dapat mengalokasikan memori yang cukup atau beberapa operasi pemetaan gagal.</translation>
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary. [...]
-        <translation>Driver VirtualBox untuk kernel Linux (vboxdrv) mungkin tidak dimuat atau ada masalah ijin dengan /dev/vboxdrv. Silakan pasang ulang modul kernel dengan menjalankan<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>sebagai root. Bila tersedia untuk distribusi Anda, Anda mesti terlebih dahulu memasang paket DKMS. Paket ini mencatat perubahan kernel Linux dan mengkompail ulang modul kernel vboxdrv bila dipe [...]
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation>Driver VirtualBox untuk kernel Linux (vboxdrv) mungkin tidak dimuat atau ada masalah ijin dengan /dev/vboxdrv. Silakan pasang ulang modul kernel dengan menjalankan<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>sebagai root. Bila tersedia untuk distribusi Anda, Anda mesti terlebih dahulu memasang paket DKMS. Paket ini mencatat perubahan kernel Linux dan mengkompail ulang modul kernel vboxdrv bila diperluka [...]
     </message>
 </context>
 <context>
diff --git a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_it.ts b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_it.ts
index dbc04b2..73594ce 100644
--- a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_it.ts
+++ b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_it.ts
@@ -132,24 +132,24 @@
         <translation>I moduli del kernel non corrispondono a questa versione di VirtualBox. L'installazione di VirtualBox sembra non essere riuscita. Potrebbe essere d'aiuto la completa disinstallazione e reinstallazione di VirtualBox.</translation>
     </message>
     <message>
-        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
-        <translation>I moduli del kernel non corrispondono a questa versione di VirtualBox. L'installazione di VirtualBox sembra non essere riuscita. L'esecuzione di <br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>potrebbe risolvere il problema. Assicurati di non mischiare la versione OSE con la versione PUEL di VirtualBox.</translation>
+        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
+        <translation>I moduli del kernel non corrispondono a questa versione di VirtualBox. L'installazione di VirtualBox sembra non essere riuscita. L'esecuzione di <br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>potrebbe risolvere il problema. Assicurati di non mischiare la versione OSE con la versione PUEL di VirtualBox.</translation>
     </message>
     <message>
         <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.</source>
         <translation>Questo errore significa che il driver del kernel non è stato in grado di allocare memoria sufficiente o che alcune operazioni di mappatura non sono riuscite.</translation>
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary. [...]
-        <translation>Il driver del kernel Linux di VirtualBox (vboxdrv) non è stato caricato o esiste un problema di permessi con /dev/vboxdrv. Installa nuovamente il modulo del kernel eseguendo<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>come root. Se è disponibile nella tua distribuzione, dovresti installare prima il pacchetto DKMS. Questo pacchetto tiene traccia dei cambiamenti del kernel Linux e ricompila il modulo [...]
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation>Il driver del kernel Linux di VirtualBox (vboxdrv) non è stato caricato o esiste un problema di permessi con /dev/vboxdrv. Installa nuovamente il modulo del kernel eseguendo<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>come root. Se è disponibile nella tua distribuzione, dovresti installare prima il pacchetto DKMS. Questo pacchetto tiene traccia dei cambiamenti del kernel Linux e ricompila il modulo vbox [...]
     </message>
     <message>
-        <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.<br/><br/>There are known problems with Linux 2.6.29. If you are running such a kernel, please edit /usr/src/vboxdrv-*/Makefile and enable <i>VBOX_USE_INSERT_PAGE = 1</i>. After that, re-compile the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/&gt [...]
-        <translation type="obsolete">Questo errore indica che il driver del kernel non è in grado di allocare memoria sufficiente o che l'operazione di mappatura non è riuscita.<br/><br/>Ci sono problemi noti con Linux 2.6.29. Se stai eseguendo questo kernel, modifica /usr/src/vboxdrv-*/Makefile e abilita <i>VBOX_USE_INSERT_PAGE = 1</i>. Ricompila poi il modulo del kernel eseguendo <br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup&apo [...]
+        <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.<br/><br/>There are known problems with Linux 2.6.29. If you are running such a kernel, please edit /usr/src/vboxdrv-*/Makefile and enable <i>VBOX_USE_INSERT_PAGE = 1</i>. After that, re-compile the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/>< [...]
+        <translation type="obsolete">Questo errore indica che il driver del kernel non è in grado di allocare memoria sufficiente o che l'operazione di mappatura non è riuscita.<br/><br/>Ci sono problemi noti con Linux 2.6.29. Se stai eseguendo questo kernel, modifica /usr/src/vboxdrv-*/Makefile e abilita <i>VBOX_USE_INSERT_PAGE = 1</i>. Ricompila poi il modulo del kernel eseguendo <br/><br/>  <font color=blue>'/sbin/vboxconfig'&lt [...]
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
-        <translation type="obsolete">Il driver del kernel Linux di VirtualBox (vboxdrv) potrebbe non essere caricato o potrebbe esserci un problema di permessi con /dev/vboxdrv. Riconfigura il modulo del kernel eseguendo <br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>come root. Gli utenti di Ubuntu, Fedora o Mandriva dovrebbero installare prima il pacchetto DKMS. Questo pacchetto tiene traccia delle modifiche del kernel  [...]
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation type="obsolete">Il driver del kernel Linux di VirtualBox (vboxdrv) potrebbe non essere caricato o potrebbe esserci un problema di permessi con /dev/vboxdrv. Riconfigura il modulo del kernel eseguendo <br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>come root. Gli utenti di Ubuntu, Fedora o Mandriva dovrebbero installare prima il pacchetto DKMS. Questo pacchetto tiene traccia delle modifiche del kernel e ric [...]
     </message>
     <message>
         <source>Frame Size: %1x%2, Frame Rate: %3fps, Bit Rate: %4kbps</source>
diff --git a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_ja.ts b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_ja.ts
index f589582..fe2bc5d 100644
--- a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_ja.ts
+++ b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_ja.ts
@@ -108,12 +108,12 @@
         <translation>VirtualBoxを再インストールしてください。</translation>
     </message>
     <message>
-        <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.<br/><br/>There are known problems with Linux 2.6.29. If you are running such a kernel, please edit /usr/src/vboxdrv-*/Makefile and enable <i>VBOX_USE_INSERT_PAGE = 1</i>. After that, re-compile the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/&gt [...]
-        <translation type="obsolete">このエラーは、カーネルドライバーに十分なメモリーを割り当てできないか、またはマッピング操作に失敗したことを意味します。<br/><br/>これはLinux 2.6.29の既知の問題です。このバージョンのカーネルを使用するならば、/usr/src/vboxdrv-*/Makefileを編集し、<i>VBOX_USE_INSERT_PAGE = 1</i>を有効にしてください。その後、root権限で<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>を実行してカーネルモジュールを再コンパイルしてください。</translation>
+        <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.<br/><br/>There are known problems with Linux 2.6.29. If you are running such a kernel, please edit /usr/src/vboxdrv-*/Makefile and enable <i>VBOX_USE_INSERT_PAGE = 1</i>. After that, re-compile the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/>< [...]
+        <translation type="obsolete">このエラーは、カーネルドライバーに十分なメモリーを割り当てできないか、またはマッピング操作に失敗したことを意味します。<br/><br/>これはLinux 2.6.29の既知の問題です。このバージョンのカーネルを使用するならば、/usr/src/vboxdrv-*/Makefileを編集し、<i>VBOX_USE_INSERT_PAGE = 1</i>を有効にしてください。その後、root権限で<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>を実行してカーネルモジュールを再コンパイルしてください。</translation>
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
-        <translation type="obsolete">VirtualBoxのLinuxカーネルドライバー(vboxdrv)はロードされません。または/dev/vboxdrvのパーミッションに問題があります。root権限で<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>を実行してカーネルモジュールを再セットアップしてください。Ubuntu、FedoraまたはMandrivaユーザーは最初にDKMSパッケージをインストールしてください。このパッケージはLinuxカーネルの変更を把握し、必要ならばvboxdrvカーネルモジュールを再コンパイルします。</translation>
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation type="obsolete">VirtualBoxのLinuxカーネルドライバー(vboxdrv)はロードされません。または/dev/vboxdrvのパーミッションに問題があります。root権限で<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>を実行してカーネルモジュールを再セットアップしてください。Ubuntu、FedoraまたはMandrivaユーザーは最初にDKMSパッケージをインストールしてください。このパッケージはLinuxカーネルの変更を把握し、必要ならばvboxdrvカーネルモジュールを再コンパイルします。</translation>
     </message>
     <message>
         <source>Make sure the kernel module has been loaded successfully.</source>
@@ -136,16 +136,16 @@
         <translation>カーネルドライバーにアクセスできません</translation>
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary. [...]
-        <translation>VirtualBoxのLinuxカーネルドライバー(vboxdrv)は読み込まれていないか、/dev/vboxdrvのパーミッションに問題があります。root権限で<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>を実行してカーネルモジュールを再インストールしてください。もしディストリビューションにある場合、まずDKMSパッケージをインストールしてください。このパッケージはLinuxカーネルの変更を把握し、必要ならばvboxdrvカーネルモジュールを再コンパイルします。</translation>
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation>VirtualBoxのLinuxカーネルドライバー(vboxdrv)は読み込まれていないか、/dev/vboxdrvのパーミッションに問題があります。root権限で<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>を実行してカーネルモジュールを再インストールしてください。もしディストリビューションにある場合、まずDKMSパッケージをインストールしてください。このパッケージはLinuxカーネルの変更を把握し、必要ならばvboxdrvカーネルモジュールを再コンパイルします。</translation>
     </message>
     <message>
         <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Please try completely uninstalling and reinstalling VirtualBox.</source>
         <translation>カーネルモジュールのバージョンが適合しません。VirtualBoxのインストールは成功しませんでした。この問題はVirtualBoxを完全にアンインストール後、再インストールすることで解決するかもしれません。</translation>
     </message>
     <message>
-        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
-        <translation>カーネルモジュールのバージョンが適合しません。VirtualBoxのインストールは成功しませんでした。</br></br><font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>を実行すると、この問題は修正されるでしょう。VirtualBoxのOSEバージョンとPUELバージョンを混在して使用しないでください。</translation>
+        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
+        <translation>カーネルモジュールのバージョンが適合しません。VirtualBoxのインストールは成功しませんでした。</br></br><font color=blue>'/sbin/vboxconfig'</font><br/><br/>を実行すると、この問題は修正されるでしょう。VirtualBoxのOSEバージョンとPUELバージョンを混在して使用しないでください。</translation>
     </message>
     <message>
         <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.</source>
diff --git a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_km_KH.ts b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_km_KH.ts
index 56dbfdc..0cd4df7 100644
--- a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_km_KH.ts
+++ b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_km_KH.ts
@@ -56,7 +56,7 @@
         <translation>កំហុស​នេះ​មាន​ន័យ​ថា កម្មវិធី​បញ្ជា​ខឺណែល​មិនអាច​បម្រុង​ទុក​សតិ​គ្រប់គ្រាន់​ ឬ​បានបរាជ័យ​ក្នុងកា​រ​ផ្គូផ្គង​មួយ​ចំនួន ។</translation>
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
         <translation type="obsolete">កម្ម​វិធី​ខឺ​ណែល​លីនុច​ VirtualBox (vboxdrv) មិនត្រូវ​បាន​ផ្ទុក​ ឬ​មាន​បញ្ហា​សិទ្ធិ​ជាមួយ​ /dev/vboxdrv ។ សូម​ដំឡើង​ឡើង​វិញ​ម៉ូ​​ឌុល​ខឺ​ណែល​​​ដោយ​ការ​ប្រតិបត្តិ​​ <br/><br/>  <font color=blue>'/sbin/rcvboxdrv ដំឡើ​ង</font><br/><br/>​ដូច Root ។ អ្នក​ប្រើ​យូប៊ុន​ទូ​ Fedora ឬ​ Mandriva គួរ​តែដំឡើង​កញ្ចប់​ដំបូង​របស់​ DKMS ។ កញ្ចប់​នេះ​​តាម​ដាន​​រក្សា​ទុក​​នៃ​ការ​ផ្លាស់​ប្តូរ​ខឺ​ណែល​លីនុច​ និងចង​​ក្រង​ឡើងវិញ​នៃ​​ម៉ូ [...]
     </message>
     <message>
@@ -64,8 +64,8 @@
         <translation>ម៉ូ​ឌុល​ខឺ​ណែល​របស់​ VirtualBox មិន​ផ្គូផ្គង​​កំណែ​របស់​ VirtualBox នេះ​ទេ​ ។ ជាក់​ស្តែង​ការ​ដំឡើង VirtualBox ​​​មិន​ទទួល​បាន​ជោគជ័យ​នោះ​ទេ ។ សូម​ព្យាយាម​លុប​​ ហើយ​​ដំឡើង​ VirtualBox ឡើង​វិញ ។</translation>
     </message>
     <message>
-        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
-        <translation>ម៉ូឌុល​ខឺ​ណែល​របស់​ VirtualBox មិន​ផ្គូផ្គង​កំណែ​របស់​ VirtualBox នេះទេ ។ ជាក់​ស្តែង​ការ​ដំឡើង​របស់​ VirtualBox មិន​ទទួល​បាន​ជោគជ័យ​នោះ​ទេ ។ ការ​ប្រតិបត្តិ​<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>នេះ​អាច​ត្រឹមត្រូវ​ ។ សូម​ប្រាកដ​ថា​ អ្នក​មិនបញ្ចូល​កំណែ​ OSE និង​​កំណែ​ PUEL របស់​ VirtualBox ចូល​គ្នា​ឡើយ ។</translation>
+        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
+        <translation>ម៉ូឌុល​ខឺ​ណែល​របស់​ VirtualBox មិន​ផ្គូផ្គង​កំណែ​របស់​ VirtualBox នេះទេ ។ ជាក់​ស្តែង​ការ​ដំឡើង​របស់​ VirtualBox មិន​ទទួល​បាន​ជោគជ័យ​នោះ​ទេ ។ ការ​ប្រតិបត្តិ​<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>នេះ​អាច​ត្រឹមត្រូវ​ ។ សូម​ប្រាកដ​ថា​ អ្នក​មិនបញ្ចូល​កំណែ​ OSE និង​​កំណែ​ PUEL របស់​ VirtualBox ចូល​គ្នា​ឡើយ ។</translation>
     </message>
     <message>
         <source>Make sure the kernel module has been loaded successfully.</source>
@@ -88,7 +88,7 @@
         <translation>មិន​ស្គាល់​កំហុស​ %2 អំឡុង​ពេល​ដែលការ​ចាប់​ផ្តើមពេលវេលា​រត់​</translation>
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary. [...]
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
diff --git a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_ko.ts b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_ko.ts
index 73ed4ca..62f1312 100644
--- a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_ko.ts
+++ b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_ko.ts
@@ -67,12 +67,12 @@
         <translation>VirtualBox를 다시 설치하시면 해결될 수도 있습니다.</translation>
     </message>
     <message>
-        <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.<br/><br/>There are known problems with Linux 2.6.29. If you are running such a kernel, please edit /usr/src/vboxdrv-*/Makefile and enable <i>VBOX_USE_INSERT_PAGE = 1</i>. After that, re-compile the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/&gt [...]
-        <translation type="obsolete">VirtualBox 커널 드라이버에서 충분한 메모리를 할당할 수 없었거나, 일부 매핑 동작이 실패한 것 같습니다.<br /><br />리눅스 커널 2.6.29에는 알려진 문제가 있습니다. 리눅스 커널 2.6.29를 사용하신다면, /usr/src/vboxdrv-*/Makefile을 편집하시고, <i>VBOX_USE_INSERT_PAGE = 1</i>을 추가하십시오. 그 다음 루트 권한으로 이 명령어를 내려서 커널 모듈을 다시 컴파일하십시오.<br /><br /><font color=blue>'/sbin/rcvboxdrv setup'</font><br /><br />.</translation>
+        <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.<br/><br/>There are known problems with Linux 2.6.29. If you are running such a kernel, please edit /usr/src/vboxdrv-*/Makefile and enable <i>VBOX_USE_INSERT_PAGE = 1</i>. After that, re-compile the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/>< [...]
+        <translation type="obsolete">VirtualBox 커널 드라이버에서 충분한 메모리를 할당할 수 없었거나, 일부 매핑 동작이 실패한 것 같습니다.<br /><br />리눅스 커널 2.6.29에는 알려진 문제가 있습니다. 리눅스 커널 2.6.29를 사용하신다면, /usr/src/vboxdrv-*/Makefile을 편집하시고, <i>VBOX_USE_INSERT_PAGE = 1</i>을 추가하십시오. 그 다음 루트 권한으로 이 명령어를 내려서 커널 모듈을 다시 컴파일하십시오.<br /><br /><font color=blue>'/sbin/vboxconfig'</font><br /><br />.</translation>
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
-        <translation type="obsolete">VirtualBox 리눅스 커널 드라이버(vboxdrv)가 불러와지지 않았거나 /dev/vobxdrv에 접근할 수 없습니다. 루트 권한으로 다음 명령어를 실행시켜서 커널 모듈을 다시 설정하십시오.<br /><br /><font color=blue>'/sbin/rcvboxdrv setup'</font><br /><br />우분투, 페도라, 맨드리바 사용자들께서는 DKMS 패키지를 설치하는 것을 추천합니다. 이 패키지를 사용하면 리눅스 커널이 바뀌었을 때 자동으로 커널 모듈을 다시 컴파일합니다.</translation>
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation type="obsolete">VirtualBox 리눅스 커널 드라이버(vboxdrv)가 불러와지지 않았거나 /dev/vobxdrv에 접근할 수 없습니다. 루트 권한으로 다음 명령어를 실행시켜서 커널 모듈을 다시 설정하십시오.<br /><br /><font color=blue>'/sbin/vboxconfig'</font><br /><br />우분투, 페도라, 맨드리바 사용자들께서는 DKMS 패키지를 설치하는 것을 추천합니다. 이 패키지를 사용하면 리눅스 커널이 바뀌었을 때 자동으로 커널 모듈을 다시 컴파일합니다.</translation>
     </message>
     <message>
         <source>Make sure the kernel module has been loaded successfully.</source>
@@ -99,16 +99,16 @@
         <translation>이 버전의 VirtualBox에서는 현재 설치되어 있는 커널 모듈을 사용할 수 없습니다. VirtualBox 설치 과정이 실패했을 수도 있습니다. 완전히 삭제한 다음 다시 설치해 보십시오.</translation>
     </message>
     <message>
-        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
-        <translation>이 버전의 VirtualBox에서는 현재 설치되어 있는 커널 모듈을 사용할 수 없습니다. VirtualBox 설치 과정이 실패했을 수도 있습니다. <br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/> 명령을 실행시키면 문제를 해결할 수도 있습니다. VirtualBox OSE 버전과 PUEL 버전을 같이 설치하지 마십시오..</translation>
+        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
+        <translation>이 버전의 VirtualBox에서는 현재 설치되어 있는 커널 모듈을 사용할 수 없습니다. VirtualBox 설치 과정이 실패했을 수도 있습니다. <br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/> 명령을 실행시키면 문제를 해결할 수도 있습니다. VirtualBox OSE 버전과 PUEL 버전을 같이 설치하지 마십시오..</translation>
     </message>
     <message>
         <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.</source>
-        <translation>이 버전의 VirtualBox에서는 현재 설치되어 있는 커널 모듈을 사용할 수 없습니다. VirtualBox 설치 과정이 실패했을 수도 있습니다. <br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/> 명령을 실행시키면 문제를 해결할 수도 있습니다. VirtualBox OSE 버전과 PUEL 버전을 같이 설치하지 마십시오..</translation>
+        <translation>이 버전의 VirtualBox에서는 현재 설치되어 있는 커널 모듈을 사용할 수 없습니다. VirtualBox 설치 과정이 실패했을 수도 있습니다. <br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/> 명령을 실행시키면 문제를 해결할 수도 있습니다. VirtualBox OSE 버전과 PUEL 버전을 같이 설치하지 마십시오..</translation>
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary. [...]
-        <translation>VirtualBox 리눅스 커널 드라이버(vboxdrv)가 로드되지 않았거나, /dev/vboxdrv 장치 파일에 접근할 수 없습니다. 루트 권한으로 다음 명령을 실행하여 커널 모듈을 다시 설치하십시오:<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/> 사용 중인 배포판이 DKMS를 지원한다면 먼저 설치하는 것을 추천합니다. 리눅스 커널 버전 변경을 추적하고 필요한 경우 vboxdrv 커널 모듈을 다시 컴파일합니다.</translation>
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation>VirtualBox 리눅스 커널 드라이버(vboxdrv)가 로드되지 않았거나, /dev/vboxdrv 장치 파일에 접근할 수 없습니다. 루트 권한으로 다음 명령을 실행하여 커널 모듈을 다시 설치하십시오:<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/> 사용 중인 배포판이 DKMS를 지원한다면 먼저 설치하는 것을 추천합니다. 리눅스 커널 버전 변경을 추적하고 필요한 경우 vboxdrv 커널 모듈을 다시 컴파일합니다.</translation>
     </message>
     <message>
         <source>Frame Size: %1x%2, Frame Rate: %3fps, Bit Rate: %4kbps</source>
diff --git a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_lt.ts b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_lt.ts
index bf060df..c71da4c 100644
--- a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_lt.ts
+++ b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_lt.ts
@@ -52,8 +52,8 @@
         <translation>Bandykite iš naujo įdiegti VirtualBox.</translation>
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
-        <translation type="obsolete">VirtualBox Linux branduolio modulis (vboxdrv) arba nėra įkeltas, arba nepakanka leidimų dirbti su /dev/vboxdrv. Iš naujo įdiekite branduolio modulį root teisėmis įvykdydami <br/><br/><font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>. Ubuntu, Fedora ir Mandriva platinamųjų paketų naudotojai pirma turi įsidiegti DKMS paketą. Šis paketas seka Linux branduolio pakeitimus ir, jei reikia, perkompiliuoja  [...]
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation type="obsolete">VirtualBox Linux branduolio modulis (vboxdrv) arba nėra įkeltas, arba nepakanka leidimų dirbti su /dev/vboxdrv. Iš naujo įdiekite branduolio modulį root teisėmis įvykdydami <br/><br/><font color=blue>'/sbin/vboxconfig'</font><br/><br/>. Ubuntu, Fedora ir Mandriva platinamųjų paketų naudotojai pirma turi įsidiegti DKMS paketą. Šis paketas seka Linux branduolio pakeitimus ir, jei reikia, perkompiliuoja vboxd [...]
     </message>
     <message>
         <source>Make sure the kernel module has been loaded successfully.</source>
@@ -80,16 +80,16 @@
         <translation>VirtualBox branduolio moduliai neatitinka įdiegtos VirtualBox versijos. Tikriausiai VirtualBox nebuvo pilnai įdiegta. Patariame visiškai pašalinti VirtualBox ir įdiegti iš naujo.</translation>
     </message>
     <message>
-        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
-        <translation>VirtualBox branduolio moduliai neatitinka įdiegtos VirtualBox versijos. Tikriausiai VirtualBox nebuvo pilnai įdiegta. Galbūt administratoriaus teisėmis įvykdžius <br/><br/><font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/> ši problema išsispręs. Įsitikinkite, kad nenaudojate OSE ir PUEL VirtualBox versijų dalių vienu metu.</translation>
+        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
+        <translation>VirtualBox branduolio moduliai neatitinka įdiegtos VirtualBox versijos. Tikriausiai VirtualBox nebuvo pilnai įdiegta. Galbūt administratoriaus teisėmis įvykdžius <br/><br/><font color=blue>'/sbin/vboxconfig'</font><br/><br/> ši problema išsispręs. Įsitikinkite, kad nenaudojate OSE ir PUEL VirtualBox versijų dalių vienu metu.</translation>
     </message>
     <message>
         <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.</source>
         <translation>Ši klaida reiškia, kad branduolio modulis arba negali išnaudoti pakankamai atminties, arba nepavyko atlikti kai kurių planavimo operacijų.</translation>
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary. [...]
-        <translation>VirtualBox Linux branduolio modulis (vboxdrv) arba nėra įkeltas, arba nepakanka leidimų dirbti su /dev/vboxdrv. Iš naujo įdiekite branduolio modulį root teisėmis įvykdydami <br/><br/><font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>. Jei įmanoma pirma turite įsidiegti DKMS paketą. Šis paketas seka Linux branduolio pakeitimus ir, jei reikia, perkompiliuoja vboxdrv branduolio modulį.</translation>
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation>VirtualBox Linux branduolio modulis (vboxdrv) arba nėra įkeltas, arba nepakanka leidimų dirbti su /dev/vboxdrv. Iš naujo įdiekite branduolio modulį root teisėmis įvykdydami <br/><br/><font color=blue>'/sbin/vboxconfig'</font><br/><br/>. Jei įmanoma pirma turite įsidiegti DKMS paketą. Šis paketas seka Linux branduolio pakeitimus ir, jei reikia, perkompiliuoja vboxdrv branduolio modulį.</translation>
     </message>
 </context>
 <context>
diff --git a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_nl.ts b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_nl.ts
index db78022..84ae524 100644
--- a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_nl.ts
+++ b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_nl.ts
@@ -77,16 +77,16 @@
         <translation>De VirtualBox kernelmodules passen niet bij deze versie van VirtualBox. De installatie van VirtualBox is kennelijk niet goed gelukt. Deïnstalleer VirtualBox eerst volledig en installeer VirtualBox daarna opnieuw.</translation>
     </message>
     <message>
-        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
-        <translation>De VirtualBox kernelmodules passen niet bij deze versie van VirtualBox. De installatie van VirtualBox is kennelijk niet goed gelukt. Uitvoeren van <br/><br/><font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/> zou dit kunnen corrigeren. Controleer of u de OSE versie en de PUEL versie van VirtualBox niet hebt vermengd.</translation>
+        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
+        <translation>De VirtualBox kernelmodules passen niet bij deze versie van VirtualBox. De installatie van VirtualBox is kennelijk niet goed gelukt. Uitvoeren van <br/><br/><font color=blue>'/sbin/vboxconfig'</font><br/><br/> zou dit kunnen corrigeren. Controleer of u de OSE versie en de PUEL versie van VirtualBox niet hebt vermengd.</translation>
     </message>
     <message>
         <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.</source>
         <translation>Deze fout betekent dat de kerneldriver óf te weinig geheugen kan reserveren óf dat uitvoeren van mapping mislukt is.</translation>
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary. [...]
-        <translation>De VirtualBox Linux-kerneldriver (vboxdrv) is niet geladen of er is een permissie-probleem met /dev/vboxdrv. Herinstalleer de kernelmodule door <br/></br>..<font color=blue>'/sbin/rcvboxdrv setup' </font><br/><br/>als root uit te voeren. Indien in uw distributie aanwezig, installeer dan eerst het DKMS pakket. Dit pakket houdt Linux kernelveranderingen bij en hercompileert indien nodig de vboxdrv-kernelmodule.</translation>
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation>De VirtualBox Linux-kerneldriver (vboxdrv) is niet geladen of er is een permissie-probleem met /dev/vboxdrv. Herinstalleer de kernelmodule door <br/></br>..<font color=blue>'/sbin/vboxconfig' </font><br/><br/>als root uit te voeren. Indien in uw distributie aanwezig, installeer dan eerst het DKMS pakket. Dit pakket houdt Linux kernelveranderingen bij en hercompileert indien nodig de vboxdrv-kernelmodule.</translation>
     </message>
     <message>
         <source>Frame Size: %1x%2, Frame Rate: %3fps, Bit Rate: %4kbps</source>
diff --git a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_pl.ts b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_pl.ts
index 435d7a0..b11ac95 100644
--- a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_pl.ts
+++ b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_pl.ts
@@ -108,12 +108,12 @@
         <translation>Być może pomocna będzie ponowna instalacja VirtualBox.</translation>
     </message>
     <message>
-        <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.<br/><br/>There are known problems with Linux 2.6.29. If you are running such a kernel, please edit /usr/src/vboxdrv-*/Makefile and enable <i>VBOX_USE_INSERT_PAGE = 1</i>. After that, re-compile the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/&gt [...]
-        <translation type="obsolete">Ten błąd oznacza, że sterownik jądra systemu (vboxdrv) nie był w stanie przydzielić wystarczającej ilości pamięci lub nie powiodła się operacja mapowania.<br/><br/>Występują pewne znane problemy w systemach typu Linux 2.6.29. Jeśli używany jest taki właśnie kernel, należy zmienić plik /usr/src/vboxdrv-*/Makefile i włączyć <i>VBOX_USE_INSERT_PAGE = 1</i>. Następnie należy przekompilować moduł kernela, wydając polecenie<br/&gt [...]
+        <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.<br/><br/>There are known problems with Linux 2.6.29. If you are running such a kernel, please edit /usr/src/vboxdrv-*/Makefile and enable <i>VBOX_USE_INSERT_PAGE = 1</i>. After that, re-compile the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/>< [...]
+        <translation type="obsolete">Ten błąd oznacza, że sterownik jądra systemu (vboxdrv) nie był w stanie przydzielić wystarczającej ilości pamięci lub nie powiodła się operacja mapowania.<br/><br/>Występują pewne znane problemy w systemach typu Linux 2.6.29. Jeśli używany jest taki właśnie kernel, należy zmienić plik /usr/src/vboxdrv-*/Makefile i włączyć <i>VBOX_USE_INSERT_PAGE = 1</i>. Następnie należy przekompilować moduł kernela, wydając polecenie<br/&gt [...]
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
-        <translation type="obsolete">Sterownik VirtualBox dla jądra systemu Linux (vboxdrv) nie jest załadowany lub występuje problem z uprawnieniami dla /dev/vboxdrv. Należy ponownie przygotować moduł kernela, wydając polecenie<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>jako administrator. Użytkownicy systemów Ubuntu, Fedora i Mandriva powinni najpierw zainstalować pakiet DKMS. Pakiet ten śledzi zmiany kernela Linux  [...]
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation type="obsolete">Sterownik VirtualBox dla jądra systemu Linux (vboxdrv) nie jest załadowany lub występuje problem z uprawnieniami dla /dev/vboxdrv. Należy ponownie przygotować moduł kernela, wydając polecenie<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>jako administrator. Użytkownicy systemów Ubuntu, Fedora i Mandriva powinni najpierw zainstalować pakiet DKMS. Pakiet ten śledzi zmiany kernela Linux i prz [...]
     </message>
     <message>
         <source>Make sure the kernel module has been loaded successfully.</source>
@@ -140,15 +140,15 @@
         <translation>Moduły jądra systemu nie odpowiadają tej wersji VirtualBox. Prawdopodobnie nie powiodła się instalacja oprogramowania. Proszę spróbować całkowicie odinstalować i ponownie zainstalować VirtualBox.</translation>
     </message>
     <message>
-        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
-        <translation>Moduły jądra systemu nie odpowiadają tej wersji VirtualBox. Prawdopodobnie nie powiodła się instalacja oprogramowania. Wywołanie<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>może pomóc rozwiązać ten problem. Proszę także pamiętać, aby nie mieszać ze sobą wersji OSE oraz PUEL programu VirtualBox.</translation>
+        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
+        <translation>Moduły jądra systemu nie odpowiadają tej wersji VirtualBox. Prawdopodobnie nie powiodła się instalacja oprogramowania. Wywołanie<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>może pomóc rozwiązać ten problem. Proszę także pamiętać, aby nie mieszać ze sobą wersji OSE oraz PUEL programu VirtualBox.</translation>
     </message>
     <message>
         <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.</source>
         <translation>Ten błąd oznacza, że sterownik jądra systemu nie był w stanie przydzielić odpowiedniej ilości pamięci lub nie powiodła się operacja mapowania.</translation>
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary. [...]
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
diff --git a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_pt.ts b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_pt.ts
index 8985657..db0c777 100644
--- a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_pt.ts
+++ b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_pt.ts
@@ -108,8 +108,8 @@
         <translation>Reinstalar o VirtualBox poderá ajudar.</translation>
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
-        <translation type="obsolete">O controlador (vboxdrv) kernel Linux  do VirtualBox ou não está carregado, ou existe algum problema de permissões com /dev/vboxdrv. Por favor reinstall o módulo kernel ao executar como administrador <br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>. Os utilizadores Ubuntu, Fedora ou Mandriva devem instalar primeiro o pacote DKMS. Este pacote mantém as alterações do kernel Linux actualiz [...]
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation type="obsolete">O controlador (vboxdrv) kernel Linux  do VirtualBox ou não está carregado, ou existe algum problema de permissões com /dev/vboxdrv. Por favor reinstall o módulo kernel ao executar como administrador <br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>. Os utilizadores Ubuntu, Fedora ou Mandriva devem instalar primeiro o pacote DKMS. Este pacote mantém as alterações do kernel Linux actualizadas  [...]
     </message>
     <message>
         <source>Make sure the kernel module has been loaded successfully.</source>
@@ -136,15 +136,15 @@
         <translation>Os módulos kernel do VirtualBox não correspondem a esta versão do VirtualBox. A instalação do VirtualBox aparentemente falhou. Por favor tente desinstalar completamente e reinstalar o VirtualBox.</translation>
     </message>
     <message>
-        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
-        <translation>Os módulos kernel do VirtualBox não correspondem a esta versão do VirtualBox. A instalação do VirtualBox aparentemente falhou. Pode corrigir isto ao executar <br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>. Certifique-se que não mistura as versões OSE e a versão PUEL do VirtualBox.</translation>
+        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
+        <translation>Os módulos kernel do VirtualBox não correspondem a esta versão do VirtualBox. A instalação do VirtualBox aparentemente falhou. Pode corrigir isto ao executar <br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>. Certifique-se que não mistura as versões OSE e a versão PUEL do VirtualBox.</translation>
     </message>
     <message>
         <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.</source>
         <translation>Este erro significa que o controlador kernel não conseguiu alocar memória suficiente ou que falhou alfuma operação de mapeação.</translation>
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary. [...]
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
diff --git a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_pt_BR.ts b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_pt_BR.ts
index 81f324b..4245390 100644
--- a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_pt_BR.ts
+++ b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_pt_BR.ts
@@ -108,12 +108,12 @@
         <translation>Sugerimos que o VirtualBox seja reinstalado.</translation>
     </message>
     <message>
-        <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.<br/><br/>There are known problems with Linux 2.6.29. If you are running such a kernel, please edit /usr/src/vboxdrv-*/Makefile and enable <i>VBOX_USE_INSERT_PAGE = 1</i>. After that, re-compile the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/&gt [...]
-        <translation type="obsolete">Este erro significa que o driver do kernel não pôde alocar memória suficiente, ou que uma operação de mapeamento de memória falhou.<br/><br/>Existem problemas conhecidos com o kernel Linux2.6.29. Se você está utilizando esta versão de kernel, edite o arquivo /usr/src/vboxdrv-*/Makefile e habilite a opção <i>VBOX_USE_INSERT_PAGE = 1</i>. Em seguida, recompile o módulo do kernel executando o comando<br/><br/>  <fon [...]
+        <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.<br/><br/>There are known problems with Linux 2.6.29. If you are running such a kernel, please edit /usr/src/vboxdrv-*/Makefile and enable <i>VBOX_USE_INSERT_PAGE = 1</i>. After that, re-compile the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/>< [...]
+        <translation type="obsolete">Este erro significa que o driver do kernel não pôde alocar memória suficiente, ou que uma operação de mapeamento de memória falhou.<br/><br/>Existem problemas conhecidos com o kernel Linux2.6.29. Se você está utilizando esta versão de kernel, edite o arquivo /usr/src/vboxdrv-*/Makefile e habilite a opção <i>VBOX_USE_INSERT_PAGE = 1</i>. Em seguida, recompile o módulo do kernel executando o comando<br/><br/>  <fon [...]
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
-        <translation type="obsolete">O driver de kernel para Linux do VirtualBox (vboxdrv) não está carregado, ou existe um problema de permissões no arquivo /dev/vboxdrv. Compile novamente o módulo de kernel executando o comando<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>como root. Usuários de Ubuntu, Fedora ou Mandriva devem instalar o pacote DKMS primeiro. Este pacote monitora as mudanças no kernel Linux e recompil [...]
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation type="obsolete">O driver de kernel para Linux do VirtualBox (vboxdrv) não está carregado, ou existe um problema de permissões no arquivo /dev/vboxdrv. Compile novamente o módulo de kernel executando o comando<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>como root. Usuários de Ubuntu, Fedora ou Mandriva devem instalar o pacote DKMS primeiro. Este pacote monitora as mudanças no kernel Linux e recompila o m [...]
     </message>
     <message>
         <source>Make sure the kernel module has been loaded successfully.</source>
@@ -140,16 +140,16 @@
         <translation>Os módulos de kernel para o VirtualBox que estão carregados não servem para esta versão do VirtualBox. Aparentemente, a instalação do VirtualBox não foi completada corretamente. É recomendado que o VirtualBox seja completamente removido e instalado novamente.</translation>
     </message>
     <message>
-        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
-        <translation>Os módulos de kernel para o VirtualBox que estão carregados não servem para esta versão do VirtualBox. Aparentemente, a instalação do VirtualBox não foi completada corretamente. Execute <br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>para resolver este problema. Certifique-se de que não esteja misturando componentes da versão OSE com a versão PUEL do VirtualBox.</translation>
+        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
+        <translation>Os módulos de kernel para o VirtualBox que estão carregados não servem para esta versão do VirtualBox. Aparentemente, a instalação do VirtualBox não foi completada corretamente. Execute <br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>para resolver este problema. Certifique-se de que não esteja misturando componentes da versão OSE com a versão PUEL do VirtualBox.</translation>
     </message>
     <message>
         <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.</source>
         <translation>Este erro indica que o driver de kernel não pode alocar memória suficiente ou que uma operação de mapeamento falhou.</translation>
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary. [...]
-        <translation>O driver de kernel do VirtualBox (vboxdrv) não está carregado ou existe um problema de permissão no dispositivo /dev/vboxdrv. Reinstale o módulo de kernel executando o comando<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>como  root. Se a sua distribuição dispuser do serviço DKMS, instale-o antes. O serviço DKMS detecta mudanças no kernel do Linux e recompila o módulo de kernel  'vboxdrv' s [...]
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation>O driver de kernel do VirtualBox (vboxdrv) não está carregado ou existe um problema de permissão no dispositivo /dev/vboxdrv. Reinstale o módulo de kernel executando o comando<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>como  root. Se a sua distribuição dispuser do serviço DKMS, instale-o antes. O serviço DKMS detecta mudanças no kernel do Linux e recompila o módulo de kernel  'vboxdrv' se nec [...]
     </message>
 </context>
 <context>
diff --git a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_ro.ts b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_ro.ts
index 56e374e..e34081d 100644
--- a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_ro.ts
+++ b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_ro.ts
@@ -116,8 +116,8 @@
         <translation>Reinstalarea VirtualBox ar putea ajuta.</translation>
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
-        <translation type="obsolete">Fie Driverul de nucleu Linux al VirtualBox (vboxdrv) nu este încărcat fie există o problemă cu permisiunile pe /dev/vboxdrv. Vă rugăm reinstalați modulul kernel executând <br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/> ca root. Utilizatorii de Ubuntu, Fedora sau Mandriva ar trebui să instaleze pachetul DKMS mai întâi. Acest pachet urmărește schimbările nucleului și recompilează modulu [...]
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation type="obsolete">Fie Driverul de nucleu Linux al VirtualBox (vboxdrv) nu este încărcat fie există o problemă cu permisiunile pe /dev/vboxdrv. Vă rugăm reinstalați modulul kernel executând <br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/> ca root. Utilizatorii de Ubuntu, Fedora sau Mandriva ar trebui să instaleze pachetul DKMS mai întâi. Acest pachet urmărește schimbările nucleului și recompilează modulul vbo [...]
     </message>
     <message>
         <source>Make sure the kernel module has been loaded successfully.</source>
@@ -144,7 +144,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
+        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
@@ -152,7 +152,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary. [...]
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
diff --git a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_ru.ts b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_ru.ts
index d2f1812..c5a1956 100644
--- a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_ru.ts
+++ b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_ru.ts
@@ -67,12 +67,12 @@
         <translation>Попробуйте выполнить повторную установку приложения VirtualBox.</translation>
     </message>
     <message>
-        <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.<br/><br/>There are known problems with Linux 2.6.29. If you are running such a kernel, please edit /usr/src/vboxdrv-*/Makefile and enable <i>VBOX_USE_INSERT_PAGE = 1</i>. After that, re-compile the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/&gt [...]
-        <translation type="obsolete">Данная ошибка означает, что либо драйвер ядра не смог выделить достаточное количество памяти, либо операция выделения памяти завершилась неудачно.<br/><br/>Подобные проблемы присутствуют в ядре Linux 2.6.29. Если Вы используете ядро данной версии, пожалуйста отредактируйте /usr/src/vboxdrv-*/Makefile, добавив <i>VBOX_USE_INSERT_PAGE = 1</i>. После этого пересоберите ядро запуском<br/><br/>  <font color=blue>&a [...]
+        <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.<br/><br/>There are known problems with Linux 2.6.29. If you are running such a kernel, please edit /usr/src/vboxdrv-*/Makefile and enable <i>VBOX_USE_INSERT_PAGE = 1</i>. After that, re-compile the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/>< [...]
+        <translation type="obsolete">Данная ошибка означает, что либо драйвер ядра не смог выделить достаточное количество памяти, либо операция выделения памяти завершилась неудачно.<br/><br/>Подобные проблемы присутствуют в ядре Linux 2.6.29. Если Вы используете ядро данной версии, пожалуйста отредактируйте /usr/src/vboxdrv-*/Makefile, добавив <i>VBOX_USE_INSERT_PAGE = 1</i>. После этого пересоберите ядро запуском<br/><br/>  <font color=blue>&a [...]
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
-        <translation type="obsolete">Драйвер ядра VirtualBox ОС Linux (vboxdrv) вероятно не загружен, либо присутствуют проблемы с правами доступа к /dev/vboxdrv. Переконфигурируйте модуль ядра запуском<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>от имени администратора. Пользователям Ubuntu, Fedora или Mandriva следует сперва установить пакет DKMS. Этот пакет отслеживает изменения ядра Linux и пересобирает модуль ядра [...]
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation type="obsolete">Драйвер ядра VirtualBox ОС Linux (vboxdrv) вероятно не загружен, либо присутствуют проблемы с правами доступа к /dev/vboxdrv. Переконфигурируйте модуль ядра запуском<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>от имени администратора. Пользователям Ubuntu, Fedora или Mandriva следует сперва установить пакет DKMS. Этот пакет отслеживает изменения ядра Linux и пересобирает модуль ядра vbox [...]
     </message>
     <message>
         <source>Make sure the kernel module has been loaded successfully.</source>
@@ -99,16 +99,16 @@
         <translation>Модуль ядра VirtualBox не совместим с текущей версией приложения. Возможно установка VirtualBox не была завершена или прошла некорректно. Попробуйте полностью удалить VirtualBox и установить заново.</translation>
     </message>
     <message>
-        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
-        <translation>Модуль ядра VirtualBox не совместим с текущей версией приложения. Возможно установка VirtualBox не была завершена или прошла некорректно. Запуск<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>должен исправить данную проблему. Убедитесь в том, что не используете платную (PUEL) и бесплатную (OSE) версии VirtualBox одновременно.</translation>
+        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
+        <translation>Модуль ядра VirtualBox не совместим с текущей версией приложения. Возможно установка VirtualBox не была завершена или прошла некорректно. Запуск<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>должен исправить данную проблему. Убедитесь в том, что не используете платную (PUEL) и бесплатную (OSE) версии VirtualBox одновременно.</translation>
     </message>
     <message>
         <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.</source>
         <translation>Данная ошибка означает, что либо драйвер ядра не смог выделить достаточное количество памяти, либо некая операция с памятью неудачно завершена.</translation>
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary. [...]
-        <translation>Драйвер ядра VirtualBox (vboxdrv) не загружен, либо присутствует проблема с доступом к /dev/vboxdrv. Пожалуйста переустановите драйвер, выполнив <br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/> от имени администратора. Учтите, что сперва Вам необходимо установить пакет DKMS, если он доступен Вашему дистрибутиву операционной системы. Этот пакет автоматически отслеживает изменения драйверов Linux и обно [...]
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation>Драйвер ядра VirtualBox (vboxdrv) не загружен, либо присутствует проблема с доступом к /dev/vboxdrv. Пожалуйста переустановите драйвер, выполнив <br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/> от имени администратора. Учтите, что сперва Вам необходимо установить пакет DKMS, если он доступен Вашему дистрибутиву операционной системы. Этот пакет автоматически отслеживает изменения драйверов Linux и обновит д [...]
     </message>
     <message>
         <source>Frame Size: %1x%2, Frame Rate: %3fps, Bit Rate: %4kbps</source>
diff --git a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_sk.ts b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_sk.ts
index 1610efa..f5e056b 100644
--- a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_sk.ts
+++ b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_sk.ts
@@ -104,12 +104,12 @@
         <translation>Možno pomôže preinštalovanie VirtualBoxu.</translation>
     </message>
     <message>
-        <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.<br/><br/>There are known problems with Linux 2.6.29. If you are running such a kernel, please edit /usr/src/vboxdrv-*/Makefile and enable <i>VBOX_USE_INSERT_PAGE = 1</i>. After that, re-compile the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/&gt [...]
-        <translation type="obsolete">Táto chyba znamená, že kernelový ovládač buď nebol schopný alokovať dostatok pamäte alebo že nejaká operácia mapovania zlyhala.<br/><br/>Sú známe problémy s Linuxom 2.6.29. Ak používate toto jadro, prosím upravte /usr/src/vboxdrv-*/Makefile a povoľte <i>VBOX_USE_INSERT_PAGE = 1</i>. Potom rekompilujte kernelový modul spustením <br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/&g [...]
+        <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.<br/><br/>There are known problems with Linux 2.6.29. If you are running such a kernel, please edit /usr/src/vboxdrv-*/Makefile and enable <i>VBOX_USE_INSERT_PAGE = 1</i>. After that, re-compile the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/>< [...]
+        <translation type="obsolete">Táto chyba znamená, že kernelový ovládač buď nebol schopný alokovať dostatok pamäte alebo že nejaká operácia mapovania zlyhala.<br/><br/>Sú známe problémy s Linuxom 2.6.29. Ak používate toto jadro, prosím upravte /usr/src/vboxdrv-*/Makefile a povoľte <i>VBOX_USE_INSERT_PAGE = 1</i>. Potom rekompilujte kernelový modul spustením <br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/>&lt [...]
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
-        <translation type="obsolete">Ovládač Linuxového jadra pre VirtualBox (vboxdrv) buď nie je načítaný alebo je problém s právami na /dev/vboxdrv. Prosím, preinštalujte modul jadra spustením<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>ako užívateľ root. Užívatelia Ubuntu, Fedory alebo Mandrivy by mali najprv nainštalovať balíček DKMS. Tento balíček sleduje zmeny Linuxového jadra a prekompiluje modul jadra vboxdrv,  [...]
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation type="obsolete">Ovládač Linuxového jadra pre VirtualBox (vboxdrv) buď nie je načítaný alebo je problém s právami na /dev/vboxdrv. Prosím, preinštalujte modul jadra spustením<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>ako užívateľ root. Užívatelia Ubuntu, Fedory alebo Mandrivy by mali najprv nainštalovať balíček DKMS. Tento balíček sleduje zmeny Linuxového jadra a prekompiluje modul jadra vboxdrv, ak je [...]
     </message>
     <message>
         <source>Make sure the kernel module has been loaded successfully.</source>
@@ -136,15 +136,15 @@
         <translation>Jaderné moduly VirtualBoxu nezodpovedajú tejto verzii VirtualBoxu. Inštalácia VirtualBoxu bola podľa všetkého neúspešná. Skúste VirtualBoxu odinštalovať a znovu nainštalovať.</translation>
     </message>
     <message>
-        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
-        <translation>Moduly jadra VirtualBoxu nekorešpondujú s touto verziou VirtualBoxu. Inštalácia VirtualBoxu pravdepodobne nebola úspešná. Spustenie<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>by to malo napraviť. Uistite sa, že nemiešate OSE verziu a PUEL verziu VirtualBoxu.</translation>
+        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
+        <translation>Moduly jadra VirtualBoxu nekorešpondujú s touto verziou VirtualBoxu. Inštalácia VirtualBoxu pravdepodobne nebola úspešná. Spustenie<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>by to malo napraviť. Uistite sa, že nemiešate OSE verziu a PUEL verziu VirtualBoxu.</translation>
     </message>
     <message>
         <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.</source>
         <translation>Táto chyba znamená, že ovládač jadra nebol schopný alokovať dostatok pamäte alebo zlyhala operácia mapovania.</translation>
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary. [...]
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
diff --git a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_sr.ts b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_sr.ts
index e857e1d..15e84db 100644
--- a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_sr.ts
+++ b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_sr.ts
@@ -67,12 +67,12 @@
         <translation>Поново инсталирати VirtualBox.</translation>
     </message>
     <message>
-        <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.<br/><br/>There are known problems with Linux 2.6.29. If you are running such a kernel, please edit /usr/src/vboxdrv-*/Makefile and enable <i>VBOX_USE_INSERT_PAGE = 1</i>. After that, re-compile the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/&gt [...]
-        <translation type="obsolete">Грешка пошто драјвер језгра није могао да допуни меморију или је имало грешке у мапирању.<br/><br/>Ово су познате грешке са Linux 2.6.29. Ако користите то језгро, уредити /usr/src/vboxdrv-*/Makefile и упалити <i>VBOX_USE_INSERT_PAGE = 1</i>. После тога, поново компулујте језгро са <br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>као root.</translation>
+        <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.<br/><br/>There are known problems with Linux 2.6.29. If you are running such a kernel, please edit /usr/src/vboxdrv-*/Makefile and enable <i>VBOX_USE_INSERT_PAGE = 1</i>. After that, re-compile the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/>< [...]
+        <translation type="obsolete">Грешка пошто драјвер језгра није могао да допуни меморију или је имало грешке у мапирању.<br/><br/>Ово су познате грешке са Linux 2.6.29. Ако користите то језгро, уредити /usr/src/vboxdrv-*/Makefile и упалити <i>VBOX_USE_INSERT_PAGE = 1</i>. После тога, поново компулујте језгро са <br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>као root.</translation>
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
-        <translation type="obsolete">VirtualBox Linux kernel driver (vboxdrv) или није учитан или нема довољно права са /dev/vboxdrv. Поново инсталирати модул са<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>као root. Корисници Ubuntu, Fedora или Mandriva требају да прво инсталирају DKMS пакет. Пакет компилује vboxdrv ако потребно према промене језгра.</translation>
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation type="obsolete">VirtualBox Linux kernel driver (vboxdrv) или није учитан или нема довољно права са /dev/vboxdrv. Поново инсталирати модул са<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>као root. Корисници Ubuntu, Fedora или Mandriva требају да прво инсталирају DKMS пакет. Пакет компилује vboxdrv ако потребно према промене језгра.</translation>
     </message>
     <message>
         <source>Make sure the kernel module has been loaded successfully.</source>
@@ -95,8 +95,8 @@
         <translation>Кернел VirtualBox-а није исти као у овој верзији. Можда је инсталација програма погрешна. Може помоћи да се уклони и поново инсталира програм.</translation>
     </message>
     <message>
-        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
-        <translation>Кернел VirtualBox-а није исти као у овој верзији. Можда је инсталација програма погрешна. Покретање<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>требало би да поправи проблем. Проверите да не промешате верзију OSE и PUEL „VirtualBox-а“.</translation>
+        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
+        <translation>Кернел VirtualBox-а није исти као у овој верзији. Можда је инсталација програма погрешна. Покретање<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>требало би да поправи проблем. Проверите да не промешате верзију OSE и PUEL „VirtualBox-а“.</translation>
     </message>
     <message>
         <source>Kernel driver not accessible</source>
@@ -107,7 +107,7 @@
         <translation>Грешка знаћи да или кернел ноије успео да алоцира довољно меморије или да је нека мапажа погрешна.</translation>
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary. [...]
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
diff --git a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_sv.ts b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_sv.ts
index 66db8f3..718c904 100644
--- a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_sv.ts
+++ b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_sv.ts
@@ -82,12 +82,12 @@
         <translation>Det kan hjälpa att installera om VirtualBox.</translation>
     </message>
     <message>
-        <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.<br/><br/>There are known problems with Linux 2.6.29. If you are running such a kernel, please edit /usr/src/vboxdrv-*/Makefile and enable <i>VBOX_USE_INSERT_PAGE = 1</i>. After that, re-compile the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/&gt [...]
-        <translation type="obsolete">Detta fel betyder att kärndrivrutinen antingen inte kunde allokera tillräckligt mycket minne eller att någon mappningsåtgärd misslyckades.<br/><br/>Det finns kända problem med Linux 2.6.29. Om du kör en sådan kärna så redigera /usr/src/vboxdrv-*/Makefile och aktivera <i>VBOX_USE_INSERT_PAGE = 1</i>. Kompilera sedan om kärnmodulen genom att köra<br/><br/>  <font color=blue>"/sbin/rcvboxdrv setup"</ [...]
+        <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.<br/><br/>There are known problems with Linux 2.6.29. If you are running such a kernel, please edit /usr/src/vboxdrv-*/Makefile and enable <i>VBOX_USE_INSERT_PAGE = 1</i>. After that, re-compile the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/>< [...]
+        <translation type="obsolete">Detta fel betyder att kärndrivrutinen antingen inte kunde allokera tillräckligt mycket minne eller att någon mappningsåtgärd misslyckades.<br/><br/>Det finns kända problem med Linux 2.6.29. Om du kör en sådan kärna så redigera /usr/src/vboxdrv-*/Makefile och aktivera <i>VBOX_USE_INSERT_PAGE = 1</i>. Kompilera sedan om kärnmodulen genom att köra<br/><br/>  <font color=blue>"/sbin/vboxconfig"</font& [...]
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
-        <translation type="obsolete">Linux-kärndrivrutinen för VirtualBox (vboxdrv) är antingen inte inläst eller så finns det ett behörighetsproblem med /dev/vboxdrv. Konfigurera om kärnmodulen genom att köra<br/><br/>  <font color=blue>"/sbin/rcvboxdrv setup"</font><br/><br/> som root. Användare med Ubuntu, Fedora eller Mandriva bör installera DKMS-paketett först. Detta paket håller koll på ändringar i Linux-kärnan och kompilerar om kärnmod [...]
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation type="obsolete">Linux-kärndrivrutinen för VirtualBox (vboxdrv) är antingen inte inläst eller så finns det ett behörighetsproblem med /dev/vboxdrv. Konfigurera om kärnmodulen genom att köra<br/><br/>  <font color=blue>"/sbin/vboxconfig"</font><br/><br/> som root. Användare med Ubuntu, Fedora eller Mandriva bör installera DKMS-paketett först. Detta paket håller koll på ändringar i Linux-kärnan och kompilerar om kärnmodulen  [...]
     </message>
     <message>
         <source>Make sure the kernel module has been loaded successfully.</source>
@@ -114,16 +114,16 @@
         <translation>VirtualBox kärnmoduler passar inte denna version av VirtualBox. Installationen av VirtualBox lyckades inte. Det kan hjälpa att helt avinstallera och sedan återinstallera VirtualBox.</translation>
     </message>
     <message>
-        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
-        <translation>VirtualBox kärnmoduler passar inte denna version av VirtualBox. Installationen av VirtualBox lyckades inte. Kör kommandot<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>vilket bör rätta till problemet. Försäkra dig om att du inte blandar OSE-versionen och PUEL-versionen av VirtualBox.</translation>
+        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
+        <translation>VirtualBox kärnmoduler passar inte denna version av VirtualBox. Installationen av VirtualBox lyckades inte. Kör kommandot<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>vilket bör rätta till problemet. Försäkra dig om att du inte blandar OSE-versionen och PUEL-versionen av VirtualBox.</translation>
     </message>
     <message>
         <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.</source>
         <translation>Detta fel betyder att kärndrivrutinen inte kunde allokera tillräckligt mycket minne eller att någon mappningsåtgärd misslyckades.</translation>
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary. [...]
-        <translation>Linux-kärndrivrutinen för VirtualBox (vboxdrv) är antingen inte inläst eller så finns det ett behörighetsproblem med /dev/vboxdrv. Installera om kärnmodulen genom att köra<br/><br/>  <font color=blue>"/sbin/rcvboxdrv setup"</font><br/><br/> som root. Om den finns tillgänglig för din distribution så bör du installera DKMS-paketet först. Detta paket håller koll på ändringar i Linux-kärnan och kompilerar om kärnmodulen vboxd [...]
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation>Linux-kärndrivrutinen för VirtualBox (vboxdrv) är antingen inte inläst eller så finns det ett behörighetsproblem med /dev/vboxdrv. Installera om kärnmodulen genom att köra<br/><br/>  <font color=blue>"/sbin/vboxconfig"</font><br/><br/> som root. Om den finns tillgänglig för din distribution så bör du installera DKMS-paketet först. Detta paket håller koll på ändringar i Linux-kärnan och kompilerar om kärnmodulen vboxdrv om [...]
     </message>
 </context>
 <context>
diff --git a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_tr.ts b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_tr.ts
index 8c6489c..7cf74c8 100644
--- a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_tr.ts
+++ b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_tr.ts
@@ -132,16 +132,16 @@
         <translation>VirtualBox kernel modülleri VirtualBox'ın bu sürümüyle uyuşmuyor. VirtualBox'ın kurulumu görünüşe göre başarılı olmadı. Lütfen VirtualBox'ı tamamen kaldırmayı ve yeniden yüklemeyi deneyin.</translation>
     </message>
     <message>
-        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
-        <translation>VirtualBox kernel modülleri VirtualBox'ın bu sürümüyle uyuşmuyor. VirtualBox'ın kurulumu görünüşe göre başarılı olmadı. <br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/> dosyasını çalıştırmak bunu düzeltebilir. VirtualBox'ın OSE ve PUEL sürümlerini karıştırmadığınızdan emin olun.</translation>
+        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
+        <translation>VirtualBox kernel modülleri VirtualBox'ın bu sürümüyle uyuşmuyor. VirtualBox'ın kurulumu görünüşe göre başarılı olmadı. <br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/> dosyasını çalıştırmak bunu düzeltebilir. VirtualBox'ın OSE ve PUEL sürümlerini karıştırmadığınızdan emin olun.</translation>
     </message>
     <message>
         <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.</source>
         <translation>Bu hata kernel sürücüsünün ya yeterli bellek ayıramadığını ya da bazı planlama işleminin başarısız olduğu anlamına gelir.</translation>
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary. [...]
-        <translation>VirtualBox Linux kernel sürücüsü (vboxdrv) ya yüklenemiyor ya da /dev/vboxdrv ile ilgili izin sorunu var. Lütfen root olarak <br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/> dosyasını çalıştırıp kernel modülünü yeniden yükleyin. Eğer dağıtımınızda mevcutsa, önce DKMS paketini yüklemelisiniz. Bu paket Linux kernel değişikliklerinin izini tutar ve eğer gerekirse vboxdrv kernel modülünü yeniden derler.</ [...]
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation>VirtualBox Linux kernel sürücüsü (vboxdrv) ya yüklenemiyor ya da /dev/vboxdrv ile ilgili izin sorunu var. Lütfen root olarak <br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/> dosyasını çalıştırıp kernel modülünü yeniden yükleyin. Eğer dağıtımınızda mevcutsa, önce DKMS paketini yüklemelisiniz. Bu paket Linux kernel değişikliklerinin izini tutar ve eğer gerekirse vboxdrv kernel modülünü yeniden derler.</translation>
     </message>
     <message>
         <source>Frame Size: %1x%2, Frame Rate: %3fps, Bit Rate: %4kbps</source>
diff --git a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_uk.ts b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_uk.ts
index e0a7691..2f9086a 100644
--- a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_uk.ts
+++ b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_uk.ts
@@ -67,20 +67,20 @@
         <translation>Будь ласка, перевстановіть VirtualBox.</translation>
     </message>
     <message>
-        <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.<br/><br/>There are known problems with Linux 2.6.29. If you are running such a kernel, please edit /usr/src/vboxdrv-*/Makefile and enable <i>VBOX_USE_INSERT_PAGE = 1</i>. After that, re-compile the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/&gt [...]
-        <translation type="obsolete">Ця помилка означає, що драйвер ядра не зміг виділити достатньо пам'яті або не вдалось виконати відображення деякої операції.<br/><br/>Це відомі проблеми з версією ядра 2.6.29. Якщо ви запускаєте саме це ядро, будь ласка, редагуйте  /usr/src/vboxdrv-*/Makefile і ввімкніть <i>VBOX_USE_INSERT_PAGE = 1</i>. Після чого, перекомпілюйте модуль ядра, виконавши з-під адміністратора<br/><br/>  <font color=blue>&apo [...]
+        <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.<br/><br/>There are known problems with Linux 2.6.29. If you are running such a kernel, please edit /usr/src/vboxdrv-*/Makefile and enable <i>VBOX_USE_INSERT_PAGE = 1</i>. After that, re-compile the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/>< [...]
+        <translation type="obsolete">Ця помилка означає, що драйвер ядра не зміг виділити достатньо пам'яті або не вдалось виконати відображення деякої операції.<br/><br/>Це відомі проблеми з версією ядра 2.6.29. Якщо ви запускаєте саме це ядро, будь ласка, редагуйте  /usr/src/vboxdrv-*/Makefile і ввімкніть <i>VBOX_USE_INSERT_PAGE = 1</i>. Після чого, перекомпілюйте модуль ядра, виконавши з-під адміністратора<br/><br/>  <font color=blue>&apo [...]
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
-        <translation type="obsolete">Драйвер ядра VirtualBox (vboxdrv) або не завантажений, або має проблеми з правами доступу /dev/vboxdrv. Перевстановіть модуль ядра, виконавши з-під адміністратора<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>. Користувачі Ubuntu, Fedora або Mandriva слід спочатку встановити DKMS. Цей пакунок утримує доріжку змін і перекомпіляцій модуля ядра vboxdrv, якщо це необхідно.</translation>
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation type="obsolete">Драйвер ядра VirtualBox (vboxdrv) або не завантажений, або має проблеми з правами доступу /dev/vboxdrv. Перевстановіть модуль ядра, виконавши з-під адміністратора<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>. Користувачі Ubuntu, Fedora або Mandriva слід спочатку встановити DKMS. Цей пакунок утримує доріжку змін і перекомпіляцій модуля ядра vboxdrv, якщо це необхідно.</translation>
     </message>
     <message>
         <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Please try completely uninstalling and reinstalling VirtualBox.</source>
         <translation>Модуль ядра VirtualBox не придатний для цієї версії VirtualBox. Напевно, встановлення VirtualBox закінчилось невдало. Вилучення і повторне встановлення може допомогти.</translation>
     </message>
     <message>
-        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
-        <translation>Модуль ядра VirtualBox не придатний для цієї версії VirtualBox. Напевно, встановлення VirtualBox закінчилось невдало. Здійснення<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>має виправити цю проблему. Переконайтесь, що ви не змішували версію OSE та PUEL.</translation>
+        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
+        <translation>Модуль ядра VirtualBox не придатний для цієї версії VirtualBox. Напевно, встановлення VirtualBox закінчилось невдало. Здійснення<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>має виправити цю проблему. Переконайтесь, що ви не змішували версію OSE та PUEL.</translation>
     </message>
     <message>
         <source>Make sure the kernel module has been loaded successfully.</source>
@@ -107,8 +107,8 @@
         <translation>Ця помилка означає, що драйвер ядра не має достатньо пам'яті або помилка певної операції відображення.</translation>
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary. [...]
-        <translation>Драйвер ядра VirtualBox для Linux (vboxdrv) або не завантажено, або проблема з доступом до /dev/vboxdrv. Перевстановіть модуль ядра, виконавши<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>з-під адміністратора, якщо це можливо у вашому дистрибутиві, споачтку слід установити пакунок DKMS. Цей пакунок слідкує за змінами у ядрі й перезбирує модуль ядра vboxdrv, якщо в цьому є потреба.</translation>
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation>Драйвер ядра VirtualBox для Linux (vboxdrv) або не завантажено, або проблема з доступом до /dev/vboxdrv. Перевстановіть модуль ядра, виконавши<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>з-під адміністратора, якщо це можливо у вашому дистрибутиві, споачтку слід установити пакунок DKMS. Цей пакунок слідкує за змінами у ядрі й перезбирує модуль ядра vboxdrv, якщо в цьому є потреба.</translation>
     </message>
 </context>
 <context>
diff --git a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_xx_YY.ts b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_xx_YY.ts
index 52aea5b..4221d4d 100644
--- a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_xx_YY.ts
+++ b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_xx_YY.ts
@@ -76,7 +76,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
+        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
@@ -84,7 +84,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary. [...]
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
diff --git a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_zh_CN.ts b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_zh_CN.ts
index 53d845f..57bad3b 100644
--- a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_zh_CN.ts
+++ b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_zh_CN.ts
@@ -52,8 +52,8 @@
         <translation>重新安装VirtualBox可能解决该问题。</translation>
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
-        <translation type="obsolete">VirtualBox Linux 内核驱动程序 (vboxdrv) 没有加载,或 /dev/vboxdrv 有权限问题。请以 root 权限执行<br/><br/><font color=blue>“/sbin/rcvboxdrv setup”</font><br/><br/>,以便重新安装核心模块。Ubuntu、Fedora 或 Mandriva 的用户应该首先安装 DKMS 软件包。此程序包跟踪 Linux 内核的更改,并在必要时重新编译 vboxdrv 内核模块。</translation>
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation type="obsolete">VirtualBox Linux 内核驱动程序 (vboxdrv) 没有加载,或 /dev/vboxdrv 有权限问题。请以 root 权限执行<br/><br/><font color=blue>“/sbin/vboxconfig”</font><br/><br/>,以便重新安装核心模块。Ubuntu、Fedora 或 Mandriva 的用户应该首先安装 DKMS 软件包。此程序包跟踪 Linux 内核的更改,并在必要时重新编译 vboxdrv 内核模块。</translation>
     </message>
     <message>
         <source>Make sure the kernel module has been loaded successfully.</source>
@@ -80,16 +80,16 @@
         <translation>现有的内核模块与当前版本的VirtualBox不匹配。因此导致安装失败,请试着完全卸载VirtualBox后,再重新安装一次.</translation>
     </message>
     <message>
-        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
-        <translation>现有的内核模块与当前版本的VirtualBox不匹配。因此导致安装失败。可尝试执行 <br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>以修复该问题。并确认你没有混合OSE和PUEL版本的VirtualBox.</translation>
+        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
+        <translation>现有的内核模块与当前版本的VirtualBox不匹配。因此导致安装失败。可尝试执行 <br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>以修复该问题。并确认你没有混合OSE和PUEL版本的VirtualBox.</translation>
     </message>
     <message>
         <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.</source>
         <translation>该错误意味着当前的内核驱动模块无法分配足够的内存或某些映射操作失败.</translation>
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary. [...]
-        <translation>VirtualBox Linux 内核驱动程序 (vboxdrv) 没有加载,或 /dev/vboxdrv 有权限问题。请以 root 权限执行<br/><br/><font color=blue>“/sbin/rcvboxdrv setup”</font><br/><br/>,以便重新安装内核模块。如果你所用的发行版bs有DKMS软件包,你应该首先安装之。此程序包跟踪 Linux 内核的更改,并在必要时重新编译 vboxdrv 内核模块。</translation>
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation>VirtualBox Linux 内核驱动程序 (vboxdrv) 没有加载,或 /dev/vboxdrv 有权限问题。请以 root 权限执行<br/><br/><font color=blue>“/sbin/vboxconfig”</font><br/><br/>,以便重新安装内核模块。如果你所用的发行版bs有DKMS软件包,你应该首先安装之。此程序包跟踪 Linux 内核的更改,并在必要时重新编译 vboxdrv 内核模块。</translation>
     </message>
 </context>
 <context>
diff --git a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_zh_TW.ts b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_zh_TW.ts
index 6a766a7..c0de6a0 100644
--- a/src/VBox/Frontends/VirtualBox/nls/VirtualBox_zh_TW.ts
+++ b/src/VBox/Frontends/VirtualBox/nls/VirtualBox_zh_TW.ts
@@ -76,16 +76,16 @@
         <translation>VirtualBox 核心模組不符合這個 VirtualBox 的版本。 顯然 VirtualBox 的安裝不成功。 請嘗試完整解除安裝並重新安裝 VirtualBox。</translation>
     </message>
     <message>
-        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
-        <translation>VirtualBox 核心模組不符合這個 VirtualBox 的版本。 顯然 VirtualBox 的安裝不成功。 執行<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>應能修正問題。 請確認您未混合 VirtualBox 的 OSE 版本與 PUEL 版本。</translation>
+        <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
+        <translation>VirtualBox 核心模組不符合這個 VirtualBox 的版本。 顯然 VirtualBox 的安裝不成功。 執行<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>應能修正問題。 請確認您未混合 VirtualBox 的 OSE 版本與 PUEL 版本。</translation>
     </message>
     <message>
         <source>This error means that the kernel driver was either not able to allocate enough memory or that some mapping operation failed.</source>
         <translation>這個錯誤代表核心驅動程式無法配置足夠的記憶體或某些對應操作失敗。</translation>
     </message>
     <message>
-        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary. [...]
-        <translation>未載入 VirtualBox Linux 核心驅動程式 (vboxdrv) 或是 /dev/vboxdrv 的權限問題。 請以 root 執行 <br/><br/>  <font color=blue>'/sbin/rcvboxdrv setup' 來重新安裝核心模組。 如果在您的發行中可以使用,您應先安裝 DKMS 套件。 這個套件保留 Linux 核心變更的追蹤並在需要時重新編譯 vboxdrv 核心模組。</translation>
+        <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/>  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</source>
+        <translation>未載入 VirtualBox Linux 核心驅動程式 (vboxdrv) 或是 /dev/vboxdrv 的權限問題。 請以 root 執行 <br/><br/>  <font color=blue>'/sbin/vboxconfig' 來重新安裝核心模組。 如果在您的發行中可以使用,您應先安裝 DKMS 套件。 這個套件保留 Linux 核心變更的追蹤並在需要時重新編譯 vboxdrv 核心模組。</translation>
     </message>
 </context>
 <context>
diff --git a/src/VBox/Frontends/VirtualBox/src/globals/UIModalWindowManager.cpp b/src/VBox/Frontends/VirtualBox/src/globals/UIModalWindowManager.cpp
index 05e8289..7154418 100644
--- a/src/VBox/Frontends/VirtualBox/src/globals/UIModalWindowManager.cpp
+++ b/src/VBox/Frontends/VirtualBox/src/globals/UIModalWindowManager.cpp
@@ -99,8 +99,9 @@ QWidget* UIModalWindowManager::mainWindowShown() const
     else
     {
         /* It will be the selector window if visible: */
-        if (vboxGlobal().selectorWnd().isVisible())
-            return &vboxGlobal().selectorWnd();
+        if (gpSelectorWindow &&
+            gpSelectorWindow->isVisible())
+            return gpSelectorWindow;
     }
 
     /* NULL by default: */
diff --git a/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.cpp b/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.cpp
index acc4946..276401f 100644
--- a/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.cpp
+++ b/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.cpp
@@ -234,8 +234,8 @@ VBoxGlobal::VBoxGlobal()
 #ifdef Q_WS_MAC
     , m_osRelease(MacOSXRelease_Old)
 #endif /* Q_WS_MAC */
+    , m_fWrappersValid(false)
     , m_fVBoxSVCAvailable(true)
-    , mSelectorWnd (NULL)
     , m_fSeparateProcess(false)
     , m_pMediumEnumerator(0)
 #ifdef Q_WS_X11
@@ -431,39 +431,6 @@ bool VBoxGlobal::setSettings (VBoxGlobalSettings &gs)
     return true;
 }
 
-/**
- *  Returns a reference to the main VBox VM Selector window.
- *  The reference is valid until application termination.
- *
- *  There is only one such a window per VirtualBox application.
- */
-UISelectorWindow &VBoxGlobal::selectorWnd()
-{
-    AssertMsg (!vboxGlobal().isVMConsoleProcess(),
-               ("Must NOT be a VM console process"));
-    Assert (mValid);
-
-    if (!mSelectorWnd)
-    {
-        /*
-         *  We pass the address of mSelectorWnd to the constructor to let it be
-         *  initialized right after the constructor is called. It is necessary
-         *  to avoid recursion, since this method may be (and will be) called
-         *  from the below constructor or from constructors/methods it calls.
-         */
-        UISelectorWindow *w = new UISelectorWindow (&mSelectorWnd, 0);
-        Assert (w == mSelectorWnd);
-        NOREF(w);
-    }
-
-    return *mSelectorWnd;
-}
-
-UIMachine* VBoxGlobal::virtualMachine() const
-{
-    return gpMachine;
-}
-
 QWidget* VBoxGlobal::activeMachineWindow() const
 {
     if (isVMConsoleProcess() && gpMachine && gpMachine->activeWindow())
@@ -4003,7 +3970,8 @@ bool VBoxGlobal::processArgs()
     if (!list.isEmpty())
     {
         m_ArgUrlList = list;
-        QTimer::singleShot(0, &vboxGlobal().selectorWnd(), SLOT(sltOpenUrls()));
+        UISelectorWindow::create();
+        QTimer::singleShot(0, gpSelectorWindow, SLOT(sltOpenUrls()));
     }
     return fResult;
 }
@@ -4061,6 +4029,8 @@ void VBoxGlobal::prepare()
     m_vbox = virtualBoxClient().GetVirtualBox();
     m_host = virtualBox().GetHost();
     m_strHomeFolder = virtualBox().GetHomeFolder();
+    /* Mark wrappers valid: */
+    m_fWrappersValid = true;
 
     /* Watch for the VBoxSVC availability changes: */
     connect(gVBoxEvents, SIGNAL(sigVBoxSVCAvailabilityChange(bool)),
@@ -4418,6 +4388,11 @@ void VBoxGlobal::prepare()
     /* Schedule update manager: */
     UIUpdateManager::schedule();
 #endif /* VBOX_GUI_WITH_NETWORK_MANAGER */
+
+#ifdef RT_OS_LINUX
+    /* Make sure no wrong USB mounted: */
+    checkForWrongUSBMounted();
+#endif /* RT_OS_LINUX */
 }
 
 void VBoxGlobal::cleanup()
@@ -4443,11 +4418,8 @@ void VBoxGlobal::cleanup()
 
     /* Destroy the GUI root windows _BEFORE_ the media-mess, because there is
        code in the GUI that's using the media code an will be racing us! */
-    if (mSelectorWnd)
-    {
-        delete mSelectorWnd;
-        mSelectorWnd = NULL;
-    }
+    if (gpSelectorWindow)
+        UISelectorWindow::destroy();
     if (gpMachine)
         UIMachine::destroy();
 
@@ -4510,6 +4482,39 @@ void VBoxGlobal::sltHandleVBoxSVCAvailabilityChange(bool fAvailable)
     /* Cache the new VBoxSVC availability value: */
     m_fVBoxSVCAvailable = fAvailable;
 
+    /* If VBoxSVC is not available: */
+    if (!m_fVBoxSVCAvailable)
+    {
+        /* Mark wrappers invalid: */
+        m_fWrappersValid = false;
+        /* Re-fetch corresponding CVirtualBox to restart VBoxSVC: */
+        // CVirtualBox is still NULL in current Main implementation,
+        // and this call do not restart anything, so we are waiting
+        // for subsequent event about VBoxSVC is available again.
+        m_vbox = virtualBoxClient().GetVirtualBox();
+    }
+    /* If VBoxSVC is available: */
+    else
+    {
+        if (!m_fWrappersValid)
+        {
+            /* Re-fetch corresponding objects/values: */
+            m_vbox = virtualBoxClient().GetVirtualBox();
+            m_host = virtualBox().GetHost();
+            m_strHomeFolder = virtualBox().GetHomeFolder();
+            /* Mark wrappers valid: */
+            m_fWrappersValid = true;
+
+            /* If that is Selector UI: */
+            if (!isVMConsoleProcess())
+            {
+                /* Recreate/show selector-window: */
+                UISelectorWindow::destroy();
+                UISelectorWindow::create();
+            }
+        }
+    }
+
     /* Notify listeners about the VBoxSVC availability change: */
     emit sigVBoxSVCAvailabilityChange();
 }
@@ -4627,10 +4632,48 @@ bool VBoxGlobal::isDebuggerWorker(int *piDbgCfgVar, const char *pszExtraDataName
 
 #endif /* VBOX_WITH_DEBUGGER_GUI */
 
-/** @fn vboxGlobal
- *
- *  Shortcut to the static VBoxGlobal::instance() method, for convenience.
- */
+bool VBoxGlobal::showUI()
+{
+    /* Load application settings: */
+    VBoxGlobalSettings appSettings = settings();
+
+    /* Show Selector UI: */
+    if (!isVMConsoleProcess())
+    {
+        /* Make sure Selector UI is permitted: */
+        if (appSettings.isFeatureActive("noSelector"))
+        {
+            msgCenter().cannotStartSelector();
+            return false;
+        }
+
+#ifdef VBOX_BLEEDING_EDGE
+        /* Show EXPERIMENTAL BUILD warning: */
+        msgCenter().showExperimentalBuildWarning();
+#else /* !VBOX_BLEEDING_EDGE */
+# ifndef DEBUG
+        /* Show BETA warning if necessary: */
+        const QString vboxVersion(vboxGlobal().virtualBox().GetVersion());
+        if (   vboxVersion.contains("BETA")
+            && gEDataManager->preventBetaBuildWarningForVersion() != vboxVersion)
+            msgCenter().showBetaBuildWarning();
+# endif /* !DEBUG */
+#endif /* !VBOX_BLEEDING_EDGE */
+
+        /* Create/show selector-window: */
+        UISelectorWindow::create();
+    }
+    /* Show Runtime UI: */
+    else
+    {
+        /* Make sure machine is started: */
+        if (!UIMachine::startMachine(vboxGlobal().managedVMUuid()))
+            return false;
+    }
+
+    /* True by default: */
+    return true;
+}
 
 bool VBoxGlobal::switchToMachine(CMachine &machine)
 {
diff --git a/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.h b/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.h
index fbb9733..6f5b582 100644
--- a/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.h
+++ b/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.h
@@ -72,7 +72,6 @@ class UIDesktopWidgetWatchdog;
 // VBoxGlobal class
 ////////////////////////////////////////////////////////////////////////////////
 
-class UISelectorWindow;
 class VBoxUpdateDlg;
 
 class VBoxGlobal : public QObject
@@ -177,10 +176,6 @@ public:
     VBoxGlobalSettings &settings() { return gset; }
     bool setSettings (VBoxGlobalSettings &gs);
 
-    UISelectorWindow &selectorWnd();
-
-    /** Returns current virtual machine. */
-    UIMachine* virtualMachine() const;
     /** Returns currently active virtual machine window. */
     QWidget* activeMachineWindow() const;
 
@@ -198,6 +193,9 @@ public:
 
     bool processArgs();
 
+    /** Shows UI. */
+    bool showUI();
+
     bool switchToMachine(CMachine &machine);
 
     bool launchMachine(CMachine &machine, LaunchMode enmLaunchMode = LaunchMode_Default);
@@ -541,13 +539,13 @@ private:
     /** Holds the symbolic VirtualBox home-folder representation. */
     QString m_strHomeFolder;
 
-    /** Holds the VBoxSVC availability value. */
+    /** Holds whether acquired COM wrappers are currently valid. */
+    bool m_fWrappersValid;
+    /** Holds whether VBoxSVC is currently available. */
     bool m_fVBoxSVCAvailable;
 
     VBoxGlobalSettings gset;
 
-    UISelectorWindow *mSelectorWnd;
-
     /** Holds whether GUI is separate (from VM) process. */
     bool m_fSeparateProcess;
 
diff --git a/src/VBox/Frontends/VirtualBox/src/main.cpp b/src/VBox/Frontends/VirtualBox/src/main.cpp
index 094b84c..66a1200 100644
--- a/src/VBox/Frontends/VirtualBox/src/main.cpp
+++ b/src/VBox/Frontends/VirtualBox/src/main.cpp
@@ -4,7 +4,7 @@
  */
 
 /*
- * Copyright (C) 2006-2014 Oracle Corporation
+ * Copyright (C) 2006-2015 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
  * available from http://www.virtualbox.org. This file is free software;
@@ -17,215 +17,255 @@
 
 #ifdef VBOX_WITH_PRECOMPILED_HEADERS
 # include <precomp.h>
-# ifdef Q_WS_MAC
-#  include "UICocoaApplication.h"
-# endif /* Q_WS_MAC */
 #else /* !VBOX_WITH_PRECOMPILED_HEADERS */
 
+/* Qt includes: */
+# include <QMessageBox>
+
+/* GUI includes: */
 # include "VBoxGlobal.h"
-# include "UIMessageCenter.h"
-# include "UISelectorWindow.h"
 # include "UIMachine.h"
-# include "VBoxUtils.h"
+# include "UISelectorWindow.h"
 # include "UIModalWindowManager.h"
-# include "UIExtraDataManager.h"
 # ifdef Q_WS_MAC
+#  include "VBoxUtils.h"
 #  include "UICocoaApplication.h"
-# endif
-
-# ifdef Q_WS_X11
-#  include <iprt/env.h>
-# endif
-
-# include <QMessageBox>
-# include <QLocale>
-# include <QTranslator>
+# endif /* Q_WS_MAC */
 
+/* Other VBox includes: */
 # include <iprt/buildconfig.h>
-# include <iprt/ctype.h>
-# include <iprt/initterm.h>
-# include <iprt/process.h>
 # include <iprt/stream.h>
 # include <VBox/version.h>
+# ifdef VBOX_WITH_HARDENING
+#  include <VBox/sup.h>
+# else /* !VBOX_WITH_HARDENING */
+#  include <iprt/initterm.h>
+#  ifdef Q_WS_MAC
+#   include <iprt/asm.h>
+#  endif /* Q_WS_MAC */
+# endif /* !VBOX_WITH_HARDENING */
+# ifdef Q_WS_X11
+#  include <iprt/env.h>
+# endif /* Q_WS_X11 */
 
 #endif /* !VBOX_WITH_PRECOMPILED_HEADERS */
 
-#include <VBox/err.h>
-
-#include <QCleanlooksStyle>
-#include <QPlastiqueStyle>
-
+/* Qt includes: */
 #ifdef Q_WS_X11
-# include <QFontDatabase>
-# include <X11/Xlib.h>
-# include <dlfcn.h>
-#endif
+# ifdef Q_OS_SOLARIS
+#  include <QPlastiqueStyle>
+# endif /* Q_OS_SOLARIS */
+# ifndef Q_OS_SOLARIS
+#  include <QFontDatabase>
+# endif /* !Q_OS_SOLARIS */
+#endif /* Q_WS_X11 */
 
+/* Other VBox includes: */
 #ifdef VBOX_WITH_HARDENING
-# include <VBox/sup.h>
-#endif
+# include <iprt/ctype.h>
+#else /* !VBOX_WITH_HARDENING */
+# include <VBox/err.h>
+#endif /* !VBOX_WITH_HARDENING */
 
-#ifdef RT_OS_LINUX
+/* Other includes: */
+#ifdef Q_WS_MAC
+# include <dlfcn.h>
+# include <sys/mman.h>
+#endif /* Q_WS_MAC */
+#ifdef Q_WS_X11
+# include <dlfcn.h>
 # include <unistd.h>
-#endif
-
-#include <cstdio>
+# include <X11/Xlib.h>
+# if defined(RT_OS_LINUX) && defined(DEBUG)
+#  include <signal.h>
+#  include <execinfo.h>
+#  ifndef __USE_GNU
+#   define __USE_GNU
+#  endif /* !__USE_GNU */
+#  include <ucontext.h>
+#  ifdef RT_ARCH_AMD64
+#   define REG_PC REG_RIP
+#  else /* !RT_ARCH_AMD64 */
+#   define REG_PC REG_EIP
+#  endif /* !RT_ARCH_AMD64 */
+# endif /* RT_OS_LINUX && DEBUG */
+#endif /* Q_WS_X11 */
 
 
 /* XXX Temporarily. Don't rely on the user to hack the Makefile himself! */
 QString g_QStrHintLinuxNoMemory = QApplication::tr(
-  "This error means that the kernel driver was either not able to "
-  "allocate enough memory or that some mapping operation failed."
-  );
+    "This error means that the kernel driver was either not able to "
+    "allocate enough memory or that some mapping operation failed."
+    );
 
 QString g_QStrHintLinuxNoDriver = QApplication::tr(
-  "The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or "
-  "there is a permission problem with /dev/vboxdrv. Please reinstall the kernel "
-  "module by executing<br/><br/>"
-  "  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>"
-  "as root. If it is available in your distribution, you should install the "
-  "DKMS package first. This package keeps track of Linux kernel changes and "
-  "recompiles the vboxdrv kernel module if necessary."
-  );
+    "The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or "
+    "there is a permission problem with /dev/vboxdrv. Please reinstall the kernel "
+    "module by executing<br/><br/>"
+    "  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>"
+    "as root. If it is available in your distribution, you should install the "
+    "DKMS package first. This package keeps track of Linux kernel changes and "
+    "recompiles the vboxdrv kernel module if necessary."
+    );
 
 QString g_QStrHintOtherWrongDriverVersion = QApplication::tr(
-  "The VirtualBox kernel modules do not match this version of "
-  "VirtualBox. The installation of VirtualBox was apparently not "
-  "successful. Please try completely uninstalling and reinstalling "
-  "VirtualBox."
-  );
+    "The VirtualBox kernel modules do not match this version of "
+    "VirtualBox. The installation of VirtualBox was apparently not "
+    "successful. Please try completely uninstalling and reinstalling "
+    "VirtualBox."
+    );
 
 QString g_QStrHintLinuxWrongDriverVersion = QApplication::tr(
-  "The VirtualBox kernel modules do not match this version of "
-  "VirtualBox. The installation of VirtualBox was apparently not "
-  "successful. Executing<br/><br/>"
-  "  <font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>"
-  "may correct this. Make sure that you do not mix the "
-  "OSE version and the PUEL version of VirtualBox."
-  );
+    "The VirtualBox kernel modules do not match this version of "
+    "VirtualBox. The installation of VirtualBox was apparently not "
+    "successful. Executing<br/><br/>"
+    "  <font color=blue>'/sbin/vboxconfig'</font><br/><br/>"
+    "may correct this. Make sure that you do not mix the "
+    "OSE version and the PUEL version of VirtualBox."
+    );
 
 QString g_QStrHintOtherNoDriver = QApplication::tr(
-  "Make sure the kernel module has been loaded successfully."
-  );
+    "Make sure the kernel module has been loaded successfully."
+    );
 
 /* I hope this isn't (C), (TM) or (R) Microsoft support ;-) */
 QString g_QStrHintReinstall = QApplication::tr(
-  "Please try reinstalling VirtualBox."
-  );
-
-#if defined(DEBUG) && defined(Q_WS_X11) && defined(RT_OS_LINUX)
-
-#include <signal.h>
-#include <execinfo.h>
-
-/* get REG_EIP from ucontext.h */
-#ifndef __USE_GNU
-#define __USE_GNU
-#endif
-#include <ucontext.h>
-#ifdef RT_ARCH_AMD64
-# define REG_PC REG_RIP
-#else
-# define REG_PC REG_EIP
-#endif
-
+    "Please try reinstalling VirtualBox."
+    );
 
 
+#ifdef Q_WS_MAC
 /**
- * the signal handler that prints out a backtrace of the call stack.
- * the code is taken from http://www.linuxjournal.com/article/6391.
+ * Mac OS X: Really ugly hack to bypass a set-uid check in AppKit.
+ *
+ * This will modify the issetugid() function to always return zero.  This must
+ * be done _before_ AppKit is initialized, otherwise it will refuse to play ball
+ * with us as it distrusts set-uid processes since Snow Leopard.  We, however,
+ * have carefully dropped all root privileges at this point and there should be
+ * no reason for any security concern here.
  */
-void bt_sighandler (int sig, siginfo_t *info, void *secret) {
+static void HideSetUidRootFromAppKit()
+{
+    /* Find issetguid() and make it always return 0 by modifying the code: */
+    void *pvAddr = dlsym(RTLD_DEFAULT, "issetugid");
+    int rc = mprotect((void *)((uintptr_t)pvAddr & ~(uintptr_t)0xfff), 0x2000, PROT_WRITE | PROT_READ | PROT_EXEC);
+    if (!rc)
+        ASMAtomicWriteU32((volatile uint32_t *)pvAddr, 0xccc3c031); /* xor eax, eax; ret; int3 */
+}
+#endif /* Q_WS_MAC */
 
+#ifdef Q_WS_X11
+/** X11: For versions of Xlib which are aware of multi-threaded environments this function
+  *      calls for XInitThreads() which initializes Xlib support for concurrent threads.
+  * @returns @c non-zero unless it is unsafe to make multi-threaded calls to Xlib.
+  * @remarks This is a workaround for a bug on old Xlib versions, fixed in commit
+  *          941f02e and released in Xlib version 1.1. We check for the symbol
+  *          "xcb_connect" which was introduced in that version. */
+static Status MakeSureMultiThreadingIsSafe()
+{
+    /* Success by default: */
+    Status rc = 1;
+    /* Get a global handle to process symbols: */
+    void *pvProcess = dlopen(0, RTLD_GLOBAL | RTLD_LAZY);
+    /* Initialize multi-thread environment only if we can obtain
+     * an address of xcb_connect symbol in this process: */
+    if (pvProcess && dlsym(pvProcess, "xcb_connect"))
+        rc = XInitThreads();
+    /* Close the handle: */
+    if (pvProcess)
+        dlclose(pvProcess);
+    /* Return result: */
+    return rc;
+}
+
+# if defined(RT_OS_LINUX) && defined(DEBUG)
+/** X11, Linux, Debug: The signal handler that prints out a backtrace of the call stack.
+  * @remarks The code is taken from http://www.linuxjournal.com/article/6391. */
+static void BackTraceSignalHandler(int sig, siginfo_t *pInfo, void *pSecret)
+{
     void *trace[16];
-    char **messages = (char **)NULL;
-    int i, trace_size = 0;
-    ucontext_t *uc = (ucontext_t *)secret;
+    char **messages = (char **)0;
+    int i, iTraceSize = 0;
+    ucontext_t *uc = (ucontext_t *)pSecret;
 
-    /* Do something useful with siginfo_t */
+    /* Do something useful with siginfo_t: */
     if (sig == SIGSEGV)
-        Log (("GUI: Got signal %d, faulty address is %p, from %p\n",
-              sig, info->si_addr, uc->uc_mcontext.gregs[REG_PC]));
+        Log(("GUI: Got signal %d, faulty address is %p, from %p\n",
+             sig, pInfo->si_addr, uc->uc_mcontext.gregs[REG_PC]));
+    /* Or do nothing by default: */
     else
-        Log (("GUI: Got signal %d\n", sig));
+        Log(("GUI: Got signal %d\n", sig));
 
-    trace_size = backtrace (trace, 16);
-    /* overwrite sigaction with caller's address */
-    trace[1] = (void *) uc->uc_mcontext.gregs [REG_PC];
+    /* Acquire backtrace of 16 lvls depth: */
+    iTraceSize = backtrace(trace, 16);
 
-    messages = backtrace_symbols (trace, trace_size);
-    /* skip first stack frame (points here) */
-    Log (("GUI: [bt] Execution path:\n"));
-    for (i = 1; i < trace_size; ++i)
-        Log (("GUI: [bt] %s\n", messages[i]));
+    /* Overwrite sigaction with caller's address: */
+    trace[1] = (void *)uc->uc_mcontext.gregs[REG_PC];
 
-    exit (0);
-}
+    /* Translate the addresses into an array of messages: */
+    messages = backtrace_symbols(trace, iTraceSize);
 
-#endif /* DEBUG && X11 && LINUX*/
+    /* Skip first stack frame (points here): */
+    Log(("GUI: [bt] Execution path:\n"));
+    for (i = 1; i < iTraceSize; ++i)
+        Log(("GUI: [bt] %s\n", messages[i]));
 
-#if defined(RT_OS_DARWIN)
-# include <dlfcn.h>
-# include <sys/mman.h>
-# include <iprt/asm.h>
-# include <iprt/system.h>
+    exit(0);
+}
 
-/** Really ugly hack to shut up a silly check in AppKit. */
-static void ShutUpAppKit(void)
+/** X11, Linux, Debug: Installs signal handler printing backtrace of the call stack. */
+static void InstallSignalHandler()
 {
-    /* Check for Snow Leopard or higher */
-    char szInfo[64];
-    int rc = RTSystemQueryOSInfo (RTSYSOSINFO_RELEASE, szInfo, sizeof(szInfo));
-    if (   RT_SUCCESS (rc)
-        && szInfo[0] == '1') /* higher than 1x.x.x */
-    {
-        /*
-         * Find issetguid() and make it always return 0 by modifying the code.
-         */
-        void *addr = dlsym(RTLD_DEFAULT, "issetugid");
-        int rc = mprotect((void *)((uintptr_t)addr & ~(uintptr_t)0xfff), 0x2000, PROT_WRITE|PROT_READ|PROT_EXEC);
-        if (!rc)
-            ASMAtomicWriteU32((volatile uint32_t *)addr, 0xccc3c031); /* xor eax, eax; ret; int3 */
-    }
+    struct sigaction sa;
+    sa.sa_sigaction = BackTraceSignalHandler;
+    sigemptyset(&sa.sa_mask);
+    sa.sa_flags = SA_RESTART | SA_SIGINFO;
+    sigaction(SIGSEGV, &sa, 0);
+    sigaction(SIGBUS,  &sa, 0);
+    sigaction(SIGUSR1, &sa, 0);
 }
-#endif /* DARWIN */
+# endif /* RT_OS_LINUX && DEBUG */
+#endif /* Q_WS_X11 */
 
-static void QtMessageOutput (QtMsgType type, const char *msg)
+/** Qt message handler, function that prints out
+  * debug messages, warnings, critical and fatal error messages.
+  * @param type describes the type of message sent to a message handler.
+  * @param pMsg holds the pointer to the message body. */
+static void QtMessageOutput(QtMsgType type, const char *pMsg)
 {
 #ifndef Q_WS_X11
-    NOREF(msg);
-#endif
+    NOREF(pMsg);
+#endif /* !Q_WS_X11 */
     switch (type)
     {
         case QtDebugMsg:
-            Log (("Qt DEBUG: %s\n", msg));
+            Log(("Qt DEBUG: %s\n", pMsg));
             break;
         case QtWarningMsg:
-            Log (("Qt WARNING: %s\n", msg));
+            Log(("Qt WARNING: %s\n", pMsg));
 #ifdef Q_WS_X11
-            /* Needed for instance for the message ``cannot connect to X server'' */
-            RTStrmPrintf(g_pStdErr, "Qt WARNING: %s\n", msg);
-#endif
+            /* Needed for instance for the message ``cannot connect to X server'': */
+            RTStrmPrintf(g_pStdErr, "Qt WARNING: %s\n", pMsg);
+#endif /* Q_WS_X11 */
             break;
         case QtCriticalMsg:
-            Log (("Qt CRITICAL: %s\n", msg));
+            Log(("Qt CRITICAL: %s\n", pMsg));
 #ifdef Q_WS_X11
-            /* Needed for instance for the message ``cannot connect to X server'' */
-            RTStrmPrintf(g_pStdErr, "Qt CRITICAL: %s\n", msg);
-#endif
+            /* Needed for instance for the message ``cannot connect to X server'': */
+            RTStrmPrintf(g_pStdErr, "Qt CRITICAL: %s\n", pMsg);
+#endif /* Q_WS_X11 */
             break;
         case QtFatalMsg:
-            Log (("Qt FATAL: %s\n", msg));
+            Log(("Qt FATAL: %s\n", pMsg));
 #ifdef Q_WS_X11
-            RTStrmPrintf(g_pStdErr, "Qt FATAL: %s\n", msg);
-#endif
+            /* Needed for instance for the message ``cannot connect to X server'': */
+            RTStrmPrintf(g_pStdErr, "Qt FATAL: %s\n", pMsg);
+#endif /* Q_WS_X11 */
     }
 }
 
-/**
- * Show all available command line parameters.
- */
-static void showHelp()
+/** Shows all available command line parameters. */
+static void ShowHelp()
 {
     RTPrintf(VBOX_PRODUCT " Manager %s\n"
             "(C) 2005-" VBOX_C_YEAR " " VBOX_VENDOR "\n"
@@ -245,7 +285,7 @@ static void showHelp()
             "  --dvd <image|none>         Mount the specified DVD image\n"
 # ifdef VBOX_GUI_WITH_PIDFILE
             "  --pidfile <file>           create a pidfile file when a VM is up and running\n"
-# endif
+# endif /* VBOX_GUI_WITH_PIDFILE */
 # ifdef VBOX_WITH_DEBUGGER_GUI
             "  --dbg                      enable the GUI debug menu\n"
             "  --debug                    like --dbg and show debug windows at VM startup\n"
@@ -255,7 +295,7 @@ static void showHelp()
             "  --start-paused             start the VM in the paused state\n"
             "  --start-running            start the VM running (for overriding --debug*)\n"
             "\n"
-# endif
+# endif /* VBOX_WITH_DEBUGGER_GUI */
             "Expert options:\n"
             "  --disable-patm             disable code patching (ignored by AMD-V/VT-x)\n"
             "  --disable-csam             disable code scanning (ignored by AMD-V/VT-x)\n"
@@ -274,46 +314,33 @@ static void showHelp()
             "  VBOX_GUI_DBG_AUTO_SHOW (GUI/Dbg/AutoShow)\n"
             "                             show debug windows at VM startup\n"
             "  VBOX_GUI_NO_DEBUGGER       disable the GUI debug menu and debug windows\n"
-# endif
+# endif /* VBOX_WITH_DEBUGGER_GUI */
             "\n",
             RTBldCfgVersion());
     /** @todo Show this as a dialog on windows. */
 }
 
-#ifdef Q_WS_X11
-/** This is a workaround for a bug on old libX11 versions, fixed in commit
- *      941f02ede63baa46f93ed8abccebe76fb29c0789 and released in version 1.1. */
-Status VBoxXInitThreads(void)
-{
-    void *pvProcess = dlopen(NULL, RTLD_GLOBAL | RTLD_LAZY);
-    Status rc = 1;
-    if (pvProcess && dlsym(pvProcess, "xcb_connect"))
-        rc = XInitThreads();
-    if (pvProcess)
-        dlclose(pvProcess);
-    return rc;
-}
-#endif
-
 extern "C" DECLEXPORT(int) TrustedMain(int argc, char **argv, char ** /*envp*/)
 {
-    /* Start logging: */
-    LogFlowFuncEnter();
-
     /* Failed result initially: */
     int iResultCode = 1;
 
-#ifdef Q_WS_X11
-    if (!VBoxXInitThreads())
-        return 1;
-#endif /* Q_WS_X11 */
+    /* Start logging: */
+    LogFlowFuncEnter();
 
     /* Simulate try-catch block: */
     do
     {
-#ifdef RT_OS_DARWIN
-        ShutUpAppKit();
-#endif /* RT_OS_DARWIN */
+#ifdef Q_WS_MAC
+        /* Hide setuid root from AppKit: */
+        HideSetUidRootFromAppKit();
+#endif /* Q_WS_MAC */
+
+#ifdef Q_WS_X11
+        /* Make sure multi-threaded environment is safe: */
+        if (!MakeSureMultiThreadingIsSafe())
+            break;
+#endif /* Q_WS_X11 */
 
         /* Console help preprocessing: */
         bool fHelpShown = false;
@@ -324,8 +351,8 @@ extern "C" DECLEXPORT(int) TrustedMain(int argc, char **argv, char ** /*envp*/)
                 || !strcmp(argv[i], "-help")
                 || !strcmp(argv[i], "--help"))
             {
-                showHelp();
                 fHelpShown = true;
+                ShowHelp();
                 break;
             }
         }
@@ -335,24 +362,13 @@ extern "C" DECLEXPORT(int) TrustedMain(int argc, char **argv, char ** /*envp*/)
             break;
         }
 
-#if defined(DEBUG) && defined(Q_WS_X11) && defined(RT_OS_LINUX)
-        /* Install our signal handler to backtrace the call stack: */
-        struct sigaction sa;
-        sa.sa_sigaction = bt_sighandler;
-        sigemptyset(&sa.sa_mask);
-        sa.sa_flags = SA_RESTART | SA_SIGINFO;
-        sigaction(SIGSEGV, &sa, NULL);
-        sigaction(SIGBUS, &sa, NULL);
-        sigaction(SIGUSR1, &sa, NULL);
-#endif
-
 #ifdef VBOX_WITH_HARDENING
-        /* Make sure the image verification code works (VBoxDbg.dll and other plugins). */
+        /* Make sure the image verification code works: */
         SUPR3HardenedVerifyInit();
-#endif
+#endif /* VBOX_WITH_HARDENING */
 
 #ifdef Q_WS_MAC
-        /* Font fixes: */
+        /* Apply font fixes (before QApplication get created and instantiated font-hints): */
         switch (VBoxGlobal::determineOsRelease())
         {
             case MacOSXRelease_Mavericks: QFont::insertSubstitution(".Lucida Grande UI", "Lucida Grande"); break;
@@ -360,79 +376,71 @@ extern "C" DECLEXPORT(int) TrustedMain(int argc, char **argv, char ** /*envp*/)
             case MacOSXRelease_ElCapitan: QFont::insertSubstitution(".SF NS Text", "Helvetica Neue"); break;
             default: break;
         }
+
 # ifdef QT_MAC_USE_COCOA
-        /* Instantiate our NSApplication derivative before QApplication
-         * forces NSApplication to be instantiated. */
+        /* Instantiate own NSApplication before QApplication do it for us: */
         UICocoaApplication::instance();
 # endif /* QT_MAC_USE_COCOA */
 #endif /* Q_WS_MAC */
 
+#ifdef Q_WS_X11
+# if defined(RT_OS_LINUX) && defined(DEBUG)
+        /* Install signal handler to backtrace the call stack: */
+        InstallSignalHandler();
+# endif /* RT_OS_LINUX && DEBUG */
+#endif /* Q_WS_X11 */
+
         /* Install Qt console message handler: */
         qInstallMsgHandler(QtMessageOutput);
 
         /* Create application: */
         QApplication a(argc, argv);
 
-#ifdef Q_WS_X11
-        /* To avoid various Qt crashes
-         * when testing widget attributes or acquiring winIds
-         * we decided to make our widgets native under x11 hosts.
-         * Yes, we aware of note that alien widgets faster to draw
-         * but the only widget we need to be fast - viewport of VM
-         * was always native since we are using his id for 3d service needs. */
-        a.setAttribute(Qt::AA_NativeWindows);
-#endif /* Q_WS_X11 */
+#ifdef Q_WS_WIN
+        /* Drag in the sound drivers and DLLs early to get rid of the delay taking
+         * place when the main menu bar (or any action from that menu bar) is
+         * activated for the first time. This delay is especially annoying if it
+         * happens when the VM is executing in real mode (which gives 100% CPU
+         * load and slows down the load process that happens on the main GUI
+         * thread to several seconds). */
+        PlaySound(NULL, NULL, 0);
+#endif /* Q_WS_WIN */
 
 #ifdef Q_WS_MAC
 # ifdef VBOX_GUI_WITH_HIDPI
-        /* Enable HiDPI icons. For this we require a patched version of Qt 4.x with
+        /* Enable HiDPI icons.
+         * For this we require a patched version of Qt 4.x with
          * the changes from https://codereview.qt-project.org/#change,54636 applied. */
-        qApp->setAttribute(Qt::AA_UseHighDpiPixmaps);
+        a.setAttribute(Qt::AA_UseHighDpiPixmaps);
 # endif /* VBOX_GUI_WITH_HIDPI */
+
+        /* Disable menu icons on MacOS X host: */
+        ::darwinDisableIconsInMenus();
 #endif /* Q_WS_MAC */
 
-#ifdef Q_OS_SOLARIS
+#ifdef Q_WS_X11
+        /* Make all widget native.
+         * We did it to avoid various Qt crashes while testing widget attributes or acquiring winIds.
+         * Yes, we aware of note that alien widgets faster to draw but the only widget we need to be fast
+         * is viewport of VM which was always native since we are using his id for 3D service needs. */
+        a.setAttribute(Qt::AA_NativeWindows);
+
+# ifdef Q_OS_SOLARIS
         /* Use plastique look&feel for Solaris instead of the default motif (Qt 4.7.x): */
         QApplication::setStyle(new QPlastiqueStyle);
-#endif /* Q_OS_SOLARIS */
+# endif /* Q_OS_SOLARIS */
 
-#ifdef Q_WS_X11
-        /* This patch is not used for now on Solaris & OpenSolaris because
-         * there is no anti-aliasing enabled by default, Qt4 to be rebuilt. */
 # ifndef Q_OS_SOLARIS
-        /* Cause Qt4 has the conflict with fontconfig application as a result
-         * sometimes substituting some fonts with non scaleable-anti-aliased
-         * bitmap font we are reseting substitutes for the current application
-         * font family if it is non scaleable-anti-aliased. */
+        /* Apply font fixes (after QApplication get created and instantiated font-family): */
         QFontDatabase fontDataBase;
-
         QString currentFamily(QApplication::font().family());
         bool isCurrentScaleable = fontDataBase.isScalable(currentFamily);
-
         QString subFamily(QFont::substitute(currentFamily));
         bool isSubScaleable = fontDataBase.isScalable(subFamily);
-
         if (isCurrentScaleable && !isSubScaleable)
             QFont::removeSubstitution(currentFamily);
-# endif /* Q_OS_SOLARIS */
-#endif /* Q_WS_X11 */
-
-#ifdef Q_WS_WIN
-        /* Drag in the sound drivers and DLLs early to get rid of the delay taking
-         * place when the main menu bar (or any action from that menu bar) is
-         * activated for the first time. This delay is especially annoying if it
-         * happens when the VM is executing in real mode (which gives 100% CPU
-         * load and slows down the load process that happens on the main GUI
-         * thread to several seconds). */
-        PlaySound(NULL, NULL, 0);
-#endif /* Q_WS_WIN */
-
-#ifdef Q_WS_MAC
-        /* Disable menu icons on MacOS X host: */
-        ::darwinDisableIconsInMenus();
-#endif /* Q_WS_MAC */
+# endif /* !Q_OS_SOLARIS */
 
-#ifdef Q_WS_X11
         /* Qt version check (major.minor are sensitive, fix number is ignored): */
         if (VBoxGlobal::qtRTVersion() < (VBoxGlobal::qtCTVersion() & 0xFFFF00))
         {
@@ -460,56 +468,16 @@ extern "C" DECLEXPORT(int) TrustedMain(int argc, char **argv, char ** /*envp*/)
             if (!vboxGlobal().isValid())
                 break;
 
-            /* Exit if VBoxGlobal was able to pre-process arguments: */
+            /* Exit if VBoxGlobal pre-processed arguments: */
             if (vboxGlobal().processArgs())
                 break;
 
-#ifdef RT_OS_LINUX
-            /* Make sure no wrong USB mounted: */
-            VBoxGlobal::checkForWrongUSBMounted();
-#endif /* RT_OS_LINUX */
-
-            /* Load application settings: */
-            VBoxGlobalSettings settings = vboxGlobal().settings();
-
-            /* VM console process: */
-            if (vboxGlobal().isVMConsoleProcess())
-            {
-                /* Make sure VM is started: */
-                if (!UIMachine::startMachine(vboxGlobal().managedVMUuid()))
-                    break;
+            /* Exit if VBoxGlobal is unable to show UI: */
+            if (!vboxGlobal().showUI())
+                break;
 
-                /* Start application: */
-                iResultCode = a.exec();
-            }
-            /* VM selector process: */
-            else
-            {
-                /* Make sure VM selector is permitted: */
-                if (settings.isFeatureActive("noSelector"))
-                {
-                    msgCenter().cannotStartSelector();
-                    break;
-                }
-
-#ifdef VBOX_BLEEDING_EDGE
-                msgCenter().showExperimentalBuildWarning();
-#else /* VBOX_BLEEDING_EDGE */
-# ifndef DEBUG
-                /* Check for BETA version: */
-                const QString vboxVersion(vboxGlobal().virtualBox().GetVersion());
-                if (   vboxVersion.contains("BETA")
-                    && gEDataManager->preventBetaBuildWarningForVersion() != vboxVersion)
-                    msgCenter().showBetaBuildWarning();
-# endif /* !DEBUG */
-#endif /* !VBOX_BLEEDING_EDGE*/
-
-                /* Create/show selector window: */
-                vboxGlobal().selectorWnd().show();
-
-                /* Start application: */
-                iResultCode = a.exec();
-            }
+            /* Start application: */
+            iResultCode = a.exec();
         }
         while (0);
 
@@ -534,7 +502,8 @@ extern "C" DECLEXPORT(int) TrustedMain(int argc, char **argv, char ** /*envp*/)
 int main(int argc, char **argv, char **envp)
 {
 #ifdef Q_WS_X11
-    if (!VBoxXInitThreads())
+    /* Make sure multi-threaded environment is safe: */
+    if (!MakeSureMultiThreadingIsSafe())
         return 1;
 #endif /* Q_WS_X11 */
 
@@ -640,9 +609,11 @@ int main(int argc, char **argv, char **envp)
  */
 extern "C" DECLEXPORT(void) TrustedError(const char *pszWhere, SUPINITOP enmWhat, int rc, const char *pszMsgFmt, va_list va)
 {
-# ifdef RT_OS_DARWIN
-    ShutUpAppKit();
-# endif /* RT_OS_DARWIN */
+# ifdef Q_WS_MAC
+    /* Hide setuid root from AppKit: */
+    HideSetUidRootFromAppKit();
+# endif /* Q_WS_MAC */
+
     char szMsgBuf[_16K];
 
     /*
@@ -725,13 +696,11 @@ extern "C" DECLEXPORT(void) TrustedError(const char *pszWhere, SUPINITOP enmWhat
             break;
     }
 
-# ifdef RT_OS_LINUX
-    /*
-     * We have to to make sure that we display the error-message
-     * after the parent displayed its own message.
-     */
+# ifdef Q_WS_X11
+    /* We have to to make sure that we display the error-message
+     * after the parent displayed its own message. */
     sleep(2);
-# endif
+# endif /* Q_WS_X11 */
 
     /* Update strText with strDetails: */
     if (!strDetails.isEmpty())
diff --git a/src/VBox/Frontends/VirtualBox/src/medium/UIMediumManager.cpp b/src/VBox/Frontends/VirtualBox/src/medium/UIMediumManager.cpp
index 40278bb..3939908 100644
--- a/src/VBox/Frontends/VirtualBox/src/medium/UIMediumManager.cpp
+++ b/src/VBox/Frontends/VirtualBox/src/medium/UIMediumManager.cpp
@@ -955,12 +955,6 @@ void UIMediumManager::prepare()
     /* Translate dialog: */
     retranslateUi();
 
-#ifdef Q_WS_MAC
-    /* Prepare Mac window-menu.
-     * Should go *after* translation! */
-    prepareMacWindowMenu();
-#endif /* Q_WS_MAC */
-
     /* Center according pseudo-parent widget: */
     VBoxGlobal::centerWidget(this, m_pPseudoParentWidget, false);
 
@@ -1080,17 +1074,24 @@ void UIMediumManager::prepareActions()
 
 void UIMediumManager::prepareMenuBar()
 {
-    /* Create menu-bar-menu: */
+    /* Create 'Actions' menu: */
     m_pMenu = menuBar()->addMenu(QString());
     AssertPtrReturnVoid(m_pMenu);
     {
-        /* Configure menu-bar-menu: */
+        /* Configure 'Actions' menu: */
         m_pMenu->addAction(m_pActionCopy);
         m_pMenu->addAction(m_pActionModify);
         m_pMenu->addAction(m_pActionRemove);
         m_pMenu->addAction(m_pActionRelease);
         m_pMenu->addAction(m_pActionRefresh);
     }
+
+#ifdef Q_WS_MAC
+    /* Prepare 'Window' menu: */
+    AssertPtrReturnVoid(gpWindowMenuManager);
+    menuBar()->addMenu(gpWindowMenuManager->createMenu(this));
+    gpWindowMenuManager->addWindow(this);
+#endif /* Q_WS_MAC */
 }
 
 void UIMediumManager::prepareContextMenu()
@@ -1328,15 +1329,6 @@ void UIMediumManager::prepareProgressBar()
     }
 }
 
-#ifdef Q_WS_MAC
-void UIMediumManager::prepareMacWindowMenu()
-{
-    /* Create window-menu for menu-bar: */
-    menuBar()->addMenu(UIWindowMenuManager::instance()->createMenu(this));
-    UIWindowMenuManager::instance()->addWindow(this);
-}
-#endif /* Q_WS_MAC */
-
 void UIMediumManager::repopulateTreeWidgets()
 {
     /* Remember current medium-items: */
@@ -1708,21 +1700,20 @@ void UIMediumManager::updateInformationFieldsFD()
         infoContainer(UIMediumType_Floppy)->setEnabled(pCurrentItem);
 }
 
-#ifdef Q_WS_MAC
-void UIMediumManager::cleanupMacWindowMenu()
+void UIMediumManager::cleanupMenuBar()
 {
-    /* Destroy window-menu of menu-bar: */
-    UIWindowMenuManager::instance()->removeWindow(this);
-    UIWindowMenuManager::instance()->destroyMenu(this);
-}
+#ifdef Q_WS_MAC
+    /* Cleanup 'Window' menu: */
+    AssertPtrReturnVoid(gpWindowMenuManager);
+    gpWindowMenuManager->removeWindow(this);
+    gpWindowMenuManager->destroyMenu(this);
 #endif /* Q_WS_MAC */
+}
 
 void UIMediumManager::cleanup()
 {
-#ifdef Q_WS_MAC
-    /* Cleanup Mac window-menu: */
-    cleanupMacWindowMenu();
-#endif /* Q_WS_MAC */
+    /* Cleanup menu-bar: */
+    cleanupMenuBar();
 }
 
 void UIMediumManager::retranslateUi()
diff --git a/src/VBox/Frontends/VirtualBox/src/medium/UIMediumManager.h b/src/VBox/Frontends/VirtualBox/src/medium/UIMediumManager.h
index 91590b2..ae34e43 100644
--- a/src/VBox/Frontends/VirtualBox/src/medium/UIMediumManager.h
+++ b/src/VBox/Frontends/VirtualBox/src/medium/UIMediumManager.h
@@ -133,10 +133,6 @@ private:
     void prepareButtonBox();
     /** Prepare progress-bar. */
     void prepareProgressBar();
-#ifdef Q_WS_MAC
-    /** Mac OS X: Prepare <i>Window</i> menu. */
-    void prepareMacWindowMenu();
-#endif /* Q_WS_MAC */
 
     /** Repopulates tree-widgets content. */
     void repopulateTreeWidgets();
@@ -163,10 +159,8 @@ private:
     /** Update information fields for floppy-disk tab. */
     void updateInformationFieldsFD();
 
-#ifdef Q_WS_MAC
-    /** Mac OS X: Cleanup <i>Window</i> menu. */
-    void cleanupMacWindowMenu();
-#endif /* Q_WS_MAC */
+    /** Cleanup menu-bar. */
+    void cleanupMenuBar();
     /** General cleanup wrapper. */
     void cleanup();
 
diff --git a/src/VBox/Frontends/VirtualBox/src/net/UINetworkManager.cpp b/src/VBox/Frontends/VirtualBox/src/net/UINetworkManager.cpp
index 7a6358b..71bcd35 100644
--- a/src/VBox/Frontends/VirtualBox/src/net/UINetworkManager.cpp
+++ b/src/VBox/Frontends/VirtualBox/src/net/UINetworkManager.cpp
@@ -66,9 +66,38 @@ UINetworkManagerDialog* UINetworkManager::window() const
     return m_pNetworkManagerDialog;
 }
 
-UINetworkManagerIndicator* UINetworkManager::indicator() const
+UINetworkManagerIndicator* UINetworkManager::createIndicator() const
 {
-    return m_pNetworkManagerIndicator;
+    /* For Selector UI only: */
+    AssertReturn(!vboxGlobal().isVMConsoleProcess(), 0);
+
+    /* Create network-manager state-indicator: */
+    UINetworkManagerIndicator *pNetworkManagerIndicator = new UINetworkManagerIndicator;
+    connect(pNetworkManagerIndicator, SIGNAL(sigMouseDoubleClick(QIStatusBarIndicator*, QMouseEvent*)),
+            this, SLOT(show()));
+    connect(this, SIGNAL(sigAddNetworkManagerIndicatorDescription(UINetworkRequest*)),
+            pNetworkManagerIndicator, SLOT(sltAddNetworkManagerIndicatorDescription(UINetworkRequest*)));
+    connect(this, SIGNAL(sigRemoveNetworkManagerIndicatorDescription(const QUuid &)),
+            pNetworkManagerIndicator, SLOT(sldRemoveNetworkManagerIndicatorDescription(const QUuid &)));
+    return pNetworkManagerIndicator;
+}
+
+void UINetworkManager::registerNetworkRequest(UINetworkRequest *pNetworkRequest)
+{
+    /* Add network-request widget to network-manager dialog: */
+    m_pNetworkManagerDialog->addNetworkRequestWidget(pNetworkRequest);
+
+    /* Add network-request description to network-manager state-indicators: */
+    emit sigAddNetworkManagerIndicatorDescription(pNetworkRequest);
+}
+
+void UINetworkManager::unregisterNetworkRequest(const QUuid &uuid)
+{
+    /* Remove network-request description from network-manager state-indicator: */
+    emit sigRemoveNetworkManagerIndicatorDescription(uuid);
+
+    /* Remove network-request widget from network-manager dialog: */
+    m_pNetworkManagerDialog->removeNetworkRequestWidget(uuid);
 }
 
 void UINetworkManager::show()
@@ -97,7 +126,6 @@ void UINetworkManager::createNetworkRequest(const QList<QNetworkRequest> &reques
 
 UINetworkManager::UINetworkManager()
     : m_pNetworkManagerDialog(0)
-    , m_pNetworkManagerIndicator(0)
 {
     /* Prepare instance: */
     m_pInstance = this;
@@ -114,13 +142,6 @@ void UINetworkManager::prepare()
     /* Prepare network-manager dialog: */
     m_pNetworkManagerDialog = new UINetworkManagerDialog;
     connect(m_pNetworkManagerDialog, SIGNAL(sigCancelNetworkRequests()), this, SIGNAL(sigCancelNetworkRequests()));
-
-    /* Prepare network-manager state-indicator: */
-    if (!vboxGlobal().isVMConsoleProcess())
-    {
-        m_pNetworkManagerIndicator = new UINetworkManagerIndicator;
-        connect(m_pNetworkManagerIndicator, SIGNAL(sigMouseDoubleClick(QIStatusBarIndicator*, QMouseEvent*)), this, SLOT(show()));
-    }
 }
 
 void UINetworkManager::cleanup()
@@ -128,13 +149,6 @@ void UINetworkManager::cleanup()
     /* Cleanup network-requests first: */
     cleanupNetworkRequests();
 
-    /* Cleanup network-manager state-indicator: */
-    if (!vboxGlobal().isVMConsoleProcess())
-    {
-        delete m_pNetworkManagerIndicator;
-        m_pNetworkManagerIndicator = 0;
-    }
-
     /* Cleanup network-manager dialog: */
     delete m_pNetworkManagerDialog;
 }
diff --git a/src/VBox/Frontends/VirtualBox/src/net/UINetworkManager.h b/src/VBox/Frontends/VirtualBox/src/net/UINetworkManager.h
index 91903ba..663b41b 100644
--- a/src/VBox/Frontends/VirtualBox/src/net/UINetworkManager.h
+++ b/src/VBox/Frontends/VirtualBox/src/net/UINetworkManager.h
@@ -45,6 +45,11 @@ signals:
     /* Ask listeners (network-requests) to cancel: */
     void sigCancelNetworkRequests();
 
+    /** Requests to add @a pNetworkRequest to network-manager state-indicators. */
+    void sigAddNetworkManagerIndicatorDescription(UINetworkRequest *pNetworkRequest);
+    /** Requests to remove network-request with @a uuid from network-manager state-indicators. */
+    void sigRemoveNetworkManagerIndicatorDescription(const QUuid &uuid);
+
 public:
 
     /* Instance: */
@@ -57,8 +62,14 @@ public:
     /* Pointer to network-manager dialog: */
     UINetworkManagerDialog* window() const;
 
-    /* Pointer to network-manager state-indicator: */
-    UINetworkManagerIndicator* indicator() const;
+    /** Creates network-manager state-indicator.
+      * @remarks To be cleaned up by the caller. */
+    UINetworkManagerIndicator* createIndicator() const;
+
+    /** Registers @a pNetworkRequest in network-manager. */
+    void registerNetworkRequest(UINetworkRequest *pNetworkRequest);
+    /** Unregisters network-request with @a uuid from network-manager. */
+    void unregisterNetworkRequest(const QUuid &uuid);
 
 public slots:
 
@@ -113,7 +124,6 @@ private:
 
     /* Network-manager dialog: */
     UINetworkManagerDialog *m_pNetworkManagerDialog;
-    UINetworkManagerIndicator *m_pNetworkManagerIndicator;
 };
 #define gNetworkManager UINetworkManager::instance()
 
diff --git a/src/VBox/Frontends/VirtualBox/src/net/UINetworkManagerIndicator.cpp b/src/VBox/Frontends/VirtualBox/src/net/UINetworkManagerIndicator.cpp
index d506cc2..ff43e78 100644
--- a/src/VBox/Frontends/VirtualBox/src/net/UINetworkManagerIndicator.cpp
+++ b/src/VBox/Frontends/VirtualBox/src/net/UINetworkManagerIndicator.cpp
@@ -39,7 +39,7 @@ UINetworkManagerIndicator::UINetworkManagerIndicator()
     retranslateUi();
 }
 
-void UINetworkManagerIndicator::addNetworkRequest(UINetworkRequest *pNetworkRequest)
+void UINetworkManagerIndicator::sltAddNetworkManagerIndicatorDescription(UINetworkRequest *pNetworkRequest)
 {
     /* Make sure network-request is really exists: */
     AssertMsg(pNetworkRequest, ("Invalid network-request passed!"));
@@ -66,7 +66,7 @@ void UINetworkManagerIndicator::addNetworkRequest(UINetworkRequest *pNetworkRequ
     recalculateIndicatorState();
 }
 
-void UINetworkManagerIndicator::removeNetworkRequest(const QUuid &uuid)
+void UINetworkManagerIndicator::sldRemoveNetworkManagerIndicatorDescription(const QUuid &uuid)
 {
     /* Make sure network-request still registered: */
     AssertMsg(m_ids.contains(uuid), ("Network-request already unregistered!"));
diff --git a/src/VBox/Frontends/VirtualBox/src/net/UINetworkManagerIndicator.h b/src/VBox/Frontends/VirtualBox/src/net/UINetworkManagerIndicator.h
index 163c637..f6546b5 100644
--- a/src/VBox/Frontends/VirtualBox/src/net/UINetworkManagerIndicator.h
+++ b/src/VBox/Frontends/VirtualBox/src/net/UINetworkManagerIndicator.h
@@ -43,25 +43,19 @@ class UINetworkManagerIndicator : public QIStateStatusBarIndicator
 
 public:
 
-    /** Update routine. */
-    void updateAppearance();
-
-protected:
-
-    /* Allow creation of UINetworkManagerIndicator to UINetworkManager: */
-    friend class UINetworkManager;
     /* Constructor: */
     UINetworkManagerIndicator();
 
-    /* Allow adding/removing network-request tokens to UINetworkRequest: */
-    friend class UINetworkRequest;
-    /* Add network-request token: */
-    void addNetworkRequest(UINetworkRequest *pNetworkRequest);
-    /* Remove network-request token: */
-    void removeNetworkRequest(const QUuid &uuid);
+    /** Update routine. */
+    void updateAppearance();
 
 private slots:
 
+    /** Adds @a pNetworkRequest to network-manager state-indicators. */
+    void sltAddNetworkManagerIndicatorDescription(UINetworkRequest *pNetworkRequest);
+    /** Removes network-request with @a uuid from network-manager state-indicators. */
+    void sldRemoveNetworkManagerIndicatorDescription(const QUuid &uuid);
+
     /* Set particular network-request progress to 'started': */
     void sltSetProgressToStarted(const QUuid &uuid);
     /* Set particular network-request progress to 'canceled': */
diff --git a/src/VBox/Frontends/VirtualBox/src/net/UINetworkRequest.cpp b/src/VBox/Frontends/VirtualBox/src/net/UINetworkRequest.cpp
index c20edf5..4a8c713 100644
--- a/src/VBox/Frontends/VirtualBox/src/net/UINetworkRequest.cpp
+++ b/src/VBox/Frontends/VirtualBox/src/net/UINetworkRequest.cpp
@@ -39,8 +39,6 @@ UINetworkRequest::UINetworkRequest(const QNetworkRequest &request, UINetworkRequ
                                    UINetworkCustomer *pCustomer,
                                    UINetworkManager *pNetworkManager)
     : QObject(pNetworkManager)
-    , m_pNetworkManagerDialog(pNetworkManager->window())
-    , m_pNetworkManagerIndicator(pNetworkManager->indicator())
     , m_uuid(QUuid::createUuid())
     , m_requests(QList<QNetworkRequest>() << request)
     , m_iCurrentRequestIndex(0)
@@ -57,8 +55,6 @@ UINetworkRequest::UINetworkRequest(const QList<QNetworkRequest> &requests, UINet
                                    UINetworkCustomer *pCustomer,
                                    UINetworkManager *pNetworkManager)
     : QObject(pNetworkManager)
-    , m_pNetworkManagerDialog(pNetworkManager->window())
-    , m_pNetworkManagerIndicator(pNetworkManager->indicator())
     , m_uuid(QUuid::createUuid())
     , m_requests(requests)
     , m_iCurrentRequestIndex(0)
@@ -77,12 +73,14 @@ UINetworkRequest::~UINetworkRequest()
     /* Destroy network-reply: */
     cleanupNetworkReply();
 
-    /* Remove network-request description from network-manager state-indicator: */
-    if (m_pNetworkManagerIndicator)
-        m_pNetworkManagerIndicator->removeNetworkRequest(m_uuid);
+    /* Unregister network-request from network-manager: */
+    manager()->unregisterNetworkRequest(m_uuid);
+}
 
-    /* Remove network-request widget from network-manager dialog: */
-    m_pNetworkManagerDialog->removeNetworkRequestWidget(m_uuid);
+UINetworkManager* UINetworkRequest::manager() const
+{
+    AssertPtrReturn(parent(), 0);
+    return qobject_cast<UINetworkManager*>(parent());
 }
 
 /* Network-reply progress handler: */
@@ -187,12 +185,8 @@ void UINetworkRequest::initialize()
     /* Prepare listeners for parent(): */
     connect(parent(), SIGNAL(sigCancelNetworkRequests()), this, SLOT(sltCancel()), Qt::QueuedConnection);
 
-    /* Create network-request widget in network-manager dialog: */
-    m_pNetworkManagerDialog->addNetworkRequestWidget(this);
-
-    /* Create network-request description in network-manager state-indicator: */
-    if (m_pNetworkManagerIndicator)
-        m_pNetworkManagerIndicator->addNetworkRequest(this);
+    /* Register network-request in network-manager: */
+    manager()->registerNetworkRequest(this);
 
     /* Choose first network-request as current: */
     m_iCurrentRequestIndex = 0;
diff --git a/src/VBox/Frontends/VirtualBox/src/net/UINetworkRequest.h b/src/VBox/Frontends/VirtualBox/src/net/UINetworkRequest.h
index 062f9e9..101d3dd 100644
--- a/src/VBox/Frontends/VirtualBox/src/net/UINetworkRequest.h
+++ b/src/VBox/Frontends/VirtualBox/src/net/UINetworkRequest.h
@@ -65,6 +65,8 @@ public:
                      UINetworkManager *pNetworkManager);
     ~UINetworkRequest();
 
+    /** Returns parent network-manager. */
+    UINetworkManager* manager() const;
     /* Getters: */
     const QUuid& uuid() const { return m_uuid; }
     const QString& description() const { return m_strDescription; }
@@ -95,10 +97,6 @@ private:
     /* Abort network-reply: */
     void abortNetworkReply();
 
-    /* Widgets: */
-    UINetworkManagerDialog *m_pNetworkManagerDialog;
-    UINetworkManagerIndicator *m_pNetworkManagerIndicator;
-
     /* Variables: */
     QUuid m_uuid;
     QList<QNetworkRequest> m_requests;
diff --git a/src/VBox/Frontends/VirtualBox/src/platform/darwin/UICocoaApplication.h b/src/VBox/Frontends/VirtualBox/src/platform/darwin/UICocoaApplication.h
index 37eaa98..292cb2d 100644
--- a/src/VBox/Frontends/VirtualBox/src/platform/darwin/UICocoaApplication.h
+++ b/src/VBox/Frontends/VirtualBox/src/platform/darwin/UICocoaApplication.h
@@ -23,11 +23,13 @@
 
 /* GUI includes: */
 #include "VBoxCocoaHelper.h"
+#include "VBoxUtils-darwin.h"
 
 ADD_COCOA_NATIVE_REF(UICocoaApplicationPrivate);
 ADD_COCOA_NATIVE_REF(NSAutoreleasePool);
 ADD_COCOA_NATIVE_REF(NSString);
 ADD_COCOA_NATIVE_REF(NSWindow);
+ADD_COCOA_NATIVE_REF(NSButton);
 
 /* Forward declarations: */
 class QObject;
@@ -45,6 +47,8 @@ typedef bool (*PFNVBOXCACALLBACK)(const void *pvCocoaEvent, const void *pvCarbon
 typedef void (*PfnNativeNotificationCallbackForQObject)(QObject *pObject, const QMap<QString, QString> &userInfo);
 /** Native notification callback type for QWidget. */
 typedef void (*PfnNativeNotificationCallbackForQWidget)(const QString &strNativeNotificationName, QWidget *pWidget);
+/** Standard window button callback type for QWidget. */
+typedef void (*PfnStandardWindowButtonCallbackForQWidget)(StandardWindowButtonType emnButtonType, bool fWithOptionKey, QWidget *pWidget);
 
 /* C++ singleton for our private NSApplication object. */
 class UICocoaApplication
@@ -83,6 +87,13 @@ public:
     /** Redirects native notification @a pstrNativeNotificationName for window @a pWindow to registered listener. */
     void nativeNotificationProxyForWidget(NativeNSStringRef pstrNativeNotificationName, NativeNSWindowRef pWindow);
 
+    /** Register callback for standard window @a buttonType of passed @a pWidget as @a pCallback. */
+    void registerCallbackForStandardWindowButton(QWidget *pWidget, StandardWindowButtonType enmButtonType, PfnStandardWindowButtonCallbackForQWidget pCallback);
+    /** Unregister callback for standard window @a buttonType of passed @a pWidget. */
+    void unregisterCallbackForStandardWindowButton(QWidget *pWidget, StandardWindowButtonType enmButtonType);
+    /** Redirects standard window button selector to registered callback. */
+    void nativeCallbackProxyForStandardWindowButton(NativeNSButtonRef pButton, bool fWithOptionKey);
+
 private:
 
     /** Constructor. */
@@ -100,6 +111,9 @@ private:
     QMap<QObject*, QMap<QString, PfnNativeNotificationCallbackForQObject> > m_objectCallbacks;
     /** Map of notification callbacks registered for corresponding QWidget(s). */
     QMap<QWidget*, QMap<QString, PfnNativeNotificationCallbackForQWidget> > m_widgetCallbacks;
+
+    /** Map of callbacks registered for standard window button(s) of corresponding QWidget(s). */
+    QMap<QWidget*, QMap<StandardWindowButtonType, PfnStandardWindowButtonCallbackForQWidget> > m_stdWindowButtonCallbacks;
 };
 
 #endif /* ___darwin_VBoxCocoaApplication_h */
diff --git a/src/VBox/Frontends/VirtualBox/src/platform/darwin/UICocoaApplication.mm b/src/VBox/Frontends/VirtualBox/src/platform/darwin/UICocoaApplication.mm
index e2e251f..2c8780b 100644
--- a/src/VBox/Frontends/VirtualBox/src/platform/darwin/UICocoaApplication.mm
+++ b/src/VBox/Frontends/VirtualBox/src/platform/darwin/UICocoaApplication.mm
@@ -17,13 +17,13 @@
 
 /* GUI includes: */
 #include "UICocoaApplication.h"
-#include "VBoxUtils-darwin.h"
 
 /* Global includes */
 #import <AppKit/NSEvent.h>
 #import <AppKit/NSApplication.h>
 #import <Foundation/NSArray.h>
 #import <AppKit/NSWindow.h>
+#import <AppKit/NSButton.h>
 
 #include <iprt/assert.h>
 
@@ -76,6 +76,9 @@
 
 - (void)notificationCallbackOfObject :(NSNotification*)notification;
 - (void)notificationCallbackOfWindow :(NSNotification*)notification;
+
+- (void)registerSelectorForStandardWindowButton :(NSWindow*)pWindow :(StandardWindowButtonType)enmButtonType;
+- (void)selectorForStandardWindowButton :(NSButton*)pButton;
 @end /* @interface UICocoaApplicationPrivate */
 
 @implementation UICocoaApplicationPrivate
@@ -241,6 +244,40 @@
     /* Redirect known notifications to widgets: */
     UICocoaApplication::instance()->nativeNotificationProxyForWidget(pstrName, [notification object]);
 }
+
+/** Registers selector for standard window @a enmButtonType of the passed @a pWindow. */
+- (void)registerSelectorForStandardWindowButton :(NSWindow*)pWindow :(StandardWindowButtonType)enmButtonType
+{
+    /* Retrieve corresponding button: */
+    NSButton *pButton = Nil;
+    switch (enmButtonType)
+    {
+        case StandardWindowButtonType_Close:            pButton = [pWindow standardWindowButton:NSWindowCloseButton]; break;
+        case StandardWindowButtonType_Miniaturize:      pButton = [pWindow standardWindowButton:NSWindowMiniaturizeButton]; break;
+        case StandardWindowButtonType_Zoom:             pButton = [pWindow standardWindowButton:NSWindowZoomButton]; break;
+        case StandardWindowButtonType_Toolbar:          pButton = [pWindow standardWindowButton:NSWindowToolbarButton]; break;
+        case StandardWindowButtonType_DocumentIcon:     pButton = [pWindow standardWindowButton:NSWindowDocumentIconButton]; break;
+        case StandardWindowButtonType_DocumentVersions: /*pButton = [pWindow standardWindowButton:NSWindowDocumentVersionsButton];*/ break;
+        case StandardWindowButtonType_FullScreen:       /*pButton = [pWindow standardWindowButton:NSWindowFullScreenButton];*/ break;
+    }
+
+    /* Register selector if button exists: */
+    if (pButton != Nil)
+    {
+        [pButton setTarget :self];
+        [pButton setAction :@selector(selectorForStandardWindowButton:)];
+    }
+}
+
+/** Redirects selector of the standard window @a pButton to UICocoaApplication instance callback. */
+- (void)selectorForStandardWindowButton :(NSButton*)pButton
+{
+    /* Check if Option key is currently held: */
+    const bool fWithOptionKey = [NSEvent modifierFlags] & NSAlternateKeyMask;
+
+    /* Redirect selector to callback: */
+    UICocoaApplication::instance()->nativeCallbackProxyForStandardWindowButton(pButton, fWithOptionKey);
+}
 @end /* @implementation UICocoaApplicationPrivate */
 
 /* C++ singleton for our private NSApplication object */
@@ -383,3 +420,50 @@ void UICocoaApplication::nativeNotificationProxyForWidget(NativeNSStringRef pstr
     }
 }
 
+void UICocoaApplication::registerCallbackForStandardWindowButton(QWidget *pWidget, StandardWindowButtonType enmButtonType,
+                                                                 PfnStandardWindowButtonCallbackForQWidget pCallback)
+{
+    /* Make sure it is not registered yet: */
+    AssertReturnVoid(!m_stdWindowButtonCallbacks.contains(pWidget) || !m_stdWindowButtonCallbacks.value(pWidget).contains(enmButtonType));
+
+    /* Remember callback: */
+    m_stdWindowButtonCallbacks[pWidget][enmButtonType] = pCallback;
+
+    /* Register selector: */
+    NativeNSWindowRef pWindow = darwinToNativeWindow(pWidget);
+    [m_pNative registerSelectorForStandardWindowButton :pWindow :enmButtonType];
+}
+
+void UICocoaApplication::unregisterCallbackForStandardWindowButton(QWidget *pWidget, StandardWindowButtonType enmButtonType)
+{
+    /* Make sure it is registered yet: */
+    AssertReturnVoid(m_stdWindowButtonCallbacks.contains(pWidget) && m_stdWindowButtonCallbacks.value(pWidget).contains(enmButtonType));
+
+    /* Forget callback: */
+    m_stdWindowButtonCallbacks[pWidget].remove(enmButtonType);
+    if (m_stdWindowButtonCallbacks.value(pWidget).isEmpty())
+        m_stdWindowButtonCallbacks.remove(pWidget);
+}
+
+void UICocoaApplication::nativeCallbackProxyForStandardWindowButton(NativeNSButtonRef pButton, bool fWithOptionKey)
+{
+    // Why not using nested foreach, will you ask?
+    // It's because Qt 4.x has shadowing issue in Q_FOREACH macro.
+    // Bug record QTBUG-33585 opened for Qt 4.8.4 and closed as _won't fix_ by one of Qt devs.
+
+    /* Check if passed button is one of the buttons of the registered widget(s): */
+    const QList<QWidget*> widgets = m_stdWindowButtonCallbacks.keys();
+    for (int iWidgetIndex = 0; iWidgetIndex < widgets.size(); ++iWidgetIndex)
+    {
+        QWidget *pWidget = widgets.at(iWidgetIndex);
+        const QMap<StandardWindowButtonType, PfnStandardWindowButtonCallbackForQWidget> callbacks = m_stdWindowButtonCallbacks.value(pWidget);
+        const QList<StandardWindowButtonType> buttonTypes = callbacks.keys();
+        for (int iButtonTypeIndex = 0; iButtonTypeIndex < buttonTypes.size(); ++iButtonTypeIndex)
+        {
+            StandardWindowButtonType enmButtonType = buttonTypes.at(iButtonTypeIndex);
+            if (darwinNativeButtonOfWindow(pWidget, enmButtonType) == pButton)
+                return callbacks.value(enmButtonType)(enmButtonType, fWithOptionKey, pWidget);
+        }
+    }
+}
+
diff --git a/src/VBox/Frontends/VirtualBox/src/platform/darwin/UIWindowMenuManager.cpp b/src/VBox/Frontends/VirtualBox/src/platform/darwin/UIWindowMenuManager.cpp
index 80d6fb1..ef74dc1 100644
--- a/src/VBox/Frontends/VirtualBox/src/platform/darwin/UIWindowMenuManager.cpp
+++ b/src/VBox/Frontends/VirtualBox/src/platform/darwin/UIWindowMenuManager.cpp
@@ -4,7 +4,7 @@
  */
 
 /*
- * Copyright (C) 2010-2012 Oracle Corporation
+ * Copyright (C) 2010-2015 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
  * available from http://www.virtualbox.org. This file is free software;
@@ -19,114 +19,154 @@
 # include <precomp.h>
 #else  /* !VBOX_WITH_PRECOMPILED_HEADERS */
 
-/* Local includes */
-# include "UIWindowMenuManager.h"
-
-/* Global includes */
+/* Qt includes: */
 # include <QApplication>
 # include <QMenu>
 
-#endif /* !VBOX_WITH_PRECOMPILED_HEADERS */
+/* GUI includes: */
+# include "UIWindowMenuManager.h"
 
+/* Other VBox includes: */
+#include <iprt/assert.h>
 
-class UIMenuHelper: public QObject
+#endif /* !VBOX_WITH_PRECOMPILED_HEADERS */
+
+/** QObject extension
+  * used as Mac OS X 'Window' menu helper. */
+class UIMenuHelper : public QObject
 {
     Q_OBJECT;
 
 public:
-    UIMenuHelper(const QList<QWidget*> &winList)
+
+    /** Constructs menu-helper on the basis of passed @a windows. */
+    UIMenuHelper(const QList<QWidget*> &windows)
     {
-        m_pWindowMenu = new QMenu(0);
+        /* Prepare 'Window' menu: */
+        m_pWindowMenu = new QMenu;
+        /* Prepare action group: */
         m_pGroup = new QActionGroup(this);
         m_pGroup->setExclusive(true);
+        /* Prepare 'Minimize' action: */
         m_pMinimizeAction = new QAction(this);
         m_pWindowMenu->addAction(m_pMinimizeAction);
         connect(m_pMinimizeAction, SIGNAL(triggered(bool)),
-                this, SLOT(minimizeActive(bool)));
-        /* Make sure all already available windows are properly registered on
-         * this menu. */
-        for (int i=0; i < winList.size(); ++i)
-            addWindow(winList.at(i));
-
+                this, SLOT(sltMinimizeActiveWindow()));
+        /* Make sure all already available windows are
+         * properly registered within this menu: */
+        for (int i = 0; i < windows.size(); ++i)
+            addWindow(windows.at(i));
+        /* Translate finally: */
         retranslateUi();
     }
+
+    /** Destructs menu-helper. */
     ~UIMenuHelper()
     {
+        /* Cleanup 'Window' menu: */
         delete m_pWindowMenu;
-        qDeleteAll(m_regWindows);
+        /* Cleanup actions: */
+        qDeleteAll(m_windows);
     }
 
-    QMenu *menu() const { return m_pWindowMenu; }
+    /** Returns 'Window' menu. */
+    QMenu* menu() const { return m_pWindowMenu; }
 
+    /** Adds @a pWindow into 'Window' menu. */
     QAction* addWindow(QWidget *pWindow)
     {
         QAction *pAction = 0;
-        if (    pWindow
-            && !m_regWindows.contains(pWindow->windowTitle()))
+        if (   pWindow
+            && !m_windows.contains(pWindow))
         {
-            if (m_regWindows.size() < 2)
+            if (m_windows.size() < 2)
                 m_pWindowMenu->addSeparator();
-            /* The main window always first */
+            /* The main window always first: */
             pAction = new QAction(this);
             pAction->setText(pWindow->windowTitle());
             pAction->setMenuRole(QAction::NoRole);
-            pAction->setData(qVariantFromValue(pWindow));
+            pAction->setData(QVariant::fromValue(pWindow));
             pAction->setCheckable(true);
-            /* The first registered one is always considered as the main window */
-            if (m_regWindows.size() == 0)
+            /* The first registered one is always
+             * considered as the main window: */
+            if (m_windows.size() == 0)
                 pAction->setShortcut(QKeySequence("Ctrl+0"));
             m_pGroup->addAction(pAction);
             connect(pAction, SIGNAL(triggered(bool)),
-                    this, SLOT(raiseSender(bool)));
+                    this, SLOT(sltRaiseSender()));
             m_pWindowMenu->addAction(pAction);
-            m_regWindows[pWindow->windowTitle()] = pAction;
+            m_windows[pWindow] = pAction;
         }
         return pAction;
     }
+
+    /** Removes @a pWindow from 'Window' menu. */
     void removeWindow(QWidget *pWindow)
     {
-        if (m_regWindows.contains(pWindow->windowTitle()))
+        if (m_windows.contains(pWindow))
         {
-            delete m_regWindows[pWindow->windowTitle()];
-            m_regWindows.remove(pWindow->windowTitle());
+            delete m_windows.value(pWindow);
+            m_windows.remove(pWindow);
         }
     }
 
+    /** Handles translation event. */
     void retranslateUi()
     {
-        m_pWindowMenu->setTitle(tr("&Window"));
-        m_pMinimizeAction->setText(tr("Minimize"));
+        /* Translate menu: */
+        m_pWindowMenu->setTitle(QApplication::translate("UIActionPool", "&Window"));
+
+        /* Translate menu 'Minimize' action: */
+        m_pMinimizeAction->setText(QApplication::translate("UIActionPool", "&Minimize"));
         m_pMinimizeAction->setShortcut(QKeySequence("Ctrl+M"));
+
+        /* Translate other menu-actions: */
+        foreach (QAction *pAction, m_windows.values())
+        {
+            /* Get corresponding window from action's data: */
+            QWidget *pWindow = pAction->data().value<QWidget*>();
+            /* Use the window's title as the action's text: */
+            pAction->setText(pWindow->windowTitle());
+        }
     }
 
-    void updateStatus(QWidget *pActive)
+    /** Updates toggle action states according to passed @a pActiveWindow. */
+    void updateStatus(QWidget *pActiveWindow)
     {
-        m_pMinimizeAction->setEnabled(pActive != 0);
-        if (pActive)
+        /* 'Minimize' action is enabled if there is active-window: */
+        m_pMinimizeAction->setEnabled(pActiveWindow != 0);
+        /* If there is active-window: */
+        if (pActiveWindow)
         {
-            if (m_regWindows.contains(pActive->windowTitle()))
-                m_regWindows[pActive->windowTitle()]->setChecked(true);
+            /* Toggle corresponding action on: */
+            if (m_windows.contains(pActiveWindow))
+                m_windows.value(pActiveWindow)->setChecked(true);
         }
+        /* If there is no active-window: */
         else
         {
+            /* Make sure corresponding action toggled off: */
             if (QAction *pChecked = m_pGroup->checkedAction())
                 pChecked->setChecked(false);
         }
-
     }
 
 private slots:
 
-    void minimizeActive(bool /* fToggle */)
+    /** Handles request to minimize active-window. */
+    void sltMinimizeActiveWindow()
     {
-        if (QWidget *pActive = qApp->activeWindow())
-            pActive->showMinimized();
+        if (QWidget *pActiveWindow = qApp->activeWindow())
+            pActiveWindow->showMinimized();
     }
-    void raiseSender(bool /* fToggle */)
+
+    /** Handles request to raise sender window. */
+    void sltRaiseSender()
     {
-        if (QAction *pAction= qobject_cast<QAction*>(sender()))
+        AssertReturnVoid(sender());
+        if (QAction *pAction = qobject_cast<QAction*>(sender()))
         {
-            if (QWidget *pWidget = qVariantValue<QWidget*>(pAction->data()))
+            if (QWidget *pWidget = pAction->data().value<QWidget*>())
             {
                 pWidget->show();
                 pWidget->raise();
@@ -137,95 +177,125 @@ private slots:
 
 private:
 
-    /* Private member vars */
+    /** Holds the 'Window' menu instance. */
     QMenu *m_pWindowMenu;
+    /** Holds the action group instance. */
     QActionGroup *m_pGroup;
+    /** Holds the 'Minimize' action instance. */
     QAction *m_pMinimizeAction;
-    QHash<QString, QAction*> m_regWindows;
+    /** Holds the hash of the registered menu-helper instances. */
+    QHash<QWidget*, QAction*> m_windows;
 };
 
-UIWindowMenuManager *UIWindowMenuManager::m_pInstance = 0;
+/*********************************************************************************************************************************
+*   Class UIWindowMenuManager implementation.                                                                                    *
+*********************************************************************************************************************************/
+
+/* static */
+UIWindowMenuManager* UIWindowMenuManager::m_spInstance = 0;
 
-UIWindowMenuManager *UIWindowMenuManager::instance(QWidget *pParent /* = 0 */)
+/* static */
+void UIWindowMenuManager::create()
 {
-    if (!m_pInstance)
-        m_pInstance = new UIWindowMenuManager(pParent);
+    /* Make sure 'Window' menu Manager is not created: */
+    AssertReturnVoid(!m_spInstance);
 
-    return m_pInstance;
+    /* Create 'Window' menu Manager: */
+    new UIWindowMenuManager;
 }
 
+/* static */
 void UIWindowMenuManager::destroy()
 {
-    if (!m_pInstance)
-    {
-        delete m_pInstance;
-        m_pInstance = 0;
-    }
+    /* Make sure 'Window' menu Manager is created: */
+    AssertPtrReturnVoid(m_spInstance);
+
+    /* Delete 'Window' menu Manager: */
+    delete m_spInstance;
 }
 
-QMenu *UIWindowMenuManager::createMenu(QWidget *pWindow)
+UIWindowMenuManager::UIWindowMenuManager()
+{
+    /* Assign instance: */
+    m_spInstance = this;
+
+    /* Install global event-filter: */
+    qApp->installEventFilter(this);
+}
+
+UIWindowMenuManager::~UIWindowMenuManager()
 {
-    UIMenuHelper *pHelper = new UIMenuHelper(m_regWindows);
+    /* Cleanup all helpers: */
+    qDeleteAll(m_helpers);
+
+    /* Unassign instance: */
+    m_spInstance = 0;
+}
 
+QMenu *UIWindowMenuManager::createMenu(QWidget *pWindow)
+{
+    /* Create helper: */
+    UIMenuHelper *pHelper = new UIMenuHelper(m_windows);
+    /* Register it: */
     m_helpers[pWindow] = pHelper;
 
+    /* Return menu of created helper: */
     return pHelper->menu();
 }
 
 void UIWindowMenuManager::destroyMenu(QWidget *pWindow)
 {
+    /* If window is registered: */
     if (m_helpers.contains(pWindow))
     {
-        delete m_helpers[pWindow];
+        /* Delete helper: */
+        delete m_helpers.value(pWindow);
+        /* Unregister it: */
         m_helpers.remove(pWindow);
     }
 }
 
 void UIWindowMenuManager::addWindow(QWidget *pWindow)
 {
-    m_regWindows.append(pWindow);
-    QHash<QWidget*, UIMenuHelper*>::const_iterator i = m_helpers.constBegin();
-    while (i != m_helpers.constEnd())
-    {
-        i.value()->addWindow(pWindow);
-        ++i;
-    }
+    /* Register window: */
+    m_windows.append(pWindow);
+    /* Add window to all menus we have: */
+    foreach (UIMenuHelper *pHelper, m_helpers.values())
+        pHelper->addWindow(pWindow);
 }
 
 void UIWindowMenuManager::removeWindow(QWidget *pWindow)
 {
-    QHash<QWidget*, UIMenuHelper*>::const_iterator i = m_helpers.constBegin();
-    while (i != m_helpers.constEnd())
-    {
-        i.value()->removeWindow(pWindow);
-        ++i;
-    }
-    m_regWindows.removeAll(pWindow);
+    /* Remove window from all menus we have: */
+    foreach (UIMenuHelper *pHelper, m_helpers.values())
+        pHelper->removeWindow(pWindow);
+    /* Unregister window: */
+    m_windows.removeAll(pWindow);
 }
 
 void UIWindowMenuManager::retranslateUi()
 {
-    QHash<QWidget*, UIMenuHelper*>::const_iterator i = m_helpers.constBegin();
-    while (i != m_helpers.constEnd())
-    {
-        i.value()->retranslateUi();
-        ++i;
-    }
+    /* Translate all the helpers: */
+    foreach (UIMenuHelper *pHelper, m_helpers.values())
+        pHelper->retranslateUi();
 }
 
-bool UIWindowMenuManager::eventFilter(QObject *pObj, QEvent *pEvent)
+bool UIWindowMenuManager::eventFilter(QObject *pObject, QEvent *pEvent)
 {
-    QEvent::Type type = pEvent->type();
+    /* Acquire event type: */
+    const QEvent::Type type = pEvent->type();
+
 #if defined(VBOX_OSE) || (QT_VERSION < 0x040700)
     /* Stupid Qt: Qt doesn't check if a window is minimized when a command is
      * executed. This leads to strange behaviour. The minimized window is
      * partly restored, but not usable. As a workaround we raise the parent
      * window before we let execute the command.
      * Note: fixed in our local Qt build since 4.7.0. */
-    if (type == QEvent::Show)
+    if (pObject && type == QEvent::Show)
     {
-        QWidget *pWidget = (QWidget*)pObj;
-        if (   pWidget->parentWidget()
+        QWidget *pWidget = qobject_cast<QWidget*>(pObject);
+        if (   pWidget
+            && pWidget->parentWidget()
             && pWidget->parentWidget()->isMinimized())
         {
             pWidget->parentWidget()->show();
@@ -233,7 +303,8 @@ bool UIWindowMenuManager::eventFilter(QObject *pObj, QEvent *pEvent)
             pWidget->parentWidget()->activateWindow();
         }
     }
-#endif /* defined(VBOX_OSE) || (QT_VERSION < 0x040700) */
+#endif /* VBOX_OSE || QT_VERSION < 0x040700 */
+
     /* We need to track several events which leads to different window
      * activation and change the menu items in that case. */
     if (   type == QEvent::ActivationChange
@@ -244,32 +315,22 @@ bool UIWindowMenuManager::eventFilter(QObject *pObj, QEvent *pEvent)
         || type == QEvent::Close
         || type == QEvent::Hide)
     {
-        QWidget *pActive = qApp->activeWindow();
-        QHash<QWidget*, UIMenuHelper*>::const_iterator i = m_helpers.constBegin();
-        while (i != m_helpers.constEnd())
-        {
-            i.value()->updateStatus(pActive);
-            ++i;
-        }
+        QWidget *pActiveWindow = qApp->activeWindow();
+        foreach (UIMenuHelper *pHelper, m_helpers.values())
+            pHelper->updateStatus(pActiveWindow);
     }
-    /* Change the strings in all registers window menus */
-    if (   type == QEvent::LanguageChange
-        && pObj == m_pParent)
-        retranslateUi();
 
-    return false;
-}
-
-UIWindowMenuManager::UIWindowMenuManager(QWidget *pParent /* = 0 */)
-  : QObject(pParent)
-  , m_pParent(pParent)
-{
-    qApp->installEventFilter(this);
-}
+    /* Besides our own retranslation, we should also retranslate
+     * everything on any registered widget title change event: */
+    if (pObject && type == QEvent::WindowTitleChange)
+    {
+        QWidget *pWidget = qobject_cast<QWidget*>(pObject);
+        if (pWidget && m_helpers.contains(pWidget))
+            retranslateUi();
+    }
 
-UIWindowMenuManager::~UIWindowMenuManager()
-{
-    qDeleteAll(m_helpers);
+    /* Call to base-class: */
+    return QIWithRetranslateUI3<QObject>::eventFilter(pObject, pEvent);
 }
 
 #include "UIWindowMenuManager.moc"
diff --git a/src/VBox/Frontends/VirtualBox/src/platform/darwin/UIWindowMenuManager.h b/src/VBox/Frontends/VirtualBox/src/platform/darwin/UIWindowMenuManager.h
index 0815d67..3b90ee3 100644
--- a/src/VBox/Frontends/VirtualBox/src/platform/darwin/UIWindowMenuManager.h
+++ b/src/VBox/Frontends/VirtualBox/src/platform/darwin/UIWindowMenuManager.h
@@ -4,7 +4,7 @@
  */
 
 /*
- * Copyright (C) 2010 Oracle Corporation
+ * Copyright (C) 2010-2015 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
  * available from http://www.virtualbox.org. This file is free software;
@@ -15,51 +15,71 @@
  * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
  */
 
-#ifndef __UIWindowMenuManager_h__
-#define __UIWindowMenuManager_h__
+#ifndef ___UIWindowMenuManager_h___
+#define ___UIWindowMenuManager_h___
 
-/* Global includes */
+/* Qt includes: */
 #include <QObject>
 #include <QHash>
 
-/* Local forward declarations */
-class UIMenuHelper;
+/* GUI includes: */
+#include "QIWithRetranslateUI.h"
 
-/* Global forward declarations */
+/* Forward declarations: */
+class UIMenuHelper;
 class QMenu;
 
-class UIWindowMenuManager: public QObject
+/** Singleton QObject extension
+  * used as Mac OS X 'Window' menu Manager. */
+class UIWindowMenuManager : public QIWithRetranslateUI3<QObject>
 {
     Q_OBJECT;
 
 public:
 
-    static UIWindowMenuManager *instance(QWidget *pParent = 0);
+    /** Static constructor. */
+    static void create();
+    /** Static destructor. */
     static void destroy();
+    /** Static instance provider. */
+    static UIWindowMenuManager* instance() { return m_spInstance; }
 
-    QMenu *createMenu(QWidget *pWindow);
+    /** Creates 'Window' menu for passed @a pWindow. */
+    QMenu* createMenu(QWidget *pWindow);
+    /** Destroys 'Window' menu for passed @a pWindow. */
     void destroyMenu(QWidget *pWindow);
 
+    /** Adds @a pWindow to all 'Window' menus. */
     void addWindow(QWidget *pWindow);
+    /** Removes @a pWindow from all 'Window' menus. */
     void removeWindow(QWidget *pWindow);
 
-    void retranslateUi();
+    /** Handles translation event. */
+    virtual void retranslateUi();
 
 protected:
 
-    bool eventFilter(QObject *pObj, QEvent *pEvent);
+    /** Constructs 'Window' menu Manager. */
+    UIWindowMenuManager();
+    /** Destructs 'Window' menu Manager. */
+    ~UIWindowMenuManager();
+
+    /** Preprocesses any Qt @a pEvent for passed @a pObject. */
+    virtual bool eventFilter(QObject *pObject, QEvent *pEvent);
 
 private:
 
-    UIWindowMenuManager(QWidget *pParent = 0);
-    ~UIWindowMenuManager();
+    /** Holds the static instance. */
+    static UIWindowMenuManager *m_spInstance;
+
+    /** Holds the list of the registered window references. */
+    QList<QWidget*> m_windows;
 
-    /* Private member vars */
-    static UIWindowMenuManager *m_pInstance;
-    QWidget *m_pParent;
-    QList<QWidget*> m_regWindows;
+    /** Holds the hash of the registered menu-helper instances. */
     QHash<QWidget*, UIMenuHelper*> m_helpers;
 };
 
-#endif /* __UIWindowMenuManager_h__ */
+#define gpWindowMenuManager UIWindowMenuManager::instance()
+
+#endif /* !___UIWindowMenuManager_h___ */
 
diff --git a/src/VBox/Frontends/VirtualBox/src/platform/darwin/VBoxUtils-darwin-cocoa.mm b/src/VBox/Frontends/VirtualBox/src/platform/darwin/VBoxUtils-darwin-cocoa.mm
index 71b0ca3..07d39b7 100644
--- a/src/VBox/Frontends/VirtualBox/src/platform/darwin/VBoxUtils-darwin-cocoa.mm
+++ b/src/VBox/Frontends/VirtualBox/src/platform/darwin/VBoxUtils-darwin-cocoa.mm
@@ -54,6 +54,23 @@ NativeNSViewRef darwinToNativeViewImpl(NativeNSWindowRef pWindow)
     return view;
 }
 
+NativeNSButtonRef darwinNativeButtonOfWindowImpl(NativeNSWindowRef pWindow, StandardWindowButtonType enmButtonType)
+{
+    /* Return corresponding button: */
+    switch (enmButtonType)
+    {
+        case StandardWindowButtonType_Close:            return [pWindow standardWindowButton:NSWindowCloseButton];
+        case StandardWindowButtonType_Miniaturize:      return [pWindow standardWindowButton:NSWindowMiniaturizeButton];
+        case StandardWindowButtonType_Zoom:             return [pWindow standardWindowButton:NSWindowZoomButton];
+        case StandardWindowButtonType_Toolbar:          return [pWindow standardWindowButton:NSWindowToolbarButton];
+        case StandardWindowButtonType_DocumentIcon:     return [pWindow standardWindowButton:NSWindowDocumentIconButton];
+        case StandardWindowButtonType_DocumentVersions: /*return [pWindow standardWindowButton:NSWindowDocumentVersionsButton];*/ break;
+        case StandardWindowButtonType_FullScreen:       /*return [pWindow standardWindowButton:NSWindowFullScreenButton];*/ break;
+    }
+    /* Return Nul by default: */
+    return Nil;
+}
+
 NativeNSImageRef darwinToNSImageRef(const CGImageRef pImage)
 {
     /* Create a bitmap rep from the image. */
@@ -166,23 +183,6 @@ void darwinSetHidesAllTitleButtonsImpl(NativeNSWindowRef pWindow)
     }
 }
 
-void darwinSetHideTitleButtonImpl(NativeNSWindowRef pWindow, CocoaWindowButtonType buttonType)
-{
-    NSButton *pButton = Nil;
-    switch (buttonType)
-    {
-        case CocoaWindowButtonType_Close:            pButton = [pWindow standardWindowButton:NSWindowCloseButton]; break;
-        case CocoaWindowButtonType_Miniaturize:      pButton = [pWindow standardWindowButton:NSWindowMiniaturizeButton]; break;
-        case CocoaWindowButtonType_Zoom:             pButton = [pWindow standardWindowButton:NSWindowZoomButton]; break;
-        case CocoaWindowButtonType_Toolbar:          pButton = [pWindow standardWindowButton:NSWindowToolbarButton]; break;
-        case CocoaWindowButtonType_DocumentIcon:     pButton = [pWindow standardWindowButton:NSWindowDocumentIconButton]; break;
-        case CocoaWindowButtonType_DocumentVersions: /*pButton = [pWindow standardWindowButton:NSWindowDocumentVersionsButton];*/ break;
-        case CocoaWindowButtonType_FullScreen:       /*pButton = [pWindow standardWindowButton:NSWindowFullScreenButton];*/ break;
-    }
-    if (pButton != Nil)
-        [pButton setHidden: YES];
-}
-
 void darwinSetShowsWindowTransparentImpl(NativeNSWindowRef pWindow, bool fEnabled)
 {
     if (fEnabled)
@@ -233,6 +233,13 @@ void darwinToggleFullscreenMode(NativeNSWindowRef pWindow)
         [pWindow performSelector: @selector(toggleFullScreen:) withObject: (id)nil];
 }
 
+void darwinToggleWindowZoom(NativeNSWindowRef pWindow)
+{
+    /* Toggle native window zoom for passed pWindow. This method is available since 10.0. */
+    if ([pWindow respondsToSelector: @selector(zoom:)])
+        [pWindow performSelector: @selector(zoom:)];
+}
+
 bool darwinIsInFullscreenMode(NativeNSWindowRef pWindow)
 {
     /* Check whether passed pWindow is in native fullscreen mode. */
diff --git a/src/VBox/Frontends/VirtualBox/src/platform/darwin/VBoxUtils-darwin.cpp b/src/VBox/Frontends/VirtualBox/src/platform/darwin/VBoxUtils-darwin.cpp
index 941278b..184762b 100644
--- a/src/VBox/Frontends/VirtualBox/src/platform/darwin/VBoxUtils-darwin.cpp
+++ b/src/VBox/Frontends/VirtualBox/src/platform/darwin/VBoxUtils-darwin.cpp
@@ -56,6 +56,11 @@ NativeNSViewRef darwinToNativeView(NativeNSWindowRef aWindow)
     return ::darwinToNativeViewImpl(aWindow);
 }
 
+NativeNSWindowRef darwinNativeButtonOfWindow(QWidget *pWidget, StandardWindowButtonType enmButtonType)
+{
+    return ::darwinNativeButtonOfWindowImpl(::darwinToNativeWindow(pWidget), enmButtonType);
+}
+
 void darwinSetShowsToolbarButton(QToolBar *aToolBar, bool fEnabled)
 {
     QWidget *parent = aToolBar->parentWidget();
@@ -78,11 +83,6 @@ void darwinSetHidesAllTitleButtons(QWidget *pWidget)
 #endif /* !QT_MAC_USE_COCOA */
 }
 
-void darwinSetHideTitleButton(QWidget *pWidget, CocoaWindowButtonType buttonType)
-{
-    ::darwinSetHideTitleButtonImpl(::darwinToNativeWindow(pWidget), buttonType);
-}
-
 void darwinSetShowsWindowTransparent(QWidget *pWidget, bool fEnabled)
 {
     ::darwinSetShowsWindowTransparentImpl(::darwinToNativeWindow(pWidget), fEnabled);
@@ -163,6 +163,11 @@ void darwinToggleFullscreenMode(QWidget *pWidget)
     return ::darwinToggleFullscreenMode(::darwinToNativeWindow(pWidget));
 }
 
+void darwinToggleWindowZoom(QWidget *pWidget)
+{
+    return ::darwinToggleWindowZoom(::darwinToNativeWindow(pWidget));
+}
+
 bool darwinIsInFullscreenMode(QWidget *pWidget)
 {
     return ::darwinIsInFullscreenMode(::darwinToNativeWindow(pWidget));
diff --git a/src/VBox/Frontends/VirtualBox/src/platform/darwin/VBoxUtils-darwin.h b/src/VBox/Frontends/VirtualBox/src/platform/darwin/VBoxUtils-darwin.h
index bb7a160..6584364 100644
--- a/src/VBox/Frontends/VirtualBox/src/platform/darwin/VBoxUtils-darwin.h
+++ b/src/VBox/Frontends/VirtualBox/src/platform/darwin/VBoxUtils-darwin.h
@@ -28,6 +28,7 @@ ADD_COCOA_NATIVE_REF(NSEvent);
 ADD_COCOA_NATIVE_REF(NSImage);
 ADD_COCOA_NATIVE_REF(NSView);
 ADD_COCOA_NATIVE_REF(NSWindow);
+ADD_COCOA_NATIVE_REF(NSButton);
 ADD_COCOA_NATIVE_REF(NSString);
 
 class QImage;
@@ -37,16 +38,16 @@ class QPixmap;
 class QToolBar;
 class QWidget;
 
-/** Cocoa window button types. */
-enum CocoaWindowButtonType
+/** Mac OS X: Standard window button types. */
+enum StandardWindowButtonType
 {
-    CocoaWindowButtonType_Close,            // Since OS X 10.2
-    CocoaWindowButtonType_Miniaturize,      // Since OS X 10.2
-    CocoaWindowButtonType_Zoom,             // Since OS X 10.2
-    CocoaWindowButtonType_Toolbar,          // Since OS X 10.2
-    CocoaWindowButtonType_DocumentIcon,     // Since OS X 10.2
-    CocoaWindowButtonType_DocumentVersions, // Since OS X 10.7
-    CocoaWindowButtonType_FullScreen        // Since OS X 10.7
+    StandardWindowButtonType_Close,            // Since OS X 10.2
+    StandardWindowButtonType_Miniaturize,      // Since OS X 10.2
+    StandardWindowButtonType_Zoom,             // Since OS X 10.2
+    StandardWindowButtonType_Toolbar,          // Since OS X 10.2
+    StandardWindowButtonType_DocumentIcon,     // Since OS X 10.2
+    StandardWindowButtonType_DocumentVersions, // Since OS X 10.7
+    StandardWindowButtonType_FullScreen        // Since OS X 10.7
 };
 
 RT_C_DECLS_BEGIN
@@ -58,6 +59,7 @@ RT_C_DECLS_BEGIN
  ********************************************************************************/
 NativeNSWindowRef darwinToNativeWindowImpl(NativeNSViewRef pView);
 NativeNSViewRef darwinToNativeViewImpl(NativeNSWindowRef pWindow);
+NativeNSButtonRef darwinNativeButtonOfWindowImpl(NativeNSWindowRef pWindow, StandardWindowButtonType enmButtonType);
 NativeNSStringRef darwinToNativeString(const char* pcszString);
 QString darwinFromNativeString(NativeNSStringRef pString);
 
@@ -69,7 +71,6 @@ QString darwinFromNativeString(NativeNSStringRef pString);
 void darwinSetShowsToolbarButtonImpl(NativeNSWindowRef pWindow, bool fEnabled);
 void darwinSetShowsResizeIndicatorImpl(NativeNSWindowRef pWindow, bool fEnabled);
 void darwinSetHidesAllTitleButtonsImpl(NativeNSWindowRef pWindow);
-void darwinSetHideTitleButtonImpl(NativeNSWindowRef pWindow, CocoaWindowButtonType buttonType);
 void darwinLabelWindow(NativeNSWindowRef pWindow, NativeNSImageRef pImage, bool fCenter);
 void darwinSetShowsWindowTransparentImpl(NativeNSWindowRef pWindow, bool fEnabled);
 void darwinSetWindowHasShadow(NativeNSWindowRef pWindow, bool fEnabled);
@@ -93,6 +94,7 @@ void darwinMinaturizeWindow(NativeNSWindowRef pWindow);
 void darwinEnableFullscreenSupport(NativeNSWindowRef pWindow);
 void darwinEnableTransienceSupport(NativeNSWindowRef pWindow);
 void darwinToggleFullscreenMode(NativeNSWindowRef pWindow);
+void darwinToggleWindowZoom(NativeNSWindowRef pWindow);
 bool darwinIsInFullscreenMode(NativeNSWindowRef pWindow);
 bool darwinIsOnActiveSpace(NativeNSWindowRef pWindow);
 bool darwinScreensHaveSeparateSpaces();
@@ -173,6 +175,15 @@ NativeNSWindowRef darwinToNativeWindow(NativeNSViewRef pView);
  */
 NativeNSViewRef darwinToNativeView(NativeNSWindowRef pWindow);
 
+/**
+ * Returns a reference to the native button of QWidget.
+ *
+ * @returns corresponding NSButton* of the QWidget.
+ * @param   pWidget       Brings the pointer to the QWidget.
+ * @param   enmButtonType Brings the type of the native button required.
+ */
+NativeNSButtonRef darwinNativeButtonOfWindow(QWidget *pWidget, StandardWindowButtonType enmButtonType);
+
 /********************************************************************************
  *
  * Graphics stuff (Qt Wrapper)
@@ -240,7 +251,6 @@ void darwinSetShowsToolbarButton(QToolBar *aToolBar, bool fEnabled);
 void darwinLabelWindow(QWidget *pWidget, QPixmap *pPixmap, bool fCenter);
 void darwinSetShowsResizeIndicator(QWidget *pWidget, bool fEnabled);
 void darwinSetHidesAllTitleButtons(QWidget *pWidget);
-void darwinSetHideTitleButton(QWidget *pWidget, CocoaWindowButtonType buttonType);
 void darwinSetShowsWindowTransparent(QWidget *pWidget, bool fEnabled);
 void darwinSetWindowHasShadow(QWidget *pWidget, bool fEnabled);
 void darwinSetDockIconMenu(QMenu *pMenu);
@@ -264,6 +274,7 @@ void darwinMinaturizeWindow(QWidget *pWidget);
 void darwinEnableFullscreenSupport(QWidget *pWidget);
 void darwinEnableTransienceSupport(QWidget *pWidget);
 void darwinToggleFullscreenMode(QWidget *pWidget);
+void darwinToggleWindowZoom(QWidget *pWidget);
 bool darwinIsInFullscreenMode(QWidget *pWidget);
 bool darwinIsOnActiveSpace(QWidget *pWidget);
 bool darwinOpenFile(const QString &strFile);
diff --git a/src/VBox/Frontends/VirtualBox/src/runtime/UIDnDDataObject_win.cpp b/src/VBox/Frontends/VirtualBox/src/runtime/UIDnDDataObject_win.cpp
index 753cc80..905cb9a 100644
--- a/src/VBox/Frontends/VirtualBox/src/runtime/UIDnDDataObject_win.cpp
+++ b/src/VBox/Frontends/VirtualBox/src/runtime/UIDnDDataObject_win.cpp
@@ -5,7 +5,7 @@
  */
 
 /*
- * Copyright (C) 2014 Oracle Corporation
+ * Copyright (C) 2014-2015 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
  * available from http://www.virtualbox.org. This file is free software;
@@ -315,90 +315,96 @@ STDMETHODIMP UIDnDDataObject::GetData(LPFORMATETC pFormatEtc, LPSTGMEDIUM pMediu
                         QStringList lstFiles;
                         for (size_t i = 0; i < lstFilesURI.size(); i++)
                         {
-                            /* Extract path from URI. */
-                            char *pszPath = RTUriPath(lstFilesURI.at(i).toAscii().constData());
-                            if (   pszPath
-                                && strlen(pszPath) > 1)
+                            char *pszFilePath = RTUriFilePath(lstFilesURI.at(i).toAscii().constData());
+                            if (pszFilePath)
                             {
-                                pszPath++; /** @todo Skip first '/' (part of URI). Correct? */
-                                pszPath = RTPathChangeToDosSlashes(pszPath, false /* fForce */);
-                                lstFiles.append(pszPath);
+                                lstFiles.append(pszFilePath);
+                                RTStrFree(pszFilePath);
+                            }
+                            else /* Unable to parse -- refuse entire request. */
+                            {
+                                lstFiles.clear();
+                                rc = VERR_INVALID_PARAMETER;
+                                break;
                             }
                         }
 
                         size_t cFiles = lstFiles.size();
-                        Assert(cFiles);
+                        if (   RT_SUCCESS(rc)
+                            && cFiles)
+                        {
 #ifdef DEBUG
-                        LogFlowFunc(("Files (%zu)\n", cFiles));
-                        for (size_t i = 0; i < cFiles; i++)
-                            LogFlowFunc(("\tFile: %s\n", lstFiles.at(i).toAscii().constData()));
+                            LogFlowFunc(("Files (%zu)\n", cFiles));
+                            for (size_t i = 0; i < cFiles; i++)
+                                LogFlowFunc(("\tFile: %s\n", lstFiles.at(i).toAscii().constData()));
 #endif
-                        size_t cchFiles = 0; /* Number of ASCII characters. */
-                        for (size_t i = 0; i < cFiles; i++)
-                        {
-                            cchFiles += strlen(lstFiles.at(i).toAscii().constData());
-                            cchFiles += 1; /* Terminating '\0'. */
-                        }
+                            size_t cchFiles = 0; /* Number of ASCII characters. */
+                            for (size_t i = 0; i < cFiles; i++)
+                            {
+                                cchFiles += strlen(lstFiles.at(i).toAscii().constData());
+                                cchFiles += 1; /* Terminating '\0'. */
+                            }
 
-                        size_t cbBuf = sizeof(DROPFILES) + ((cchFiles + 1) * sizeof(RTUTF16));
-                        DROPFILES *pDropFiles = (DROPFILES *)RTMemAllocZ(cbBuf);
-                        if (pDropFiles)
-                        {
-                            pDropFiles->pFiles = sizeof(DROPFILES);
-                            pDropFiles->fWide = 1; /* We use unicode. Always. */
+                            size_t cbBuf = sizeof(DROPFILES) + ((cchFiles + 1) * sizeof(RTUTF16));
+                            DROPFILES *pDropFiles = (DROPFILES *)RTMemAllocZ(cbBuf);
+                            if (pDropFiles)
+                            {
+                                pDropFiles->pFiles = sizeof(DROPFILES);
+                                pDropFiles->fWide = 1; /* We use unicode. Always. */
 
-                            uint8_t *pCurFile = (uint8_t *)pDropFiles + pDropFiles->pFiles;
-                            AssertPtr(pCurFile);
+                                uint8_t *pCurFile = (uint8_t *)pDropFiles + pDropFiles->pFiles;
+                                AssertPtr(pCurFile);
 
-                            for (size_t i = 0; i < cFiles; i++)
-                            {
-                                size_t cchCurFile;
-                                PRTUTF16 pwszFile;
-                                rc = RTStrToUtf16(lstFiles.at(i).toAscii().constData(), &pwszFile);
-                                if (RT_SUCCESS(rc))
+                                for (size_t i = 0; i < cFiles; i++)
                                 {
-                                    cchCurFile = RTUtf16Len(pwszFile);
-                                    Assert(cchCurFile);
-                                    memcpy(pCurFile, pwszFile, cchCurFile * sizeof(RTUTF16));
-                                    RTUtf16Free(pwszFile);
-                                }
-                                else
-                                    break;
+                                    size_t cchCurFile;
+                                    PRTUTF16 pwszFile;
+                                    rc = RTStrToUtf16(lstFiles.at(i).toAscii().constData(), &pwszFile);
+                                    if (RT_SUCCESS(rc))
+                                    {
+                                        cchCurFile = RTUtf16Len(pwszFile);
+                                        Assert(cchCurFile);
+                                        memcpy(pCurFile, pwszFile, cchCurFile * sizeof(RTUTF16));
+                                        RTUtf16Free(pwszFile);
+                                    }
+                                    else
+                                        break;
 
-                                pCurFile += cchCurFile * sizeof(RTUTF16);
+                                    pCurFile += cchCurFile * sizeof(RTUTF16);
 
-                                /* Terminate current file name. */
-                                *pCurFile = L'\0';
-                                pCurFile += sizeof(RTUTF16);
-                            }
+                                    /* Terminate current file name. */
+                                    *pCurFile = L'\0';
+                                    pCurFile += sizeof(RTUTF16);
+                                }
 
-                            if (RT_SUCCESS(rc))
-                            {
-                                *pCurFile = L'\0'; /* Final list terminator. */
-
-                                pMedium->tymed = TYMED_HGLOBAL;
-                                pMedium->pUnkForRelease = NULL;
-                                pMedium->hGlobal = GlobalAlloc(  GMEM_ZEROINIT
-                                                               | GMEM_MOVEABLE
-                                                               | GMEM_DDESHARE, cbBuf);
-                                if (pMedium->hGlobal)
+                                if (RT_SUCCESS(rc))
                                 {
-                                    LPVOID pvMem = GlobalLock(pMedium->hGlobal);
-                                    if (pvMem)
+                                    *pCurFile = L'\0'; /* Final list terminator. */
+
+                                    pMedium->tymed = TYMED_HGLOBAL;
+                                    pMedium->pUnkForRelease = NULL;
+                                    pMedium->hGlobal = GlobalAlloc(  GMEM_ZEROINIT
+                                                                   | GMEM_MOVEABLE
+                                                                   | GMEM_DDESHARE, cbBuf);
+                                    if (pMedium->hGlobal)
                                     {
-                                        memcpy(pvMem, pDropFiles, cbBuf);
-                                        GlobalUnlock(pMedium->hGlobal);
-
-                                        hr = S_OK;
+                                        LPVOID pvMem = GlobalLock(pMedium->hGlobal);
+                                        if (pvMem)
+                                        {
+                                            memcpy(pvMem, pDropFiles, cbBuf);
+                                            GlobalUnlock(pMedium->hGlobal);
+
+                                            hr = S_OK;
+                                        }
+                                        else
+                                            rc = VERR_ACCESS_DENIED;
                                     }
                                     else
-                                        rc = VERR_ACCESS_DENIED;
+                                        rc = VERR_NO_MEMORY;
                                 }
-                                else
-                                    rc = VERR_NO_MEMORY;
-                            }
 
-                            RTMemFree(pDropFiles);
+                                RTMemFree(pDropFiles);
+                            }
                         }
                     }
                     else if (   strMIMEType.startsWith("text/plain")
diff --git a/src/VBox/Frontends/VirtualBox/src/runtime/UIMachine.cpp b/src/VBox/Frontends/VirtualBox/src/runtime/UIMachine.cpp
index f3b1461..b72fe8b 100644
--- a/src/VBox/Frontends/VirtualBox/src/runtime/UIMachine.cpp
+++ b/src/VBox/Frontends/VirtualBox/src/runtime/UIMachine.cpp
@@ -44,9 +44,8 @@ UIMachine* UIMachine::m_spInstance = 0;
 /* static */
 bool UIMachine::startMachine(const QString &strID)
 {
-    /* Some restrictions: */
-    AssertMsgReturn(vboxGlobal().isValid(), ("VBoxGlobal is invalid.."), false);
-    AssertMsgReturn(!vboxGlobal().virtualMachine(), ("Machine already started.."), false);
+    /* Make sure machine is not created: */
+    AssertReturn(!m_spInstance, false);
 
     /* Restore current snapshot if requested: */
     if (vboxGlobal().shouldRestoreCurrentSnapshot())
@@ -97,8 +96,8 @@ bool UIMachine::startMachine(const QString &strID)
 /* static */
 bool UIMachine::create()
 {
-    /* Make sure machine is null pointer: */
-    AssertReturn(m_spInstance == 0, false);
+    /* Make sure machine is not created: */
+    AssertReturn(!m_spInstance, false);
 
     /* Create machine UI: */
     new UIMachine;
@@ -117,8 +116,8 @@ bool UIMachine::create()
 /* static */
 void UIMachine::destroy()
 {
-    /* Make sure machine is valid pointer: */
-    AssertReturnVoid(m_spInstance != 0);
+    /* Make sure machine is created: */
+    AssertPtrReturnVoid(m_spInstance);
 
     /* Cleanup machine UI: */
     m_spInstance->cleanup();
diff --git a/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineView.cpp b/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineView.cpp
index 6c938f3..1c3d8ff 100644
--- a/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineView.cpp
+++ b/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineView.cpp
@@ -217,8 +217,8 @@ void UIMachineView::applyMachineViewScaleFactor()
     /* Perform frame-buffer rescaling: */
     frameBuffer()->performRescale();
 
-    // TODO: How to make it work?
-    display().ViewportChanged(screenId(), contentsX(), contentsY(), visibleWidth(), visibleHeight());
+    /* Update console's display viewport and 3D overlay: */
+    updateViewport();
 }
 
 double UIMachineView::aspectRatio() const
@@ -226,6 +226,11 @@ double UIMachineView::aspectRatio() const
     return frameBuffer() ? (double)(frameBuffer()->width()) / frameBuffer()->height() : 0;
 }
 
+void UIMachineView::updateViewport()
+{
+    display().ViewportChanged(screenId(), contentsX(), contentsY(), visibleWidth(), visibleHeight());
+}
+
 void UIMachineView::sltPerformGuestResize(const QSize &toSize)
 {
     /* If this slot is invoked directly then use the passed size otherwise get
@@ -425,8 +430,8 @@ void UIMachineView::sltHandleScaleFactorChange(const QString &strMachineID)
     updateScaledPausePixmap();
     viewport()->update();
 
-    // TODO: How to make it work?
-    display().ViewportChanged(screenId(), contentsX(), contentsY(), visibleWidth(), visibleHeight());
+    /* Update console's display viewport and 3D overlay: */
+    updateViewport();
 }
 
 void UIMachineView::sltHandleScalingOptimizationChange(const QString &strMachineID)
@@ -479,8 +484,8 @@ void UIMachineView::sltHandleUnscaledHiDPIOutputModeChange(const QString &strMac
     updateScaledPausePixmap();
     viewport()->update();
 
-    // TODO: How to make it work?
-    display().ViewportChanged(screenId(), contentsX(), contentsY(), visibleWidth(), visibleHeight());
+    /* Update console's display viewport and 3D overlay: */
+    updateViewport();
 }
 
 void UIMachineView::sltMachineStateChanged()
@@ -553,6 +558,9 @@ UIMachineView::UIMachineView(  UIMachineWindow *pMachineWindow
     , m_uScreenId(uScreenId)
     , m_pFrameBuffer(0)
     , m_previousState(KMachineState_Null)
+#ifdef Q_WS_MAC
+    , m_iHostScreenNumber(0)
+#endif /* Q_WS_MAC */
     , m_maxGuestSizePolicy(MaxGuestSizePolicy_Invalid)
     , m_u64MaxGuestSize(0)
 #ifdef VBOX_WITH_VIDEOHWACCEL
@@ -1240,9 +1248,8 @@ void UIMachineView::scrollContentsBy(int dx, int dy)
 #endif /* VBOX_WITH_VIDEOHWACCEL */
     QAbstractScrollArea::scrollContentsBy(dx, dy);
 
-    display().ViewportChanged(screenId(),
-                              contentsX(), contentsY(),
-                              visibleWidth(), visibleHeight());
+    /* Update console's display viewport and 3D overlay: */
+    updateViewport();
 }
 
 
@@ -1341,9 +1348,8 @@ bool UIMachineView::eventFilter(QObject *pWatched, QEvent *pEvent)
                 if (m_pFrameBuffer)
                     m_pFrameBuffer->viewportResized(pResizeEvent);
 #endif /* VBOX_WITH_VIDEOHWACCEL */
-                display().ViewportChanged(screenId(),
-                                          contentsX(), contentsY(),
-                                          visibleWidth(), visibleHeight());
+                /* Update console's display viewport and 3D overlay: */
+                updateViewport();
                 break;
             }
             default:
@@ -1357,12 +1363,8 @@ bool UIMachineView::eventFilter(QObject *pWatched, QEvent *pEvent)
         {
             case QEvent::Move:
             {
-                /* In some cases viewport resize-events can provoke the
-                 * machine-view position changes inside the machine-window.
-                 * We have to notify interested listeners like 3D service. */
-                display().ViewportChanged(screenId(),
-                                          contentsX(), contentsY(),
-                                          visibleWidth(), visibleHeight());
+                /* Update console's display viewport and 3D overlay: */
+                updateViewport();
                 break;
             }
             default:
@@ -1393,12 +1395,24 @@ bool UIMachineView::eventFilter(QObject *pWatched, QEvent *pEvent)
 #ifdef Q_WS_MAC
             case QEvent::Move:
             {
-                if (m_pFrameBuffer)
+                /* Get current host-screen number: */
+                const int iCurrentHostScreenNumber = vboxGlobal().screenNumber(this);
+                if (m_iHostScreenNumber != iCurrentHostScreenNumber)
                 {
-                    /* Update backing-scale-factor for underlying frame-buffer: */
-                    m_pFrameBuffer->setBackingScaleFactor(darwinBackingScaleFactor(machineWindow()));
-                    /* Perform frame-buffer rescaling: */
-                    m_pFrameBuffer->performRescale();
+                    /* Recache current host screen: */
+                    m_iHostScreenNumber = iCurrentHostScreenNumber;
+
+                    /* Update frame-buffer arguments: */
+                    if (m_pFrameBuffer)
+                    {
+                        /* Update backing-scale-factor for underlying frame-buffer: */
+                        m_pFrameBuffer->setBackingScaleFactor(darwinBackingScaleFactor(machineWindow()));
+                        /* Perform frame-buffer rescaling: */
+                        m_pFrameBuffer->performRescale();
+                    }
+
+                    /* Update console's display viewport and 3D overlay: */
+                    updateViewport();
                 }
                 break;
             }
diff --git a/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineView.h b/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineView.h
index 8455319..4ec9faa 100644
--- a/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineView.h
+++ b/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineView.h
@@ -107,6 +107,10 @@ public:
     /* Framebuffer aspect ratio: */
     double aspectRatio() const;
 
+    /** Updates console's display viewport.
+      * @remarks Used to update 3D-service overlay viewport as well. */
+    void updateViewport();
+
 protected slots:
 
     /* Slot to perform guest resize: */
@@ -180,7 +184,7 @@ protected:
     CMachine& machine() const;
     /** Returns the session's console reference. */
     CConsole& console() const;
-    /** Returns the display's display reference. */
+    /** Returns the console's display reference. */
     CDisplay& display() const;
     /** Returns the console's guest reference. */
     CGuest& guest() const;
@@ -348,6 +352,11 @@ protected:
      * Not explicitly initialised (i.e. invalid by default). */
     QSize m_sizeHintOverride;
 
+#ifdef Q_WS_MAC
+    /** Holds current host-screen number. */
+    int m_iHostScreenNumber;
+#endif /* Q_WS_MAC */
+
     /** The policy for calculating the maximum guest resolution which we wish
      * to handle. */
     MaxGuestSizePolicy m_maxGuestSizePolicy;
diff --git a/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineWindow.cpp b/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineWindow.cpp
index 04682f5..74424f7 100644
--- a/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineWindow.cpp
+++ b/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineWindow.cpp
@@ -582,11 +582,42 @@ Qt::Alignment UIMachineWindow::viewAlignment(UIVisualStateType visualStateType)
 }
 
 #ifdef Q_WS_MAC
+void UIMachineWindow::handleStandardWindowButtonCallback(StandardWindowButtonType enmButtonType, bool fWithOptionKey)
+{
+    switch (enmButtonType)
+    {
+        case StandardWindowButtonType_Zoom:
+        {
+            /* Handle 'Zoom' button for 'Normal' and 'Scaled' modes: */
+            if (   machineLogic()->visualStateType() == UIVisualStateType_Normal
+                || machineLogic()->visualStateType() == UIVisualStateType_Scale)
+            {
+                if (fWithOptionKey)
+                {
+                    /* Toggle window zoom: */
+                    darwinToggleWindowZoom(this);
+                }
+                else
+                {
+                    /* Enter 'full-screen' mode: */
+                    uisession()->setRequestedVisualState(UIVisualStateType_Invalid);
+                    uisession()->changeVisualState(UIVisualStateType_Fullscreen);
+                }
+            }
+            break;
+        }
+        default:
+            break;
+    }
+}
+
+/* static */
 void UIMachineWindow::handleNativeNotification(const QString &strNativeNotificationName, QWidget *pWidget)
 {
     /* Handle arrived notification: */
     LogRel(("GUI: UIMachineWindow::handleNativeNotification: Notification '%s' received\n",
             strNativeNotificationName.toAscii().constData()));
+    AssertPtrReturnVoid(pWidget);
     if (UIMachineWindow *pMachineWindow = qobject_cast<UIMachineWindow*>(pWidget))
     {
         /* Redirect arrived notification: */
@@ -595,5 +626,21 @@ void UIMachineWindow::handleNativeNotification(const QString &strNativeNotificat
         pMachineWindow->handleNativeNotification(strNativeNotificationName);
     }
 }
+
+/* static */
+void UIMachineWindow::handleStandardWindowButtonCallback(StandardWindowButtonType enmButtonType, bool fWithOptionKey, QWidget *pWidget)
+{
+    /* Handle arrived callback: */
+    LogRel(("GUI: UIMachineWindow::handleStandardWindowButtonCallback: Callback for standard window button '%d' with option key '%d' received\n",
+            (int)enmButtonType, (int)fWithOptionKey));
+    AssertPtrReturnVoid(pWidget);
+    if (UIMachineWindow *pMachineWindow = qobject_cast<UIMachineWindow*>(pWidget))
+    {
+        /* Redirect arrived callback: */
+        LogRel(("UIMachineWindow::handleStandardWindowButtonCallback: Redirecting callback for standard window button '%d' with option key '%d' to corresponding machine-window...\n",
+                (int)enmButtonType, (int)fWithOptionKey));
+        pMachineWindow->handleStandardWindowButtonCallback(enmButtonType, fWithOptionKey);
+    }
+}
 #endif /* Q_WS_MAC */
 
diff --git a/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineWindow.h b/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineWindow.h
index 07b96d9..3dd14c1 100644
--- a/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineWindow.h
+++ b/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineWindow.h
@@ -24,6 +24,9 @@
 /* GUI includes: */
 #include "QIWithRetranslateUI.h"
 #include "UIExtraDataDefs.h"
+#ifdef Q_WS_MAC
+# include "VBoxUtils-darwin.h"
+#endif /* Q_WS_MAC */
 
 /* COM includes: */
 #include "COMEnums.h"
@@ -127,6 +130,11 @@ protected:
     /** Mac OS X: Handles native notifications.
       * @param  strNativeNotificationName  Native notification name. */
     virtual void handleNativeNotification(const QString & /* strNativeNotificationName */) {}
+
+    /** Mac OS X: Handles standard window button callbacks.
+      * @param  enmButtonType   Brings standard window button type.
+      * @param  fWithOptionKey  Brings whether the Option key was held. */
+    virtual void handleStandardWindowButtonCallback(StandardWindowButtonType enmButtonType, bool fWithOptionKey);
 #endif /* Q_WS_MAC */
 
     /* Prepare helpers: */
@@ -164,6 +172,12 @@ protected:
       * @param  strNativeNotificationName  Native notification name.
       * @param  pWidget                    Widget, notification related to. */
     static void handleNativeNotification(const QString &strNativeNotificationName, QWidget *pWidget);
+
+    /** Mac OS X: Handles standard window button callbacks.
+      * @param  enmButtonType   Brings standard window button type.
+      * @param  fWithOptionKey  Brings whether the Option key was held.
+      * @param  pWidget         Brings widget, callback related to. */
+    static void handleStandardWindowButtonCallback(StandardWindowButtonType enmButtonType, bool fWithOptionKey, QWidget *pWidget);
 #endif /* Q_WS_MAC */
 
     /* Variables: */
diff --git a/src/VBox/Frontends/VirtualBox/src/runtime/UISession.cpp b/src/VBox/Frontends/VirtualBox/src/runtime/UISession.cpp
index 7c999a1..51c8b73 100644
--- a/src/VBox/Frontends/VirtualBox/src/runtime/UISession.cpp
+++ b/src/VBox/Frontends/VirtualBox/src/runtime/UISession.cpp
@@ -2000,10 +2000,10 @@ void UISession::updateActionRestrictions()
 /* static */
 static void signalHandlerSIGUSR1(int sig, siginfo_t * /* pInfo */, void * /*pSecret */)
 {
-    /* only SIGUSR1 is interesting */
+    /* Only SIGUSR1 is interesting: */
     if (sig == SIGUSR1)
-        if (UIMachine *pMachine = vboxGlobal().virtualMachine())
-            pMachine->uisession()->machineLogic()->keyboardHandler()->releaseAllPressedKeys();
+        if (gpMachine)
+            gpMachine->uisession()->machineLogic()->keyboardHandler()->releaseAllPressedKeys();
 }
 #endif /* VBOX_GUI_WITH_KEYS_RESET_HANDLER */
 
diff --git a/src/VBox/Frontends/VirtualBox/src/runtime/fullscreen/UIMachineViewFullscreen.cpp b/src/VBox/Frontends/VirtualBox/src/runtime/fullscreen/UIMachineViewFullscreen.cpp
index 1f3ca40..948c648 100644
--- a/src/VBox/Frontends/VirtualBox/src/runtime/fullscreen/UIMachineViewFullscreen.cpp
+++ b/src/VBox/Frontends/VirtualBox/src/runtime/fullscreen/UIMachineViewFullscreen.cpp
@@ -208,7 +208,7 @@ void UIMachineViewFullscreen::adjustGuestScreenSize()
         frameBuffer()->setAutoEnabled(false);
         sltPerformGuestResize(workingArea().size());
         /* And remember the size to know what we are resizing out of when we exit: */
-        uisession()->setLastFullScreenSize(screenId(), workingArea().size());
+        uisession()->setLastFullScreenSize(screenId(), scaledForward(scaledBackward(workingArea().size())));
     }
 }
 
diff --git a/src/VBox/Frontends/VirtualBox/src/runtime/fullscreen/UIMachineWindowFullscreen.cpp b/src/VBox/Frontends/VirtualBox/src/runtime/fullscreen/UIMachineWindowFullscreen.cpp
index e97d3c5..25c9867 100644
--- a/src/VBox/Frontends/VirtualBox/src/runtime/fullscreen/UIMachineWindowFullscreen.cpp
+++ b/src/VBox/Frontends/VirtualBox/src/runtime/fullscreen/UIMachineWindowFullscreen.cpp
@@ -81,6 +81,8 @@ void UIMachineWindowFullscreen::handleNativeNotification(const QString &strNativ
         m_fIsInFullscreenTransition = false;
         LogRel(("UIMachineWindowFullscreen::handleNativeNotification: "
                 "Native fullscreen mode entered, notifying listener...\n"));
+        /* Update console's display viewport and 3D overlay: */
+        machineView()->updateViewport();
         emit sigNotifyAboutNativeFullscreenDidEnter();
     }
     /* Handle 'NSWindowWillExitFullScreenNotification' notification: */
@@ -97,6 +99,8 @@ void UIMachineWindowFullscreen::handleNativeNotification(const QString &strNativ
         m_fIsInFullscreenTransition = false;
         LogRel(("UIMachineWindowFullscreen::handleNativeNotification: "
                 "Native fullscreen mode exited, notifying listener...\n"));
+        /* Update console's display viewport and 3D overlay: */
+        machineView()->updateViewport();
         emit sigNotifyAboutNativeFullscreenDidExit();
     }
     /* Handle 'NSWindowDidFailToEnterFullScreenNotification' notification: */
diff --git a/src/VBox/Frontends/VirtualBox/src/runtime/normal/UIMachineWindowNormal.cpp b/src/VBox/Frontends/VirtualBox/src/runtime/normal/UIMachineWindowNormal.cpp
index 55ad4e3..c88c5ef 100644
--- a/src/VBox/Frontends/VirtualBox/src/runtime/normal/UIMachineWindowNormal.cpp
+++ b/src/VBox/Frontends/VirtualBox/src/runtime/normal/UIMachineWindowNormal.cpp
@@ -44,6 +44,7 @@
 # else  /* Q_WS_MAC */
 #  include "VBoxUtils.h"
 #  include "UIImageTools.h"
+#  include "UICocoaApplication.h"
 # endif /* Q_WS_MAC */
 
 /* COM includes: */
@@ -304,9 +305,16 @@ void UIMachineWindowNormal::prepareVisualState()
         ::darwinLabelWindow(this, &betaLabel, true);
     }
 
-    /* No 'Zoom' button since El Capitan for now: */
-    if (vboxGlobal().osRelease() >= MacOSXRelease_ElCapitan)
-        darwinSetHideTitleButton(this, CocoaWindowButtonType_Zoom);
+    /* For 'Yosemite' and above: */
+    if (vboxGlobal().osRelease() >= MacOSXRelease_Yosemite)
+    {
+        /* Enable fullscreen support for every screen which requires it: */
+        if (darwinScreensHaveSeparateSpaces() || m_uScreenId == 0)
+            darwinEnableFullscreenSupport(this);
+        /* Register 'Zoom' button to use our full-screen: */
+        UICocoaApplication::instance()->registerCallbackForStandardWindowButton(this, StandardWindowButtonType_Zoom,
+                                                                                UIMachineWindow::handleStandardWindowButtonCallback);
+    }
 #endif /* Q_WS_MAC */
 }
 
@@ -394,6 +402,15 @@ void UIMachineWindowNormal::saveSettings()
     UIMachineWindow::saveSettings();
 }
 
+void UIMachineWindowNormal::cleanupVisualState()
+{
+#ifdef Q_WS_MAC
+    /* Unregister 'Zoom' button from using our full-screen since Yosemite: */
+    if (vboxGlobal().osRelease() >= MacOSXRelease_Yosemite)
+        UICocoaApplication::instance()->unregisterCallbackForStandardWindowButton(this, StandardWindowButtonType_Zoom);
+#endif /* Q_WS_MAC */
+}
+
 void UIMachineWindowNormal::cleanupSessionConnections()
 {
     /* We should stop watching for console events: */
diff --git a/src/VBox/Frontends/VirtualBox/src/runtime/normal/UIMachineWindowNormal.h b/src/VBox/Frontends/VirtualBox/src/runtime/normal/UIMachineWindowNormal.h
index 7be4080..5eed77c 100644
--- a/src/VBox/Frontends/VirtualBox/src/runtime/normal/UIMachineWindowNormal.h
+++ b/src/VBox/Frontends/VirtualBox/src/runtime/normal/UIMachineWindowNormal.h
@@ -96,6 +96,8 @@ private:
 
     /** Save settings routine. */
     void saveSettings();
+    /** Cleanup visual-state routine. */
+    void cleanupVisualState();
     /** Cleanup session connections routine. */
     void cleanupSessionConnections();
 
diff --git a/src/VBox/Frontends/VirtualBox/src/runtime/scale/UIMachineViewScale.cpp b/src/VBox/Frontends/VirtualBox/src/runtime/scale/UIMachineViewScale.cpp
index f17184e..bf83a01 100644
--- a/src/VBox/Frontends/VirtualBox/src/runtime/scale/UIMachineViewScale.cpp
+++ b/src/VBox/Frontends/VirtualBox/src/runtime/scale/UIMachineViewScale.cpp
@@ -145,8 +145,8 @@ void UIMachineViewScale::applyMachineViewScaleFactor()
     /* Perform frame-buffer rescaling: */
     frameBuffer()->performRescale();
 
-    // TODO: How to make it work?
-    display().ViewportChanged(screenId(), contentsX(), contentsY(), visibleWidth(), visibleHeight());
+    /* Update console's display viewport and 3D overlay: */
+    updateViewport();
 }
 
 void UIMachineViewScale::resendSizeHint()
diff --git a/src/VBox/Frontends/VirtualBox/src/runtime/scale/UIMachineWindowScale.cpp b/src/VBox/Frontends/VirtualBox/src/runtime/scale/UIMachineWindowScale.cpp
index f4d6f5a..b1e6eea 100644
--- a/src/VBox/Frontends/VirtualBox/src/runtime/scale/UIMachineWindowScale.cpp
+++ b/src/VBox/Frontends/VirtualBox/src/runtime/scale/UIMachineWindowScale.cpp
@@ -35,6 +35,7 @@
 # ifdef Q_WS_MAC
 #  include "VBoxUtils.h"
 #  include "UIImageTools.h"
+#  include "UICocoaApplication.h"
 # endif /* Q_WS_MAC */
 
 #endif /* !VBOX_WITH_PRECOMPILED_HEADERS */
@@ -70,9 +71,16 @@ void UIMachineWindowScale::prepareVisualState()
         ::darwinLabelWindow(this, &betaLabel, true);
     }
 
-    /* No 'Zoom' button since El Capitan for now: */
-    if (vboxGlobal().osRelease() >= MacOSXRelease_ElCapitan)
-        darwinSetHideTitleButton(this, CocoaWindowButtonType_Zoom);
+    /* For 'Yosemite' and above: */
+    if (vboxGlobal().osRelease() >= MacOSXRelease_Yosemite)
+    {
+        /* Enable fullscreen support for every screen which requires it: */
+        if (darwinScreensHaveSeparateSpaces() || m_uScreenId == 0)
+            darwinEnableFullscreenSupport(this);
+        /* Register 'Zoom' button to use our full-screen: */
+        UICocoaApplication::instance()->registerCallbackForStandardWindowButton(this, StandardWindowButtonType_Zoom,
+                                                                                UIMachineWindow::handleStandardWindowButtonCallback);
+    }
 }
 #endif /* Q_WS_MAC */
 
@@ -129,6 +137,15 @@ void UIMachineWindowScale::saveSettings()
     UIMachineWindow::saveSettings();
 }
 
+#ifdef Q_WS_MAC
+void UIMachineWindowScale::cleanupVisualState()
+{
+    /* Unregister 'Zoom' button from using our full-screen since Yosemite: */
+    if (vboxGlobal().osRelease() >= MacOSXRelease_Yosemite)
+        UICocoaApplication::instance()->unregisterCallbackForStandardWindowButton(this, StandardWindowButtonType_Zoom);
+}
+#endif /* Q_WS_MAC */
+
 void UIMachineWindowScale::showInNecessaryMode()
 {
     /* Make sure this window should be shown at all: */
diff --git a/src/VBox/Frontends/VirtualBox/src/runtime/scale/UIMachineWindowScale.h b/src/VBox/Frontends/VirtualBox/src/runtime/scale/UIMachineWindowScale.h
index 80fb1df..a97a633 100644
--- a/src/VBox/Frontends/VirtualBox/src/runtime/scale/UIMachineWindowScale.h
+++ b/src/VBox/Frontends/VirtualBox/src/runtime/scale/UIMachineWindowScale.h
@@ -45,6 +45,10 @@ private:
 
     /** Save settings routine. */
     void saveSettings();
+#ifdef Q_WS_MAC
+    /** Cleanup visual-state routine. */
+    void cleanupVisualState();
+#endif /* Q_WS_MAC */
 
     /** Updates visibility according to visual-state. */
     void showInNecessaryMode();
diff --git a/src/VBox/Frontends/VirtualBox/src/runtime/seamless/UIMachineViewSeamless.cpp b/src/VBox/Frontends/VirtualBox/src/runtime/seamless/UIMachineViewSeamless.cpp
index 206e463..afd55e8 100644
--- a/src/VBox/Frontends/VirtualBox/src/runtime/seamless/UIMachineViewSeamless.cpp
+++ b/src/VBox/Frontends/VirtualBox/src/runtime/seamless/UIMachineViewSeamless.cpp
@@ -216,7 +216,7 @@ void UIMachineViewSeamless::adjustGuestScreenSize()
         frameBuffer()->setAutoEnabled(false);
         sltPerformGuestResize(workingArea().size());
         /* And remember the size to know what we are resizing out of when we exit: */
-        uisession()->setLastFullScreenSize(screenId(), workingArea().size());
+        uisession()->setLastFullScreenSize(screenId(), scaledForward(scaledBackward(workingArea().size())));
     }
 }
 
diff --git a/src/VBox/Frontends/VirtualBox/src/selector/UISelectorWindow.cpp b/src/VBox/Frontends/VirtualBox/src/selector/UISelectorWindow.cpp
index 0132812..4c186fd 100644
--- a/src/VBox/Frontends/VirtualBox/src/selector/UISelectorWindow.cpp
+++ b/src/VBox/Frontends/VirtualBox/src/selector/UISelectorWindow.cpp
@@ -77,116 +77,201 @@
 #endif /* !VBOX_WITH_PRECOMPILED_HEADERS */
 
 
-UISelectorWindow::UISelectorWindow(UISelectorWindow **ppSelf, QWidget *pParent,
-                                   Qt::WindowFlags flags /* = Qt::Window */)
-    : QIWithRetranslateUI2<QMainWindow>(pParent, flags)
-    , m_fPolished(false)
-    , m_fWarningAboutInaccessibleMediumShown(false)
+/* static */
+UISelectorWindow* UISelectorWindow::m_spInstance = 0;
+
+/* static */
+void UISelectorWindow::create()
+{
+    /* Make sure selector-window is not created: */
+    AssertReturnVoid(!m_spInstance);
+
+    /* Create selector-window: */
+    new UISelectorWindow;
+    /* Prepare selector-window: */
+    m_spInstance->prepare();
+    /* Show selector-window: */
+    m_spInstance->show();
+}
+
+/* static */
+void UISelectorWindow::destroy()
+{
+    /* Make sure selector-window is created: */
+    AssertPtrReturnVoid(m_spInstance);
+
+    /* Cleanup selector-window: */
+    m_spInstance->cleanup();
+    /* Destroy machine UI: */
+    delete m_spInstance;
+}
+
+UISelectorWindow::UISelectorWindow()
+    : m_fPolished(false)
+    , m_fWarningAboutInaccessibleMediaShown(false)
     , m_pActionPool(0)
     , m_pSplitter(0)
 #ifndef Q_WS_MAC
     , m_pBar(0)
 #endif /* !Q_WS_MAC */
-    , mVMToolBar(0)
-    , m_pContainer(0)
-    , m_pChooser(0)
-    , m_pDetails(0)
-    , m_pVMDesktop(0)
+    , m_pToolBar(0)
+    , m_pContainerDetails(0)
+    , m_pPaneChooser(0)
+    , m_pPaneDetails(0)
+    , m_pPaneDesktop(0)
+    , m_pGroupMenuAction(0)
+    , m_pMachineMenuAction(0)
 {
-    /* Remember self: */
-    if (ppSelf)
-        *ppSelf = this;
-
-#ifdef Q_WS_MAC
-    /* We have to make sure that we are getting the front most process.
-     * This is necessary for Qt versions > 4.3.3: */
-    ::darwinSetFrontMostProcess();
-#endif /* Q_WS_MAC */
-
-    /* Prepare: */
-    prepareIcon();
-    prepareMenuBar();
-    prepareStatusBar();
-    prepareWidgets();
-    prepareConnections();
-
-    /* Load settings: */
-    loadSettings();
+    m_spInstance = this;
+}
 
-    /* Translate UI: */
-    retranslateUi();
+UISelectorWindow::~UISelectorWindow()
+{
+    m_spInstance = 0;
+}
 
+void UISelectorWindow::sltShowSelectorWindowContextMenu(const QPoint &position)
+{
+    /* Populate toolbar/statusbar acctions: */
+    QList<QAction*> actions;
+    QAction *pShowToolBar = new QAction(tr("Show Toolbar"), 0);
+    pShowToolBar->setCheckable(true);
 #ifdef Q_WS_MAC
-# if MAC_LEOPARD_STYLE
-    /* Enable unified toolbars on Mac OS X. Available on Qt >= 4.3.
-     * We do this after setting the window pos/size, cause Qt sometimes
-     * includes the toolbar height in the content height. */
-    mVMToolBar->enableMacToolbar();
-# endif /* MAC_LEOPARD_STYLE */
+    pShowToolBar->setChecked(m_pToolBar->isVisible());
+#else /* Q_WS_MAC */
+    pShowToolBar->setChecked(m_pBar->isVisible());
+#endif /* !Q_WS_MAC */
+    actions << pShowToolBar;
+    QAction *pShowStatusBar = new QAction(tr("Show Statusbar"), 0);
+    pShowStatusBar->setCheckable(true);
+    pShowStatusBar->setChecked(statusBar()->isVisible());
+    actions << pShowStatusBar;
 
-    UIWindowMenuManager::instance()->addWindow(this);
-    /* Beta label? */
-    if (vboxGlobal().isBeta())
+    QPoint globalPosition = position;
+    QWidget *pSender = static_cast<QWidget*>(sender());
+    if (pSender)
+        globalPosition = pSender->mapToGlobal(position);
+    QAction *pResult = QMenu::exec(actions, globalPosition);
+    if (pResult == pShowToolBar)
     {
-        QPixmap betaLabel = ::betaLabelSleeve(QSize(107, 16));
-        ::darwinLabelWindow(this, &betaLabel, false);
+        if (pResult->isChecked())
+        {
+#ifdef Q_WS_MAC
+            m_pToolBar->show();
+#else /* Q_WS_MAC */
+            m_pBar->show();
+#endif /* !Q_WS_MAC */
+        }
+        else
+        {
+#ifdef Q_WS_MAC
+            m_pToolBar->hide();
+#else /* Q_WS_MAC */
+            m_pBar->hide();
+#endif /* !Q_WS_MAC */
+        }
+    }
+    else if (pResult == pShowStatusBar)
+    {
+        if (pResult->isChecked())
+            statusBar()->show();
+        else
+            statusBar()->hide();
     }
-
-    /* General event filter: */
-    qApp->installEventFilter(this);
-#endif /* Q_WS_MAC */
 }
 
-UISelectorWindow::~UISelectorWindow()
+void UISelectorWindow::sltHandleDetailsContainerIndexChange(int iIndex)
 {
-    /* Destroy event handlers: */
-    UIVirtualBoxEventHandler::destroy();
-
-#ifdef Q_WS_MAC
-    UIWindowMenuManager::destroy();
-#endif /* Q_WS_MAC */
-
-    /* Save settings: */
-    saveSettings();
-
-    /* Cleanup: */
-    cleanupConnections();
-    cleanupMenuBar();
+    if (iIndex)
+        m_pContainerDetails->setCurrentWidget(m_pPaneDesktop);
+    else
+        m_pContainerDetails->setCurrentWidget(m_pPaneDetails);
 }
 
-void UISelectorWindow::sltStateChanged(QString)
+void UISelectorWindow::sltHandleChooserPaneIndexChange(bool fRefreshDetails, bool fRefreshSnapshots, bool)
 {
     /* Get current item: */
     UIVMItem *pItem = currentItem();
 
-    /* Make sure current item present: */
-    if (!pItem)
-        return;
+    /* Determine which menu to show: */
+    m_pGroupMenuAction->setVisible(m_pPaneChooser->isSingleGroupSelected());
+    m_pMachineMenuAction->setVisible(!m_pPaneChooser->isSingleGroupSelected());
+    if (m_pGroupMenuAction->isVisible())
+    {
+        foreach (UIAction *pAction, m_machineActions)
+            pAction->hideShortcut();
+        foreach (UIAction *pAction, m_groupActions)
+            pAction->showShortcut();
+    }
+    else if (m_pMachineMenuAction->isVisible())
+    {
+        foreach (UIAction *pAction, m_groupActions)
+            pAction->hideShortcut();
+        foreach (UIAction *pAction, m_machineActions)
+            pAction->showShortcut();
+    }
 
-    /* Update actions: */
+    /* Update action appearance: */
     updateActionsAppearance();
-}
-
-void UISelectorWindow::sltSnapshotChanged(QString strId)
-{
-    /* Get current item: */
-    UIVMItem *pItem = currentItem();
 
-    /* Make sure current item present: */
-    if (!pItem)
-        return;
+    /* Refresh details-pane even if there are no items selected: */
+    if (fRefreshDetails)
+        m_pPaneDetails->setItems(currentItems());
 
-    /* If signal is for the current item: */
-    if (pItem->id() == strId)
-        m_pVMDesktop->updateSnapshots(pItem, pItem->machine());
-}
+    /* If currently selected VM item is accessible: */
+    if (pItem && pItem->accessible())
+    {
+        /* Make sure valid widget raised: */
+        if (m_pPaneDesktop->widgetIndex())
+            m_pContainerDetails->setCurrentWidget(m_pPaneDesktop);
+        else
+            m_pContainerDetails->setCurrentWidget(m_pPaneDetails);
 
-void UISelectorWindow::sltDetailsViewIndexChanged(int iWidgetIndex)
-{
-    if (iWidgetIndex)
-        m_pContainer->setCurrentWidget(m_pVMDesktop);
+        if (fRefreshSnapshots)
+        {
+            m_pPaneDesktop->updateSnapshots(pItem, pItem->machine());
+            /* Always hide snapshots-view if
+             * single group or more than one machine is selected: */
+            if (currentItems().size() > 1 || m_pPaneChooser->isSingleGroupSelected())
+                m_pPaneDesktop->lockSnapshots();
+        }
+    }
+    /* If currently selected VM item is NOT accessible: */
     else
-        m_pContainer->setCurrentWidget(m_pDetails);
+    {
+        /* Make sure valid widget raised: */
+        m_pContainerDetails->setCurrentWidget(m_pPaneDesktop);
+
+        /* Note that the machine becomes inaccessible (or if the last VM gets
+         * deleted), we have to update all fields, ignoring input arguments. */
+        if (pItem)
+        {
+            /* The VM is inaccessible: */
+            m_pPaneDesktop->updateDetailsError(UIMessageCenter::formatErrorInfo(pItem->accessError()));
+        }
+        else
+        {
+            /* Default HTML support in Qt is terrible so just try to get something really simple: */
+            m_pPaneDesktop->updateDetailsText(
+                tr("<h3>Welcome to VirtualBox!</h3>"
+                   "<p>The left part of this window is  "
+                   "a list of all virtual machines on your computer. "
+                   "The list is empty now because you haven't created any virtual "
+                   "machines yet."
+                   "<img src=:/welcome.png align=right/></p>"
+                   "<p>In order to create a new virtual machine, press the "
+                   "<b>New</b> button in the main tool bar located "
+                   "at the top of the window.</p>"
+                   "<p>You can press the <b>%1</b> key to get instant help, "
+                   "or visit "
+                   "<a href=https://www.virtualbox.org>www.virtualbox.org</a> "
+                   "for the latest information and news.</p>")
+                   .arg(QKeySequence(QKeySequence::HelpContents).toString(QKeySequence::NativeText)));
+        }
+
+        /* Empty and disable other tabs: */
+        m_pPaneDesktop->updateSnapshots(0, CMachine());
+    }
 }
 
 void UISelectorWindow::sltHandleMediumEnumerationFinish()
@@ -194,9 +279,9 @@ void UISelectorWindow::sltHandleMediumEnumerationFinish()
     /* We try to warn about inaccessible mediums only once
      * (after media emumeration started from main() at startup),
      * to avoid annoying the user: */
-    if (m_fWarningAboutInaccessibleMediumShown)
+    if (m_fWarningAboutInaccessibleMediaShown)
         return;
-    m_fWarningAboutInaccessibleMediumShown = true;
+    m_fWarningAboutInaccessibleMediaShown = true;
 
     /* Make sure MM window is not opened: */
     if (UIMediumManager::instance())
@@ -221,63 +306,95 @@ void UISelectorWindow::sltHandleMediumEnumerationFinish()
     }
 }
 
-void UISelectorWindow::sltShowSelectorContextMenu(const QPoint &pos)
+void UISelectorWindow::sltOpenUrls(QList<QUrl> list /* = QList<QUrl>() */)
 {
-    /* Populate toolbar/statusbar acctions: */
-    QList<QAction*> actions;
-    QAction *pShowToolBar = new QAction(tr("Show Toolbar"), 0);
-    pShowToolBar->setCheckable(true);
-#ifdef Q_WS_MAC
-    pShowToolBar->setChecked(mVMToolBar->isVisible());
-#else /* Q_WS_MAC */
-    pShowToolBar->setChecked(m_pBar->isVisible());
-#endif /* !Q_WS_MAC */
-    actions << pShowToolBar;
-    QAction *pShowStatusBar = new QAction(tr("Show Statusbar"), 0);
-    pShowStatusBar->setCheckable(true);
-    pShowStatusBar->setChecked(statusBar()->isVisible());
-    actions << pShowStatusBar;
+    /* Make sure any pending D&D events are consumed. */
+    // TODO: What? So dangerous method for so cheap purpose?
+    qApp->processEvents();
 
-    QPoint gpos = pos;
-    QWidget *pSender = static_cast<QWidget*>(sender());
-    if (pSender)
-        gpos = pSender->mapToGlobal(pos);
-    QAction *pResult = QMenu::exec(actions, gpos);
-    if (pResult == pShowToolBar)
+    if (list.isEmpty())
+    {
+        list = vboxGlobal().argUrlList();
+        vboxGlobal().argUrlList().clear();
+    }
+    /* Check if we are can handle the dropped urls. */
+    for (int i = 0; i < list.size(); ++i)
     {
-        if (pResult->isChecked())
-        {
 #ifdef Q_WS_MAC
-            mVMToolBar->show();
+        QString strFile = ::darwinResolveAlias(list.at(i).toLocalFile());
 #else /* Q_WS_MAC */
-            m_pBar->show();
+        QString strFile = list.at(i).toLocalFile();
 #endif /* !Q_WS_MAC */
-        }
-        else
+        if (!strFile.isEmpty() && QFile::exists(strFile))
         {
-#ifdef Q_WS_MAC
-            mVMToolBar->hide();
-#else /* Q_WS_MAC */
-            m_pBar->hide();
-#endif /* !Q_WS_MAC */
+            if (VBoxGlobal::hasAllowedExtension(strFile, VBoxFileExts))
+            {
+                /* VBox config files. */
+                CVirtualBox vbox = vboxGlobal().virtualBox();
+                CMachine machine = vbox.FindMachine(strFile);
+                if (!machine.isNull())
+                {
+                    CVirtualBox vbox = vboxGlobal().virtualBox();
+                    CMachine machine = vbox.FindMachine(strFile);
+                    if (!machine.isNull())
+                        vboxGlobal().launchMachine(machine);
+                }
+                else
+                    sltOpenAddMachineDialog(strFile);
+            }
+            else if (VBoxGlobal::hasAllowedExtension(strFile, OVFFileExts))
+            {
+                /* OVF/OVA. Only one file at the time. */
+                sltOpenImportApplianceWizard(strFile);
+                break;
+            }
+            else if (VBoxGlobal::hasAllowedExtension(strFile, VBoxExtPackFileExts))
+            {
+                UIGlobalSettingsExtension::doInstallation(strFile, QString(), this, NULL);
+            }
         }
     }
-    else if (pResult == pShowStatusBar)
-    {
-        if (pResult->isChecked())
-            statusBar()->show();
-        else
-            statusBar()->hide();
-    }
 }
 
-void UISelectorWindow::sltShowMediumManager()
+void UISelectorWindow::sltHandleGroupSavingProgressChange()
+{
+    updateActionsAppearance();
+}
+
+void UISelectorWindow::sltHandleStateChange(QString)
 {
-    /* Show modeless Virtual Medium Manager: */
+    /* Get current item: */
+    UIVMItem *pItem = currentItem();
+
+    /* Make sure current item present: */
+    if (!pItem)
+        return;
+
+    /* Update actions: */
+    updateActionsAppearance();
+}
+
+void UISelectorWindow::sltHandleSnapshotChange(QString strID)
+{
+    /* Get current item: */
+    UIVMItem *pItem = currentItem();
+
+    /* Make sure current item present: */
+    if (!pItem)
+        return;
+
+    /* If signal is for the current item: */
+    if (pItem->id() == strID)
+        m_pPaneDesktop->updateSnapshots(pItem, pItem->machine());
+}
+
+void UISelectorWindow::sltOpenMediaManagerWindow()
+{
+    /* Show modeless Virtual Media Manager: */
     UIMediumManager::showModeless(this);
 }
 
-void UISelectorWindow::sltShowImportApplianceWizard(const QString &strFileName /* = QString() */)
+void UISelectorWindow::sltOpenImportApplianceWizard(const QString &strFileName /* = QString() */)
 {
     /* Show Import Appliance wizard: */
 #ifdef Q_WS_MAC
@@ -293,7 +410,7 @@ void UISelectorWindow::sltShowImportApplianceWizard(const QString &strFileName /
         delete pWizard;
 }
 
-void UISelectorWindow::sltShowExportApplianceWizard()
+void UISelectorWindow::sltOpenExportApplianceWizard()
 {
     /* Get selected items: */
     QList<UIVMItem*> items = currentItems();
@@ -318,7 +435,7 @@ void UISelectorWindow::sltOpenExtraDataManagerWindow()
 }
 #endif /* DEBUG */
 
-void UISelectorWindow::sltShowPreferencesDialog()
+void UISelectorWindow::sltOpenPreferencesDialog()
 {
     /* Check that we do NOT handling that already: */
     if (actionPool()->action(UIActionIndex_M_Application_S_Preferences)->data().toBool())
@@ -328,7 +445,7 @@ void UISelectorWindow::sltShowPreferencesDialog()
 
     /* Don't show the inaccessible warning
      * if the user tries to open global settings: */
-    m_fWarningAboutInaccessibleMediumShown = true;
+    m_fWarningAboutInaccessibleMediaShown = true;
 
     /* Create and execute global settings window: */
     UISettingsDialogGlobal dialog(this);
@@ -343,7 +460,7 @@ void UISelectorWindow::sltPerformExit()
     close();
 }
 
-void UISelectorWindow::sltShowAddMachineDialog(const QString &strFileName /* = QString() */)
+void UISelectorWindow::sltOpenAddMachineDialog(const QString &strFileName /* = QString() */)
 {
     /* Initialize variables: */
 #ifdef Q_WS_MAC
@@ -389,9 +506,9 @@ void UISelectorWindow::sltShowAddMachineDialog(const QString &strFileName /* = Q
     vbox.RegisterMachine(newMachine);
 }
 
-void UISelectorWindow::sltShowMachineSettingsDialog(const QString &strCategoryRef /* = QString() */,
+void UISelectorWindow::sltOpenMachineSettingsDialog(const QString &strCategoryRef /* = QString() */,
                                                     const QString &strControlRef /* = QString() */,
-                                                    const QString &strId /* = QString() */)
+                                                    const QString &strID /* = QString() */)
 {
     /* Check that we do NOT handling that already: */
     if (actionPool()->action(UIActionIndexST_M_Machine_S_Settings)->data().toBool())
@@ -422,11 +539,11 @@ void UISelectorWindow::sltShowMachineSettingsDialog(const QString &strCategoryRe
 
     /* Don't show the inaccessible warning
      * if the user tries to open VM settings: */
-    m_fWarningAboutInaccessibleMediumShown = true;
+    m_fWarningAboutInaccessibleMediaShown = true;
 
     /* Create and execute corresponding VM settings window: */
     UISettingsDialogMachine dialog(this,
-                                   QUuid(strId).isNull() ? currentItem()->id() : strId,
+                                   QUuid(strID).isNull() ? currentItem()->id() : strID,
                                    strCategory, strControl);
     dialog.execute();
 
@@ -434,7 +551,7 @@ void UISelectorWindow::sltShowMachineSettingsDialog(const QString &strCategoryRe
     actionPool()->action(UIActionIndexST_M_Machine_S_Settings)->setData(false);
 }
 
-void UISelectorWindow::sltShowCloneMachineWizard()
+void UISelectorWindow::sltOpenCloneMachineWizard()
 {
     /* Get current item: */
     UIVMItem *pItem = currentItem();
@@ -448,7 +565,7 @@ void UISelectorWindow::sltShowCloneMachineWizard()
         delete pWizard;
 }
 
-void UISelectorWindow::sltPerformStartOrShowAction()
+void UISelectorWindow::sltPerformStartOrShowMachine()
 {
     /* Get selected items: */
     QList<UIVMItem*> items = currentItems();
@@ -470,7 +587,7 @@ void UISelectorWindow::sltPerformStartOrShowAction()
     }
 }
 
-void UISelectorWindow::sltPerformStartNormal()
+void UISelectorWindow::sltPerformStartMachineNormal()
 {
     /* Get selected items: */
     QList<UIVMItem*> items = currentItems();
@@ -489,7 +606,7 @@ void UISelectorWindow::sltPerformStartNormal()
     }
 }
 
-void UISelectorWindow::sltPerformStartHeadless()
+void UISelectorWindow::sltPerformStartMachineHeadless()
 {
     /* Get selected items: */
     QList<UIVMItem*> items = currentItems();
@@ -508,7 +625,7 @@ void UISelectorWindow::sltPerformStartHeadless()
     }
 }
 
-void UISelectorWindow::sltPerformStartDetachable()
+void UISelectorWindow::sltPerformStartMachineDetachable()
 {
     /* Get selected items: */
     QList<UIVMItem*> items = currentItems();
@@ -527,7 +644,7 @@ void UISelectorWindow::sltPerformStartDetachable()
     }
 }
 
-void UISelectorWindow::sltPerformDiscardAction()
+void UISelectorWindow::sltPerformDiscardMachineState()
 {
     /* Get selected items: */
     QList<UIVMItem*> items = currentItems();
@@ -567,7 +684,7 @@ void UISelectorWindow::sltPerformDiscardAction()
     }
 }
 
-void UISelectorWindow::sltPerformPauseResumeAction(bool fPause)
+void UISelectorWindow::sltPerformPauseOrResumeMachine(bool fPause)
 {
     /* Get selected items: */
     QList<UIVMItem*> items = currentItems();
@@ -622,7 +739,7 @@ void UISelectorWindow::sltPerformPauseResumeAction(bool fPause)
     }
 }
 
-void UISelectorWindow::sltPerformResetAction()
+void UISelectorWindow::sltPerformResetMachine()
 {
     /* Get selected items: */
     QList<UIVMItem*> items = currentItems();
@@ -661,7 +778,7 @@ void UISelectorWindow::sltPerformResetAction()
     }
 }
 
-void UISelectorWindow::sltPerformSaveAction()
+void UISelectorWindow::sltPerformSaveMachineState()
 {
     /* Get selected items: */
     QList<UIVMItem*> items = currentItems();
@@ -708,7 +825,7 @@ void UISelectorWindow::sltPerformSaveAction()
     }
 }
 
-void UISelectorWindow::sltPerformACPIShutdownAction()
+void UISelectorWindow::sltPerformShutdownMachine()
 {
     /* Get selected items: */
     QList<UIVMItem*> items = currentItems();
@@ -749,7 +866,7 @@ void UISelectorWindow::sltPerformACPIShutdownAction()
     }
 }
 
-void UISelectorWindow::sltPerformPowerOffAction()
+void UISelectorWindow::sltPerformPowerOffMachine()
 {
     /* Get selected items: */
     QList<UIVMItem*> items = currentItems();
@@ -798,7 +915,7 @@ void UISelectorWindow::sltPerformPowerOffAction()
     }
 }
 
-void UISelectorWindow::sltShowLogDialog()
+void UISelectorWindow::sltOpenMachineLogDialog()
 {
     /* Get selected items: */
     QList<UIVMItem*> items = currentItems();
@@ -834,7 +951,7 @@ void UISelectorWindow::sltShowMachineInFileManager()
     }
 }
 
-void UISelectorWindow::sltPerformCreateShortcutAction()
+void UISelectorWindow::sltPerformCreateMachineShortcut()
 {
     /* Get selected items: */
     QList<UIVMItem*> items = currentItems();
@@ -873,145 +990,14 @@ void UISelectorWindow::sltMachineCloseMenuAboutToShow()
     actionPool()->action(UIActionIndexST_M_Machine_M_Close_S_Shutdown)->setEnabled(isActionEnabled(UIActionIndexST_M_Machine_M_Close_S_Shutdown, items));
 }
 
-void UISelectorWindow::sltCurrentVMItemChanged(bool fRefreshDetails, bool fRefreshSnapshots, bool)
-{
-    /* Get current item: */
-    UIVMItem *pItem = currentItem();
-
-    /* Determine which menu to show: */
-    m_pGroupMenuAction->setVisible(m_pChooser->isSingleGroupSelected());
-    m_pMachineMenuAction->setVisible(!m_pChooser->isSingleGroupSelected());
-    if (m_pGroupMenuAction->isVisible())
-    {
-        foreach (UIAction *pAction, m_machineActions)
-            pAction->hideShortcut();
-        foreach (UIAction *pAction, m_groupActions)
-            pAction->showShortcut();
-    }
-    else if (m_pMachineMenuAction->isVisible())
-    {
-        foreach (UIAction *pAction, m_groupActions)
-            pAction->hideShortcut();
-        foreach (UIAction *pAction, m_machineActions)
-            pAction->showShortcut();
-    }
-
-    /* Update action appearance: */
-    updateActionsAppearance();
-
-    /* Refresh details-pane even if there are no items selected: */
-    if (fRefreshDetails)
-        m_pDetails->setItems(currentItems());
-
-    /* If currently selected VM item is accessible: */
-    if (pItem && pItem->accessible())
-    {
-        /* Make sure valid widget raised: */
-        if (m_pVMDesktop->widgetIndex())
-            m_pContainer->setCurrentWidget(m_pVMDesktop);
-        else
-            m_pContainer->setCurrentWidget(m_pDetails);
-
-        if (fRefreshSnapshots)
-        {
-            m_pVMDesktop->updateSnapshots(pItem, pItem->machine());
-            /* Always hide snapshots-view if
-             * single group or more than one machine is selected: */
-            if (currentItems().size() > 1 || m_pChooser->isSingleGroupSelected())
-                m_pVMDesktop->lockSnapshots();
-        }
-    }
-    /* If currently selected VM item is NOT accessible: */
-    else
-    {
-        /* Make sure valid widget raised: */
-        m_pContainer->setCurrentWidget(m_pVMDesktop);
-
-        /* Note that the machine becomes inaccessible (or if the last VM gets
-         * deleted), we have to update all fields, ignoring input arguments. */
-        if (pItem)
-        {
-            /* The VM is inaccessible: */
-            m_pVMDesktop->updateDetailsError(UIMessageCenter::formatErrorInfo(pItem->accessError()));
-        }
-        else
-        {
-            /* Default HTML support in Qt is terrible so just try to get something really simple: */
-            m_pVMDesktop->updateDetailsText(
-                tr("<h3>Welcome to VirtualBox!</h3>"
-                   "<p>The left part of this window is  "
-                   "a list of all virtual machines on your computer. "
-                   "The list is empty now because you haven't created any virtual "
-                   "machines yet."
-                   "<img src=:/welcome.png align=right/></p>"
-                   "<p>In order to create a new virtual machine, press the "
-                   "<b>New</b> button in the main tool bar located "
-                   "at the top of the window.</p>"
-                   "<p>You can press the <b>%1</b> key to get instant help, "
-                   "or visit "
-                   "<a href=https://www.virtualbox.org>www.virtualbox.org</a> "
-                   "for the latest information and news.</p>")
-                   .arg(QKeySequence(QKeySequence::HelpContents).toString(QKeySequence::NativeText)));
-        }
-
-        /* Empty and disable other tabs: */
-        m_pVMDesktop->updateSnapshots(0, CMachine());
-    }
-}
-
-void UISelectorWindow::sltOpenUrls(QList<QUrl> list /* = QList<QUrl>() */)
+UIVMItem* UISelectorWindow::currentItem() const
 {
-    /* Make sure any pending D&D events are consumed. */
-    // TODO: What? So dangerous method for so cheap purpose?
-    qApp->processEvents();
-
-    if (list.isEmpty())
-    {
-        list = vboxGlobal().argUrlList();
-        vboxGlobal().argUrlList().clear();
-    }
-    /* Check if we are can handle the dropped urls. */
-    for (int i = 0; i < list.size(); ++i)
-    {
-#ifdef Q_WS_MAC
-        QString strFile = ::darwinResolveAlias(list.at(i).toLocalFile());
-#else /* Q_WS_MAC */
-        QString strFile = list.at(i).toLocalFile();
-#endif /* !Q_WS_MAC */
-        if (!strFile.isEmpty() && QFile::exists(strFile))
-        {
-            if (VBoxGlobal::hasAllowedExtension(strFile, VBoxFileExts))
-            {
-                /* VBox config files. */
-                CVirtualBox vbox = vboxGlobal().virtualBox();
-                CMachine machine = vbox.FindMachine(strFile);
-                if (!machine.isNull())
-                {
-                    CVirtualBox vbox = vboxGlobal().virtualBox();
-                    CMachine machine = vbox.FindMachine(strFile);
-                    if (!machine.isNull())
-                        vboxGlobal().launchMachine(machine);
-                }
-                else
-                    sltShowAddMachineDialog(strFile);
-            }
-            else if (VBoxGlobal::hasAllowedExtension(strFile, OVFFileExts))
-            {
-                /* OVF/OVA. Only one file at the time. */
-                sltShowImportApplianceWizard(strFile);
-                break;
-            }
-            else if (VBoxGlobal::hasAllowedExtension(strFile, VBoxExtPackFileExts))
-            {
-                UIGlobalSettingsExtension::doInstallation(strFile, QString(), this, NULL);
-            }
-        }
-    }
+    return m_pPaneChooser->currentItem();
 }
 
-void UISelectorWindow::sltGroupSavingUpdate()
+QList<UIVMItem*> UISelectorWindow::currentItems() const
 {
-    updateActionsAppearance();
+    return m_pPaneChooser->currentItems();
 }
 
 void UISelectorWindow::retranslateUi()
@@ -1029,14 +1015,11 @@ void UISelectorWindow::retranslateUi()
     setWindowTitle(strTitle);
 
     /* Ensure the details and screenshot view are updated: */
-    sltCurrentVMItemChanged();
+    sltHandleChooserPaneIndexChange();
 
 #ifdef QT_MAC_USE_COCOA
-    /* There is a bug in Qt Cocoa which result in showing a "more arrow" when
-       the necessary size of the toolbar is increased. Also for some languages
-       the with doesn't match if the text increase. So manually adjust the size
-       after changing the text. */
-    mVMToolBar->updateLayout();
+    /* Avoid bug in Qt Cocoa which results in showing a "more arrow" on size-hint changes: */
+    m_pToolBar->updateLayout();
 #endif /* QT_MAC_USE_COCOA */
 }
 
@@ -1079,7 +1062,7 @@ bool UISelectorWindow::event(QEvent *pEvent)
         {
             /* This is the unified context menu event. Lets show the context menu. */
             QContextMenuEvent *pContextMenuEvent = static_cast<QContextMenuEvent*>(pEvent);
-            sltShowSelectorContextMenu(pContextMenuEvent->globalPos());
+            sltShowSelectorWindowContextMenu(pContextMenuEvent->globalPos());
             /* Accept it to interrupt the chain. */
             pContextMenuEvent->accept();
             return false;
@@ -1120,12 +1103,12 @@ bool UISelectorWindow::eventFilter(QObject *pObject, QEvent *pEvent)
 {
     /* Ignore for non-active window: */
     if (!isActiveWindow())
-        return QIWithRetranslateUI2<QMainWindow>::eventFilter(pObject, pEvent);
+        return QIWithRetranslateUI<QMainWindow>::eventFilter(pObject, pEvent);
 
     /* Ignore for other objects: */
     if (qobject_cast<QWidget*>(pObject) &&
         qobject_cast<QWidget*>(pObject)->window() != this)
-        return QIWithRetranslateUI2<QMainWindow>::eventFilter(pObject, pEvent);
+        return QIWithRetranslateUI<QMainWindow>::eventFilter(pObject, pEvent);
 
     /* Which event do we have? */
     switch (pEvent->type())
@@ -1141,22 +1124,60 @@ bool UISelectorWindow::eventFilter(QObject *pObject, QEvent *pEvent)
             break;
     }
     /* Call to base-class: */
-    return QIWithRetranslateUI2<QMainWindow>::eventFilter(pObject, pEvent);
+    return QIWithRetranslateUI<QMainWindow>::eventFilter(pObject, pEvent);
 }
 #endif /* Q_WS_MAC */
 
+void UISelectorWindow::prepare()
+{
+#ifdef Q_WS_MAC
+    /* We have to make sure that we are getting the front most process: */
+    ::darwinSetFrontMostProcess();
+#endif /* Q_WS_MAC */
+
+    /* Prepare: */
+    prepareIcon();
+    prepareMenuBar();
+    prepareStatusBar();
+    prepareWidgets();
+    prepareConnections();
+
+    /* Load settings: */
+    loadSettings();
+
+    /* Translate UI: */
+    retranslateUi();
+
+#ifdef Q_WS_MAC
+# if MAC_LEOPARD_STYLE
+    /* Enable unified toolbars on Mac OS X: */
+    m_pToolBar->enableMacToolbar();
+# endif /* MAC_LEOPARD_STYLE */
+
+    /* Beta label? */
+    if (vboxGlobal().isBeta())
+    {
+        QPixmap betaLabel = ::betaLabelSleeve(QSize(107, 16));
+        ::darwinLabelWindow(this, &betaLabel, false);
+    }
+
+    /* General event filter: */
+    qApp->installEventFilter(this);
+#endif /* Q_WS_MAC */
+}
+
 void UISelectorWindow::prepareIcon()
 {
-    /* Prepare application icon: */
-#if !(defined (Q_WS_WIN) || defined (Q_WS_MAC))
-    /* On Win host it's built-in to the executable.
+    /* Prepare application icon.
+     * On Win host it's built-in to the executable.
      * On Mac OS X the icon referenced in info.plist is used.
-     * On X11 we will provide as much icons as we can.. */
+     * On X11 we will provide as much icons as we can. */
+#if !(defined (Q_WS_WIN) || defined (Q_WS_MAC))
     QIcon icon(":/VirtualBox.svg");
     icon.addFile(":/VirtualBox_48px.png");
     icon.addFile(":/VirtualBox_64px.png");
     setWindowIcon(icon);
-#endif
+#endif /* !Q_WS_WIN && !Q_WS_MAC */
 }
 
 void UISelectorWindow::prepareMenuBar()
@@ -1189,7 +1210,10 @@ void UISelectorWindow::prepareMenuBar()
     m_pMachineMenuAction = menuBar()->addMenu(actionPool()->action(UIActionIndexST_M_Machine)->menu());
 
 #ifdef Q_WS_MAC
-    menuBar()->addMenu(UIWindowMenuManager::instance(this)->createMenu(this));
+    /* Prepare 'Window' menu: */
+    UIWindowMenuManager::create();
+    menuBar()->addMenu(gpWindowMenuManager->createMenu(this));
+    gpWindowMenuManager->addWindow(this);
 #endif /* Q_WS_MAC */
 
     /* Prepare Help-menu: */
@@ -1231,7 +1255,7 @@ void UISelectorWindow::prepareMenuFile(QMenu *pMenu)
     /* 'Show Extra-data Manager' action goes to 'File' menu for Debug build: */
     pMenu->addAction(actionPool()->action(UIActionIndexST_M_File_S_ShowExtraDataManager));
 # endif /* DEBUG */
-    /* 'Show Medium Manager' action goes to 'File' menu: */
+    /* 'Show Media Manager' action goes to 'File' menu: */
     pMenu->addAction(actionPool()->action(UIActionIndexST_M_File_S_ShowMediumManager));
 
 #else /* !Q_WS_MAC */
@@ -1250,7 +1274,7 @@ void UISelectorWindow::prepareMenuFile(QMenu *pMenu)
     /* 'Extra-data Manager' action goes to 'File' menu for Debug build: */
     pMenu->addAction(actionPool()->action(UIActionIndexST_M_File_S_ShowExtraDataManager));
 # endif /* DEBUG */
-    /* 'Show Medium Manager' action goes to 'File' menu: */
+    /* 'Show Media Manager' action goes to 'File' menu: */
     pMenu->addAction(actionPool()->action(UIActionIndexST_M_File_S_ShowMediumManager));
 # ifdef VBOX_GUI_WITH_NETWORK_MANAGER
     /* 'Network Access Manager' action goes to 'File' menu: */
@@ -1431,7 +1455,7 @@ void UISelectorWindow::prepareStatusBar()
     statusBar()->setContextMenuPolicy(Qt::CustomContextMenu);
 
     /* Add network-manager indicator: */
-    UINetworkManagerIndicator *pIndicator = gNetworkManager->indicator();
+    UINetworkManagerIndicator *pIndicator = gNetworkManager->createIndicator();
     statusBar()->addPermanentWidget(pIndicator);
     pIndicator->updateAppearance();
 #endif /* VBOX_GUI_WITH_NETWORK_MANAGER */
@@ -1446,42 +1470,42 @@ void UISelectorWindow::prepareWidgets()
 #endif /* Q_WS_X11 */
 
     /* Prepare tool-bar: */
-    mVMToolBar = new UIToolBar(this);
-    mVMToolBar->setContextMenuPolicy(Qt::CustomContextMenu);
-    const QSize toolBarIconSize = mVMToolBar->iconSize();
+    m_pToolBar = new UIToolBar(this);
+    m_pToolBar->setContextMenuPolicy(Qt::CustomContextMenu);
+    const QSize toolBarIconSize = m_pToolBar->iconSize();
     if (toolBarIconSize.width() < 32 || toolBarIconSize.height() < 32)
-        mVMToolBar->setIconSize(QSize(32, 32));
-    mVMToolBar->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
-    mVMToolBar->addAction(actionPool()->action(UIActionIndexST_M_Machine_S_New));
-    mVMToolBar->addAction(actionPool()->action(UIActionIndexST_M_Machine_S_Settings));
-    mVMToolBar->addAction(actionPool()->action(UIActionIndexST_M_Machine_S_Discard));
-    mVMToolBar->addAction(actionPool()->action(UIActionIndexST_M_Machine_M_StartOrShow));
+        m_pToolBar->setIconSize(QSize(32, 32));
+    m_pToolBar->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
+    m_pToolBar->addAction(actionPool()->action(UIActionIndexST_M_Machine_S_New));
+    m_pToolBar->addAction(actionPool()->action(UIActionIndexST_M_Machine_S_Settings));
+    m_pToolBar->addAction(actionPool()->action(UIActionIndexST_M_Machine_S_Discard));
+    m_pToolBar->addAction(actionPool()->action(UIActionIndexST_M_Machine_M_StartOrShow));
 
     /* Prepare graphics VM list: */
-    m_pChooser = new UIGChooser(this);
-    m_pChooser->setStatusBar(statusBar());
+    m_pPaneChooser = new UIGChooser(this);
+    m_pPaneChooser->setStatusBar(statusBar());
 
     /* Prepare graphics details: */
-    m_pDetails = new UIGDetails(this);
+    m_pPaneDetails = new UIGDetails(this);
 
     /* Configure splitter colors: */
-    m_pSplitter->configureColors(m_pChooser->palette().color(QPalette::Active, QPalette::Window),
-                                 m_pDetails->palette().color(QPalette::Active, QPalette::Window));
+    m_pSplitter->configureColors(m_pPaneChooser->palette().color(QPalette::Active, QPalette::Window),
+                                 m_pPaneDetails->palette().color(QPalette::Active, QPalette::Window));
 
     /* Prepare details and snapshots tabs: */
-    m_pVMDesktop = new UIVMDesktop(mVMToolBar, actionPool()->action(UIActionIndexST_M_Group_S_Refresh), this);
+    m_pPaneDesktop = new UIVMDesktop(m_pToolBar, actionPool()->action(UIActionIndexST_M_Group_S_Refresh), this);
 
     /* Crate container: */
-    m_pContainer = new QStackedWidget(this);
-    m_pContainer->addWidget(m_pDetails);
-    m_pContainer->addWidget(m_pVMDesktop);
+    m_pContainerDetails = new QStackedWidget(this);
+    m_pContainerDetails->addWidget(m_pPaneDetails);
+    m_pContainerDetails->addWidget(m_pPaneDesktop);
 
     /* Layout all the widgets: */
 #if MAC_LEOPARD_STYLE
-    addToolBar(mVMToolBar);
+    addToolBar(m_pToolBar);
     /* Central widget @ horizontal layout: */
     setCentralWidget(m_pSplitter);
-    m_pSplitter->addWidget(m_pChooser);
+    m_pSplitter->addWidget(m_pPaneChooser);
 #else /* MAC_LEOPARD_STYLE */
     QWidget *pCentralWidget = new QWidget(this);
     setCentralWidget(pCentralWidget);
@@ -1489,19 +1513,19 @@ void UISelectorWindow::prepareWidgets()
     pCentralLayout->setContentsMargins(0, 0, 0, 0);
     pCentralLayout->setSpacing(0);
     m_pBar = new UIMainBar(this);
-    m_pBar->setContentWidget(mVMToolBar);
+    m_pBar->setContentWidget(m_pToolBar);
     pCentralLayout->addWidget(m_pBar);
     pCentralLayout->addWidget(m_pSplitter);
-    m_pSplitter->addWidget(m_pChooser);
+    m_pSplitter->addWidget(m_pPaneChooser);
 #endif /* !MAC_LEOPARD_STYLE */
-    m_pSplitter->addWidget(m_pContainer);
+    m_pSplitter->addWidget(m_pContainerDetails);
 
     /* Set the initial distribution. The right site is bigger. */
     m_pSplitter->setStretchFactor(0, 2);
     m_pSplitter->setStretchFactor(1, 3);
 
     /* Bring the VM list to the focus: */
-    m_pChooser->setFocus();
+    m_pPaneChooser->setFocus();
 }
 
 void UISelectorWindow::prepareConnections()
@@ -1510,94 +1534,93 @@ void UISelectorWindow::prepareConnections()
     connect(&vboxGlobal(), SIGNAL(sigMediumEnumerationFinished()), this, SLOT(sltHandleMediumEnumerationFinish()));
 
     /* Menu-bar connections: */
-    connect(menuBar(), SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(sltShowSelectorContextMenu(const QPoint&)));
+    connect(menuBar(), SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(sltShowSelectorWindowContextMenu(const QPoint&)));
 
     /* 'File' menu connections: */
-    connect(actionPool()->action(UIActionIndexST_M_File_S_ShowMediumManager), SIGNAL(triggered()), this, SLOT(sltShowMediumManager()));
-    connect(actionPool()->action(UIActionIndexST_M_File_S_ImportAppliance), SIGNAL(triggered()), this, SLOT(sltShowImportApplianceWizard()));
-    connect(actionPool()->action(UIActionIndexST_M_File_S_ExportAppliance), SIGNAL(triggered()), this, SLOT(sltShowExportApplianceWizard()));
+    connect(actionPool()->action(UIActionIndexST_M_File_S_ShowMediumManager), SIGNAL(triggered()), this, SLOT(sltOpenMediaManagerWindow()));
+    connect(actionPool()->action(UIActionIndexST_M_File_S_ImportAppliance), SIGNAL(triggered()), this, SLOT(sltOpenImportApplianceWizard()));
+    connect(actionPool()->action(UIActionIndexST_M_File_S_ExportAppliance), SIGNAL(triggered()), this, SLOT(sltOpenExportApplianceWizard()));
 #ifdef DEBUG
     connect(actionPool()->action(UIActionIndexST_M_File_S_ShowExtraDataManager), SIGNAL(triggered()), this, SLOT(sltOpenExtraDataManagerWindow()));
 #endif /* DEBUG */
-    connect(actionPool()->action(UIActionIndex_M_Application_S_Preferences), SIGNAL(triggered()), this, SLOT(sltShowPreferencesDialog()));
+    connect(actionPool()->action(UIActionIndex_M_Application_S_Preferences), SIGNAL(triggered()), this, SLOT(sltOpenPreferencesDialog()));
     connect(actionPool()->action(UIActionIndexST_M_File_S_Close), SIGNAL(triggered()), this, SLOT(sltPerformExit()));
 
     /* 'Group' menu connections: */
-    connect(actionPool()->action(UIActionIndexST_M_Group_S_Add), SIGNAL(triggered()), this, SLOT(sltShowAddMachineDialog()));
-    connect(actionPool()->action(UIActionIndexST_M_Group_M_StartOrShow), SIGNAL(triggered()), this, SLOT(sltPerformStartOrShowAction()));
-    connect(actionPool()->action(UIActionIndexST_M_Group_T_Pause), SIGNAL(toggled(bool)), this, SLOT(sltPerformPauseResumeAction(bool)));
-    connect(actionPool()->action(UIActionIndexST_M_Group_S_Reset), SIGNAL(triggered()), this, SLOT(sltPerformResetAction()));
-    connect(actionPool()->action(UIActionIndexST_M_Group_S_Discard), SIGNAL(triggered()), this, SLOT(sltPerformDiscardAction()));
-    connect(actionPool()->action(UIActionIndexST_M_Group_S_ShowLogDialog), SIGNAL(triggered()), this, SLOT(sltShowLogDialog()));
+    connect(actionPool()->action(UIActionIndexST_M_Group_S_Add), SIGNAL(triggered()), this, SLOT(sltOpenAddMachineDialog()));
+    connect(actionPool()->action(UIActionIndexST_M_Group_M_StartOrShow), SIGNAL(triggered()), this, SLOT(sltPerformStartOrShowMachine()));
+    connect(actionPool()->action(UIActionIndexST_M_Group_T_Pause), SIGNAL(toggled(bool)), this, SLOT(sltPerformPauseOrResumeMachine(bool)));
+    connect(actionPool()->action(UIActionIndexST_M_Group_S_Reset), SIGNAL(triggered()), this, SLOT(sltPerformResetMachine()));
+    connect(actionPool()->action(UIActionIndexST_M_Group_S_Discard), SIGNAL(triggered()), this, SLOT(sltPerformDiscardMachineState()));
+    connect(actionPool()->action(UIActionIndexST_M_Group_S_ShowLogDialog), SIGNAL(triggered()), this, SLOT(sltOpenMachineLogDialog()));
     connect(actionPool()->action(UIActionIndexST_M_Group_S_ShowInFileManager), SIGNAL(triggered()), this, SLOT(sltShowMachineInFileManager()));
-    connect(actionPool()->action(UIActionIndexST_M_Group_S_CreateShortcut), SIGNAL(triggered()), this, SLOT(sltPerformCreateShortcutAction()));
+    connect(actionPool()->action(UIActionIndexST_M_Group_S_CreateShortcut), SIGNAL(triggered()), this, SLOT(sltPerformCreateMachineShortcut()));
 
     /* 'Machine' menu connections: */
-    connect(actionPool()->action(UIActionIndexST_M_Machine_S_Add), SIGNAL(triggered()), this, SLOT(sltShowAddMachineDialog()));
-    connect(actionPool()->action(UIActionIndexST_M_Machine_S_Settings), SIGNAL(triggered()), this, SLOT(sltShowMachineSettingsDialog()));
-    connect(actionPool()->action(UIActionIndexST_M_Machine_S_Clone), SIGNAL(triggered()), this, SLOT(sltShowCloneMachineWizard()));
-    connect(actionPool()->action(UIActionIndexST_M_Machine_M_StartOrShow), SIGNAL(triggered()), this, SLOT(sltPerformStartOrShowAction()));
-    connect(actionPool()->action(UIActionIndexST_M_Machine_T_Pause), SIGNAL(toggled(bool)), this, SLOT(sltPerformPauseResumeAction(bool)));
-    connect(actionPool()->action(UIActionIndexST_M_Machine_S_Reset), SIGNAL(triggered()), this, SLOT(sltPerformResetAction()));
-    connect(actionPool()->action(UIActionIndexST_M_Machine_S_Discard), SIGNAL(triggered()), this, SLOT(sltPerformDiscardAction()));
-    connect(actionPool()->action(UIActionIndexST_M_Machine_S_ShowLogDialog), SIGNAL(triggered()), this, SLOT(sltShowLogDialog()));
+    connect(actionPool()->action(UIActionIndexST_M_Machine_S_Add), SIGNAL(triggered()), this, SLOT(sltOpenAddMachineDialog()));
+    connect(actionPool()->action(UIActionIndexST_M_Machine_S_Settings), SIGNAL(triggered()), this, SLOT(sltOpenMachineSettingsDialog()));
+    connect(actionPool()->action(UIActionIndexST_M_Machine_S_Clone), SIGNAL(triggered()), this, SLOT(sltOpenCloneMachineWizard()));
+    connect(actionPool()->action(UIActionIndexST_M_Machine_M_StartOrShow), SIGNAL(triggered()), this, SLOT(sltPerformStartOrShowMachine()));
+    connect(actionPool()->action(UIActionIndexST_M_Machine_T_Pause), SIGNAL(toggled(bool)), this, SLOT(sltPerformPauseOrResumeMachine(bool)));
+    connect(actionPool()->action(UIActionIndexST_M_Machine_S_Reset), SIGNAL(triggered()), this, SLOT(sltPerformResetMachine()));
+    connect(actionPool()->action(UIActionIndexST_M_Machine_S_Discard), SIGNAL(triggered()), this, SLOT(sltPerformDiscardMachineState()));
+    connect(actionPool()->action(UIActionIndexST_M_Machine_S_ShowLogDialog), SIGNAL(triggered()), this, SLOT(sltOpenMachineLogDialog()));
     connect(actionPool()->action(UIActionIndexST_M_Machine_S_ShowInFileManager), SIGNAL(triggered()), this, SLOT(sltShowMachineInFileManager()));
-    connect(actionPool()->action(UIActionIndexST_M_Machine_S_CreateShortcut), SIGNAL(triggered()), this, SLOT(sltPerformCreateShortcutAction()));
+    connect(actionPool()->action(UIActionIndexST_M_Machine_S_CreateShortcut), SIGNAL(triggered()), this, SLOT(sltPerformCreateMachineShortcut()));
 
     /* 'Group/Start or Show' menu connections: */
-    connect(actionPool()->action(UIActionIndexST_M_Group_M_StartOrShow_S_StartNormal), SIGNAL(triggered()), this, SLOT(sltPerformStartNormal()));
-    connect(actionPool()->action(UIActionIndexST_M_Group_M_StartOrShow_S_StartHeadless), SIGNAL(triggered()), this, SLOT(sltPerformStartHeadless()));
-    connect(actionPool()->action(UIActionIndexST_M_Group_M_StartOrShow_S_StartDetachable), SIGNAL(triggered()), this, SLOT(sltPerformStartDetachable()));
+    connect(actionPool()->action(UIActionIndexST_M_Group_M_StartOrShow_S_StartNormal), SIGNAL(triggered()), this, SLOT(sltPerformStartMachineNormal()));
+    connect(actionPool()->action(UIActionIndexST_M_Group_M_StartOrShow_S_StartHeadless), SIGNAL(triggered()), this, SLOT(sltPerformStartMachineHeadless()));
+    connect(actionPool()->action(UIActionIndexST_M_Group_M_StartOrShow_S_StartDetachable), SIGNAL(triggered()), this, SLOT(sltPerformStartMachineDetachable()));
 
     /* 'Machine/Start or Show' menu connections: */
-    connect(actionPool()->action(UIActionIndexST_M_Machine_M_StartOrShow_S_StartNormal), SIGNAL(triggered()), this, SLOT(sltPerformStartNormal()));
-    connect(actionPool()->action(UIActionIndexST_M_Machine_M_StartOrShow_S_StartHeadless), SIGNAL(triggered()), this, SLOT(sltPerformStartHeadless()));
-    connect(actionPool()->action(UIActionIndexST_M_Machine_M_StartOrShow_S_StartDetachable), SIGNAL(triggered()), this, SLOT(sltPerformStartDetachable()));
+    connect(actionPool()->action(UIActionIndexST_M_Machine_M_StartOrShow_S_StartNormal), SIGNAL(triggered()), this, SLOT(sltPerformStartMachineNormal()));
+    connect(actionPool()->action(UIActionIndexST_M_Machine_M_StartOrShow_S_StartHeadless), SIGNAL(triggered()), this, SLOT(sltPerformStartMachineHeadless()));
+    connect(actionPool()->action(UIActionIndexST_M_Machine_M_StartOrShow_S_StartDetachable), SIGNAL(triggered()), this, SLOT(sltPerformStartMachineDetachable()));
 
     /* 'Group/Close' menu connections: */
     connect(actionPool()->action(UIActionIndexST_M_Group_M_Close)->menu(), SIGNAL(aboutToShow()), this, SLOT(sltGroupCloseMenuAboutToShow()));
-    connect(actionPool()->action(UIActionIndexST_M_Group_M_Close_S_SaveState), SIGNAL(triggered()), this, SLOT(sltPerformSaveAction()));
-    connect(actionPool()->action(UIActionIndexST_M_Group_M_Close_S_Shutdown), SIGNAL(triggered()), this, SLOT(sltPerformACPIShutdownAction()));
-    connect(actionPool()->action(UIActionIndexST_M_Group_M_Close_S_PowerOff), SIGNAL(triggered()), this, SLOT(sltPerformPowerOffAction()));
+    connect(actionPool()->action(UIActionIndexST_M_Group_M_Close_S_SaveState), SIGNAL(triggered()), this, SLOT(sltPerformSaveMachineState()));
+    connect(actionPool()->action(UIActionIndexST_M_Group_M_Close_S_Shutdown), SIGNAL(triggered()), this, SLOT(sltPerformShutdownMachine()));
+    connect(actionPool()->action(UIActionIndexST_M_Group_M_Close_S_PowerOff), SIGNAL(triggered()), this, SLOT(sltPerformPowerOffMachine()));
 
     /* 'Machine/Close' menu connections: */
     connect(actionPool()->action(UIActionIndexST_M_Machine_M_Close)->menu(), SIGNAL(aboutToShow()), this, SLOT(sltMachineCloseMenuAboutToShow()));
-    connect(actionPool()->action(UIActionIndexST_M_Machine_M_Close_S_SaveState), SIGNAL(triggered()), this, SLOT(sltPerformSaveAction()));
-    connect(actionPool()->action(UIActionIndexST_M_Machine_M_Close_S_Shutdown), SIGNAL(triggered()), this, SLOT(sltPerformACPIShutdownAction()));
-    connect(actionPool()->action(UIActionIndexST_M_Machine_M_Close_S_PowerOff), SIGNAL(triggered()), this, SLOT(sltPerformPowerOffAction()));
+    connect(actionPool()->action(UIActionIndexST_M_Machine_M_Close_S_SaveState), SIGNAL(triggered()), this, SLOT(sltPerformSaveMachineState()));
+    connect(actionPool()->action(UIActionIndexST_M_Machine_M_Close_S_Shutdown), SIGNAL(triggered()), this, SLOT(sltPerformShutdownMachine()));
+    connect(actionPool()->action(UIActionIndexST_M_Machine_M_Close_S_PowerOff), SIGNAL(triggered()), this, SLOT(sltPerformPowerOffMachine()));
 
     /* Status-bar connections: */
     connect(statusBar(), SIGNAL(customContextMenuRequested(const QPoint&)),
-            this, SLOT(sltShowSelectorContextMenu(const QPoint&)));
+            this, SLOT(sltShowSelectorWindowContextMenu(const QPoint&)));
 
     /* Graphics VM chooser connections: */
-    connect(m_pChooser, SIGNAL(sigSelectionChanged()), this, SLOT(sltCurrentVMItemChanged()));
-    connect(m_pChooser, SIGNAL(sigSlidingStarted()), m_pDetails, SIGNAL(sigSlidingStarted()));
-    connect(m_pChooser, SIGNAL(sigToggleStarted()), m_pDetails, SIGNAL(sigToggleStarted()));
-    connect(m_pChooser, SIGNAL(sigToggleFinished()), m_pDetails, SIGNAL(sigToggleFinished()));
-    connect(m_pChooser, SIGNAL(sigGroupSavingStateChanged()), this, SLOT(sltGroupSavingUpdate()));
+    connect(m_pPaneChooser, SIGNAL(sigSelectionChanged()), this, SLOT(sltHandleChooserPaneIndexChange()));
+    connect(m_pPaneChooser, SIGNAL(sigSlidingStarted()), m_pPaneDetails, SIGNAL(sigSlidingStarted()));
+    connect(m_pPaneChooser, SIGNAL(sigToggleStarted()), m_pPaneDetails, SIGNAL(sigToggleStarted()));
+    connect(m_pPaneChooser, SIGNAL(sigToggleFinished()), m_pPaneDetails, SIGNAL(sigToggleFinished()));
+    connect(m_pPaneChooser, SIGNAL(sigGroupSavingStateChanged()), this, SLOT(sltHandleGroupSavingProgressChange()));
 
     /* Tool-bar connections: */
 #ifndef Q_WS_MAC
-    connect(mVMToolBar, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(sltShowSelectorContextMenu(const QPoint&)));
-#else /* !Q_WS_MAC */
-    /* A simple connect doesn't work on the Mac, also we want receive right
-     * click notifications on the title bar. So register our own handler. */
+    connect(m_pToolBar, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(sltShowSelectorWindowContextMenu(const QPoint&)));
+#else /* Q_WS_MAC */
+    /* We want to receive right click notifications on the title bar, so register our own handler: */
     ::darwinRegisterForUnifiedToolbarContextMenuEvents(this);
 #endif /* Q_WS_MAC */
 
     /* VM desktop connections: */
-    connect(m_pVMDesktop, SIGNAL(sigCurrentChanged(int)), this, SLOT(sltDetailsViewIndexChanged(int)));
-    connect(m_pDetails, SIGNAL(sigLinkClicked(const QString&, const QString&, const QString&)),
-            this, SLOT(sltShowMachineSettingsDialog(const QString&, const QString&, const QString&)));
+    connect(m_pPaneDesktop, SIGNAL(sigCurrentChanged(int)), this, SLOT(sltHandleDetailsContainerIndexChange(int)));
+    connect(m_pPaneDetails, SIGNAL(sigLinkClicked(const QString&, const QString&, const QString&)),
+            this, SLOT(sltOpenMachineSettingsDialog(const QString&, const QString&, const QString&)));
 
     /* Global event handlers: */
-    connect(gVBoxEvents, SIGNAL(sigMachineStateChange(QString, KMachineState)), this, SLOT(sltStateChanged(QString)));
-    connect(gVBoxEvents, SIGNAL(sigSessionStateChange(QString, KSessionState)), this, SLOT(sltStateChanged(QString)));
-    connect(gVBoxEvents, SIGNAL(sigSnapshotTake(QString, QString)), this, SLOT(sltSnapshotChanged(QString)));
-    connect(gVBoxEvents, SIGNAL(sigSnapshotDelete(QString, QString)), this, SLOT(sltSnapshotChanged(QString)));
-    connect(gVBoxEvents, SIGNAL(sigSnapshotChange(QString, QString)), this, SLOT(sltSnapshotChanged(QString)));
-    connect(gVBoxEvents, SIGNAL(sigSnapshotRestore(QString, QString)), this, SLOT(sltSnapshotChanged(QString)));
+    connect(gVBoxEvents, SIGNAL(sigMachineStateChange(QString, KMachineState)), this, SLOT(sltHandleStateChange(QString)));
+    connect(gVBoxEvents, SIGNAL(sigSessionStateChange(QString, KSessionState)), this, SLOT(sltHandleStateChange(QString)));
+    connect(gVBoxEvents, SIGNAL(sigSnapshotTake(QString, QString)), this, SLOT(sltHandleSnapshotChange(QString)));
+    connect(gVBoxEvents, SIGNAL(sigSnapshotDelete(QString, QString)), this, SLOT(sltHandleSnapshotChange(QString)));
+    connect(gVBoxEvents, SIGNAL(sigSnapshotChange(QString, QString)), this, SLOT(sltHandleSnapshotChange(QString)));
+    connect(gVBoxEvents, SIGNAL(sigSnapshotRestore(QString, QString)), this, SLOT(sltHandleSnapshotChange(QString)));
 }
 
 void UISelectorWindow::loadSettings()
@@ -1638,7 +1661,7 @@ void UISelectorWindow::loadSettings()
     /* Restore toolbar and statusbar visibility: */
     {
 #ifdef Q_WS_MAC
-        mVMToolBar->setHidden(!gEDataManager->selectorWindowToolBarVisible());
+        m_pToolBar->setHidden(!gEDataManager->selectorWindowToolBarVisible());
 #else /* Q_WS_MAC */
         m_pBar->setHidden(!gEDataManager->selectorWindowToolBarVisible());
 #endif /* !Q_WS_MAC */
@@ -1651,7 +1674,7 @@ void UISelectorWindow::saveSettings()
     /* Save toolbar and statusbar visibility: */
     {
 #ifdef Q_WS_MAC
-        gEDataManager->setSelectorWindowToolBarVisible(!mVMToolBar->isHidden());
+        gEDataManager->setSelectorWindowToolBarVisible(!m_pToolBar->isHidden());
 #else /* Q_WS_MAC */
         gEDataManager->setSelectorWindowToolBarVisible(!m_pBar->isHidden());
 #endif /* !Q_WS_MAC */
@@ -1685,18 +1708,26 @@ void UISelectorWindow::cleanupConnections()
 
 void UISelectorWindow::cleanupMenuBar()
 {
+#ifdef Q_WS_MAC
+    /* Cleanup 'Window' menu: */
+    UIWindowMenuManager::destroy();
+#endif /* Q_WS_MAC */
+
     /* Destroy action-pool: */
     UIActionPool::destroy(m_pActionPool);
 }
 
-UIVMItem* UISelectorWindow::currentItem() const
+void UISelectorWindow::cleanup()
 {
-    return m_pChooser->currentItem();
-}
+    /* Destroy event handlers: */
+    UIVirtualBoxEventHandler::destroy();
 
-QList<UIVMItem*> UISelectorWindow::currentItems() const
-{
-    return m_pChooser->currentItems();
+    /* Save settings: */
+    saveSettings();
+
+    /* Cleanup: */
+    cleanupConnections();
+    cleanupMenuBar();
 }
 
 void UISelectorWindow::updateActionsAppearance()
@@ -1760,7 +1791,7 @@ void UISelectorWindow::updateActionsAppearance()
     {
         actionPool()->action(UIActionIndexST_M_Group_M_StartOrShow)->toActionPolymorphicMenu()->setState(UIVMItem::isItemPoweredOff(pItem) ? 0 : 1);
         actionPool()->action(UIActionIndexST_M_Machine_M_StartOrShow)->toActionPolymorphicMenu()->setState(UIVMItem::isItemPoweredOff(pItem) ? 0 : 1);
-        QToolButton *pButton = qobject_cast<QToolButton*>(mVMToolBar->widgetForAction(actionPool()->action(UIActionIndexST_M_Machine_M_StartOrShow)));
+        QToolButton *pButton = qobject_cast<QToolButton*>(m_pToolBar->widgetForAction(actionPool()->action(UIActionIndexST_M_Machine_M_StartOrShow)));
         if (pButton)
             pButton->setPopupMode(UIVMItem::isItemPoweredOff(pItem) ? QToolButton::MenuButtonPopup : QToolButton::DelayedPopup);
     }
@@ -1768,7 +1799,7 @@ void UISelectorWindow::updateActionsAppearance()
     {
         actionPool()->action(UIActionIndexST_M_Group_M_StartOrShow)->toActionPolymorphicMenu()->setState(0);
         actionPool()->action(UIActionIndexST_M_Machine_M_StartOrShow)->toActionPolymorphicMenu()->setState(0);
-        QToolButton *pButton = qobject_cast<QToolButton*>(mVMToolBar->widgetForAction(actionPool()->action(UIActionIndexST_M_Machine_M_StartOrShow)));
+        QToolButton *pButton = qobject_cast<QToolButton*>(m_pToolBar->widgetForAction(actionPool()->action(UIActionIndexST_M_Machine_M_StartOrShow)));
         if (pButton)
             pButton->setPopupMode(UIVMItem::isItemPoweredOff(pItem) ? QToolButton::MenuButtonPopup : QToolButton::DelayedPopup);
     }
@@ -1785,11 +1816,8 @@ void UISelectorWindow::updateActionsAppearance()
     actionPool()->action(UIActionIndexST_M_Group_T_Pause)->blockSignals(false);
 
 #ifdef QT_MAC_USE_COCOA
-    /* There is a bug in Qt Cocoa which result in showing a "more arrow" when
-       the necessary size of the toolbar is increased. Also for some languages
-       the with doesn't match if the text increase. So manually adjust the size
-       after changing the text. */
-    mVMToolBar->updateLayout();
+    /* Avoid bug in Qt Cocoa which results in showing a "more arrow" on size-hint changes: */
+    m_pToolBar->updateLayout();
 #endif /* QT_MAC_USE_COCOA */
 }
 
@@ -1808,35 +1836,35 @@ bool UISelectorWindow::isActionEnabled(int iActionIndex, const QList<UIVMItem*>
         case UIActionIndexST_M_Group_S_Rename:
         case UIActionIndexST_M_Group_S_Remove:
         {
-            return !m_pChooser->isGroupSavingInProgress() &&
+            return !m_pPaneChooser->isGroupSavingInProgress() &&
                    isItemsPoweredOff(items);
         }
         case UIActionIndexST_M_Group_S_Sort:
         {
-            return !m_pChooser->isGroupSavingInProgress() &&
-                   m_pChooser->isSingleGroupSelected();
+            return !m_pPaneChooser->isGroupSavingInProgress() &&
+                   m_pPaneChooser->isSingleGroupSelected();
         }
         case UIActionIndexST_M_Machine_S_Settings:
         {
-            return !m_pChooser->isGroupSavingInProgress() &&
+            return !m_pPaneChooser->isGroupSavingInProgress() &&
                    items.size() == 1 &&
                    pItem->configurationAccessLevel() != ConfigurationAccessLevel_Null;
         }
         case UIActionIndexST_M_Machine_S_Clone:
         {
-            return !m_pChooser->isGroupSavingInProgress() &&
+            return !m_pPaneChooser->isGroupSavingInProgress() &&
                    items.size() == 1 &&
                    UIVMItem::isItemEditable(pItem);
         }
         case UIActionIndexST_M_Machine_S_Remove:
         {
-            return !m_pChooser->isGroupSavingInProgress() &&
+            return !m_pPaneChooser->isGroupSavingInProgress() &&
                    isAtLeastOneItemRemovable(items);
         }
         case UIActionIndexST_M_Machine_S_AddGroup:
         {
-            return !m_pChooser->isGroupSavingInProgress() &&
-                   !m_pChooser->isAllItemsOfOneGroupSelected() &&
+            return !m_pPaneChooser->isGroupSavingInProgress() &&
+                   !m_pPaneChooser->isAllItemsOfOneGroupSelected() &&
                    isItemsPoweredOff(items);
         }
         case UIActionIndexST_M_Group_M_StartOrShow:
@@ -1848,13 +1876,13 @@ bool UISelectorWindow::isActionEnabled(int iActionIndex, const QList<UIVMItem*>
         case UIActionIndexST_M_Machine_M_StartOrShow_S_StartHeadless:
         case UIActionIndexST_M_Machine_M_StartOrShow_S_StartDetachable:
         {
-            return !m_pChooser->isGroupSavingInProgress() &&
+            return !m_pPaneChooser->isGroupSavingInProgress() &&
                    isAtLeastOneItemCanBeStartedOrShowed(items);
         }
         case UIActionIndexST_M_Group_S_Discard:
         case UIActionIndexST_M_Machine_S_Discard:
         {
-            return !m_pChooser->isGroupSavingInProgress() &&
+            return !m_pPaneChooser->isGroupSavingInProgress() &&
                    isAtLeastOneItemDiscardable(items);
         }
         case UIActionIndexST_M_Group_S_ShowLogDialog:
@@ -1884,7 +1912,7 @@ bool UISelectorWindow::isActionEnabled(int iActionIndex, const QList<UIVMItem*>
         }
         case UIActionIndexST_M_Machine_S_SortParent:
         {
-            return !m_pChooser->isGroupSavingInProgress();
+            return !m_pPaneChooser->isGroupSavingInProgress();
         }
         case UIActionIndexST_M_Group_S_CreateShortcut:
         case UIActionIndexST_M_Machine_S_CreateShortcut:
@@ -1968,8 +1996,7 @@ bool UISelectorWindow::isAtLeastOneItemSupportsShortcuts(const QList<UIVMItem*>
     foreach (UIVMItem *pItem, items)
         if (pItem->accessible()
 #ifdef Q_WS_MAC
-            /* On Mac OS X this are real alias files, which don't work with the old
-             * legacy xml files. On the other OS's some kind of start up script is used. */
+            /* On Mac OS X this are real alias files, which don't work with the old legacy xml files. */
             && pItem->settingsFile().endsWith(".vbox", Qt::CaseInsensitive)
 #endif /* Q_WS_MAC */
             )
diff --git a/src/VBox/Frontends/VirtualBox/src/selector/UISelectorWindow.h b/src/VBox/Frontends/VirtualBox/src/selector/UISelectorWindow.h
index d04f321..cad3dcf 100644
--- a/src/VBox/Frontends/VirtualBox/src/selector/UISelectorWindow.h
+++ b/src/VBox/Frontends/VirtualBox/src/selector/UISelectorWindow.h
@@ -4,7 +4,7 @@
  */
 
 /*
- * Copyright (C) 2006-2013 Oracle Corporation
+ * Copyright (C) 2006-2015 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
  * available from http://www.virtualbox.org. This file is free software;
@@ -15,8 +15,8 @@
  * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
  */
 
-#ifndef __UISelectorWindow_h__
-#define __UISelectorWindow_h__
+#ifndef ___UISelectorWindow_h___
+#define ___UISelectorWindow_h___
 
 /* Qt includes: */
 #include <QMainWindow>
@@ -26,177 +26,282 @@
 #include "QIWithRetranslateUI.h"
 
 /* Forward declarations: */
-class QISplitter;
-class QMenu;
 class UIAction;
+class UIActionPool;
 class UIActionPolymorphic;
+class UIGChooser;
+class UIGDetails;
 class UIMainBar;
 class UIToolBar;
 class UIVMDesktop;
 class UIVMItem;
-class UIGChooser;
-class UIGDetails;
-class UIActionPool;
+class QISplitter;
+class QMenu;
 class QStackedWidget;
 
-/* VM selector window class: */
-class UISelectorWindow : public QIWithRetranslateUI2<QMainWindow>
+/** Singleton QMainWindow extension
+  * used as VirtualBox Manager (selector-window) instance. */
+class UISelectorWindow : public QIWithRetranslateUI<QMainWindow>
 {
     Q_OBJECT;
 
 public:
 
-    /* Constructor/destructor: */
-    UISelectorWindow(UISelectorWindow **ppSelf,
-                     QWidget* pParent = 0,
-                     Qt::WindowFlags flags = Qt::Window);
-    ~UISelectorWindow();
+    /** Static constructor. */
+    static void create();
+    /** Static destructor. */
+    static void destroy();
+    /** Static instance provider. */
+    static UISelectorWindow* instance() { return m_spInstance; }
 
     /** Returns the action-pool instance. */
     UIActionPool* actionPool() const { return m_pActionPool; }
 
+protected:
+
+    /** Constructs selector-window. */
+    UISelectorWindow();
+    /** Destructs selector-window. */
+    ~UISelectorWindow();
+
 private slots:
 
-    /* Handlers: Global-event stuff: */
-    void sltStateChanged(QString strId);
-    void sltSnapshotChanged(QString strId);
+    /** Handles selector-window context-menu call for passed @a position. */
+    void sltShowSelectorWindowContextMenu(const QPoint &position);
+
+    /** Handles signal about Details-container @a iIndex change. */
+    void sltHandleDetailsContainerIndexChange(int iIndex);
 
-    /* Handler: Details-view stuff: */
-    void sltDetailsViewIndexChanged(int iWidgetIndex);
+    /** Handles signal about Chooser-pane index change.
+      * @param fRefreshDetails     brings whether details should be updated.
+      * @param fRefreshSnapshots   brings whether snapshots should be updated.
+      * @param fRefreshDescription brings whether description should be updated. */
+    void sltHandleChooserPaneIndexChange(bool fRefreshDetails = true, bool fRefreshSnapshots = true, bool fRefreshDescription = true);
 
-    /* Handler: Medium enumeration stuff: */
+    /** Handles signal about medium-enumeration finished. */
     void sltHandleMediumEnumerationFinish();
 
-    /* Handler: Menubar/status stuff: */
-    void sltShowSelectorContextMenu(const QPoint &pos);
+    /** Handles call to open a @a list of URLs. */
+    void sltOpenUrls(QList<QUrl> list = QList<QUrl>());
 
-    /* Handlers: File-menu stuff: */
-    void sltShowMediumManager();
-    void sltShowImportApplianceWizard(const QString &strFileName = QString());
-    void sltShowExportApplianceWizard();
+    /** Handles signal about group saving progress change. */
+    void sltHandleGroupSavingProgressChange();
+
+    /** @name CVirtualBox event handling stuff.
+      * @{ */
+        /** Handles CVirtualBox event about state change for machine with @a strID. */
+        void sltHandleStateChange(QString strID);
+        /** Handles CVirtualBox event about snapshot change for machine with @a strID. */
+        void sltHandleSnapshotChange(QString strID);
+    /** @} */
+
+    /** @name File menu stuff.
+      * @{ */
+        /** Handles call to open Media Manager window. */
+        void sltOpenMediaManagerWindow();
+        /** Handles call to open Import Appliance wizard.
+          * @param strFileName can bring the name of file to import appliance from. */
+        void sltOpenImportApplianceWizard(const QString &strFileName = QString());
+        /** Handles call to open Export Appliance wizard. */
+        void sltOpenExportApplianceWizard();
 #ifdef DEBUG
-    void sltOpenExtraDataManagerWindow();
+        /** Handles call to open Extra-data Manager window. */
+        void sltOpenExtraDataManagerWindow();
 #endif /* DEBUG */
-    void sltShowPreferencesDialog();
-    void sltPerformExit();
-
-    /* Handlers: Machine-menu slots: */
-    void sltShowAddMachineDialog(const QString &strFileName = QString());
-    void sltShowMachineSettingsDialog(const QString &strCategory = QString(),
-                                      const QString &strControl = QString(),
-                                      const QString &strId = QString());
-    void sltShowCloneMachineWizard();
-    void sltPerformStartOrShowAction();
-    void sltPerformStartNormal();
-    void sltPerformStartHeadless();
-    void sltPerformStartDetachable();
-    void sltPerformDiscardAction();
-    void sltPerformPauseResumeAction(bool fPause);
-    void sltPerformResetAction();
-    void sltPerformSaveAction();
-    void sltPerformACPIShutdownAction();
-    void sltPerformPowerOffAction();
-    void sltShowLogDialog();
-    void sltShowMachineInFileManager();
-    void sltPerformCreateShortcutAction();
-    void sltGroupCloseMenuAboutToShow();
-    void sltMachineCloseMenuAboutToShow();
-
-    /* VM list slots: */
-    void sltCurrentVMItemChanged(bool fRefreshDetails = true, bool fRefreshSnapshots = true, bool fRefreshDescription = true);
-    void sltOpenUrls(QList<QUrl> list = QList<QUrl>());
-
-    /* Handlers: Group saving stuff: */
-    void sltGroupSavingUpdate();
+        /** Handles call to open Preferences dialog. */
+        void sltOpenPreferencesDialog();
+        /** Handles call to exit application. */
+        void sltPerformExit();
+    /** @} */
+
+    /** @name Machine menu stuff.
+      * @{ */
+        /** Handles call to open Add Machine dialog.
+          * @param strFileName can bring the name of file to add machine from. */
+        void sltOpenAddMachineDialog(const QString &strFileName = QString());
+        /** Handles call to open Machine Settings dialog.
+          * @param strCategory can bring the settings category to start from.
+          * @param strControl  can bring the widget of the page to focus.
+          * @param strID       can bring the ID of machine to manage. */
+        void sltOpenMachineSettingsDialog(const QString &strCategory = QString(),
+                                          const QString &strControl = QString(),
+                                          const QString &strID = QString());
+        /** Handles call to open Clone Machine wizard. */
+        void sltOpenCloneMachineWizard();
+        /** Handles call to start or show machine. */
+        void sltPerformStartOrShowMachine();
+        /** Handles call to start machine in normal mode. */
+        void sltPerformStartMachineNormal();
+        /** Handles call to start machine in headless mode. */
+        void sltPerformStartMachineHeadless();
+        /** Handles call to start machine in detachable mode. */
+        void sltPerformStartMachineDetachable();
+        /** Handles call to discard machine state. */
+        void sltPerformDiscardMachineState();
+        /** Handles call to @a fPause or resume machine otherwise. */
+        void sltPerformPauseOrResumeMachine(bool fPause);
+        /** Handles call to reset machine. */
+        void sltPerformResetMachine();
+        /** Handles call to save machine state. */
+        void sltPerformSaveMachineState();
+        /** Handles call to ask machine for shutdown. */
+        void sltPerformShutdownMachine();
+        /** Handles call to power machine off. */
+        void sltPerformPowerOffMachine();
+        /** Handles call to open machine Log dialog. */
+        void sltOpenMachineLogDialog();
+        /** Handles call to show machine in File Manager. */
+        void sltShowMachineInFileManager();
+        /** Handles call to create machine shortcut. */
+        void sltPerformCreateMachineShortcut();
+        /** Handles call to show group Close menu. */
+        void sltGroupCloseMenuAboutToShow();
+        /** Handles call to show machine Close menu. */
+        void sltMachineCloseMenuAboutToShow();
+    /** @} */
 
 private:
 
-    /* Translation stuff: */
-    void retranslateUi();
-
-    /* Event handlers: */
-    bool event(QEvent *pEvent);
-    void showEvent(QShowEvent *pEvent);
-    void polishEvent(QShowEvent *pEvent);
-#ifdef Q_WS_MAC
-    bool eventFilter(QObject *pObject, QEvent *pEvent);
-#endif /* Q_WS_MAC */
-
-    /* Helpers: Prepare stuff: */
-    void prepareIcon();
-    void prepareMenuBar();
-    void prepareMenuFile(QMenu *pMenu);
-    void prepareMenuGroup(QMenu *pMenu);
-    void prepareMenuMachine(QMenu *pMenu);
-    void prepareMenuGroupStartOrShow(QMenu *pMenu);
-    void prepareMenuMachineStartOrShow(QMenu *pMenu);
-    void prepareMenuGroupClose(QMenu *pMenu);
-    void prepareMenuMachineClose(QMenu *pMenu);
-    void prepareStatusBar();
-    void prepareWidgets();
-    void prepareConnections();
-    void loadSettings();
-    void saveSettings();
-    void cleanupConnections();
-    void cleanupMenuBar();
-
-    /* Helpers: Current item stuff: */
+    /** Returns current-item. */
     UIVMItem* currentItem() const;
+    /** Returns a list of current-items. */
     QList<UIVMItem*> currentItems() const;
 
-    /* Helper: Action update stuff: */
-    void updateActionsAppearance();
-
-    /* Helpers: Action stuff: */
-    bool isActionEnabled(int iActionIndex, const QList<UIVMItem*> &items);
-    static bool isItemsPoweredOff(const QList<UIVMItem*> &items);
-    static bool isAtLeastOneItemAbleToShutdown(const QList<UIVMItem*> &items);
-    static bool isAtLeastOneItemSupportsShortcuts(const QList<UIVMItem*> &items);
-    static bool isAtLeastOneItemAccessible(const QList<UIVMItem*> &items);
-    static bool isAtLeastOneItemInaccessible(const QList<UIVMItem*> &items);
-    static bool isAtLeastOneItemRemovable(const QList<UIVMItem*> &items);
-    static bool isAtLeastOneItemCanBeStartedOrShowed(const QList<UIVMItem*> &items);
-    static bool isAtLeastOneItemDiscardable(const QList<UIVMItem*> &items);
-    static bool isAtLeastOneItemStarted(const QList<UIVMItem*> &items);
-    static bool isAtLeastOneItemRunning(const QList<UIVMItem*> &items);
-
-    /* Variables: */
+    /** @name Event handling stuff.
+      * @{ */
+        /** Handles translation event. */
+        virtual void retranslateUi();
+
+        /** Handles any Qt @a pEvent. */
+        virtual bool event(QEvent *pEvent);
+        /** Handles Qt show @a pEvent. */
+        virtual void showEvent(QShowEvent *pEvent);
+        /** Handles first Qt show @a pEvent. */
+        virtual void polishEvent(QShowEvent *pEvent);
+#ifdef Q_WS_MAC
+        /** Mac OS X: Preprocesses any Qt @a pEvent for passed @a pObject. */
+        virtual bool eventFilter(QObject *pObject, QEvent *pEvent);
+#endif /* Q_WS_MAC */
+    /** @} */
+
+    /** @name Prepare/Cleanup cascade.
+      * @{ */
+        /** Prepares window. */
+        void prepare();
+        /** Prepares icon. */
+        void prepareIcon();
+        /** Prepares menu-bar. */
+        void prepareMenuBar();
+        /** Prepares @a pMenu File. */
+        void prepareMenuFile(QMenu *pMenu);
+        /** Prepares @a pMenu Group. */
+        void prepareMenuGroup(QMenu *pMenu);
+        /** Prepares @a pMenu Machine. */
+        void prepareMenuMachine(QMenu *pMenu);
+        /** Prepares @a pMenu Group => Start or Show. */
+        void prepareMenuGroupStartOrShow(QMenu *pMenu);
+        /** Prepares @a pMenu Machine => Start or Show. */
+        void prepareMenuMachineStartOrShow(QMenu *pMenu);
+        /** Prepares @a pMenu Group => Close. */
+        void prepareMenuGroupClose(QMenu *pMenu);
+        /** Prepares @a pMenu Machine => Close. */
+        void prepareMenuMachineClose(QMenu *pMenu);
+        /** Prepares status-bar. */
+        void prepareStatusBar();
+        /** Prepares widgets. */
+        void prepareWidgets();
+        /** Prepares connections. */
+        void prepareConnections();
+        /** Loads settings. */
+        void loadSettings();
+
+        /** Saves settings. */
+        void saveSettings();
+        /** Cleanups connections. */
+        void cleanupConnections();
+        /** Cleanups menu-bar. */
+        void cleanupMenuBar();
+        /** Cleanups window. */
+        void cleanup();
+    /** @} */
+
+    /** @name Action update stuff.
+      * @{ */
+        /** Performs update of actions appearance. */
+        void updateActionsAppearance();
+
+        /** Returns whether the action with @a iActionIndex is enabled.
+          * @param items used to calculate verdict about should the action be enabled. */
+        bool isActionEnabled(int iActionIndex, const QList<UIVMItem*> &items);
+
+        /** Returns whether all passed @a items are powered off. */
+        static bool isItemsPoweredOff(const QList<UIVMItem*> &items);
+        /** Returns whether at least one of passed @a items is able to shutdown. */
+        static bool isAtLeastOneItemAbleToShutdown(const QList<UIVMItem*> &items);
+        /** Returns whether at least one of passed @a items supports shortcut creation. */
+        static bool isAtLeastOneItemSupportsShortcuts(const QList<UIVMItem*> &items);
+        /** Returns whether at least one of passed @a items is accessible. */
+        static bool isAtLeastOneItemAccessible(const QList<UIVMItem*> &items);
+        /** Returns whether at least one of passed @a items is inaccessible. */
+        static bool isAtLeastOneItemInaccessible(const QList<UIVMItem*> &items);
+        /** Returns whether at least one of passed @a items is removable. */
+        static bool isAtLeastOneItemRemovable(const QList<UIVMItem*> &items);
+        /** Returns whether at least one of passed @a items can be started or shown. */
+        static bool isAtLeastOneItemCanBeStartedOrShowed(const QList<UIVMItem*> &items);
+        /** Returns whether at least one of passed @a items can be discarded. */
+        static bool isAtLeastOneItemDiscardable(const QList<UIVMItem*> &items);
+        /** Returns whether at least one of passed @a items is started. */
+        static bool isAtLeastOneItemStarted(const QList<UIVMItem*> &items);
+        /** Returns whether at least one of passed @a items is running. */
+        static bool isAtLeastOneItemRunning(const QList<UIVMItem*> &items);
+    /** @} */
+
+    /** Holds the static instance. */
+    static UISelectorWindow *m_spInstance;
+
+    /** Holds whether the dialog is polished. */
     bool m_fPolished : 1;
-    bool m_fWarningAboutInaccessibleMediumShown : 1;
+    /** Holds whether the warning about inaccessible media shown. */
+    bool m_fWarningAboutInaccessibleMediaShown : 1;
 
     /** Holds the action-pool instance. */
     UIActionPool *m_pActionPool;
 
-    /* Central splitter window: */
+    /** Holds the central splitter instance. */
     QISplitter *m_pSplitter;
 
-    /* Main toolbar: */
 #ifndef Q_WS_MAC
+    /** Holds the main bar instance. */
     UIMainBar *m_pBar;
 #endif /* !Q_WS_MAC */
-    UIToolBar *mVMToolBar;
-
-    /* Details widgets container: */
-    QStackedWidget *m_pContainer;
+    /** Holds the main toolbar instance. */
+    UIToolBar *m_pToolBar;
 
-    /* Graphics chooser/details: */
-    UIGChooser *m_pChooser;
-    UIGDetails *m_pDetails;
+    /** Holds the Details-container instance. */
+    QStackedWidget *m_pContainerDetails;
 
-    /* VM details widget: */
-    UIVMDesktop *m_pVMDesktop;
+    /** Holds the Chooser-pane instance. */
+    UIGChooser *m_pPaneChooser;
+    /** Holds the Details-pane instance. */
+    UIGDetails *m_pPaneDetails;
+    /** Holds the Desktop-pane instance. */
+    UIVMDesktop *m_pPaneDesktop;
 
-    /* 'Group' menu action pointers: */
+    /** Holds the list of Group menu actions. */
     QList<UIAction*> m_groupActions;
+    /** Holds the Group menu parent action. */
     QAction *m_pGroupMenuAction;
 
-    /* 'Machine' menu action pointers: */
+    /** Holds the list of Machine menu actions. */
     QList<UIAction*> m_machineActions;
+    /** Holds the Machine menu parent action. */
     QAction *m_pMachineMenuAction;
 
-    /* Other variables: */
+    /** Holds the dialog geometry. */
     QRect m_geometry;
 };
 
-#endif // __UISelectorWindow_h__
+#define gpSelectorWindow UISelectorWindow::instance()
+
+#endif /* !___UISelectorWindow_h___ */
 
diff --git a/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserModel.cpp b/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserModel.cpp
index 84137b1..f58788a 100644
--- a/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserModel.cpp
+++ b/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserModel.cpp
@@ -882,7 +882,7 @@ void UIGChooserModel::sltCreateNewMachine()
         strGroupName = pGroup->fullName();
 
     /* Prepare the new VM wizard: */
-    UISafePointerWizardNewVM pWizard = new UIWizardNewVM(&vboxGlobal().selectorWnd(), strGroupName);
+    UISafePointerWizardNewVM pWizard = new UIWizardNewVM(m_pChooser->selector(), strGroupName);
     pWizard->prepare();
 
     /* Execute wizard and store created VM Id
diff --git a/src/VBox/Frontends/VirtualBox/src/widgets/UIFilmContainer.cpp b/src/VBox/Frontends/VirtualBox/src/widgets/UIFilmContainer.cpp
old mode 100644
new mode 100755
diff --git a/src/VBox/GuestHost/DragAndDrop/DnDURIList.cpp b/src/VBox/GuestHost/DragAndDrop/DnDURIList.cpp
index 98aa40c..4c9bb08 100644
--- a/src/VBox/GuestHost/DragAndDrop/DnDURIList.cpp
+++ b/src/VBox/GuestHost/DragAndDrop/DnDURIList.cpp
@@ -341,7 +341,7 @@ int DnDURIList::AppendURIPath(const char *pszURI, uint32_t fFlags)
 
     /* Query the path component of a file URI. If this hasn't a
      * file scheme NULL is returned. */
-    char *pszSrcPath = RTUriFilePath(pszURI, URI_FILE_FORMAT_AUTO);
+    char *pszSrcPath = RTUriFilePath(pszURI);
     if (pszSrcPath)
     {
         /* Add the path to our internal file list (recursive in
@@ -459,8 +459,7 @@ int DnDURIList::RootFromURIData(const void *pvData, size_t cbData, uint32_t fFla
         /* Query the path component of a file URI. If this hasn't a
          * file scheme, NULL is returned. */
         const char *pszURI = lstURI.at(i).c_str();
-        char *pszFilePath = RTUriFilePath(pszURI,
-                                          URI_FILE_FORMAT_AUTO);
+        char *pszFilePath = RTUriFilePath(pszURI);
 #ifdef DEBUG_andy
         LogFlowFunc(("pszURI=%s, pszFilePath=%s\n", pszURI, pszFilePath));
 #endif
diff --git a/src/VBox/GuestHost/DragAndDrop/DnDURIObject.cpp b/src/VBox/GuestHost/DragAndDrop/DnDURIObject.cpp
index d14a173..3f705af 100644
--- a/src/VBox/GuestHost/DragAndDrop/DnDURIObject.cpp
+++ b/src/VBox/GuestHost/DragAndDrop/DnDURIObject.cpp
@@ -254,10 +254,12 @@ int DnDURIObject::RebaseURIPath(RTCString &strPath,
                                 const RTCString &strBaseOld /* = "" */,
                                 const RTCString &strBaseNew /* = "" */)
 {
+    char *pszPath = RTUriFilePath(strPath.c_str());
+    if (!pszPath) /* No URI? */
+         pszPath = RTStrDup(strPath.c_str());
+
     int rc;
-    const char *pszPath = RTUriPath(strPath.c_str());
-    if (!pszPath)
-        pszPath = strPath.c_str();
+
     if (pszPath)
     {
         const char *pszPathStart = pszPath;
@@ -284,8 +286,6 @@ int DnDURIObject::RebaseURIPath(RTCString &strPath,
 
                     strPath = RTCString(pszPathURI) + "\r\n";
                     RTStrFree(pszPathURI);
-
-                    rc = VINF_SUCCESS;
                 }
                 else
                     rc = VERR_INVALID_PARAMETER;
@@ -295,9 +295,11 @@ int DnDURIObject::RebaseURIPath(RTCString &strPath,
             else
                 rc = VERR_NO_MEMORY;
         }
+
+        RTStrFree(pszPath);
     }
     else
-        rc = VERR_INVALID_PARAMETER;
+        rc = VERR_NO_MEMORY;
 
     return rc;
 }
diff --git a/src/VBox/GuestHost/OpenGL/glapi_parser/APIspec.txt b/src/VBox/GuestHost/OpenGL/glapi_parser/APIspec.txt
index 90c49bd..2017319 100644
--- a/src/VBox/GuestHost/OpenGL/glapi_parser/APIspec.txt
+++ b/src/VBox/GuestHost/OpenGL/glapi_parser/APIspec.txt
@@ -1795,7 +1795,7 @@ param       target      GLenum
 param       level       GLint
 paramlist   level       0
 param       internalFormat  GLint
-paramlist   internalFormat  GL_ALPHA GL_ALPHA4 GL_ALPHA8 GL_ALPHA12 GL_ALPHA16 GL_LUMINANCE GL_LUMINANCE4 GL_LUMINANCE8 GL_LUMINANCE12 GL_LUMINANCE16 GL_LUMINANCE_ALPHA GL_LUMINANCE4_ALPHA4 GL_LUMINANCE6_ALPHA2 GL_LUMINANCE8_ALPHA8 GL_LUMINANCE12_ALPHA4 GL_LUMINANCE12_ALPHA12 GL_LUMINANCE16_ALPHA16 GL_INTENSITY GL_INTENSITY4 GL_INTENSITY8 GL_INTENSITY12 GL_INTENSITY16 GL_RGB GL_R3_G3_B2 GL_RGB4 GL_RGB5 GL_RGB8 GL_RGB10 GL_RGB12 GL_RGB16 GL_RGBA GL_RGBA2 GL_RGBA4 GL_RGB5_A1 GL_RGBA8 GL_RG [...]
+paramlist   internalFormat  GL_ALPHA GL_ALPHA4 GL_ALPHA8 GL_ALPHA12 GL_ALPHA16 GL_LUMINANCE GL_LUMINANCE4 GL_LUMINANCE8 GL_LUMINANCE12 GL_LUMINANCE16 GL_LUMINANCE_ALPHA GL_LUMINANCE4_ALPHA4 GL_LUMINANCE6_ALPHA2 GL_LUMINANCE8_ALPHA8 GL_LUMINANCE12_ALPHA4 GL_LUMINANCE12_ALPHA12 GL_LUMINANCE16_ALPHA16 GL_INTENSITY GL_INTENSITY4 GL_INTENSITY8 GL_INTENSITY12 GL_INTENSITY16 GL_RGB GL_R3_G3_B2 GL_RGB4 GL_RGB5 GL_RGB8 GL_RGB10 GL_RGB12 GL_RGB16 GL_RGBA GL_RGBA2 GL_RGBA4 GL_RGB5_A1 GL_RGBA8 GL_RG [...]
 param       width       GLsizei
 paramlist   width       2
 param       border      GLint
@@ -1823,7 +1823,7 @@ param       target      GLenum
 param       level       GLint
 paramlist   level       0
 param       internalFormat  GLint
-paramlist   internalFormat  GL_ALPHA GL_ALPHA4 GL_ALPHA8 GL_ALPHA12 GL_ALPHA16 GL_LUMINANCE GL_LUMINANCE4 GL_LUMINANCE8 GL_LUMINANCE12 GL_LUMINANCE16 GL_LUMINANCE_ALPHA GL_LUMINANCE4_ALPHA4 GL_LUMINANCE6_ALPHA2 GL_LUMINANCE8_ALPHA8 GL_LUMINANCE12_ALPHA4 GL_LUMINANCE12_ALPHA12 GL_LUMINANCE16_ALPHA16 GL_INTENSITY GL_INTENSITY4 GL_INTENSITY8 GL_INTENSITY12 GL_INTENSITY16 GL_R3_G3_B2 GL_RGB GL_RGB4 GL_RGB5 GL_RGB8 GL_RGB10 GL_RGB12 GL_RGB16 GL_RGBA GL_RGBA2 GL_RGBA4 GL_RGB5_A1 GL_RGBA8 GL_RG [...]
+paramlist   internalFormat  GL_ALPHA GL_ALPHA4 GL_ALPHA8 GL_ALPHA12 GL_ALPHA16 GL_LUMINANCE GL_LUMINANCE4 GL_LUMINANCE8 GL_LUMINANCE12 GL_LUMINANCE16 GL_LUMINANCE_ALPHA GL_LUMINANCE4_ALPHA4 GL_LUMINANCE6_ALPHA2 GL_LUMINANCE8_ALPHA8 GL_LUMINANCE12_ALPHA4 GL_LUMINANCE12_ALPHA12 GL_LUMINANCE16_ALPHA16 GL_INTENSITY GL_INTENSITY4 GL_INTENSITY8 GL_INTENSITY12 GL_INTENSITY16 GL_R3_G3_B2 GL_RGB GL_RGB4 GL_RGB5 GL_RGB8 GL_RGB10 GL_RGB12 GL_RGB16 GL_RGBA GL_RGBA2 GL_RGBA4 GL_RGB5_A1 GL_RGBA8 GL_RG [...]
 param       width       GLsizei
 paramlist   width       8
 param       height      GLsizei
@@ -2599,7 +2599,7 @@ chromium    extpack
 name        GetDoublev
 return      void
 param       pname       GLenum
-paramprop   pname       GL_ACCUM_ALPHA_BITS GL_ACCUM_BLUE_BITS GL_ACCUM_CLEAR_VALUE GL_ACCUM_GREEN_BITS GL_ACCUM_RED_BITS GL_ACTIVE_TEXTURE_ARB GL_ALIASED_LINE_WIDTH_RANGE GL_ALIASED_POINT_SIZE_RANGE GL_ALPHA_BIAS GL_ALPHA_BITS GL_ALPHA_SCALE GL_ALPHA_TEST GL_ALPHA_TEST_FUNC GL_ALPHA_TEST_REF GL_ATTRIB_STACK_DEPTH GL_AUTO_NORMAL GL_AUX_BUFFERS GL_BLEND GL_BLEND_COLOR GL_BLEND_DST GL_BLEND_EQUATION GL_BLEND_SRC GL_BLUE_BIAS GL_BLUE_BITS GL_BLUE_SCALE GL_CLIENT_ACTIVE_TEXTURE_ARB GL_CLIENT [...]
+paramprop   pname       GL_ACCUM_ALPHA_BITS GL_ACCUM_BLUE_BITS GL_ACCUM_CLEAR_VALUE GL_ACCUM_GREEN_BITS GL_ACCUM_RED_BITS GL_ACTIVE_TEXTURE_ARB GL_ALIASED_LINE_WIDTH_RANGE GL_ALIASED_POINT_SIZE_RANGE GL_ALPHA_BIAS GL_ALPHA_BITS GL_ALPHA_SCALE GL_ALPHA_TEST GL_ALPHA_TEST_FUNC GL_ALPHA_TEST_REF GL_ATTRIB_STACK_DEPTH GL_AUTO_NORMAL GL_AUX_BUFFERS GL_BLEND GL_BLEND_COLOR GL_BLEND_DST GL_BLEND_EQUATION GL_BLEND_SRC GL_BLUE_BIAS GL_BLUE_BITS GL_BLUE_SCALE GL_CLIENT_ACTIVE_TEXTURE_ARB GL_CLIENT [...]
 param       params      GLdouble *
 category    1.0
 props       get
@@ -2614,7 +2614,7 @@ chromium    extpack
 name        GetFloatv
 return      void
 param       pname       GLenum
-paramprop   pname       GL_ACCUM_ALPHA_BITS GL_ACCUM_BLUE_BITS GL_ACCUM_CLEAR_VALUE GL_ACCUM_GREEN_BITS GL_ACCUM_RED_BITS GL_ACTIVE_TEXTURE_ARB GL_ALIASED_LINE_WIDTH_RANGE GL_ALIASED_POINT_SIZE_RANGE GL_ALPHA_BIAS GL_ALPHA_BITS GL_ALPHA_SCALE GL_ALPHA_TEST GL_ALPHA_TEST_FUNC GL_ALPHA_TEST_REF GL_ATTRIB_STACK_DEPTH GL_AUTO_NORMAL GL_AUX_BUFFERS GL_BLEND GL_BLEND_COLOR GL_BLEND_DST GL_BLEND_EQUATION GL_BLEND_SRC GL_BLUE_BIAS GL_BLUE_BITS GL_BLUE_SCALE GL_CLIENT_ACTIVE_TEXTURE_ARB GL_CLIENT [...]
+paramprop   pname       GL_ACCUM_ALPHA_BITS GL_ACCUM_BLUE_BITS GL_ACCUM_CLEAR_VALUE GL_ACCUM_GREEN_BITS GL_ACCUM_RED_BITS GL_ACTIVE_TEXTURE_ARB GL_ALIASED_LINE_WIDTH_RANGE GL_ALIASED_POINT_SIZE_RANGE GL_ALPHA_BIAS GL_ALPHA_BITS GL_ALPHA_SCALE GL_ALPHA_TEST GL_ALPHA_TEST_FUNC GL_ALPHA_TEST_REF GL_ATTRIB_STACK_DEPTH GL_AUTO_NORMAL GL_AUX_BUFFERS GL_BLEND GL_BLEND_COLOR GL_BLEND_DST GL_BLEND_EQUATION GL_BLEND_SRC GL_BLUE_BIAS GL_BLUE_BITS GL_BLUE_SCALE GL_CLIENT_ACTIVE_TEXTURE_ARB GL_CLIENT [...]
 param       params      GLfloat *
 category    1.0
 props       get
@@ -2623,7 +2623,7 @@ chromium    extpack
 name        GetIntegerv
 return      void
 param       pname       GLenum
-paramprop   pname       GL_ACCUM_ALPHA_BITS GL_ACCUM_BLUE_BITS GL_ACCUM_CLEAR_VALUE GL_ACCUM_GREEN_BITS GL_ACCUM_RED_BITS GL_ACTIVE_TEXTURE_ARB GL_ALIASED_LINE_WIDTH_RANGE GL_ALIASED_POINT_SIZE_RANGE GL_ALPHA_BIAS GL_ALPHA_BITS GL_ALPHA_SCALE GL_ALPHA_TEST GL_ALPHA_TEST_FUNC GL_ALPHA_TEST_REF GL_ATTRIB_STACK_DEPTH GL_AUTO_NORMAL GL_AUX_BUFFERS GL_BLEND GL_BLEND_COLOR GL_BLEND_DST GL_BLEND_EQUATION GL_BLEND_SRC GL_BLUE_BIAS GL_BLUE_BITS GL_BLUE_SCALE GL_CLIENT_ACTIVE_TEXTURE_ARB GL_CLIENT [...]
+paramprop   pname       GL_ACCUM_ALPHA_BITS GL_ACCUM_BLUE_BITS GL_ACCUM_CLEAR_VALUE GL_ACCUM_GREEN_BITS GL_ACCUM_RED_BITS GL_ACTIVE_TEXTURE_ARB GL_ALIASED_LINE_WIDTH_RANGE GL_ALIASED_POINT_SIZE_RANGE GL_ALPHA_BIAS GL_ALPHA_BITS GL_ALPHA_SCALE GL_ALPHA_TEST GL_ALPHA_TEST_FUNC GL_ALPHA_TEST_REF GL_ATTRIB_STACK_DEPTH GL_AUTO_NORMAL GL_AUX_BUFFERS GL_BLEND GL_BLEND_COLOR GL_BLEND_DST GL_BLEND_EQUATION GL_BLEND_SRC GL_BLUE_BIAS GL_BLUE_BITS GL_BLUE_SCALE GL_CLIENT_ACTIVE_TEXTURE_ARB GL_CLIENT [...]
 param       params      GLint *
 category    1.0
 props       get
@@ -2851,7 +2851,7 @@ paramprop   target      GL_TEXTURE_1D GL_TEXTURE_2D GL_TEXTURE_3D GL_PROXY_TEXTU
 param       level       GLint
 paramlist   level       0
 param       pname       GLenum
-paramprop   pname       GL_TEXTURE_WIDTH GL_TEXTURE_HEIGHT GL_TEXTURE_DEPTH GL_TEXTURE_INTERNAL_FORMAT GL_TEXTURE_BORDER GL_TEXTURE_RED_SIZE GL_TEXTURE_GREEN_SIZE GL_TEXTURE_BLUE_SIZE GL_TEXTURE_ALPHA_SIZE GL_TEXTURE_LUMINANCE_SIZE GL_TEXTURE_INTENSITY_SIZE GL_TEXTURE_DEPTH_SIZE_ARB
+paramprop   pname       GL_TEXTURE_WIDTH GL_TEXTURE_HEIGHT GL_TEXTURE_DEPTH GL_TEXTURE_INTERNAL_FORMAT GL_TEXTURE_BORDER GL_TEXTURE_RED_SIZE GL_TEXTURE_GREEN_SIZE GL_TEXTURE_BLUE_SIZE GL_TEXTURE_ALPHA_SIZE GL_TEXTURE_LUMINANCE_SIZE GL_TEXTURE_INTENSITY_SIZE GL_TEXTURE_DEPTH_SIZE_ARB TEXTURE_RED_TYPE_ARB TEXTURE_GREEN_TYPE_ARB TEXTURE_BLUE_TYPE_ARB TEXTURE_ALPHA_TYPE_ARB TEXTURE_LUMINANCE_TYPE_ARB TEXTURE_INTENSITY_TYPE_ARB TEXTURE_DEPTH_TYPE_ARB
 param       params      GLfloat *
 paramvec    params      0.0 0.0 0.0 0.0
 category    1.0
@@ -2865,7 +2865,7 @@ paramprop   target      GL_TEXTURE_1D GL_TEXTURE_2D GL_TEXTURE_3D GL_PROXY_TEXTU
 param       level       GLint
 paramlist   level       0
 param       pname       GLenum
-paramprop   pname       GL_TEXTURE_WIDTH GL_TEXTURE_HEIGHT GL_TEXTURE_DEPTH GL_TEXTURE_INTERNAL_FORMAT GL_TEXTURE_BORDER GL_TEXTURE_RED_SIZE GL_TEXTURE_GREEN_SIZE GL_TEXTURE_BLUE_SIZE GL_TEXTURE_ALPHA_SIZE GL_TEXTURE_LUMINANCE_SIZE GL_TEXTURE_INTENSITY_SIZE GL_TEXTURE_DEPTH_SIZE_ARB
+paramprop   pname       GL_TEXTURE_WIDTH GL_TEXTURE_HEIGHT GL_TEXTURE_DEPTH GL_TEXTURE_INTERNAL_FORMAT GL_TEXTURE_BORDER GL_TEXTURE_RED_SIZE GL_TEXTURE_GREEN_SIZE GL_TEXTURE_BLUE_SIZE GL_TEXTURE_ALPHA_SIZE GL_TEXTURE_LUMINANCE_SIZE GL_TEXTURE_INTENSITY_SIZE GL_TEXTURE_DEPTH_SIZE_ARB TEXTURE_RED_TYPE_ARB TEXTURE_GREEN_TYPE_ARB TEXTURE_BLUE_TYPE_ARB TEXTURE_ALPHA_TYPE_ARB TEXTURE_LUMINANCE_TYPE_ARB TEXTURE_INTENSITY_TYPE_ARB TEXTURE_DEPTH_TYPE_ARB
 param       params      GLint *
 paramvec    params      0 0 0 0
 category    1.0
@@ -3820,7 +3820,7 @@ paramprop   target      GL_TEXTURE_3D
 param       level       GLint
 paramlist   level       0
 param       internalFormat  GLint
-paramlist   internalFormat  GL_ALPHA GL_ALPHA4 GL_ALPHA8 GL_ALPHA12 GL_ALPHA16 GL_LUMINANCE GL_LUMINANCE4 GL_LUMINANCE8 GL_LUMINANCE12 GL_LUMINANCE16 GL_LUMINANCE_ALPHA GL_LUMINANCE4_ALPHA4 GL_LUMINANCE6_ALPHA2 GL_LUMINANCE8_ALPHA8 GL_LUMINANCE12_ALPHA4 GL_LUMINANCE12_ALPHA12 GL_LUMINANCE16_ALPHA16 GL_INTENSITY GL_INTENSITY4 GL_INTENSITY8 GL_INTENSITY12 GL_INTENSITY16 GL_R3_G3_B2 GL_RGB GL_RGB4 GL_RGB5 GL_RGB8 GL_RGB10 GL_RGB12 GL_RGB16 GL_RGBA GL_RGBA2 GL_RGBA4 GL_RGB5_A1 GL_RGBA8 GL_RG [...]
+paramlist   internalFormat  GL_ALPHA GL_ALPHA4 GL_ALPHA8 GL_ALPHA12 GL_ALPHA16 GL_LUMINANCE GL_LUMINANCE4 GL_LUMINANCE8 GL_LUMINANCE12 GL_LUMINANCE16 GL_LUMINANCE_ALPHA GL_LUMINANCE4_ALPHA4 GL_LUMINANCE6_ALPHA2 GL_LUMINANCE8_ALPHA8 GL_LUMINANCE12_ALPHA4 GL_LUMINANCE12_ALPHA12 GL_LUMINANCE16_ALPHA16 GL_INTENSITY GL_INTENSITY4 GL_INTENSITY8 GL_INTENSITY12 GL_INTENSITY16 GL_R3_G3_B2 GL_RGB GL_RGB4 GL_RGB5 GL_RGB8 GL_RGB10 GL_RGB12 GL_RGB16 GL_RGBA GL_RGBA2 GL_RGBA4 GL_RGB5_A1 GL_RGBA8 GL_RG [...]
 param       width       GLsizei
 paramlist   width       8
 param       height      GLsizei
@@ -8849,6 +8849,16 @@ category    GL_chromium
 props       render pixelstore
 chromium    extpack
 
+# GL_ARB_draw_buffers
+
+name        DrawBuffersARB
+alias       DrawBuffers
+return      void
+param       n           GLsizei
+param       bufs        const GLenum*
+category    GL_ARB_draw_buffers
+chromium    omit
+
 # OpenGL 2.0
 
 name        CreateShader
diff --git a/src/VBox/GuestHost/OpenGL/include/cr_extstring.h b/src/VBox/GuestHost/OpenGL/include/cr_extstring.h
index 5940379..b2fe4fe 100644
--- a/src/VBox/GuestHost/OpenGL/include/cr_extstring.h
+++ b/src/VBox/GuestHost/OpenGL/include/cr_extstring.h
@@ -240,6 +240,15 @@ static const char *crExtensions =
 #ifdef CR_GREMEDY_string_marker
     "GL_GREMEDY_string_marker "
 #endif
+#ifdef CR_ARB_texture_float
+    "GL_ARB_texture_float "
+#endif
+#ifdef CR_ARB_draw_buffers
+    "GL_ARB_draw_buffers "
+#endif
+#ifdef CR_ARB_shader_texture_lod
+    "GL_ARB_shader_texture_lod "
+#endif
 
 	"";
 
diff --git a/src/VBox/GuestHost/OpenGL/include/cr_version.h b/src/VBox/GuestHost/OpenGL/include/cr_version.h
index 19c1aeb..1c3c247 100644
--- a/src/VBox/GuestHost/OpenGL/include/cr_version.h
+++ b/src/VBox/GuestHost/OpenGL/include/cr_version.h
@@ -178,4 +178,9 @@
 
 #define CR_GREMEDY_string_marker 1
 
+#define CR_ARB_texture_float 1
+#define CR_ARB_draw_buffers 1
+
+#define CR_ARB_shader_texture_lod 1
+
 #endif /* CR_VERSION_H */
diff --git a/src/VBox/GuestHost/OpenGL/packer/pack_current.py b/src/VBox/GuestHost/OpenGL/packer/pack_current.py
old mode 100644
new mode 100755
diff --git a/src/VBox/GuestHost/OpenGL/packer/pack_currentheader.py b/src/VBox/GuestHost/OpenGL/packer/pack_currentheader.py
old mode 100644
new mode 100755
diff --git a/src/VBox/GuestHost/OpenGL/packer/packer.py b/src/VBox/GuestHost/OpenGL/packer/packer.py
old mode 100644
new mode 100755
diff --git a/src/VBox/GuestHost/OpenGL/state_tracker/convert.py b/src/VBox/GuestHost/OpenGL/state_tracker/convert.py
old mode 100644
new mode 100755
diff --git a/src/VBox/GuestHost/OpenGL/state_tracker/dump_gen.py b/src/VBox/GuestHost/OpenGL/state_tracker/dump_gen.py
old mode 100644
new mode 100755
diff --git a/src/VBox/GuestHost/OpenGL/state_tracker/state_current.py b/src/VBox/GuestHost/OpenGL/state_tracker/state_current.py
old mode 100644
new mode 100755
diff --git a/src/VBox/GuestHost/OpenGL/state_tracker/state_get.py b/src/VBox/GuestHost/OpenGL/state_tracker/state_get.py
old mode 100644
new mode 100755
diff --git a/src/VBox/GuestHost/OpenGL/state_tracker/state_glsl.c b/src/VBox/GuestHost/OpenGL/state_tracker/state_glsl.c
index af5d77d..8ea88b1 100644
--- a/src/VBox/GuestHost/OpenGL/state_tracker/state_glsl.c
+++ b/src/VBox/GuestHost/OpenGL/state_tracker/state_glsl.c
@@ -1006,7 +1006,7 @@ DECLEXPORT(void) STATE_APIENTRY
 crStateGLSLProgramCacheUniforms(GLuint program, GLsizei maxcbData, GLsizei *cbData, GLvoid *pData)
 {
     CRGLSLProgram *pProgram = crStateGetProgramObj(program);
-    GLint maxUniformLen, activeUniforms=0, fakeUniformsCount, i, j;
+    GLint maxUniformLen = 0, activeUniforms=0, fakeUniformsCount, i, j;
     char *pCurrent = pData;
     GLsizei cbWritten;
 
@@ -1016,8 +1016,13 @@ crStateGLSLProgramCacheUniforms(GLuint program, GLsizei maxcbData, GLsizei *cbDa
         return;
     }
 
+    /*
+     * OpenGL spec says about GL_ACTIVE_UNIFORM_MAX_LENGTH:
+     * "If no active uniform variable exist, 0 is returned."
+     */ 
     diff_api.GetProgramiv(pProgram->hwid, GL_ACTIVE_UNIFORM_MAX_LENGTH, &maxUniformLen);
-    diff_api.GetProgramiv(pProgram->hwid, GL_ACTIVE_UNIFORMS, &activeUniforms);
+    if (maxUniformLen > 0)
+        diff_api.GetProgramiv(pProgram->hwid, GL_ACTIVE_UNIFORMS, &activeUniforms);
 
     *cbData = 0;
 
diff --git a/src/VBox/GuestHost/OpenGL/state_tracker/state_texture.c b/src/VBox/GuestHost/OpenGL/state_tracker/state_texture.c
index aa60d5e..b3842b7 100644
--- a/src/VBox/GuestHost/OpenGL/state_tracker/state_texture.c
+++ b/src/VBox/GuestHost/OpenGL/state_tracker/state_texture.c
@@ -194,7 +194,7 @@ crStateTextureInitTextureObj(CRContext *ctx, CRTextureObj *tobj,
     tobj->minLod        = -1000.0;
     tobj->maxLod        = 1000.0;
     tobj->baseLevel     = 0;
-    tobj->maxLevel      = 1000;
+    tobj->maxLevel      = t->maxLevel;
 #endif
     tobj->target        = target;
     tobj->id            = name;
@@ -2836,7 +2836,7 @@ crStateGetTexLevelParameterfv(GLenum target, GLint level,
         return;
     }
 
-    if (level < 0 && level > t->maxLevel)
+    if (level < 0 || level > t->maxLevel)
     {
         crStateError(__LINE__, __FILE__, GL_INVALID_VALUE,
             "glGetTexLevelParameterfv: Invalid level: %d", level);
@@ -2922,7 +2922,7 @@ crStateGetTexLevelParameteriv(GLenum target, GLint level,
         return;
     }
 
-    if (level < 0 && level > t->maxLevel)
+    if (level < 0 || level > t->maxLevel)
     {
         crStateError(__LINE__, __FILE__, GL_INVALID_VALUE,
             "glGetTexLevelParameteriv: Invalid level: %d", level);
diff --git a/src/VBox/HostDrivers/VBoxNetAdp/VBoxNetAdpInternal.h b/src/VBox/HostDrivers/VBoxNetAdp/VBoxNetAdpInternal.h
index 889cb90..5b871ba 100644
--- a/src/VBox/HostDrivers/VBoxNetAdp/VBoxNetAdpInternal.h
+++ b/src/VBox/HostDrivers/VBoxNetAdp/VBoxNetAdpInternal.h
@@ -101,10 +101,6 @@ struct VBoxNetAdapter
             ifnet_t           pIface;
             /** MAC address. */
             RTMAC             Mac;
-            /** Protocol families attached to this adapter. */
-            protocol_family_t aAttachedFamilies[VBOXNETADP_MAX_FAMILIES];
-            /** Packet sniffer mode. */
-            bpf_tap_mode      nTapMode;
             /** @} */
 # elif defined(RT_OS_LINUX)
             /** @name Darwin instance data.
diff --git a/src/VBox/HostDrivers/VBoxNetAdp/darwin/VBoxNetAdp-darwin.cpp b/src/VBox/HostDrivers/VBoxNetAdp/darwin/VBoxNetAdp-darwin.cpp
index 5ee5681..98e44c6 100644
--- a/src/VBox/HostDrivers/VBoxNetAdp/darwin/VBoxNetAdp-darwin.cpp
+++ b/src/VBox/HostDrivers/VBoxNetAdp/darwin/VBoxNetAdp-darwin.cpp
@@ -50,9 +50,9 @@ RT_C_DECLS_END
 #include <sys/param.h>
 #include <sys/conf.h>
 #include <miscfs/devfs/devfs.h>
-extern "C" {
+RT_C_DECLS_BEGIN
 #include <net/bpf.h>
-}
+RT_C_DECLS_END
 
 #define VBOXNETADP_OS_SPECFIC 1
 #include "../VBoxNetAdpInternal.h"
@@ -143,54 +143,20 @@ static void vboxNetAdpDarwinComposeUUID(PVBOXNETADP pThis, PRTUUID pUuid)
 
 static errno_t vboxNetAdpDarwinOutput(ifnet_t pIface, mbuf_t pMBuf)
 {
-    PVBOXNETADP pThis = VBOXNETADP_FROM_IFACE(pIface);
-    Assert(pThis);
-    if (pThis->u.s.nTapMode & BPF_MODE_OUTPUT)
-    {
-        Log2(("vboxnetadp: out len=%d\n%.*Rhxd\n", mbuf_len(pMBuf), 14, mbuf_data(pMBuf)));
-        bpf_tap_out(pIface, DLT_EN10MB, pMBuf, NULL, 0);
-    }
+    /*
+     * We are a dummy interface with all the real work done in
+     * VBoxNetFlt bridged networking filter.  If anything makes it
+     * this far, it must be a broadcast or a packet for an unknown
+     * guest that intnet didn't know where to dispatch.  In that case
+     * we must still do the BPF tap and stats.
+     */
+    bpf_tap_out(pIface, DLT_EN10MB, pMBuf, NULL, 0);
+    ifnet_stat_increment_out(pIface, 1, mbuf_len(pMBuf), 0);
+
     mbuf_freem_list(pMBuf);
     return 0;
 }
 
-static void vboxNetAdpDarwinAttachFamily(PVBOXNETADP pThis, protocol_family_t Family)
-{
-    u_int32_t i;
-    for (i = 0; i < VBOXNETADP_MAX_FAMILIES; i++)
-        if (pThis->u.s.aAttachedFamilies[i] == 0)
-        {
-            pThis->u.s.aAttachedFamilies[i] = Family;
-            break;
-        }
-}
-
-static void vboxNetAdpDarwinDetachFamily(PVBOXNETADP pThis, protocol_family_t Family)
-{
-    u_int32_t i;
-    for (i = 0; i < VBOXNETADP_MAX_FAMILIES; i++)
-        if (pThis->u.s.aAttachedFamilies[i] == Family)
-            pThis->u.s.aAttachedFamilies[i] = 0;
-}
-
-static errno_t vboxNetAdpDarwinAddProto(ifnet_t pIface, protocol_family_t Family, const struct ifnet_demux_desc *pDemuxDesc, u_int32_t nDesc)
-{
-    PVBOXNETADP pThis = VBOXNETADP_FROM_IFACE(pIface);
-    Assert(pThis);
-    vboxNetAdpDarwinAttachFamily(pThis, Family);
-    LogFlow(("vboxNetAdpAddProto: Family=%d.\n", Family));
-    return ether_add_proto(pIface, Family, pDemuxDesc, nDesc);
-}
-
-static errno_t vboxNetAdpDarwinDelProto(ifnet_t pIface, protocol_family_t Family)
-{
-    PVBOXNETADP pThis = VBOXNETADP_FROM_IFACE(pIface);
-    Assert(pThis);
-    LogFlow(("vboxNetAdpDelProto: Family=%d.\n", Family));
-    vboxNetAdpDarwinDetachFamily(pThis, Family);
-    return ether_del_proto(pIface, Family);
-}
-
 static void vboxNetAdpDarwinDetach(ifnet_t pIface)
 {
     PVBOXNETADP pThis = VBOXNETADP_FROM_IFACE(pIface);
@@ -204,31 +170,58 @@ static errno_t vboxNetAdpDarwinDemux(ifnet_t pIface, mbuf_t pMBuf,
                                      char *pFrameHeader,
                                      protocol_family_t *pProtocolFamily)
 {
-    PVBOXNETADP pThis = VBOXNETADP_FROM_IFACE(pIface);
-    Assert(pThis);
-    Log2(("vboxNetAdpDarwinDemux: mode=%d\n", pThis->u.s.nTapMode));
-    if (pThis->u.s.nTapMode & BPF_MODE_INPUT)
-    {
-        Log2(("vboxnetadp: in len=%d\n%.*Rhxd\n", mbuf_len(pMBuf), 14, pFrameHeader));
-        bpf_tap_in(pIface, DLT_EN10MB, pMBuf, pFrameHeader, ETHER_HDR_LEN);
-    }
+    /*
+     * Anything we get here comes from VBoxNetFlt bridged networking
+     * filter where it has already been accounted for and fed to bpf.
+     */
     return ether_demux(pIface, pMBuf, pFrameHeader, pProtocolFamily);
 }
 
-static errno_t vboxNetAdpDarwinBpfTap(ifnet_t pIface, u_int32_t uLinkType, bpf_tap_mode nMode)
-{
-    PVBOXNETADP pThis = VBOXNETADP_FROM_IFACE(pIface);
-    Assert(pThis);
-    Log2(("vboxNetAdpDarwinBpfTap: mode=%d\n", nMode));
-    pThis->u.s.nTapMode = nMode;
-    return 0;
-}
 
-static errno_t vboxNetAdpDarwinBpfSend(ifnet_t pIface, u_int32_t uLinkType, mbuf_t pMBuf)
+static errno_t vboxNetAdpDarwinIfIOCtl(ifnet_t pIface, unsigned long uCmd, void *pvData)
 {
-    LogRel(("vboxnetadp: BPF send function is not implemented (dlt=%d)\n", uLinkType));
-    mbuf_freem_list(pMBuf);
-    return 0;
+    errno_t error = 0;
+
+    if (pvData == NULL)
+    {
+        /*
+         * Common pattern in the kernel code is to make changes in the
+         * net layer and then notify the device driver by calling its
+         * ioctl function with NULL parameter, e.g.:
+         *
+         *   ifnet_set_flags(interface, ...);
+         *   ifnet_ioctl(interface, 0, SIOCSIFFLAGS, NULL);
+         *
+         * These are no-ops for us, so tell the caller we succeeded
+         * because some callers do check that return value.
+         */
+        switch (uCmd)
+        {
+            case SIOCSIFFLAGS:
+                Log2(("VBoxNetAdp: %s%d: SIOCSIFFLAGS (null): flags = 0x%04hx\n",
+                      ifnet_name(pIface), ifnet_unit(pIface),
+                      (uint16_t)ifnet_flags(pIface)));
+                return 0;
+
+            case SIOCADDMULTI:
+            case SIOCDELMULTI:
+                Log2(("VBoxNetAdp: %s%d: SIOC%sMULTI (null)\n",
+                      ifnet_name(pIface), ifnet_unit(pIface),
+                      uCmd == SIOCADDMULTI ? "ADD" : "DEL"));
+                return 0;
+        }
+    }
+
+    Log2(("VBoxNetAdp: %s%d: %c%c '%c' %u len %u\n",
+          ifnet_name(pIface), ifnet_unit(pIface),
+          uCmd & IOC_OUT ? '<' : '-',
+          uCmd & IOC_IN  ? '>' : '-',
+          IOCGROUP(uCmd),
+          uCmd & 0xff,
+          IOCPARM_LEN(uCmd)));
+
+    error = ether_ioctl(pIface, uCmd, pvData);
+    return error;
 }
 
 
@@ -247,8 +240,6 @@ int vboxNetAdpOsCreate(PVBOXNETADP pThis, PCRTMAC pMACAddress)
         return rc;
     }
 
-    pThis->u.s.nTapMode = BPF_MODE_DISABLED;
-
     mac.sdl_len = sizeof(mac);
     mac.sdl_family = AF_LINK;
     mac.sdl_alen = ETHER_ADDR_LEN;
@@ -266,12 +257,12 @@ int vboxNetAdpOsCreate(PVBOXNETADP pThis, PCRTMAC pMACAddress)
     Params.type = IFT_ETHER;
     Params.output = vboxNetAdpDarwinOutput;
     Params.demux = vboxNetAdpDarwinDemux;
-    Params.add_proto = vboxNetAdpDarwinAddProto;
-    Params.del_proto = vboxNetAdpDarwinDelProto;
+    Params.add_proto = ether_add_proto;
+    Params.del_proto = ether_del_proto;
     Params.check_multi = ether_check_multi;
     Params.framer = ether_frameout;
     Params.softc = pThis;
-    Params.ioctl = (ifnet_ioctl_func)ether_ioctl;
+    Params.ioctl = vboxNetAdpDarwinIfIOCtl;
     Params.set_bpf_tap = NULL;
     Params.detach = vboxNetAdpDarwinDetach;
     Params.event = NULL;
@@ -284,12 +275,8 @@ int vboxNetAdpOsCreate(PVBOXNETADP pThis, PCRTMAC pMACAddress)
         err = ifnet_attach(pThis->u.s.pIface, &mac);
         if (!err)
         {
-            err = bpf_attach(pThis->u.s.pIface, DLT_EN10MB, ETHER_HDR_LEN,
-                      vboxNetAdpDarwinBpfSend, vboxNetAdpDarwinBpfTap);
-            if (err)
-            {
-                LogRel(("vboxnetadp: bpf_attach failed with %d\n", err));
-            }
+            bpfattach(pThis->u.s.pIface, DLT_EN10MB, ETHER_HDR_LEN);
+
             err = ifnet_set_flags(pThis->u.s.pIface, IFF_RUNNING | IFF_BROADCAST | IFF_SIMPLEX | IFF_MULTICAST, 0xFFFF);
             if (!err)
             {
@@ -328,10 +315,6 @@ void vboxNetAdpOsDestroy(PVBOXNETADP pThis)
     if (err)
         Log(("vboxNetAdpDarwinUnregisterDevice: Failed to bring down interface "
              "(err=%d).\n", err));
-    /* Detach all protocols. */
-    for (i = 0; i < VBOXNETADP_MAX_FAMILIES; i++)
-        if (pThis->u.s.aAttachedFamilies[i])
-            ifnet_detach_protocol(pThis->u.s.pIface, pThis->u.s.aAttachedFamilies[i]);
     err = ifnet_detach(pThis->u.s.pIface);
     if (err)
         Log(("vboxNetAdpDarwinUnregisterDevice: Failed to detach interface "
@@ -445,7 +428,6 @@ int  vboxNetAdpOsInit(PVBOXNETADP pThis)
      */
     pThis->u.s.pIface = NULL;
     pThis->u.s.hEvtDetached = NIL_RTSEMEVENT;
-    memset(pThis->u.s.aAttachedFamilies, 0, sizeof(pThis->u.s.aAttachedFamilies));
 
     return VINF_SUCCESS;
 }
diff --git a/src/VBox/HostDrivers/VBoxNetAdp/linux/VBoxNetAdp-linux.c b/src/VBox/HostDrivers/VBoxNetAdp/linux/VBoxNetAdp-linux.c
index 5189a76..0ef5424 100644
--- a/src/VBox/HostDrivers/VBoxNetAdp/linux/VBoxNetAdp-linux.c
+++ b/src/VBox/HostDrivers/VBoxNetAdp/linux/VBoxNetAdp-linux.c
@@ -22,6 +22,7 @@
 #include "the-linux-kernel.h"
 #include "version-generated.h"
 #include "product-generated.h"
+#include <linux/ethtool.h>
 #include <linux/netdevice.h>
 #include <linux/etherdevice.h>
 #include <linux/miscdevice.h>
@@ -32,6 +33,7 @@
 #include <iprt/process.h>
 #include <iprt/initterm.h>
 #include <iprt/mem.h>
+#include <iprt/string.h>
 
 /*
 #include <iprt/assert.h>
@@ -71,6 +73,9 @@ static long VBoxNetAdpLinuxIOCtlUnlocked(struct file *pFilp,
                                          unsigned int uCmd, unsigned long ulArg);
 #endif /* LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 36) */
 
+static void vboxNetAdpEthGetDrvinfo(struct net_device *dev, struct ethtool_drvinfo *info);
+static int vboxNetAdpEthGetSettings(struct net_device *dev, struct ethtool_cmd *cmd);
+
 
 /*********************************************************************************************************************************
 *   Global Variables                                                                                                             *
@@ -111,6 +116,14 @@ static struct miscdevice g_CtlDev =
 # endif
 };
 
+static const struct ethtool_ops gEthToolOpsVBoxNetAdp =
+{
+    .get_drvinfo        = vboxNetAdpEthGetDrvinfo,
+    .get_settings       = vboxNetAdpEthGetSettings,
+    .get_link           = ethtool_op_get_link,
+};
+
+
 struct VBoxNetAdpPriv
 {
     struct net_device_stats Stats;
@@ -151,6 +164,51 @@ struct net_device_stats *vboxNetAdpLinuxGetStats(struct net_device *pNetDev)
     return &pPriv->Stats;
 }
 
+
+/* ethtool_ops::get_drvinfo */
+static void vboxNetAdpEthGetDrvinfo(struct net_device *pNetDev, struct ethtool_drvinfo *info)
+{
+    PVBOXNETADPPRIV pPriv = netdev_priv(pNetDev);
+
+    RTStrPrintf(info->driver, sizeof(info->driver),
+                "%s", VBOXNETADP_NAME);
+
+    /*
+     * Would be nice to include VBOX_SVN_REV, but it's not available
+     * here.  Use file's svn revision via svn keyword?
+     */
+    RTStrPrintf(info->version, sizeof(info->version),
+                "%s", VBOX_VERSION_STRING);
+
+    RTStrPrintf(info->fw_version, sizeof(info->fw_version),
+                "0x%08X", INTNETTRUNKIFPORT_VERSION);
+
+    RTStrPrintf(info->bus_info, sizeof(info->driver),
+                "N/A");
+}
+
+
+/* ethtool_ops::get_settings */
+static int vboxNetAdpEthGetSettings(struct net_device *pNetDev, struct ethtool_cmd *cmd)
+{
+    cmd->supported      = 0;
+    cmd->advertising    = 0;
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27)
+    ethtool_cmd_speed_set(cmd, SPEED_10);
+#else
+    cmd->speed          = SPEED_10;
+#endif
+    cmd->duplex         = DUPLEX_FULL;
+    cmd->port           = PORT_TP;
+    cmd->phy_address    = 0;
+    cmd->transceiver    = XCVR_INTERNAL;
+    cmd->autoneg        = AUTONEG_DISABLE;
+    cmd->maxtxpkt       = 0;
+    cmd->maxrxpkt       = 0;
+    return 0;
+}
+
+
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 29)
 static const struct net_device_ops vboxNetAdpNetdevOps = {
     .ndo_open               = vboxNetAdpLinuxOpen,
@@ -174,6 +232,8 @@ static void vboxNetAdpNetDevInit(struct net_device *pNetDev)
     pNetDev->get_stats = vboxNetAdpLinuxGetStats;
 #endif /* LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 29) */
 
+    pNetDev->ethtool_ops = &gEthToolOpsVBoxNetAdp;
+
     pPriv = netdev_priv(pNetDev);
     memset(pPriv, 0, sizeof(*pPriv));
 }
@@ -199,6 +259,17 @@ int vboxNetAdpOsCreate(PVBOXNETADP pThis, PCRTMAC pMACAddress)
         {
             memcpy(pNetDev->dev_addr, pMACAddress, ETH_ALEN);
             Log2(("vboxNetAdpOsCreate: pNetDev->dev_addr = %.6Rhxd\n", pNetDev->dev_addr));
+
+            /*
+             * We treat presence of VBoxNetFlt filter as our "carrier",
+             * see vboxNetFltSetLinkState().
+             *
+             * operstates.txt: "On device allocation, networking core
+             * sets the flags equivalent to netif_carrier_ok() and
+             * !netif_dormant()" - so turn carrier off here.
+             */
+            netif_carrier_off(pNetDev);
+
             err = register_netdev(pNetDev);
             if (!err)
             {
diff --git a/src/VBox/HostDrivers/VBoxNetFlt/darwin/VBoxNetFlt-darwin.cpp b/src/VBox/HostDrivers/VBoxNetFlt/darwin/VBoxNetFlt-darwin.cpp
index 7097832..c8e4d28 100644
--- a/src/VBox/HostDrivers/VBoxNetFlt/darwin/VBoxNetFlt-darwin.cpp
+++ b/src/VBox/HostDrivers/VBoxNetFlt/darwin/VBoxNetFlt-darwin.cpp
@@ -58,6 +58,9 @@ RT_C_DECLS_END
 #include <sys/kpi_socket.h>
 #include <net/if.h>
 #include <net/if_var.h>
+RT_C_DECLS_BEGIN
+#include <net/bpf.h>
+RT_C_DECLS_END
 #include <netinet/in.h>
 #include <netinet/in_var.h>
 #include <netinet6/in6_var.h>
@@ -633,7 +636,7 @@ DECLINLINE(void) vboxNetFltDarwinMBufToSG(PVBOXNETFLTINS pThis, mbuf_t pMBuf, vo
      * yet been padded. The current solution is to add a segment pointing
      * to a buffer containing all zeros and pray that works for all frames...
      */
-    if (pSG->cbTotal < 60 && (fSrc & INTNETTRUNKDIR_HOST))
+    if (pSG->cbTotal < 60 && (fSrc == INTNETTRUNKDIR_HOST))
     {
         AssertReturnVoid(iSeg < cSegs);
 
@@ -902,7 +905,7 @@ static errno_t vboxNetFltDarwinIffInputOutputWorker(PVBOXNETFLTINS pThis, mbuf_t
      * TCP/IP checksums as long as possible.
      * ASSUMES this only applies to outbound IP packets.
      */
-    if (    (fSrc & INTNETTRUNKDIR_HOST)
+    if (    (fSrc == INTNETTRUNKDIR_HOST)
         &&  eProtocol == PF_INET)
     {
         Assert(!pvFrame);
@@ -923,20 +926,39 @@ static errno_t vboxNetFltDarwinIffInputOutputWorker(PVBOXNETFLTINS pThis, mbuf_t
         if (fDropIt)
         {
             /*
-             * Check if this interface is in promiscuous mode. We should not drop
-             * any packets before they get to the driver as it passes them to tap
-             * callbacks in order for BPF to work properly.
+             * If the interface is in promiscuous mode we should let
+             * all inbound packets (this one was for a bridged guest)
+             * reach the driver as it passes them to tap callbacks in
+             * order for BPF to work properly.
              */
-            if (vboxNetFltDarwinIsPromiscuous(pThis))
+            if (   fSrc == INTNETTRUNKDIR_WIRE
+                && vboxNetFltDarwinIsPromiscuous(pThis))
+            {
                 fDropIt = false;
-            else
-                mbuf_freem(pMBuf);
+            }
+
+            /*
+             * A packet from the host to a guest.  As we won't pass it
+             * to the drvier/wire we need to feed it to bpf ourselves.
+             *
+             * XXX: TODO: bpf should be done before; use pfnPreRecv?
+             */
+            if (fSrc == INTNETTRUNKDIR_HOST)
+            {
+                bpf_tap_out(pThis->u.s.pIfNet, DLT_EN10MB, pMBuf, NULL, 0);
+                ifnet_stat_increment_out(pThis->u.s.pIfNet, 1, mbuf_len(pMBuf), 0);
+            }
         }
     }
 
     vboxNetFltRelease(pThis, true /* fBusy */);
 
-    return fDropIt ? EJUSTRETURN : 0;
+    if (fDropIt)
+    {
+        mbuf_freem(pMBuf);
+        return EJUSTRETURN;
+    }
+    return 0;
 }
 
 
@@ -1084,7 +1106,15 @@ static int vboxNetFltDarwinAttachToInterface(PVBOXNETFLTINS pThis, bool fRedisco
         {
             Assert(pThis->pSwitchPort);
             pThis->pSwitchPort->pfnReportMacAddress(pThis->pSwitchPort, &pThis->u.s.MacAddr);
+#if 0
+            /* 
+             * XXX: Don't tell SrvIntNetR0 if the interface is
+             * promiscuous, because there's no code yet to update that
+             * information and we don't want it stuck, spamming all
+             * traffic to the host.
+             */
             pThis->pSwitchPort->pfnReportPromiscuousMode(pThis->pSwitchPort, vboxNetFltDarwinIsPromiscuous(pThis));
+#endif
             pThis->pSwitchPort->pfnReportGsoCapabilities(pThis->pSwitchPort, 0,  INTNETTRUNKDIR_WIRE | INTNETTRUNKDIR_HOST);
             pThis->pSwitchPort->pfnReportNoPreemptDsts(pThis->pSwitchPort, 0 /* none */);
             vboxNetFltRelease(pThis, true /*fBusy*/);
@@ -1123,12 +1153,9 @@ int  vboxNetFltPortOsXmit(PVBOXNETFLTINS pThis, void *pvIfData, PINTNETSG pSG, u
     {
         /*
          * Create a mbuf for the gather list and push it onto the wire.
-         *
-         * Note! If the interface is in the promiscuous mode we need to send the
-         *       packet down the stack so it reaches the driver and Berkeley
-         *       Packet Filter (see @bugref{5817}).
+         * BPF tap and stats will be taken care of by the driver.
          */
-        if ((fDst & INTNETTRUNKDIR_WIRE) || vboxNetFltDarwinIsPromiscuous(pThis))
+        if (fDst & INTNETTRUNKDIR_WIRE)
         {
             mbuf_t pMBuf = vboxNetFltDarwinMBufFromSG(pThis, pSG);
             if (pMBuf)
@@ -1143,20 +1170,43 @@ int  vboxNetFltPortOsXmit(PVBOXNETFLTINS pThis, void *pvIfData, PINTNETSG pSG, u
 
         /*
          * Create a mbuf for the gather list and push it onto the host stack.
+         * BPF tap and stats are on us.
          */
         if (fDst & INTNETTRUNKDIR_HOST)
         {
             mbuf_t pMBuf = vboxNetFltDarwinMBufFromSG(pThis, pSG);
             if (pMBuf)
             {
-                /* This is what IONetworkInterface::inputPacket does. */
+                void *pvEthHdr = mbuf_data(pMBuf);
                 unsigned const cbEthHdr = 14;
-                mbuf_pkthdr_setheader(pMBuf, mbuf_data(pMBuf));
-                mbuf_pkthdr_setlen(pMBuf, mbuf_pkthdr_len(pMBuf) - cbEthHdr);
-                mbuf_setdata(pMBuf, (uint8_t *)mbuf_data(pMBuf) + cbEthHdr, mbuf_len(pMBuf) - cbEthHdr);
-                mbuf_pkthdr_setrcvif(pMBuf, pIfNet); /* will crash without this. */
+                struct ifnet_stat_increment_param stats;
+
+                RT_ZERO(stats);
+                stats.packets_in = 1;
+                stats.bytes_in = mbuf_len(pMBuf); /* full ethernet frame */
+
+                mbuf_pkthdr_setrcvif(pMBuf, pIfNet);
+                mbuf_pkthdr_setheader(pMBuf, pvEthHdr); /* link-layer header */
+                mbuf_adj(pMBuf, cbEthHdr);              /* move to payload */
+
+#if 0 /* XXX: disabled since we don't request promiscuous from intnet */
+                /*
+                 * TODO: Since intnet knows whether it forwarded us
+                 * this packet because it's for us or because we are
+                 * promiscuous, it can perhaps set a flag for us in
+                 * INTNETSG::fFlags so that we don't have to re-check
+                 * it here.
+                 */
+                PCRTNETETHERHDR pcEthHdr = (PCRTNETETHERHDR)pvEthHdr;
+                if (   (pcEthHdr->DstMac.au8[0] & 1) == 0 /* unicast? */
+                    && memcmp(&pcEthHdr->DstMac, &pThis->u.s.MacAddr, sizeof(RTMAC)) != 0)
+                {
+                    mbuf_setflags_mask(pMBuf, MBUF_PROMISC, MBUF_PROMISC);
+                }
+#endif
 
-                errno_t err = ifnet_input(pIfNet, pMBuf, NULL);
+                bpf_tap_in(pIfNet, DLT_EN10MB, pMBuf, pvEthHdr, cbEthHdr);
+                errno_t err = ifnet_input(pIfNet, pMBuf, &stats);
                 if (err)
                     rc = RTErrConvertFromErrno(err);
             }
diff --git a/src/VBox/HostDrivers/VBoxNetFlt/linux/VBoxNetFlt-linux.c b/src/VBox/HostDrivers/VBoxNetFlt/linux/VBoxNetFlt-linux.c
index d20f91e..c2c3074 100644
--- a/src/VBox/HostDrivers/VBoxNetFlt/linux/VBoxNetFlt-linux.c
+++ b/src/VBox/HostDrivers/VBoxNetFlt/linux/VBoxNetFlt-linux.c
@@ -1553,11 +1553,11 @@ static bool vboxNetFltLinuxPromiscuous(PVBOXNETFLTINS pThis)
     return fRc;
 }
 
-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 36)
 /**
- * Helper for detecting TAP devices.
+ * Does this device needs link state change signaled?
+ * Currently we need it for our own VBoxNetAdp and TAP.
  */
-static bool vboxNetFltIsTapDevice(PVBOXNETFLTINS pThis, struct net_device *pDev)
+static bool vboxNetFltNeedsLinkState(PVBOXNETFLTINS pThis, struct net_device *pDev)
 {
     if (pDev->ethtool_ops && pDev->ethtool_ops->get_drvinfo)
     {
@@ -1566,26 +1566,34 @@ static bool vboxNetFltIsTapDevice(PVBOXNETFLTINS pThis, struct net_device *pDev)
         memset(&Info, 0, sizeof(Info));
         Info.cmd = ETHTOOL_GDRVINFO;
         pDev->ethtool_ops->get_drvinfo(pDev, &Info);
-        Log3(("vboxNetFltIsTapDevice: driver=%s version=%s bus_info=%s\n",
-              Info.driver, Info.version, Info.bus_info));
+        Log3(("%s: driver=%.*s version=%.*s bus_info=%.*s\n",
+              __FUNCTION__,
+              sizeof(Info.driver),   Info.driver,
+              sizeof(Info.version),  Info.version,
+              sizeof(Info.bus_info), Info.bus_info));
 
+        if (!strncmp(Info.driver, "vboxnet", sizeof(Info.driver)))
+            return true;
+
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 36) /* TAP started doing carrier */
         return !strncmp(Info.driver,   "tun", 4)
             && !strncmp(Info.bus_info, "tap", 4);
+#endif
     }
 
     return false;
 }
 
 /**
- * Helper for updating the link state of TAP devices.
- * Only TAP devices are affected.
+ * Some devices need link state change when filter attaches/detaches
+ * since the filter is their link in a sense.
  */
-static void vboxNetFltSetTapLinkState(PVBOXNETFLTINS pThis, struct net_device *pDev, bool fLinkUp)
+static void vboxNetFltSetLinkState(PVBOXNETFLTINS pThis, struct net_device *pDev, bool fLinkUp)
 {
-    if (vboxNetFltIsTapDevice(pThis, pDev))
+    if (vboxNetFltNeedsLinkState(pThis, pDev))
     {
-        Log3(("vboxNetFltSetTapLinkState: bringing %s tap device link state\n",
-              fLinkUp ? "up" : "down"));
+        Log3(("%s: bringing device link %s\n",
+              __FUNCTION__, fLinkUp ? "up" : "down"));
         netif_tx_lock_bh(pDev);
         if (fLinkUp)
             netif_carrier_on(pDev);
@@ -1594,12 +1602,6 @@ static void vboxNetFltSetTapLinkState(PVBOXNETFLTINS pThis, struct net_device *p
         netif_tx_unlock_bh(pDev);
     }
 }
-#else /* LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 36) */
-DECLINLINE(void) vboxNetFltSetTapLinkState(PVBOXNETFLTINS pThis, struct net_device *pDev, bool fLinkUp)
-{
-    /* Nothing to do for pre-2.6.36 kernels. */
-}
-#endif /* LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 36) */
 
 /**
  * Internal worker for vboxNetFltLinuxNotifierCallback.
@@ -1653,10 +1655,9 @@ static int vboxNetFltLinuxAttachToInterface(PVBOXNETFLTINS pThis, struct net_dev
 #endif
 
     /*
-     * If attaching to TAP interface we need to bring the link state up
-     * starting from 2.6.36 kernel.
+     * Are we the "carrier" for this device (e.g. vboxnet or tap)?
      */
-    vboxNetFltSetTapLinkState(pThis, pDev, true);
+    vboxNetFltSetLinkState(pThis, pDev, true);
 
     /*
      * Set indicators that require the spinlock. Be abit paranoid about racing
@@ -2260,7 +2261,7 @@ void vboxNetFltOsDeleteInstance(PVBOXNETFLTINS pThis)
 
     if (fRegistered)
     {
-        vboxNetFltSetTapLinkState(pThis, pDev, false);
+        vboxNetFltSetLinkState(pThis, pDev, false);
 
 #ifndef VBOXNETFLT_LINUX_NO_XMIT_QUEUE
         skb_queue_purge(&pThis->u.s.XmitQueue);
diff --git a/src/VBox/HostDrivers/VBoxUSB/win/dev/VBoxUsbRt.cpp b/src/VBox/HostDrivers/VBoxUSB/win/dev/VBoxUsbRt.cpp
index fec2cb0..4c9cb3a 100644
--- a/src/VBox/HostDrivers/VBoxUSB/win/dev/VBoxUsbRt.cpp
+++ b/src/VBox/HostDrivers/VBoxUSB/win/dev/VBoxUsbRt.cpp
@@ -1033,7 +1033,7 @@ static NTSTATUS vboxUsbRtUrbSendCompletion(PDEVICE_OBJECT pDevObj, IRP *pIrp, vo
     PUSBSUP_URB pUrbInfo = (PUSBSUP_URB)pContext->pOut;
     PVBOXUSBDEV_EXT pDevExt = pContext->pDevExt;
 
-    if (!pUrb || !pMdlBuf || !pUrbInfo | !pDevExt)
+    if (!pUrb || !pMdlBuf || !pUrbInfo || !pDevExt)
     {
         AssertMsgFailed((__FUNCTION__": Invalid args\n"));
         if (pDevExt)
diff --git a/src/VBox/HostServices/SharedOpenGL/crserverlib/get_sizes.py b/src/VBox/HostServices/SharedOpenGL/crserverlib/get_sizes.py
index f8d281d..be5069a 100644
--- a/src/VBox/HostServices/SharedOpenGL/crserverlib/get_sizes.py
+++ b/src/VBox/HostServices/SharedOpenGL/crserverlib/get_sizes.py
@@ -355,8 +355,6 @@ extensions_num_get_values = {
     'GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB': (1, 'CR_ARB_vertex_buffer_object'),
     'GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB': (1, 'CR_ARB_vertex_buffer_object'),
     'GL_MAX_TEXTURE_IMAGE_UNITS_ARB': (1, 'CR_ARB_fragment_program'),
-    # We don't support GL_ARB_draw_buffers, but for some reason ubuntu64 8.10 vm queries it on macos host
-    'GL_MAX_DRAW_BUFFERS_ARB': (1, 'VBOX'),
     'GL_MAX_PROGRAM_MATRICES_ARB': (1, 'CR_ARB_vertex_program'),
     'GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB': (1, 'CR_ARB_vertex_program'),
     # Vertex shaders (2.0) #
@@ -372,7 +370,7 @@ extensions_num_get_values = {
     # Fragment shaders (2.0) #
     'GL_MAX_FRAGMENT_UNIFORM_COMPONENTS': (1, 'CR_OPENGL_VERSION_2_0'),
     'GL_FRAGMENT_SHADER_DERIVATIVE_HINT': (1, 'CR_OPENGL_VERSION_2_0'),
-    # Draw buffers (2.0) #
+    # Draw buffers (2.0) / GL_ARB_draw_buffers #
     'GL_MAX_DRAW_BUFFERS': (1, 'CR_OPENGL_VERSION_2_0'),
     'GL_DRAW_BUFFER0': (1, 'CR_OPENGL_VERSION_2_0'),
     'GL_DRAW_BUFFER1': (1, 'CR_OPENGL_VERSION_2_0'),
diff --git a/src/VBox/HostServices/SharedOpenGL/crserverlib/server_misc.c b/src/VBox/HostServices/SharedOpenGL/crserverlib/server_misc.c
index 8e39c4d..6583c6d 100644
--- a/src/VBox/HostServices/SharedOpenGL/crserverlib/server_misc.c
+++ b/src/VBox/HostServices/SharedOpenGL/crserverlib/server_misc.c
@@ -1334,6 +1334,19 @@ void SERVER_DISPATCH_APIENTRY crServerDispatchDrawBuffer( GLenum mode )
     cr_server.head_spu->dispatch_table.DrawBuffer( mode );
 }
 
+void SERVER_DISPATCH_APIENTRY crServerDispatchDrawBuffers( GLsizei n, const GLenum* bufs )
+{
+    if (n == 1)
+    {
+        crServerDispatchDrawBuffer( bufs[0] );
+    }
+    else
+    {
+        /** @todo State tracker. */
+        cr_server.head_spu->dispatch_table.DrawBuffers( n, bufs );
+    }
+}
+
 void SERVER_DISPATCH_APIENTRY crServerDispatchReadBuffer( GLenum mode )
 {
     crStateReadBuffer( mode );
diff --git a/src/VBox/HostServices/SharedOpenGL/crserverlib/server_simpleget.py b/src/VBox/HostServices/SharedOpenGL/crserverlib/server_simpleget.py
old mode 100644
new mode 100755
diff --git a/src/VBox/HostServices/SharedOpenGL/crserverlib/server_special b/src/VBox/HostServices/SharedOpenGL/crserverlib/server_special
index bcaa7cf..e640a8b 100644
--- a/src/VBox/HostServices/SharedOpenGL/crserverlib/server_special
+++ b/src/VBox/HostServices/SharedOpenGL/crserverlib/server_special
@@ -264,4 +264,5 @@ TexEnvfv
 TexEnvi
 TexEnviv
 GetTexEnvfv
-GetTexEnviv
\ No newline at end of file
+GetTexEnviv
+DrawBuffers
\ No newline at end of file
diff --git a/src/VBox/HostServices/SharedOpenGL/dlm/dlm_generated.py b/src/VBox/HostServices/SharedOpenGL/dlm/dlm_generated.py
old mode 100644
new mode 100755
diff --git a/src/VBox/HostServices/SharedOpenGL/render/renderspu.c b/src/VBox/HostServices/SharedOpenGL/render/renderspu.c
index ece79dd..2efc409 100644
--- a/src/VBox/HostServices/SharedOpenGL/render/renderspu.c
+++ b/src/VBox/HostServices/SharedOpenGL/render/renderspu.c
@@ -425,6 +425,58 @@ WindowInfo* renderspuGetDummyWindow(GLint visBits)
     return window;
 }
 
+/* Check that OpenGL extensions listed in pszRequiredExts string also exist in the pszAvailableExts string. */
+static void renderCompareGLExtensions(const char *pszAvailableExts, const char *pszRequiredExts)
+{
+    unsigned char fPrintHeader = 1;
+    const char *pszExt = pszRequiredExts;
+
+    for (;;)
+    {
+        const char *pszSrc = pszAvailableExts;
+        size_t offExtEnd;
+
+        while (*pszExt == ' ')
+            ++pszExt;
+
+        if (!*pszExt)
+            break;
+
+        offExtEnd = RTStrOffCharOrTerm(pszExt, ' ');
+
+        for (;;)
+        {
+            size_t offSrcEnd;
+
+            while (*pszSrc == ' ')
+                ++pszSrc;
+
+            if (!*pszSrc)
+                break;
+
+            offSrcEnd = RTStrOffCharOrTerm(pszSrc, ' ');
+
+            if (   offSrcEnd == offExtEnd
+                && memcmp(pszSrc, pszExt, offSrcEnd) == 0)
+                    break;
+
+            pszSrc += offSrcEnd;
+        }
+
+        if (!*pszSrc)
+        {
+            if (fPrintHeader)
+            {
+                fPrintHeader = 0;
+                crInfo("Host does not support OpenGL extension(s):");
+            }
+            crInfo("%.*s", offExtEnd, pszExt);
+        }
+
+        pszExt += offExtEnd;
+    }
+}
+
 void renderspuPerformMakeCurrent(WindowInfo *window, GLint nativeWindow, ContextInfo *context)
 {
     if (window && context)
@@ -448,6 +500,7 @@ void renderspuPerformMakeCurrent(WindowInfo *window, GLint nativeWindow, Context
 
         renderspu_SystemMakeCurrent( window, nativeWindow, context );
         if (!context->everCurrent) {
+            static volatile uint32_t u32ExtCompared = 0;
             /* print OpenGL info */
             const char *extString = (const char *) render_spu.ws.glGetString( GL_EXTENSIONS );
             /*
@@ -457,6 +510,10 @@ void renderspuPerformMakeCurrent(WindowInfo *window, GLint nativeWindow, Context
             crInfo( "Render SPU: GL_RENDERER: %s", render_spu.ws.glGetString( GL_RENDERER ) );
             crInfo( "Render SPU: GL_VERSION:  %s", render_spu.ws.glGetString( GL_VERSION ) );
             crInfo( "Render SPU: GL_EXTENSIONS: %s", render_spu.ws.glGetString( GL_EXTENSIONS ) );
+
+            if (ASMAtomicCmpXchgU32(&u32ExtCompared, 1, 0))
+                renderCompareGLExtensions(extString, crExtensions);
+
             if (crStrstr(extString, "GL_ARB_window_pos"))
                 context->haveWindowPosARB = GL_TRUE;
             else
diff --git a/src/VBox/Installer/linux/VBox.sh b/src/VBox/Installer/linux/VBox.sh
index 5490669..b4b1a10 100755
--- a/src/VBox/Installer/linux/VBox.sh
+++ b/src/VBox/Installer/linux/VBox.sh
@@ -40,7 +40,7 @@ WARNING: The vboxdrv kernel module is not loaded. Either there is no module
          available for the current kernel (`uname -r`) or it failed to
          load. Please recompile the kernel module and install it by
 
-           sudo /sbin/rcvboxdrv setup
+           sudo /sbin/vboxconfig
 
          You will not be able to start VMs until this problem is fixed.
 EOF
@@ -48,7 +48,7 @@ elif [ ! -c /dev/vboxdrv ]; then
     cat << EOF
 WARNING: The character device /dev/vboxdrv does not exist. Try
 
-           sudo /sbin/rcvboxdrv restart
+           sudo /sbin/vboxconfig
 
          and if that is not successful, try to re-install the package.
 
diff --git a/src/VBox/Installer/linux/install.sh b/src/VBox/Installer/linux/install.sh
index ff6a37d..cce88e1 100755
--- a/src/VBox/Installer/linux/install.sh
+++ b/src/VBox/Installer/linux/install.sh
@@ -390,10 +390,10 @@ if [ "$ACTION" = "install" ]; then
 
     # Do post-installation common to all installer types, currently service
     # script set-up.
-    START_SERVICES=
+    START_SERVICES="--nostart"
     test "${BUILD_MODULE}" = "true" && test "${MODULE_FAILED}" = "false" &&
-        START_SERVICES="--start"
-    ./postinst-common.sh "${INSTALLATION_DIR}" "${START_SERVICES}" >> "${LOG}"
+        START_SERVICES=
+    "${INSTALLATION_DIR}/postinst-common.sh" ${START_SERVICES} >> "${LOG}"
 
     info ""
     if [ ! "$MODULE_FAILED" = "true" ]
@@ -402,7 +402,7 @@ if [ "$ACTION" = "install" ]; then
     else
         info "VirtualBox has been installed successfully, but the kernel module could not"
         info "be built.  When you have fixed the problems preventing this, execute"
-        info "  /sbin/rcvboxdrv setup"
+        info "  /sbin/vboxconfig"
         info "as administrator to build it."
     fi
     info ""
diff --git a/src/VBox/Installer/linux/postinst-common.sh b/src/VBox/Installer/linux/postinst-common.sh
index d81e628..c94e69b 100644
--- a/src/VBox/Installer/linux/postinst-common.sh
+++ b/src/VBox/Installer/linux/postinst-common.sh
@@ -21,35 +21,26 @@
 # We assume that all required files are in the same folder as this script
 # (e.g. /opt/VirtualBox, /usr/lib/VirtualBox, the build output directory).
 
-# This is GNU-specific, sorry Solaris.
-MY_PATH="$(dirname $(readlink -f -- "${0}"))/"
+# This is GNU-specific, sorry Solaris.  It fails on directories ending in '\n'.
+MY_PATH="$(dirname $(readlink -f -- "${0}"))"
 cd "${MY_PATH}"
 . "./routines.sh"
 
-START=
-TARGET=
-for i in "$@"
-do
-    case "${i}" in
-        --start)
-            START=true
+START=true
+TARGET="${MY_PATH}"
+while test -n "${1}"; do
+    case "${1}" in
+        --nostart)
+            START=
             ;;
         *)
-            if test -z "${TARGET}" && test -d "${i}"; then
-                TARGET="${i}"
-            else
-                echo "Bad argument ${i}" >&2
-                exit 1
-            fi
+            echo "Bad argument ${1}" >&2
+            exit 1
             ;;
     esac
+    shift
 done
 
-if test -z "${TARGET}"; then
-    echo "$0: no installation target specified." >&2
-    exit 1
-fi
-
 # Install runlevel scripts and systemd unit files
 install_init_script "${TARGET}/vboxdrv.sh" vboxdrv
 install_init_script "${TARGET}/vboxballoonctrl-service.sh" vboxballoonctrl-service
@@ -65,6 +56,8 @@ addrunlevel vboxautostart-service
 delrunlevel vboxweb-service
 addrunlevel vboxweb-service
 
+ln -sf "${MY_PATH}/postinst-common.sh" /sbin/vboxconfig
+
 test -n "${START}" &&
 {
     start_init_script vboxdrv
diff --git a/src/VBox/Installer/linux/prerm-common.sh b/src/VBox/Installer/linux/prerm-common.sh
index 2d7d881..1e64dd7 100644
--- a/src/VBox/Installer/linux/prerm-common.sh
+++ b/src/VBox/Installer/linux/prerm-common.sh
@@ -87,4 +87,5 @@ remove_init_script vboxdrv
 stop_init_script vboxnet 2>/dev/null
 delrunlevel vboxnet 2>/dev/null
 remove_init_script vboxnet 2>/dev/null
+rm -f /sbin/vboxconfig
 exit 0
diff --git a/src/VBox/Installer/linux/routines.sh b/src/VBox/Installer/linux/routines.sh
index be976f4..ec9ad10 100644
--- a/src/VBox/Installer/linux/routines.sh
+++ b/src/VBox/Installer/linux/routines.sh
@@ -123,7 +123,7 @@ systemd_wrap_init_script()
     test -n "${unit_path}" || \
         { echo "$self: systemd unit path not found" >&2 && return 1; }
     description=`sed -n 's/# *Short-Description: *\(.*\)/\1/p' "${script}"`
-    required=`sed -n 's/# *Required-Start: *\(.*\)/\1/p' "${script}"`
+    required=`sed -n 's/# *Required-Start: *\(.*\)/\1/p' "${script}" | sed 's/\$[a-z]*//'`
     runlevels=`sed -n 's/# *Default-Start: *\(.*\)/\1/p' "${script}"`
     before=`for i in ${runlevels}; do printf "runlevel${i}.target "; done`
     after=`for i in ${required}; do printf "${i}.service "; done`
@@ -162,9 +162,14 @@ install_init_script()
 
     test -x "${script}" && test ! "${name}" = "" ||
         { echo "${self}: invalid arguments" >&2; return 1; }
+    # Do not unconditionally silence the following "ln".
+    test -L "/sbin/rc${name}" && rm "/sbin/rc${name}"
     ln -s "${script}" "/sbin/rc${name}"
-    test -x "`which systemctl 2>/dev/null`" &&
-        { systemd_wrap_init_script "$script" "$name"; return; }
+    if test -x "`which systemctl 2>/dev/null`"; then
+        if ! test -L /sbin/init || ls -l /sbin/init | grep -q ">.*systemd"; then
+            { systemd_wrap_init_script "$script" "$name"; return; }
+        fi
+    fi
     if test -d /etc/rc.d/init.d; then
         cp "${script}" "/etc/rc.d/init.d/${name}" &&
             chmod 755 "/etc/rc.d/init.d/${name}"
@@ -191,6 +196,16 @@ remove_init_script()
     rm -f "/etc/init.d/$name"
 }
 
+## Did we install a systemd service?
+systemd_service_installed()
+{
+    ## Name of service to test.
+    name="${1}"
+
+    test -f /lib/systemd/system/"${name}".service ||
+        test -f /usr/lib/systemd/system/"${name}".service
+}
+
 ## Perform an action on a service
 do_sysvinit_action()
 {
@@ -202,7 +217,7 @@ do_sysvinit_action()
 
     test ! -z "${name}" && test ! -z "${action}" ||
         { echo "${self}: missing argument" >&2; return 1; }
-    if test -x "`which systemctl 2>/dev/null`"; then
+    if systemd_service_installed "${name}"; then
         systemctl -q ${action} "${name}"
     elif test -x "`which service 2>/dev/null`"; then
         service "${name}" ${action}
@@ -263,7 +278,7 @@ addrunlevel()
 
     test -n "${name}" || \
         { echo "${self}: missing argument" >&2; return 1; }
-    test -x "`which systemctl 2>/dev/null`" && \
+    systemd_service_installed "${name}" && \
         { systemctl -q enable "${name}"; return; }
     if test -x "/etc/rc.d/init.d/${name}"; then
         init_d_path=/etc/rc.d
diff --git a/src/VBox/Installer/linux/rpm/VirtualBox.tmpl.spec b/src/VBox/Installer/linux/rpm/VirtualBox.tmpl.spec
index ef6fcec..8f343a5 100644
--- a/src/VBox/Installer/linux/rpm/VirtualBox.tmpl.spec
+++ b/src/VBox/Installer/linux/rpm/VirtualBox.tmpl.spec
@@ -320,10 +320,10 @@ fi
 # Install and start the new service scripts.
 PRERM_DKMS=
 test "${REGISTER_MODULES}" = 1 && PRERM_DKMS="--dkms %VER%"
-POSTINST_START=--start
-test "${INSTALL_NO_VBOXDRV}" = 1 && POSTINST_START=
+POSTINST_START=
+test "${INSTALL_NO_VBOXDRV}" = 1 && POSTINST_START=--nostart
 /usr/lib/virtualbox/prerm-common.sh ${PRERM_DKMS} || true
-/usr/lib/virtualbox/postinst-common.sh /usr/lib/virtualbox "${POSTINST_START}" > /dev/null || true
+/usr/lib/virtualbox/postinst-common.sh ${POSTINST_START} > /dev/null || true
 
 
 %preun
@@ -332,7 +332,7 @@ test "${INSTALL_NO_VBOXDRV}" = 1 && POSTINST_START=
 # $1==0: remove the last version of the package
 # $1>=1: upgrade
 if [ "$1" = 0 ]; then
-  /usr/lib/virtualbox/prerm-common.sh --dkms || exit 1
+  /usr/lib/virtualbox/prerm-common.sh --dkms %VER% || exit 1
   rm -f /etc/udev/rules.d/60-vboxdrv.rules
   rm -f /etc/vbox/license_agreed
   rm -f /etc/vbox/module_not_compiled
diff --git a/src/VBox/Main/cbinding/capiidl.xsl b/src/VBox/Main/cbinding/capiidl.xsl
index 8553977..4ea296a 100644
--- a/src/VBox/Main/cbinding/capiidl.xsl
+++ b/src/VBox/Main/cbinding/capiidl.xsl
@@ -815,7 +815,7 @@ typedef struct SAFEARRAY
     ULONG c;
 } SAFEARRAY;
 
-#define ComSafeArrayAsInParam(f) ((f)->c), ((f)->pv)
+#define ComSafeArrayAsInParam(f) ((f) ? (f)->c : 0), ((f) ? (f)->pv : NULL)
 #define ComSafeArrayAsOutParam(f) (&((f)->c)), (&((f)->pv))
 #define ComSafeArrayAsOutTypeParam(f,t) (&((f)->c)), (t**)(&((f)->pv))
 #define ComSafeArrayAsOutIfaceParam(f,t) (&((f)->c)), (t**)(&((f)->pv))
diff --git a/src/VBox/Main/glue/constants-python.xsl b/src/VBox/Main/glue/constants-python.xsl
old mode 100644
new mode 100755
diff --git a/src/VBox/Main/glue/vboxapi.py b/src/VBox/Main/glue/vboxapi.py
old mode 100644
new mode 100755
diff --git a/src/VBox/Main/src-client/DisplayImpl.cpp b/src/VBox/Main/src-client/DisplayImpl.cpp
index 32efdba..5510434 100644
--- a/src/VBox/Main/src-client/DisplayImpl.cpp
+++ b/src/VBox/Main/src-client/DisplayImpl.cpp
@@ -1304,8 +1304,8 @@ int Display::i_handleSetVisibleRegion(uint32_t cRect, PRTRECT pRect)
     {
         DISPLAYFBINFO *pFBInfo = &maFramebuffers[uScreenId];
 
-        if (  !pFBInfo->pFramebuffer.isNull()
-            & RT_BOOL(pFBInfo->u32Caps & FramebufferCapabilities_VisibleRegion))
+        if (   !pFBInfo->pFramebuffer.isNull()
+            && RT_BOOL(pFBInfo->u32Caps & FramebufferCapabilities_VisibleRegion))
         {
             /* Prepare a new array of rectangles which intersect with the framebuffer.
              */
diff --git a/src/VBox/Main/src-server/SystemPropertiesImpl.cpp b/src/VBox/Main/src-server/SystemPropertiesImpl.cpp
index d90f4ed..c3ffc19 100644
--- a/src/VBox/Main/src-server/SystemPropertiesImpl.cpp
+++ b/src/VBox/Main/src-server/SystemPropertiesImpl.cpp
@@ -939,7 +939,7 @@ HRESULT SystemProperties::setDefaultAdditionsISO(const com::Utf8Str &aDefaultAdd
     ReturnComNotImplemented();
 
     AutoWriteLock alock(this COMMA_LOCKVAL_SRC_POS);
-    HRESULT rc = setDefaultAdditionsISO(aDefaultAdditionsISO);
+    HRESULT rc = i_setDefaultAdditionsISO(aDefaultAdditionsISO);
     alock.release();
 
     if (SUCCEEDED(rc))
@@ -964,7 +964,7 @@ HRESULT SystemProperties::setDefaultFrontend(const com::Utf8Str &aDefaultFronten
     AutoWriteLock alock(this COMMA_LOCKVAL_SRC_POS);
     if (m->strDefaultFrontend == Utf8Str(aDefaultFrontend))
         return S_OK;
-    HRESULT rc = setDefaultFrontend(aDefaultFrontend);
+    HRESULT rc = i_setDefaultFrontend(aDefaultFrontend);
     alock.release();
 
     if (SUCCEEDED(rc))
diff --git a/src/VBox/Main/src-server/VRDEServerImpl.cpp b/src/VBox/Main/src-server/VRDEServerImpl.cpp
index d7f99c6..9d9157b 100644
--- a/src/VBox/Main/src-server/VRDEServerImpl.cpp
+++ b/src/VBox/Main/src-server/VRDEServerImpl.cpp
@@ -569,7 +569,7 @@ HRESULT VRDEServer::getVRDEProperties(std::vector<com::Utf8Str> &aProperties)
             if (cProperties > 0)
             {
                 aProperties.resize(cProperties);
-                for (size_t i = 0; papszNames[i] != NULL && i < cProperties; ++i)
+                for (size_t i = 0; i < cProperties && papszNames[i] != NULL; ++i)
                 {
                      aProperties[i] = papszNames[i];
                 }
diff --git a/src/VBox/Main/src-server/linux/HostHardwareLinux.cpp b/src/VBox/Main/src-server/linux/HostHardwareLinux.cpp
index 518fea7..5f3cad4 100644
--- a/src/VBox/Main/src-server/linux/HostHardwareLinux.cpp
+++ b/src/VBox/Main/src-server/linux/HostHardwareLinux.cpp
@@ -462,7 +462,7 @@ int VBoxMainDriveInfo::updateDVDs ()
             rc = getDriveInfoFromEnv ("VBOX_CDROM", &mDVDList, true /* isDVD */,
                                       &success);
         setNoProbe(false);
-        if (RT_SUCCESS(rc) && (!success | testing()))
+        if (RT_SUCCESS(rc) && (!success || testing()))
             rc = getDriveInfoFromSysfs(&mDVDList, true /* isDVD */, &success);
         if (RT_SUCCESS(rc) && testing())
         {
diff --git a/src/VBox/Main/webservice/Makefile.kmk b/src/VBox/Main/webservice/Makefile.kmk
index 14ee540..0cfe966 100644
--- a/src/VBox/Main/webservice/Makefile.kmk
+++ b/src/VBox/Main/webservice/Makefile.kmk
@@ -691,13 +691,15 @@ $(VBOXWEB_OUT_DIR)/gsoap_generate_all_ts \
 # Copy the generated headers and stuff.  This was split into a separate rule
 # way back because we thought we could use $(wildcard ) and avoid the shell,
 # however we cannot as it is subject to caching.  Let the shell do the globbing.
+# GSOAP versions 2.8 and later do not generate the unneeded soapvbox*.h files
+# any more. Ignoring the exit code is the simple solution, accepting the error.
 $(VBOXWEB_OUT_DIR)/gsoap_copy_all_ts: $(VBOXWEB_OUT_DIR)/gsoap_generate_all_ts | $$(dir $$@)
 	$(RM) -f $@
 	$(MKDIR) -p $(PATH_TARGET_SOAPDEMOXML) $(PATH_TARGET_SOAPDEMOHEADERS) $(PATH_TARGET_SOAPDEMONSMAPS)
 ifdef VBOX_GSOAP_VERBOSE
 	$(MV_EXT) -f -- $(VBOXWEB_OUT_DIR)/*.req.xml $(VBOXWEB_OUT_DIR)/*.res.xml $(PATH_TARGET_SOAPDEMOXML)/
 endif
-	$(MV_EXT) -f -- $(VBOXWEB_OUT_DIR)/soapvbox*.h $(PATH_TARGET_SOAPDEMOHEADERS)/
+	-$(MV_EXT) -f -- $(VBOXWEB_OUT_DIR)/soapvbox*.h $(PATH_TARGET_SOAPDEMOHEADERS)/
 	$(MV_EXT) -f -- $(VBOXWEB_OUT_DIR)/vboxBinding.nsmap $(PATH_TARGET_SOAPDEMONSMAPS)/
 	$(APPEND) $@ done
 
diff --git a/src/VBox/Runtime/common/misc/uri.cpp b/src/VBox/Runtime/common/misc/uri.cpp
index 85fc1aa..3e4c7f5 100644
--- a/src/VBox/Runtime/common/misc/uri.cpp
+++ b/src/VBox/Runtime/common/misc/uri.cpp
@@ -47,7 +47,7 @@
 
     foo://example.com:8042/over/there?name=ferret#nose
     \_/   \______________/\_________/ \_________/ \__/
-     |           |            |            |        |
+     |           |             |           |        |
   scheme     authority       path        query   fragment
      |   _____________________|__
     / \ /                        \
@@ -118,10 +118,82 @@ static char *rtUriPercentEncodeN(const char *pszString, size_t cchMax)
 }
 
 
+/**
+ * Calculates the encoded string length.
+ *
+ * @returns Number of chars (excluding the terminator).
+ * @param   pszString       The string to encode.
+ * @param   cchMax          The maximum string length (e.g. RTSTR_MAX).
+ * @param   fEncodeDosSlash Whether to encode DOS slashes or not.
+ */
+static size_t rtUriCalcEncodedLength(const char *pszString, size_t cchMax, bool fEncodeDosSlash)
+{
+    size_t cchEncoded = 0;
+    if (pszString)
+    {
+        size_t cchSrcLeft = RTStrNLen(pszString, cchMax);
+        while (cchSrcLeft-- > 0)
+        {
+            char const ch = *pszString++;
+            if (!URI_EXCLUDED(ch) || (ch == '\\' && !fEncodeDosSlash))
+                cchEncoded += 1;
+            else
+                cchEncoded += 3;
+        }
+    }
+    return cchEncoded;
+}
+
+
+/**
+ * Encodes an URI into a caller allocated buffer.
+ *
+ * @returns IPRT status code.
+ * @param   pszString       The string to encode.
+ * @param   cchMax          The maximum string length (e.g. RTSTR_MAX).
+ * @param   fEncodeDosSlash Whether to encode DOS slashes or not.
+ * @param   pszDst          The destination buffer.
+ * @param   cbDst           The size of the destination buffer.
+ */
+static int rtUriEncodeIntoBuffer(const char *pszString, size_t cchMax, bool fEncodeDosSlash, char *pszDst, size_t cbDst)
+{
+    AssertReturn(pszString, VERR_INVALID_POINTER);
+    AssertPtrReturn(pszDst, VERR_INVALID_POINTER);
+
+    /*
+     * We do buffer size checking up front and every time we encode a special
+     * character.  That's faster than checking for each char.
+     */
+    size_t cchSrcLeft = RTStrNLen(pszString, cchMax);
+    AssertMsgReturn(cbDst > cchSrcLeft, ("cbDst=%zu cchSrcLeft=%zu\n", cbDst, cchSrcLeft), VERR_BUFFER_OVERFLOW);
+    cbDst -= cchSrcLeft;
+
+    while (cchSrcLeft-- > 0)
+    {
+        char const ch = *pszString++;
+        if (!URI_EXCLUDED(ch) || (ch == '\\' && !fEncodeDosSlash))
+            *pszDst++ = ch;
+        else
+        {
+            AssertReturn(cbDst >= 3, VERR_BUFFER_OVERFLOW); /* 2 extra bytes + zero terminator. */
+            cbDst -= 2;
+
+            *pszDst++ = '%';
+            ssize_t cchTmp = RTStrFormatU8(pszDst, 3, (unsigned char)ch, 16, 2, 2, RTSTR_F_CAPITAL | RTSTR_F_ZEROPAD);
+            Assert(cchTmp == 2); NOREF(cchTmp);
+            pszDst += 2;
+        }
+    }
+
+    *pszDst = '\0';
+    return VINF_SUCCESS;
+}
+
+
 static char *rtUriPercentDecodeN(const char *pszString, size_t cchString)
 {
-    AssertPtr(pszString);
-    Assert(strlen(pszString) >= cchString);
+    AssertPtrReturn(pszString, NULL);
+    AssertReturn(memchr(pszString, '\0', cchString) == NULL, NULL);
 
     /*
      * The new string can only get smaller, so use the input length as a
@@ -187,13 +259,121 @@ static char *rtUriPercentDecodeN(const char *pszString, size_t cchString)
          */
         size_t cchDecoded = pchDst - pszDecoded;
         Assert(cchDecoded <= cchString);
-        // if (cchString - cchDecoded > 64)  -  enable later!
+        if (cchString - cchDecoded > 64)
             RTStrRealloc(&pszDecoded, cchDecoded + 1);
     }
     return pszDecoded;
 }
 
 
+/**
+ * Calculates the decoded string length.
+ *
+ * @returns Number of chars (excluding the terminator).
+ * @param   pszString       The string to decode.
+ * @param   cchMax          The maximum string length (e.g. RTSTR_MAX).
+ */
+static size_t rtUriCalcDecodedLength(const char *pszString, size_t cchMax)
+{
+    size_t cchDecoded;
+    if (pszString)
+    {
+        size_t cchSrcLeft = cchDecoded = RTStrNLen(pszString, cchMax);
+        while (cchSrcLeft-- > 0)
+        {
+            char const ch = *pszString++;
+            if (ch != '%')
+            { /* typical */}
+            else if (   cchSrcLeft >= 2
+                     && RT_C_IS_XDIGIT(pszString[0])
+                     && RT_C_IS_XDIGIT(pszString[1]))
+            {
+                cchDecoded -= 2;
+                pszString  += 2;
+                cchSrcLeft -= 2;
+            }
+        }
+    }
+    else
+        cchDecoded = 0;
+    return cchDecoded;
+}
+
+
+/**
+ * Decodes a string into a buffer.
+ *
+ * @returns IPRT status code.
+ * @param   pchSrc      The source string.
+ * @param   cchSrc      The max number of bytes to decode in the source string.
+ * @param   pszDst      The destination buffer.
+ * @param   cbDst       The size of the buffer (including terminator).
+ */
+static int rtUriDecodeIntoBuffer(const char *pchSrc, size_t cchSrc, char *pszDst, size_t cbDst)
+{
+    AssertPtrReturn(pchSrc, VERR_INVALID_POINTER);
+    AssertPtrReturn(pszDst, VERR_INVALID_POINTER);
+
+    /*
+     * Knowing that the pszString itself is valid UTF-8, we only have to
+     * validate the escape sequences.
+     */
+    cchSrc = RTStrNLen(pchSrc, cchSrc);
+    while (cchSrc > 0)
+    {
+        const char *pchPct = (const char *)memchr(pchSrc, '%', cchSrc);
+        if (pchPct)
+        {
+            size_t cchBefore = pchPct - pchSrc;
+            AssertReturn(cchBefore + 1 < cbDst, VERR_BUFFER_OVERFLOW);
+            if (cchBefore)
+            {
+                memcpy(pszDst, pchSrc, cchBefore);
+                pszDst += cchBefore;
+                cbDst  -= cchBefore;
+                pchSrc += cchBefore;
+                cchSrc -= cchBefore;
+            }
+
+            char chHigh, chLow;
+            if (   cchSrc >= 3
+                && RT_C_IS_XDIGIT(chHigh = pchSrc[1])
+                && RT_C_IS_XDIGIT(chLow  = pchSrc[2]))
+            {
+                uint8_t b = RT_C_IS_DIGIT(chHigh) ? chHigh - '0' : (chHigh & ~0x20) - 'A' + 10;
+                b <<= 4;
+                b |= RT_C_IS_DIGIT(chLow) ? chLow - '0' : (chLow & ~0x20) - 'A' + 10;
+                *pszDst++ = (char)b;
+                pchSrc += 3;
+                cchSrc -= 3;
+            }
+            else
+            {
+                AssertFailed();
+                *pszDst++ = *pchSrc++;
+                cchSrc--;
+            }
+            cbDst -= 1;
+        }
+        else
+        {
+            AssertReturn(cchSrc < cbDst, VERR_BUFFER_OVERFLOW);
+            memcpy(pszDst, pchSrc, cchSrc);
+            pszDst += cchSrc;
+            cbDst  -= cchSrc;
+            pchSrc += cchSrc;
+            cchSrc  = 0;
+            break;
+        }
+    }
+
+    AssertReturn(cbDst > 0, VERR_BUFFER_OVERFLOW);
+    *pszDst = '\0';
+    return VINF_SUCCESS;
+}
+
+
+
 static int rtUriParse(const char *pszUri, PRTURIPARSED pParsed)
 {
     /*
@@ -477,7 +657,6 @@ static int rtUriParse(const char *pszUri, PRTURIPARSED pParsed)
 }
 
 
-
 RTDECL(int) RTUriParse(const char *pszUri, PRTURIPARSED pParsed)
 {
     return rtUriParse(pszUri, pParsed);
@@ -677,93 +856,309 @@ RTDECL(bool)   RTUriIsSchemeMatch(const char *pszUri, const char *pszScheme)
 }
 
 
-/* temporarily kept around till Andy stops using it. */
-RTDECL(char *) RTUriPath(const char *pszUri)
+RTDECL(int) RTUriFileCreateEx(const char *pszPath, uint32_t fPathStyle, char **ppszUri, size_t cbUri, size_t *pcchUri)
 {
-    RTURIPARSED Parsed;
-    int rc = rtUriParse(pszUri, &Parsed);
-    if (RT_SUCCESS(rc))
-        if (Parsed.cchPath)
-            return rtUriPercentDecodeN(&pszUri[Parsed.offPath], Parsed.cchPath);
-    return NULL;
-}
-
+    /*
+     * Validate and adjust input. (RTPathParse check pszPath out for us)
+     */
+    if (pcchUri)
+    {
+        AssertPtrReturn(pcchUri, VERR_INVALID_POINTER);
+        *pcchUri = ~(size_t)0;
+    }
+    AssertPtrReturn(ppszUri, VERR_INVALID_POINTER);
+    AssertReturn(!(fPathStyle & ~RTPATH_STR_F_STYLE_MASK) && fPathStyle != RTPATH_STR_F_STYLE_RESERVED, VERR_INVALID_FLAGS);
+    if (fPathStyle == RTPATH_STR_F_STYLE_HOST)
+        fPathStyle = RTPATH_STYLE;
 
-RTDECL(char *) RTUriFileCreate(const char *pszPath)
-{
-    char *pszResult = NULL;
-    if (pszPath)
+    /*
+     * Let the RTPath code parse the stuff (no reason to duplicate path parsing
+     * and get it slightly wrong here).
+     */
+    RTPATHPARSED ParsedPath;
+    int rc = RTPathParse(pszPath, &ParsedPath, sizeof(ParsedPath), fPathStyle);
+    if (RT_SUCCESS(rc) || rc == VERR_BUFFER_OVERFLOW)
     {
-        /* Create the percent encoded strings and calculate the necessary uri length. */
-        char *pszPath1 = rtUriPercentEncodeN(pszPath, RTSTR_MAX);
-        if (pszPath1)
+        /* Skip leading slashes. */
+        if (ParsedPath.fProps & RTPATH_PROP_ROOT_SLASH)
         {
-            size_t cbSize = 7 /* file:// */ + strlen(pszPath1) + 1; /* plus zero byte */
-            if (pszPath1[0] != '/')
-                ++cbSize;
-            char *pszTmp = pszResult = RTStrAlloc(cbSize);
-            if (pszResult)
-            {
-                /* Compose the target uri string. */
-                *pszTmp = '\0';
-                RTStrCatP(&pszTmp, &cbSize, "file://");
-                if (pszPath1[0] != '/')
-                    RTStrCatP(&pszTmp, &cbSize, "/");
-                RTStrCatP(&pszTmp, &cbSize, pszPath1);
-            }
-            RTStrFree(pszPath1);
+            if (fPathStyle == RTPATH_STR_F_STYLE_DOS)
+                while (pszPath[0] == '/' || pszPath[0] == '\\')
+                    pszPath++;
+            else
+                while (pszPath[0] == '/')
+                    pszPath++;
+        }
+        const size_t cchPath = strlen(pszPath);
+
+        /*
+         * Calculate the encoded length and figure destination buffering.
+         */
+        static const char s_szPrefix[] = "file:///";
+        size_t const      cchPrefix    = sizeof(s_szPrefix) - (ParsedPath.fProps & RTPATH_PROP_UNC ? 2 : 1);
+        size_t cchEncoded = rtUriCalcEncodedLength(pszPath, cchPath, fPathStyle != RTPATH_STR_F_STYLE_DOS);
+
+        if (pcchUri)
+            *pcchUri = cchEncoded;
+
+        char  *pszDst;
+        char  *pszFreeMe = NULL;
+        if (!cbUri || *ppszUri == NULL)
+        {
+            cbUri = RT_MAX(cbUri, cchPrefix + cchEncoded + 1);
+            *ppszUri = pszFreeMe = pszDst = RTStrAlloc(cbUri);
+            AssertReturn(pszDst, VERR_NO_STR_MEMORY);
         }
+        else if (cchEncoded < cbUri)
+            pszDst = *ppszUri;
+        else
+            return VERR_BUFFER_OVERFLOW;
+
+        /*
+         * Construct the URI.
+         */
+        memcpy(pszDst, s_szPrefix, cchPrefix);
+        pszDst[cchPrefix] = '\0';
+        rc = rtUriEncodeIntoBuffer(pszPath, cchPath, fPathStyle != RTPATH_STR_F_STYLE_DOS, &pszDst[cchPrefix], cbUri - cchPrefix);
+        if (RT_SUCCESS(rc))
+        {
+            Assert(strlen(pszDst) == cbUri - 1);
+            if (fPathStyle == RTPATH_STR_F_STYLE_DOS)
+                RTPathChangeToUnixSlashes(pszDst, true /*fForce*/);
+            return VINF_SUCCESS;
+        }
+
+        AssertRC(rc); /* Impossible! rtUriCalcEncodedLength or something above is busted! */
+        if (pszFreeMe)
+            RTStrFree(pszFreeMe);
     }
-    return pszResult;
+    return rc;
 }
 
 
-RTDECL(char *) RTUriFilePath(const char *pszUri, uint32_t uFormat)
+RTDECL(char *) RTUriFileCreate(const char *pszPath)
 {
-    return RTUriFileNPath(pszUri, uFormat, RTSTR_MAX);
+    char *pszUri = NULL;
+    int rc = RTUriFileCreateEx(pszPath, RTPATH_STR_F_STYLE_HOST, &pszUri, 0 /*cbUri*/, NULL /*pcchUri*/);
+    if (RT_SUCCESS(rc))
+        return pszUri;
+    return NULL;
 }
 
 
-RTDECL(char *) RTUriFileNPath(const char *pszUri, uint32_t uFormat, size_t cchMax)
+RTDECL(int) RTUriFilePathEx(const char *pszUri, uint32_t fPathStyle, char **ppszPath, size_t cbPath, size_t *pcchPath)
 {
-    AssertPtrReturn(pszUri, NULL);
-    AssertReturn(uFormat == URI_FILE_FORMAT_AUTO || uFormat == URI_FILE_FORMAT_UNIX || uFormat == URI_FILE_FORMAT_WIN, NULL);
-
-    /* Auto is based on the current OS. */
-    if (uFormat == URI_FILE_FORMAT_AUTO)
-#if defined(RT_OS_WINDOWS) || defined(RT_OS_OS2)
-        uFormat = URI_FILE_FORMAT_WIN;
-#else
-        uFormat = URI_FILE_FORMAT_UNIX;
-#endif
-
-    /* Check that this is a file Uri */
-    if (RTStrNICmp(pszUri, RT_STR_TUPLE("file:")) != 0)
-        return NULL;
+    /*
+     * Validate and adjust input.
+     */
+    if (pcchPath)
+    {
+        AssertPtrReturn(pcchPath, VERR_INVALID_POINTER);
+        *pcchPath = ~(size_t)0;
+    }
+    AssertPtrReturn(ppszPath, VERR_INVALID_POINTER);
+    AssertReturn(!(fPathStyle & ~RTPATH_STR_F_STYLE_MASK) && fPathStyle != RTPATH_STR_F_STYLE_RESERVED, VERR_INVALID_FLAGS);
+    if (fPathStyle == RTPATH_STR_F_STYLE_HOST)
+        fPathStyle = RTPATH_STYLE;
+    AssertPtrReturn(pszUri, VERR_INVALID_POINTER);
+
+    /*
+     * Check that this is a file URI.
+     */
+    if (RTStrNICmp(pszUri, RT_STR_TUPLE("file:")) == 0)
+    { /* likely */ }
+    else
+        return VERR_URI_NOT_FILE_SCHEME;
 
+    /*
+     * We may have a number of variations here, mostly thanks to
+     * various windows software.  First the canonical variations:
+     *     - file:///C:/Windows/System32/kernel32.dll
+     *     - file:///C|/Windows/System32/kernel32.dll
+     *     - file:///C:%5CWindows%5CSystem32%5Ckernel32.dll
+     *     - file://localhost/C:%5CWindows%5CSystem32%5Ckernel32.dll
+     *     - file://cifsserver.dev/systemshare%5CWindows%5CSystem32%5Ckernel32.dll
+     *     - file://cifsserver.dev:139/systemshare%5CWindows%5CSystem32%5Ckernel32.dll  (not quite sure here, but whatever)
+     *
+     * Legacy variant without any slashes after the schema:
+     *     - file:C:/Windows/System32/kernel32.dll
+     *     - file:C|/Windows/System32%5Ckernel32.dll
+     *     - file:~/.bashrc
+     *            \--path-/
+     *
+     * Legacy variant with exactly one slashes after the schema:
+     *     - file:/C:/Windows/System32%5Ckernel32.dll
+     *     - file:/C|/Windows/System32/kernel32.dll
+     *     - file:/usr/bin/env
+     *            \---path---/
+     *
+     * Legacy variant with two slashes after the schema and an unescaped DOS path:
+     *     - file://C:/Windows/System32\kernel32.dll (**)
+     *     - file://C|/Windows/System32\kernel32.dll
+     *                \---path---------------------/
+     *              -- authority, with ':' as non-working port separator
+     *
+     * Legacy variant with exactly four slashes after the schema and an unescaped DOS path.
+     *     - file:////C:/Windows\System32\user32.dll
+     *
+     * Legacy variant with four or more slashes after the schema and an unescaped UNC path:
+     *     - file:////cifsserver.dev/systemshare/System32%\kernel32.dll
+     *     - file://///cifsserver.dev/systemshare/System32\kernel32.dll
+     *              \---path--------------------------------------------/
+     *
+     * The the two unescaped variants shouldn't be handed to rtUriParse, which
+     * is good as we cannot actually handle the one marked by (**).  So, handle
+     * those two special when parsing.
+     */
     RTURIPARSED Parsed;
-    int rc = rtUriParse(pszUri, &Parsed);
-    if (RT_SUCCESS(rc) && Parsed.cchPath)
+    int         rc;
+    size_t      cSlashes = 0;
+    while (pszUri[5 + cSlashes] == '/')
+        cSlashes++;
+    if (   (cSlashes == 2 || cSlashes == 4)
+        && RT_C_IS_ALPHA(pszUri[5 + cSlashes])
+        && (pszUri[5 + cSlashes + 1] == ':' || pszUri[5 + cSlashes + 1] == '|'))
+    {
+        RT_ZERO(Parsed); /* RTURIPARSED_F_CONTAINS_ESCAPED_CHARS is now clear. */
+        Parsed.offPath = 5 + cSlashes;
+        Parsed.cchPath = strlen(&pszUri[Parsed.offPath]);
+        rc = RTStrValidateEncoding(&pszUri[Parsed.offPath]);
+    }
+    else if (cSlashes >= 4)
+    {
+        RT_ZERO(Parsed);
+        Parsed.fFlags  = cSlashes > 4 ? RTURIPARSED_F_CONTAINS_ESCAPED_CHARS : 0;
+        Parsed.offPath = 5 + cSlashes - 2;
+        Parsed.cchPath = strlen(&pszUri[Parsed.offPath]);
+        rc = RTStrValidateEncoding(&pszUri[Parsed.offPath]);
+    }
+    else
+        rc = rtUriParse(pszUri, &Parsed);
+    if (RT_SUCCESS(rc))
     {
-        /* Special hack for DOS path like file:///c:/WINDOWS/clock.avi where we
-           have to drop the leading slash that was used to separate the authority
-           from the path. */
-        if (  uFormat == URI_FILE_FORMAT_WIN
-            && Parsed.cchPath >= 3
-            && pszUri[Parsed.offPath] == '/'
-            && pszUri[Parsed.offPath + 2] == ':'
-            && RT_C_IS_ALPHA(pszUri[Parsed.offPath + 1]) )
+        /*
+         * Ignore localhost as hostname (it's implicit).
+         */
+        static char const s_szLocalhost[] = "localhost";
+        if (    Parsed.cchAuthorityHost == sizeof(s_szLocalhost) - 1U
+            &&  RTStrNICmp(&pszUri[Parsed.offAuthorityHost], RT_STR_TUPLE(s_szLocalhost)) == 0)
+        {
+            Parsed.cchAuthorityHost = 0;
+            Parsed.cchAuthority     = 0;
+        }
+
+        /*
+         * Ignore leading path slash/separator if we detect a DOS drive letter
+         * and we don't have a host name.
+         */
+        if (   Parsed.cchPath >= 3
+            && Parsed.cchAuthorityHost    == 0
+            && pszUri[Parsed.offPath]     == '/'           /* Leading path slash/separator. */
+            && (   pszUri[Parsed.offPath + 2] == ':'       /* Colon after drive letter. */
+                || pszUri[Parsed.offPath + 2] == '|')      /* Colon alternative. */
+            && RT_C_IS_ALPHA(pszUri[Parsed.offPath + 1]) ) /* Drive letter. */
         {
             Parsed.offPath++;
             Parsed.cchPath--;
         }
 
-        char *pszPath = rtUriPercentDecodeN(&pszUri[Parsed.offPath], Parsed.cchPath);
-        if (uFormat == URI_FILE_FORMAT_UNIX)
-            return RTPathChangeToUnixSlashes(pszPath, true);
-        Assert(uFormat == URI_FILE_FORMAT_WIN);
-        return RTPathChangeToDosSlashes(pszPath, true);
+        /*
+         * Calculate the size of the encoded result.
+         *
+         * Since we're happily returning "C:/Windows/System32/kernel.dll"
+         * style paths when the caller requested UNIX style paths, we will
+         * return straight UNC paths too ("//cifsserver/share/dir/file").
+         */
+        size_t cchDecodedHost = 0;
+        size_t cbResult;
+        if (Parsed.fFlags & RTURIPARSED_F_CONTAINS_ESCAPED_CHARS)
+        {
+            cchDecodedHost = rtUriCalcDecodedLength(&pszUri[Parsed.offAuthorityHost], Parsed.cchAuthorityHost);
+            cbResult = cchDecodedHost + rtUriCalcDecodedLength(&pszUri[Parsed.offPath], Parsed.cchPath) + 1;
+        }
+        else
+        {
+            cchDecodedHost = 0;
+            cbResult = Parsed.cchAuthorityHost + Parsed.cchPath + 1;
+        }
+        if (pcchPath)
+            *pcchPath = cbResult - 1;
+        if (cbResult > 1)
+        {
+            /*
+             * Prepare the necessary buffer space for the result.
+             */
+            char  *pszDst;
+            char  *pszFreeMe = NULL;
+            if (!cbPath || *ppszPath == NULL)
+            {
+                cbPath = RT_MAX(cbPath, cbResult);
+                *ppszPath = pszFreeMe = pszDst = RTStrAlloc(cbPath);
+                AssertReturn(pszDst, VERR_NO_STR_MEMORY);
+            }
+            else if (cbResult <= cbPath)
+                pszDst = *ppszPath;
+            else
+                return VERR_BUFFER_OVERFLOW;
+
+            /*
+             * Compose the result.
+             */
+            if (Parsed.fFlags & RTURIPARSED_F_CONTAINS_ESCAPED_CHARS)
+            {
+                rc = rtUriDecodeIntoBuffer(&pszUri[Parsed.offAuthorityHost],Parsed.cchAuthorityHost,
+                                           pszDst, cchDecodedHost + 1);
+                Assert(RT_SUCCESS(rc) && strlen(pszDst) == cchDecodedHost);
+                if (RT_SUCCESS(rc))
+                    rc = rtUriDecodeIntoBuffer(&pszUri[Parsed.offPath], Parsed.cchPath,
+                                               &pszDst[cchDecodedHost], cbResult - cchDecodedHost);
+                Assert(RT_SUCCESS(rc) && strlen(pszDst) == cbResult - 1);
+            }
+            else
+            {
+                memcpy(pszDst, &pszUri[Parsed.offAuthorityHost], Parsed.cchAuthorityHost);
+                memcpy(&pszDst[Parsed.cchAuthorityHost], &pszUri[Parsed.offPath], Parsed.cchPath);
+                pszDst[cbResult - 1] = '\0';
+            }
+            if (RT_SUCCESS(rc))
+            {
+                /*
+                 * Convert colon DOS driver letter colon alternative.
+                 * We do this regardless of the desired path style.
+                 */
+                if (   RT_C_IS_ALPHA(pszDst[0])
+                    && pszDst[1] == '|')
+                    pszDst[1] = ':';
+
+                /*
+                 * Fix slashes.
+                 */
+                if (fPathStyle == RTPATH_STR_F_STYLE_DOS)
+                    RTPathChangeToDosSlashes(pszDst, true);
+                else if (fPathStyle == RTPATH_STR_F_STYLE_UNIX)
+                    RTPathChangeToUnixSlashes(pszDst, true); /** @todo not quite sure how this actually makes sense... */
+                else
+                    AssertFailed();
+                return rc;
+            }
+
+            /* bail out */
+            RTStrFree(pszFreeMe);
+        }
+        else
+            rc = VERR_PATH_ZERO_LENGTH;
     }
+    return rc;
+}
+
+
+RTDECL(char *) RTUriFilePath(const char *pszUri)
+{
+    char *pszPath = NULL;
+    int rc = RTUriFilePathEx(pszUri, RTPATH_STR_F_STYLE_HOST, &pszPath, 0 /*cbPath*/, NULL /*pcchPath*/);
+    if (RT_SUCCESS(rc))
+        return pszPath;
     return NULL;
 }
 
+
diff --git a/src/VBox/Runtime/r3/win/VBoxRT-openssl.def b/src/VBox/Runtime/r3/win/VBoxRT-openssl.def
index e4fb30b..bb6e2b3 100644
--- a/src/VBox/Runtime/r3/win/VBoxRT-openssl.def
+++ b/src/VBox/Runtime/r3/win/VBoxRT-openssl.def
@@ -1,4 +1,4 @@
-; $Id: VBoxRT-openssl.def $
+; $Id: VBoxRT-openssl.def 100874 2015-06-09 14:01:31Z bird $
 ;; @file
 ; IPRT - Windows OpenSSL exports.
 ;
diff --git a/src/VBox/Runtime/r3/xml.cpp b/src/VBox/Runtime/r3/xml.cpp
index d554d44..67de716 100644
--- a/src/VBox/Runtime/r3/xml.cpp
+++ b/src/VBox/Runtime/r3/xml.cpp
@@ -1739,12 +1739,19 @@ void XmlMemParser::read(const void *pvBuf, size_t cbSize,
     const char *pcszFilename = strFilename.c_str();
 
     doc.m->reset();
+    const int options = XML_PARSE_NOBLANKS /* remove blank nodes */
+                      | XML_PARSE_NONET    /* forbit any network access */
+#if LIBXML_VERSION >= 20700
+                      | XML_PARSE_HUGE     /* don't restrict the node depth
+                                              to 256 (bad for snapshots!) */
+#endif
+                ;
     if (!(doc.m->plibDocument = xmlCtxtReadMemory(m_ctxt,
                                                   (const char*)pvBuf,
                                                   (int)cbSize,
                                                   pcszFilename,
                                                   NULL,       // encoding = auto
-                                                  XML_PARSE_NOBLANKS | XML_PARSE_NONET)))
+                                                  options)))
         throw XmlError(xmlCtxtGetLastError(m_ctxt));
 
     doc.refreshInternals();
@@ -1868,13 +1875,20 @@ void XmlFileParser::read(const RTCString &strFilename,
 
     ReadContext context(pcszFilename);
     doc.m->reset();
+    const int options = XML_PARSE_NOBLANKS /* remove blank nodes */
+                      | XML_PARSE_NONET    /* forbit any network access */
+#if LIBXML_VERSION >= 20700
+                      | XML_PARSE_HUGE     /* don't restrict the node depth
+                                              to 256 (bad for snapshots!) */
+#endif
+                ;
     if (!(doc.m->plibDocument = xmlCtxtReadIO(m_ctxt,
                                               ReadCallback,
                                               CloseCallback,
                                               &context,
                                               pcszFilename,
                                               NULL,       // encoding = auto
-                                              XML_PARSE_NOBLANKS | XML_PARSE_NONET)))
+                                              options)))
         throw XmlError(xmlCtxtGetLastError(m_ctxt));
 
     doc.refreshInternals();
diff --git a/src/VBox/Runtime/testcase/tstRTFileAio.cpp b/src/VBox/Runtime/testcase/tstRTFileAio.cpp
index e21f847..36a0858 100644
--- a/src/VBox/Runtime/testcase/tstRTFileAio.cpp
+++ b/src/VBox/Runtime/testcase/tstRTFileAio.cpp
@@ -58,7 +58,7 @@ void tstFileAioTestReadWriteBasic(RTFILE File, bool fWrite, void *pvTestBuf,
     RTFILEAIOREQ *paReqs;
     paReqs = (PRTFILEAIOREQ)RTTestGuardedAllocHead(g_hTest, cMaxReqsInFlight * sizeof(RTFILEAIOREQ));
     RTTESTI_CHECK_RETV(paReqs);
-    RT_BZERO(paReqs, sizeof(cMaxReqsInFlight * sizeof(RTFILEAIOREQ)));
+    RT_BZERO(paReqs, sizeof(cMaxReqsInFlight) * sizeof(RTFILEAIOREQ));
 
     /* Allocate array holding pointer to data buffers. */
     void **papvBuf = (void **)RTTestGuardedAllocHead(g_hTest, cMaxReqsInFlight * sizeof(void *));
diff --git a/src/VBox/Runtime/testcase/tstRTProcCreateEx.cpp b/src/VBox/Runtime/testcase/tstRTProcCreateEx.cpp
index 03c5d75..46fea51 100644
--- a/src/VBox/Runtime/testcase/tstRTProcCreateEx.cpp
+++ b/src/VBox/Runtime/testcase/tstRTProcCreateEx.cpp
@@ -286,7 +286,7 @@ static void tstRTCreateProcEx6(const char *pszAsUser, const char *pszPassword)
     RTTESTI_CHECK_RC_RETV(RTEnvClone(&hEnvCur, RTENV_DEFAULT), VINF_SUCCESS);
     uint32_t cCurrent = RTEnvCountEx(hEnvCur);
     uint32_t cInitial = RTEnvCountEx(g_hEnvInitial);
-    RTTESTI_CHECK_MSG(cInitial == cInitial, ("cCurrent=%u cInitial=%u\n", cCurrent, cInitial));
+    RTTESTI_CHECK_MSG(cCurrent == cInitial, ("cCurrent=%u cInitial=%u\n", cCurrent, cInitial));
     uint32_t    cVars1;
     RTENV       hEnv1,    hEnv2;
     const char *pszEnv1, *pszEnv2;
diff --git a/src/VBox/Runtime/testcase/tstRTSemXRoads.cpp b/src/VBox/Runtime/testcase/tstRTSemXRoads.cpp
index 9886c68..3f8c8b6 100644
--- a/src/VBox/Runtime/testcase/tstRTSemXRoads.cpp
+++ b/src/VBox/Runtime/testcase/tstRTSemXRoads.cpp
@@ -55,9 +55,9 @@ static int tstTrafficThreadCommon(uintptr_t iThread, bool fNS)
     for (uint32_t iLoop = 0; RTTimeMilliTS() - g_u64StartMilliTS < g_cSecs*1000; iLoop++)
     {
         /* fudge */
-        if ((iLoop % 223) == 223)
+        if ((iLoop % 223) == 222)
             RTThreadYield();
-        else if ((iLoop % 16127) == 16127)
+        else if ((iLoop % 16127) == 16126)
             RTThreadSleep(1);
 
         if (fNS)
diff --git a/src/VBox/Runtime/testcase/tstRTUri.cpp b/src/VBox/Runtime/testcase/tstRTUri.cpp
index 958f0bd..a6e3151 100644
--- a/src/VBox/Runtime/testcase/tstRTUri.cpp
+++ b/src/VBox/Runtime/testcase/tstRTUri.cpp
@@ -33,8 +33,15 @@
 #include <iprt/string.h>
 #include <iprt/err.h>
 #include <iprt/mem.h>
+#include <iprt/path.h>
 #include <iprt/test.h>
 
+#if 0 && defined(RT_OS_WINDOWS) /* Enable for windows API reference results. */
+# define TSTRTURI_WITH_WINDOWS_REFERENCE_RESULTS
+# include <Shlwapi.h>
+# include <iprt/stream.h>
+#endif
+
 
 /*********************************************************************************************************************************
 *   Test data                                                                                                                    *
@@ -240,6 +247,19 @@ static struct
         /*.pszCreated   =*/ NULL /* same as pszUri*/,
     },
     {   /* #14 */
+        "file:///dir/dir/file",
+        /*.pszScheme    =*/ "file",
+        /*.pszAuthority =*/ "",
+        /*.pszPath      =*/ "/dir/dir/file",
+        /*.pszQuery     =*/ NULL,
+        /*.pszFragment  =*/ NULL,
+        /*.pszUsername  =*/ NULL,
+        /*.pszPassword  =*/ NULL,
+        /*.pszHost      =*/ NULL,
+        /*.uPort        =*/ UINT32_MAX,
+        /*.pszCreated   =*/ NULL /* same as pszUri*/,
+    },
+    {   /* #15 */
         "foo:///",
         /*.pszScheme    =*/ "foo",
         /*.pszAuthority =*/ "",
@@ -252,7 +272,7 @@ static struct
         /*.uPort        =*/ UINT32_MAX,
         /*.pszCreated   =*/ NULL /* same as pszUri*/,
     },
-    {   /* #15 */
+    {   /* #16 */
         "foo://",
         /*.pszScheme    =*/ "foo",
         /*.pszAuthority =*/ "",
@@ -265,7 +285,7 @@ static struct
         /*.uPort        =*/ UINT32_MAX,
         /*.pszCreated   =*/ NULL /* same as pszUri*/,
     },
-    {   /* #16 - UTF-8 escape sequences. */
+    {   /* #17 - UTF-8 escape sequences. */
         "http://example.com/%ce%b3%ce%bb%cf%83%ce%b1%20%e0%a4%95\xe0\xa4\x95",
         /*.pszScheme    =*/ "http",
         /*.pszAuthority =*/ "example.com",
@@ -281,71 +301,524 @@ static struct
 };
 
 
-struct URIFILETEST
+static struct URIFILETEST
 {
-    const char *pcszPath;
-    const char *pcszUri;
-    uint32_t uFormat;
-}
-g_apCreateFileURIs[] =
+    const char     *pszPath;
+    uint32_t        fPathPathStyle;
+    const char     *pszUri;
+    uint32_t        fUriPathStyle;
+    const char     *pszCreatedPath;
+    const char     *pszCreatedUri;
+} g_aCreateFileURIs[] =
 {
-    { "C:\\over\\ <>#%\"{}|^[]`\\there", "file:///C:%5Cover%5C%20%3C%3E%23%25%22%7B%7D%7C%5E%5B%5D%60%5Cthere", URI_FILE_FORMAT_WIN },
-    { "/over/ <>#%\"{}|^[]`/there", "file:///over/%20%3C%3E%23%25%22%7B%7D%7C%5E%5B%5D%60/there", URI_FILE_FORMAT_UNIX },
-    { "/", "file:///", URI_FILE_FORMAT_UNIX },
-    { "/C:/over/ <>#%\"{}|^[]`/there", "file:///C:%5Cover%5C%20%3C%3E%23%25%22%7B%7D%7C%5E%5B%5D%60%5Cthere", URI_FILE_FORMAT_UNIX },
-    { "\\over\\ <>#%\"{}|^[]`\\there", "file:///over/%20%3C%3E%23%25%22%7B%7D%7C%5E%5B%5D%60/there", URI_FILE_FORMAT_WIN }
+    {   /* #0: */
+        /* .pszPath          =*/ "C:\\over\\ <>#%\"{}|^[]`\\there",
+        /* .fPathPathStyle   =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszUri           =*/ "file:///C:%5Cover/%20%3C%3E%23%25%22%7B%7D%7C%5E%5B%5D%60%5Cthere",
+        /* .fUriPathStyle    =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszCreatedPath   =*/ "C:\\over\\ <>#%\"{}|^[]`\\there",
+        /* .pszCreatedUri    =*/ "file:///C:/over/%20%3C%3E%23%25%22%7B%7D%7C%5E%5B%5D%60/there",
+        /* PathCreateFromUrl =   "C:\\over\\ <>#%\"{}|^[]`\\there" - same */
+        /* UrlCreateFromPath =   "file:///C:/over/%20%3C%3E%23%25%22%7B%7D%7C%5E%5B%5D%60/there" - same */
+    },
+    {   /* #1: */
+        /* .pszPath          =*/ "/over/ <>#%\"{}|^[]`/there",
+        /* .fPathPathStyle   =*/ RTPATH_STR_F_STYLE_UNIX,
+        /* .pszUri           =*/ "file:///over/%20%3C%3E%23%25%22%7B%7D%7C%5E%5B%5D%60/there",
+        /* .fUriPathStyle    =*/ RTPATH_STR_F_STYLE_UNIX,
+        /* .pszCreatedPath   =*/ "/over/ <>#%\"{}|^[]`/there",
+        /* .pszCreatedUri    =*/ "file:///over/%20%3C%3E%23%25%22%7B%7D%7C%5E%5B%5D%60/there",
+        /* PathCreateFromUrl =   "\\over\\ <>#%\"{}|^[]`\\there" - differs */
+        /* UrlCreateFromPath =   "file:///over/%20%3C%3E%23%25%22%7B%7D%7C%5E%5B%5D%60/there" - same */
+    },
+    {   /* #2: */
+        /* .pszPath          =*/ NULL,
+        /* .fPathPathStyle   =*/ RTPATH_STR_F_STYLE_UNIX,
+        /* .pszUri           =*/ "file://",
+        /* .fUriPathStyle    =*/ RTPATH_STR_F_STYLE_UNIX,
+        /* .pszCreatedPath   =*/ NULL,
+        /* .pszCreatedUri    =*/ NULL,
+        /* PathCreateFromUrl =   "" - differs */
+        /* UrlCreateFromPath => 0x80070057 (E_INVALIDARG) */
+    },
+    {   /* #3: */
+        /* .pszPath          =*/ NULL,
+        /* .fPathPathStyle   =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszUri           =*/ "file://",
+        /* .fUriPathStyle    =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszCreatedPath   =*/ NULL,
+        /* .pszCreatedUri    =*/ NULL,
+        /* PathCreateFromUrl =   "" - differs */
+        /* UrlCreateFromPath => 0x80070057 (E_INVALIDARG) */
+    },
+    {   /* #4: */
+        /* .pszPath          =*/ "/",
+        /* .fPathPathStyle   =*/ RTPATH_STR_F_STYLE_UNIX,
+        /* .pszUri           =*/ "file:///",
+        /* .fUriPathStyle    =*/ RTPATH_STR_F_STYLE_UNIX,
+        /* .pszCreatedPath   =*/ "/",
+        /* .pszCreatedUri    =*/ "file:///",
+        /* PathCreateFromUrl =   "" - differs */
+        /* UrlCreateFromPath =   "file:///" - same */
+    },
+    {   /* #5: */
+        /* .pszPath          =*/ "\\",
+        /* .fPathPathStyle   =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszUri           =*/ "file:///",
+        /* .fUriPathStyle    =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszCreatedPath   =*/ "\\",
+        /* .pszCreatedUri    =*/ "file:///",
+        /* PathCreateFromUrl =   "" - differs */
+        /* UrlCreateFromPath =   "file:///" - same */
+    },
+    {   /* #6: */
+        /* .pszPath          =*/ "/foo/bar",
+        /* .fPathPathStyle   =*/ RTPATH_STR_F_STYLE_UNIX,
+        /* .pszUri           =*/ "file:///foo/bar",
+        /* .fUriPathStyle    =*/ RTPATH_STR_F_STYLE_UNIX,
+        /* .pszCreatedPath   =*/ "/foo/bar",
+        /* .pszCreatedUri    =*/ "file:///foo/bar",
+        /* PathCreateFromUrl =   "\\foo\\bar" - differs */
+        /* UrlCreateFromPath =   "file:///foo/bar" - same */
+    },
+    {   /* #7: */
+        /* .pszPath          =*/ "\\foo\\bar",
+        /* .fPathPathStyle   =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszUri           =*/ "file:///foo%5Cbar",
+        /* .fUriPathStyle    =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszCreatedPath   =*/ "\\foo\\bar",
+        /* .pszCreatedUri    =*/ "file:///foo/bar",
+        /* PathCreateFromUrl =   "\\foo\\bar" - same */
+        /* UrlCreateFromPath =   "file:///foo/bar" - same */
+    },
+    {   /* #8: */
+        /* .pszPath          =*/ "C:/over/ <>#%\"{}|^[]`/there",
+        /* .fPathPathStyle   =*/ RTPATH_STR_F_STYLE_UNIX,
+        /* .pszUri           =*/ "file:///C:/over/%20%3C%3E%23%25%22%7B%7D%7C%5E%5B%5D%60/there",
+        /* .fUriPathStyle    =*/ RTPATH_STR_F_STYLE_UNIX,
+        /* .pszCreatedPath   =*/ "C:/over/ <>#%\"{}|^[]`/there",
+        /* .pszCreatedUri    =*/ "file:///C:/over/%20%3C%3E%23%25%22%7B%7D%7C%5E%5B%5D%60/there",
+        /* PathCreateFromUrl =   "C:\\over\\ <>#%\"{}|^[]`\\there" - differs */
+        /* UrlCreateFromPath =   "file:///C:/over/%20%3C%3E%23%25%22%7B%7D%7C%5E%5B%5D%60/there" - same */
+    },
+    {   /* #9: */
+        /* .pszPath          =*/ "\\over\\ <>#%\"{}|^[]`\\there",
+        /* .fPathPathStyle   =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszUri           =*/ "file:///over/%20%3C%3E%23%25%22%7B%7D%7C%5E%5B%5D%60/there",
+        /* .fUriPathStyle    =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszCreatedPath   =*/ "\\over\\ <>#%\"{}|^[]`\\there",
+        /* .pszCreatedUri    =*/ "file:///over/%20%3C%3E%23%25%22%7B%7D%7C%5E%5B%5D%60/there",
+        /* PathCreateFromUrl =   "\\over\\ <>#%\"{}|^[]`\\there" - same */
+        /* UrlCreateFromPath =   "file:///over/%20%3C%3E%23%25%22%7B%7D%7C%5E%5B%5D%60/there" - same */
+    },
+    {   /* #10: */
+        /* .pszPath          =*/ "/usr/bin/grep",
+        /* .fPathPathStyle   =*/ RTPATH_STR_F_STYLE_UNIX,
+        /* .pszUri           =*/ "file:///usr/bin/grep",
+        /* .fUriPathStyle    =*/ RTPATH_STR_F_STYLE_UNIX,
+        /* .pszCreatedPath   =*/ "/usr/bin/grep",
+        /* .pszCreatedUri    =*/ "file:///usr/bin/grep",
+        /* PathCreateFromUrl =   "\\usr\\bin\\grep" - differs */
+        /* UrlCreateFromPath =   "file:///usr/bin/grep" - same */
+    },
+    {   /* #11: */
+        /* .pszPath          =*/ "\\usr\\bin\\grep",
+        /* .fPathPathStyle   =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszUri           =*/ "file:///usr/bin/grep",
+        /* .fUriPathStyle    =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszCreatedPath   =*/ "\\usr\\bin\\grep",
+        /* .pszCreatedUri    =*/ "file:///usr/bin/grep",
+        /* PathCreateFromUrl =   "\\usr\\bin\\grep" - same */
+        /* UrlCreateFromPath =   "file:///usr/bin/grep" - same */
+    },
+    {   /* #12: */
+        /* .pszPath          =*/ "/somerootsubdir/isos/files.lst",
+        /* .fPathPathStyle   =*/ RTPATH_STR_F_STYLE_UNIX,
+        /* .pszUri           =*/ "file:///somerootsubdir/isos/files.lst",
+        /* .fUriPathStyle    =*/ RTPATH_STR_F_STYLE_UNIX,
+        /* .pszCreatedPath   =*/ "/somerootsubdir/isos/files.lst",
+        /* .pszCreatedUri    =*/ "file:///somerootsubdir/isos/files.lst",
+        /* PathCreateFromUrl =   "\\somerootsubdir\\isos\\files.lst" - differs */
+        /* UrlCreateFromPath =   "file:///somerootsubdir/isos/files.lst" - same */
+    },
+    {   /* #13: */
+        /* .pszPath          =*/ "\\not-a-cifsserver\\isos\\files.lst",
+        /* .fPathPathStyle   =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszUri           =*/ "file:///not-a-cifsserver/isos/files.lst",
+        /* .fUriPathStyle    =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszCreatedPath   =*/ "\\not-a-cifsserver\\isos\\files.lst",
+        /* .pszCreatedUri    =*/ "file:///not-a-cifsserver/isos/files.lst",
+        /* PathCreateFromUrl =   "\\not-a-cifsserver\\isos\\files.lst" - same */
+        /* UrlCreateFromPath =   "file:///not-a-cifsserver/isos/files.lst" - same */
+    },
+    {   /* #14: */
+        /* .pszPath          =*/ "/rootsubdir/isos/files.lst",
+        /* .fPathPathStyle   =*/ RTPATH_STR_F_STYLE_UNIX,
+        /* .pszUri           =*/ "file:///rootsubdir/isos/files.lst",
+        /* .fUriPathStyle    =*/ RTPATH_STR_F_STYLE_UNIX,
+        /* .pszCreatedPath   =*/ "/rootsubdir/isos/files.lst",
+        /* .pszCreatedUri    =*/ "file:///rootsubdir/isos/files.lst",
+        /* PathCreateFromUrl =   "\\rootsubdir\\isos\\files.lst" - differs */
+        /* UrlCreateFromPath =   "file:///rootsubdir/isos/files.lst" - same */
+    },
+    {   /* #15: */
+        /* .pszPath          =*/ "\\not-a-cifsserver-either\\isos\\files.lst",
+        /* .fPathPathStyle   =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszUri           =*/ "file:///not-a-cifsserver-either/isos/files.lst",
+        /* .fUriPathStyle    =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszCreatedPath   =*/ "\\not-a-cifsserver-either\\isos\\files.lst",
+        /* .pszCreatedUri    =*/ "file:///not-a-cifsserver-either/isos/files.lst",
+        /* PathCreateFromUrl =   "\\not-a-cifsserver-either\\isos\\files.lst" - same */
+        /* UrlCreateFromPath =   "file:///not-a-cifsserver-either/isos/files.lst" - same */
+    },
+    {   /* #16: */
+        /* .pszPath          =*/ "\\\\cifsserver\\isos\\files.lst",
+        /* .fPathPathStyle   =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszUri           =*/ "file:////cifsserver/isos/files.lst",
+        /* .fUriPathStyle    =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszCreatedPath   =*/ "\\\\cifsserver\\isos\\files.lst",
+        /* .pszCreatedUri    =*/ "file://cifsserver/isos/files.lst",
+        /* PathCreateFromUrl =   "\\\\cifsserver\\isos\\files.lst" - same */
+        /* UrlCreateFromPath =   "file://cifsserver/isos/files.lst" - same */
+    },
+    {   /* #17: */
+        /* .pszPath          =*/ "c:boot.ini",
+        /* .fPathPathStyle   =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszUri           =*/ "file://localhost/c:boot.ini",
+        /* .fUriPathStyle    =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszCreatedPath   =*/ "c:boot.ini",
+        /* .pszCreatedUri    =*/ "file:///c:boot.ini",
+        /* PathCreateFromUrl =   "c:boot.ini" - same */
+        /* UrlCreateFromPath =   "file:///c:boot.ini" - same */
+    },
+    {   /* #18: */
+        /* .pszPath          =*/ "c:boot.ini",
+        /* .fPathPathStyle   =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszUri           =*/ "file:///c|boot.ini",
+        /* .fUriPathStyle    =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszCreatedPath   =*/ "c:boot.ini",
+        /* .pszCreatedUri    =*/ "file:///c:boot.ini",
+        /* PathCreateFromUrl =   "c:boot.ini" - same */
+        /* UrlCreateFromPath =   "file:///c:boot.ini" - same */
+    },
+    {   /* #19: */
+        /* .pszPath          =*/ "c:\\legacy-no-slash.ini",
+        /* .fPathPathStyle   =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszUri           =*/ "file:c:\\legacy-no-slash%2Eini",
+        /* .fUriPathStyle    =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszCreatedPath   =*/ "c:\\legacy-no-slash.ini",
+        /* .pszCreatedUri    =*/ "file:///c:/legacy-no-slash.ini",
+        /* PathCreateFromUrl =   "c:\\legacy-no-slash.ini" - same */
+        /* UrlCreateFromPath =   "file:///c:/legacy-no-slash.ini" - same */
+    },
+    {   /* #20: */
+        /* .pszPath          =*/ "c:\\legacy-no-slash.ini",
+        /* .fPathPathStyle   =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszUri           =*/ "file:c|\\legacy-no-slash%2Eini",
+        /* .fUriPathStyle    =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszCreatedPath   =*/ "c:\\legacy-no-slash.ini",
+        /* .pszCreatedUri    =*/ "file:///c:/legacy-no-slash.ini",
+        /* PathCreateFromUrl =   "c:\\legacy-no-slash.ini" - same */
+        /* UrlCreateFromPath =   "file:///c:/legacy-no-slash.ini" - same */
+    },
+    {   /* #21: */
+        /* .pszPath          =*/ "c:\\legacy-single-slash.ini",
+        /* .fPathPathStyle   =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszUri           =*/ "file:/c:\\legacy-single-slash%2Eini",
+        /* .fUriPathStyle    =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszCreatedPath   =*/ "c:\\legacy-single-slash.ini",
+        /* .pszCreatedUri    =*/ "file:///c:/legacy-single-slash.ini",
+        /* PathCreateFromUrl =   "c:\\legacy-single-slash.ini" - same */
+        /* UrlCreateFromPath =   "file:///c:/legacy-single-slash.ini" - same */
+    },
+    {   /* #22: */
+        /* .pszPath          =*/ "c:\\legacy-single-slash.ini",
+        /* .fPathPathStyle   =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszUri           =*/ "file:/c:\\legacy-single-slash%2Eini",
+        /* .fUriPathStyle    =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszCreatedPath   =*/ "c:\\legacy-single-slash.ini",
+        /* .pszCreatedUri    =*/ "file:///c:/legacy-single-slash.ini",
+        /* PathCreateFromUrl =   "c:\\legacy-single-slash.ini" - same */
+        /* UrlCreateFromPath =   "file:///c:/legacy-single-slash.ini" - same */
+    },
+    {   /* #23: */
+        /* .pszPath          =*/ "\\legacy-single-slash.ini",
+        /* .fPathPathStyle   =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszUri           =*/ "file:/legacy-single-slash%2Eini",
+        /* .fUriPathStyle    =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszCreatedPath   =*/ "\\legacy-single-slash.ini",
+        /* .pszCreatedUri    =*/ "file:///legacy-single-slash.ini",
+        /* PathCreateFromUrl =   "\\legacy-single-slash.ini" - same */
+        /* UrlCreateFromPath =   "file:///legacy-single-slash.ini" - same */
+    },
+    {   /* #24: */
+        /* .pszPath          =*/ "C:\\legacy-double-slash%2E.ini",
+        /* .fPathPathStyle   =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszUri           =*/ "file://C:\\legacy-double-slash%2E.ini",
+        /* .fUriPathStyle    =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszCreatedPath   =*/ "C:\\legacy-double-slash%2E.ini",
+        /* .pszCreatedUri    =*/ "file:///C:/legacy-double-slash%252E.ini",
+        /* PathCreateFromUrl =   "C:\\legacy-double-slash%2E.ini" - same */
+        /* UrlCreateFromPath =   "file:///C:/legacy-double-slash.ini" - same */
+    },
+    {   /* #25: */
+        /* .pszPath          =*/ "C:\\legacy-double-slash%2E.ini",
+        /* .fPathPathStyle   =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszUri           =*/ "file://C|/legacy-double-slash%2E.ini",
+        /* .fUriPathStyle    =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszCreatedPath   =*/ "C:\\legacy-double-slash%2E.ini",
+        /* .pszCreatedUri    =*/ "file:///C:/legacy-double-slash%252E.ini",
+        /* PathCreateFromUrl =   "C:\\legacy-double-slash%2E.ini" - same */
+        /* UrlCreateFromPath =   "file:///C:/legacy-double-slash%252E.ini" - same */
+    },
+    {   /* #26: */
+        /* .pszPath          =*/ "C:\\legacy-4-slashes%2E.ini",
+        /* .fPathPathStyle   =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszUri           =*/ "file:////C|/legacy-4-slashes%2E.ini",
+        /* .fUriPathStyle    =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszCreatedPath   =*/ "C:\\legacy-4-slashes%2E.ini",
+        /* .pszCreatedUri    =*/ "file:///C:/legacy-4-slashes%252E.ini",
+        /* PathCreateFromUrl =   "C:\\legacy-4-slashes%2E.ini" - same */
+        /* UrlCreateFromPath =   "file:///C:/legacy-4-slashes%252E.ini" - same */
+    },
+    {   /* #27: */
+        /* .pszPath          =*/ "C:\\legacy-4-slashes%2E.ini",
+        /* .fPathPathStyle   =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszUri           =*/ "file:////C:/legacy-4-slashes%2E.ini",
+        /* .fUriPathStyle    =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszCreatedPath   =*/ "C:\\legacy-4-slashes%2E.ini",
+        /* .pszCreatedUri    =*/ "file:///C:/legacy-4-slashes%252E.ini",
+        /* PathCreateFromUrl =   "C:\\legacy-4-slashes%2E.ini" - same */
+        /* UrlCreateFromPath =   "file:///C:/legacy-4-slashes%252E.ini" - same */
+    },
+    {   /* #28: */
+        /* .pszPath          =*/ "\\\\cifsserver\\share\\legacy-4-slashes%2E.ini",
+        /* .fPathPathStyle   =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszUri           =*/ "file:////cifsserver/share/legacy-4-slashes%2E.ini",
+        /* .fUriPathStyle    =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszCreatedPath   =*/ "\\\\cifsserver\\share\\legacy-4-slashes%2E.ini",
+        /* .pszCreatedUri    =*/ "file://cifsserver/share/legacy-4-slashes%252E.ini",
+        /* PathCreateFromUrl =   "\\\\cifsserver\\share\\legacy-4-slashes%2E.ini" - same */
+        /* UrlCreateFromPath =   "file://cifsserver/share/legacy-4-slashes%252E.ini" - same */
+    },
+    {   /* #29: */
+        /* .pszPath          =*/ "\\\\cifsserver\\share\\legacy-5-slashes.ini",
+        /* .fPathPathStyle   =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszUri           =*/ "file://///cifsserver/share/legacy-5-slashes%2Eini",
+        /* .fUriPathStyle    =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszCreatedPath   =*/ "\\\\cifsserver\\share\\legacy-5-slashes.ini",
+        /* .pszCreatedUri    =*/ "file://cifsserver/share/legacy-5-slashes.ini",
+        /* PathCreateFromUrl =   "\\\\cifsserver\\share\\legacy-5-slashes.ini" - same */
+        /* UrlCreateFromPath =   "file://cifsserver/share/legacy-5-slashes.ini" - same */
+    },
+    {   /* #30: */
+        /* .pszPath          =*/ "\\\\C|\\share\\legacy-5-slashes.ini",
+        /* .fPathPathStyle   =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszUri           =*/ "file://///C|/share/legacy-5-slashes%2Eini",
+        /* .fUriPathStyle    =*/ RTPATH_STR_F_STYLE_DOS,
+        /* .pszCreatedPath   =*/ "\\\\C|\\share\\legacy-5-slashes.ini",
+        /* .pszCreatedUri    =*/ "file://C%7C/share/legacy-5-slashes.ini",
+        /* PathCreateFromUrl =   "\\\\C|\\share\\legacy-5-slashes.ini" - same */
+        /* UrlCreateFromPath =   "file:///C%7C/share/legacy-5-slashes.ini" - differs */
+    },
 };
 
+#ifdef TSTRTURI_WITH_WINDOWS_REFERENCE_RESULTS
 
-
-static void tstCreate(size_t idxTest, const char *pszScheme, const char *pszAuthority, const char *pszPath, const char *pszQuery, const char *pszFragment, const char *pszTest)
+static void tstPrintCString(const char *pszString)
 {
-    char *pszResult = RTUriCreate(pszScheme, pszAuthority, pszPath, pszQuery, pszFragment);
-    if (pszTest)
+    if (pszString)
     {
-        RTTESTI_CHECK_MSG_RETV(pszResult, ("#%u: Result '%s' != '%s'", idxTest, pszResult, pszTest));
-        RTTESTI_CHECK_MSG(RTStrCmp(pszResult, pszTest) == 0, ("#%u: Result '%s' != '%s'", idxTest, pszResult, pszTest));
+        char ch;
+        RTPrintf("\"");
+        while ((ch = *pszString++) != '\0')
+        {
+            if (ch >= 0x20 && ch < 0x7f)
+                switch (ch)
+                {
+                    default:
+                        RTPrintf("%c", ch);
+                        break;
+                    case '\\':
+                    case '"':
+                        RTPrintf("\\%c", ch);
+                        break;
+                }
+            else
+                RTPrintf("\\x%02X", ch); /* good enough */
+        }
+        RTPrintf("\"");
     }
     else
-        RTTESTI_CHECK_MSG(!pszResult, ("#%u: Result '%s' != '%s'", idxTest, pszResult, pszTest));
-
-    if (pszResult)
-        RTStrFree(pszResult);
-    return;
+        RTPrintf("NULL");
 }
 
-static void tstFileCreate(size_t idxTest, const char *pszPath, const char *pszTest)
+static const char *tstNamePathStyle(uint32_t fPathStyle)
 {
-    char *pszResult = RTUriFileCreate(pszPath);
-    if (pszTest)
+    switch (fPathStyle)
     {
-        RTTESTI_CHECK_MSG_RETV(pszResult, ("#%u: Result '%s' != '%s'", idxTest, pszResult, pszTest));
-        RTTESTI_CHECK_MSG(RTStrCmp(pszResult, pszTest) == 0, ("#%u: Result '%s' != '%s'", idxTest, pszResult, pszTest));
+        case RTPATH_STR_F_STYLE_DOS:   return "RTPATH_STR_F_STYLE_DOS";
+        case RTPATH_STR_F_STYLE_UNIX:  return "RTPATH_STR_F_STYLE_UNIX";
+        case RTPATH_STR_F_STYLE_HOST:  return "RTPATH_STR_F_STYLE_HOST";
+        default: AssertFailedReturn("Invalid");
     }
-    else
-        RTTESTI_CHECK_MSG(!pszResult, ("#%u: Result '%s' != '%s'", idxTest, pszResult, pszTest));
+}
+
+static void tstWindowsReferenceResults(void)
+{
+    /*
+     * Feed the g_aCreateFileURIs values as input to the Windows
+     * PathCreateFromUrl and URlCreateFromPath APIs and print the results.
+     *
+     * We reproduce the entire source file content of g_aCreateFileURIs here.
+     */
+    for (size_t i = 0; i < RT_ELEMENTS(g_aCreateFileURIs); ++i)
+    {
+        RTPrintf("    {   /* #%u: */\n", i);
+        RTPrintf("        /* .pszPath          =*/ ");
+        tstPrintCString(g_aCreateFileURIs[i].pszPath);
+        RTPrintf(",\n");
+        RTPrintf("        /* .fPathPathStyle   =*/ %s,\n", tstNamePathStyle(g_aCreateFileURIs[i].fPathPathStyle));
+        RTPrintf("        /* .pszUri           =*/ ");
+        tstPrintCString(g_aCreateFileURIs[i].pszUri);
+        RTPrintf(",\n");
+        RTPrintf("        /* .fUriPathStyle    =*/ %s,\n", tstNamePathStyle(g_aCreateFileURIs[i].fUriPathStyle));
+        RTPrintf("        /* .pszCreatedPath   =*/ ");
+        tstPrintCString(g_aCreateFileURIs[i].pszCreatedPath);
+        RTPrintf(",\n");
+        RTPrintf("        /* .pszCreatedUri    =*/ ");
+        tstPrintCString(g_aCreateFileURIs[i].pszCreatedUri);
+        RTPrintf(",\n");
+
+        /*
+         * PathCreateFromUrl
+         */
+        PRTUTF16 pwszInput = NULL;
+        if (g_aCreateFileURIs[i].pszUri)
+            RTTESTI_CHECK_RC_OK_RETV(RTStrToUtf16(g_aCreateFileURIs[i].pszUri, &pwszInput));
+        WCHAR wszResult[_1K];
+        DWORD cwcResult = RT_ELEMENTS(wszResult);
+        RT_ZERO(wszResult);
+        HRESULT hrc = PathCreateFromUrlW(pwszInput, wszResult, &cwcResult, 0 /*dwFlags*/);
+        RTUtf16Free(pwszInput);
 
-    if (pszResult)
-        RTStrFree(pszResult);
-    return;
+        if (SUCCEEDED(hrc))
+        {
+            char *pszResult;
+            RTTESTI_CHECK_RC_OK_RETV(RTUtf16ToUtf8(wszResult, &pszResult));
+            RTPrintf("        /* PathCreateFromUrl =   ");
+            tstPrintCString(pszResult);
+            if (   g_aCreateFileURIs[i].pszCreatedPath
+                && strcmp(pszResult, g_aCreateFileURIs[i].pszCreatedPath) == 0)
+                RTPrintf(" - same */\n");
+            else
+                RTPrintf(" - differs */\n");
+            RTStrFree(pszResult);
+        }
+        else
+            RTPrintf("        /* PathCreateFromUrl => %#x (%Rhrc) */\n", hrc, hrc);
+
+        /*
+         * UrlCreateFromPath + UrlEscape
+         */
+        pwszInput = NULL;
+        if (g_aCreateFileURIs[i].pszPath)
+            RTTESTI_CHECK_RC_OK_RETV(RTStrToUtf16(g_aCreateFileURIs[i].pszPath, &pwszInput));
+        RT_ZERO(wszResult);
+        cwcResult = RT_ELEMENTS(wszResult);
+        hrc = UrlCreateFromPathW(pwszInput, wszResult, &cwcResult, 0 /*dwFlags*/);
+        RTUtf16Free(pwszInput);
+
+        if (SUCCEEDED(hrc))
+        {
+            WCHAR wszResult2[_1K];
+            DWORD cwcResult2 = RT_ELEMENTS(wszResult2);
+            hrc = UrlEscapeW(wszResult, wszResult2, &cwcResult2, URL_DONT_ESCAPE_EXTRA_INFO | URL_ESCAPE_AS_UTF8 );
+            if (SUCCEEDED(hrc))
+            {
+                char *pszResult;
+                RTTESTI_CHECK_RC_OK_RETV(RTUtf16ToUtf8(wszResult2, &pszResult));
+                RTPrintf("        /* UrlCreateFromPath =   ");
+                tstPrintCString(pszResult);
+                if (   g_aCreateFileURIs[i].pszCreatedUri
+                    && strcmp(pszResult, g_aCreateFileURIs[i].pszCreatedUri) == 0)
+                    RTPrintf(" - same */\n");
+                else
+                    RTPrintf(" - differs */\n");
+                RTStrFree(pszResult);
+            }
+            else
+                RTPrintf("        /* UrlEscapeW        => %#x (%Rhrc) */\n", hrc, hrc);
+        }
+        else
+            RTPrintf("        /* UrlCreateFromPath => %#x (%Rhrc) */\n", hrc, hrc);
+        RTPrintf("    },\n");
+    }
 }
 
-static void tstFilePath(size_t idxTest, const char *pszUri, const char *pszTest, uint32_t uFormat)
+#endif /* TSTRTURI_WITH_WINDOWS_REFERENCE_RESULTS */
+
+
+static void tstRTUriFilePathEx(void)
 {
-    char *pszResult = RTUriFilePath(pszUri, uFormat);
-    if (pszTest)
+    RTTestISub("RTUriFilePathEx");
+    for (size_t i = 0; i < RT_ELEMENTS(g_aCreateFileURIs); ++i)
     {
-        RTTESTI_CHECK_MSG_RETV(pszResult, ("#%u: Result '%s' != '%s'", idxTest, pszResult, pszTest));
-        RTTESTI_CHECK_MSG(RTStrCmp(pszResult, pszTest) == 0, ("#%u: Result '%s' != '%s'", idxTest, pszResult, pszTest));
+        uint32_t const     fPathStyle = g_aCreateFileURIs[i].fUriPathStyle;
+        const char * const pszUri     = g_aCreateFileURIs[i].pszUri;
+        char *pszPath = (char *)&pszPath;
+        int rc = RTUriFilePathEx(pszUri, fPathStyle, &pszPath, 0, NULL);
+        if (RT_SUCCESS(rc))
+        {
+            if (g_aCreateFileURIs[i].pszCreatedPath)
+            {
+                if (strcmp(pszPath, g_aCreateFileURIs[i].pszCreatedPath) == 0)
+                {
+                    /** @todo check out the other variations of the API. */
+                }
+                else
+                    RTTestIFailed("#%u: '%s'/%#x => '%s', expected '%s'",
+                                  i, pszUri, fPathStyle, pszPath, g_aCreateFileURIs[i].pszCreatedPath);
+            }
+            else
+                RTTestIFailed("#%u: bad testcase; pszCreatedPath is NULL\n", i);
+        }
+        else if (rc != VERR_PATH_ZERO_LENGTH || RTStrCmp(pszUri, "file://") != 0)
+            RTTestIFailed("#%u: '%s'/%#x => %Rrc", i, pszUri, fPathStyle, rc);
     }
-    else
-        RTTESTI_CHECK_MSG(!pszResult, ("#%u: Result '%s' != '%s'", idxTest, pszResult, pszTest));
+}
+
 
-    if (pszResult)
-        RTStrFree(pszResult);
-    return;
+static void tstRTUriFileCreateEx(void)
+{
+    RTTestISub("RTUriFileCreateEx");
+    for (size_t i = 0; i < RT_ELEMENTS(g_aCreateFileURIs); ++i)
+    {
+        uint32_t const     fPathStyle = g_aCreateFileURIs[i].fPathPathStyle;
+        const char * const pszPath    = g_aCreateFileURIs[i].pszPath;
+        char *pszUri = (char *)&pszUri;
+        int rc = RTUriFileCreateEx(pszPath, fPathStyle, &pszUri, 0, NULL);
+        if (RT_SUCCESS(rc))
+        {
+            if (g_aCreateFileURIs[i].pszCreatedUri)
+            {
+                if (strcmp(pszUri, g_aCreateFileURIs[i].pszCreatedUri) == 0)
+                {
+                    /** @todo check out the other variations of the API. */
+                }
+                else
+                    RTTestIFailed("#%u: '%s'/%#x => '%s', expected '%s'",
+                                  i, pszPath, fPathStyle, pszUri, g_aCreateFileURIs[i].pszCreatedUri);
+            }
+            else
+                RTTestIFailed("#%u: bad testcase; pszCreatedUri is NULL\n", i);
+        }
+        else if (rc != VERR_INVALID_POINTER || pszPath != NULL)
+            RTTestIFailed("#%u: '%s'/%#x => %Rrc", i, pszPath, fPathStyle, rc);
+    }
 }
 
+
 int main()
 {
     RTTEST hTest;
@@ -397,15 +870,18 @@ int main()
                                   g_aTests[i].pszQuery, g_aTests[i].pszFragment),
                       g_aTests[i].pszCreated ? g_aTests[i].pszCreated : g_aTests[i].pszUri);
 
-    /* File Uri path */
-    RTTestISub("RTUriFilePath");
-    for (size_t i = 0; i < RT_ELEMENTS(g_apCreateFileURIs); ++i)
-        tstFilePath(i, g_apCreateFileURIs[i].pcszUri, g_apCreateFileURIs[i].pcszPath, g_apCreateFileURIs[i].uFormat);
+#ifdef TSTRTURI_WITH_WINDOWS_REFERENCE_RESULTS
+    tstWindowsReferenceResults();
+#endif
+
+    bool fSavedMayPanic = RTAssertSetMayPanic(false);
+    bool fSavedQuiet    = RTAssertSetQuiet(true);
+
+    tstRTUriFilePathEx();
+    tstRTUriFileCreateEx();
 
-    /* File Uri creation */
-    RTTestISub("RTUriFileCreate");
-    for (size_t i = 0; i < 3; ++i)
-        tstFileCreate(i, g_apCreateFileURIs[i].pcszPath, g_apCreateFileURIs[i].pcszUri);
+    RTAssertSetMayPanic(fSavedMayPanic);
+    RTAssertSetQuiet(fSavedQuiet);
 
     return RTTestSummaryAndDestroy(hTest);
 }
diff --git a/src/VBox/Storage/RAW.cpp b/src/VBox/Storage/RAW.cpp
index fe70d45..7c8a312 100644
--- a/src/VBox/Storage/RAW.cpp
+++ b/src/VBox/Storage/RAW.cpp
@@ -638,10 +638,21 @@ static DECLCALLBACK(int) rawRead(void *pBackendData, uint64_t uOffset, size_t cb
     int rc = VINF_SUCCESS;
     PRAWIMAGE pImage = (PRAWIMAGE)pBackendData;
 
+    /* For sequential access do not allow to go back. */
+    if (   pImage->uOpenFlags & VD_OPEN_FLAGS_SEQUENTIAL
+        && uOffset < pImage->offAccess)
+    {
+        *pcbActuallyRead = 0;
+        return VERR_INVALID_PARAMETER;
+    }
+
     rc = vdIfIoIntFileReadUser(pImage->pIfIo, pImage->pStorage, uOffset,
                                pIoCtx, cbRead);
     if (RT_SUCCESS(rc))
+    {
         *pcbActuallyRead = cbRead;
+        pImage->offAccess = uOffset + cbRead;
+    }
 
     return rc;
 }
@@ -654,6 +665,16 @@ static DECLCALLBACK(int) rawWrite(void *pBackendData, uint64_t uOffset, size_t c
     int rc = VINF_SUCCESS;
     PRAWIMAGE pImage = (PRAWIMAGE)pBackendData;
 
+    /* For sequential access do not allow to go back. */
+    if (   pImage->uOpenFlags & VD_OPEN_FLAGS_SEQUENTIAL
+        && uOffset < pImage->offAccess)
+    {
+        *pcbWriteProcess = 0;
+        *pcbPostRead = 0;
+        *pcbPreRead  = 0;
+        return VERR_INVALID_PARAMETER;
+    }
+
     rc = vdIfIoIntFileWriteUser(pImage->pIfIo, pImage->pStorage, uOffset,
                                 pIoCtx, cbWrite, NULL, NULL);
     if (RT_SUCCESS(rc))
@@ -661,6 +682,7 @@ static DECLCALLBACK(int) rawWrite(void *pBackendData, uint64_t uOffset, size_t c
         *pcbWriteProcess = cbWrite;
         *pcbPostRead = 0;
         *pcbPreRead  = 0;
+        pImage->offAccess = uOffset + cbWrite;
     }
 
     return rc;
diff --git a/src/VBox/VMM/VMMR3/VM.cpp b/src/VBox/VMM/VMMR3/VM.cpp
index 45326f1..3264385 100644
--- a/src/VBox/VMM/VMMR3/VM.cpp
+++ b/src/VBox/VMM/VMMR3/VM.cpp
@@ -315,7 +315,7 @@ VMMR3DECL(int)   VMR3Create(uint32_t cCpus, PCVMM2USERMETHODS pVmm2UserMethods,
                     pszError = N_("One of the kernel modules was not successfully loaded. Make sure "
                                   "that no kernel modules from an older version of VirtualBox exist. "
                                   "Then try to recompile and reload the kernel modules by executing "
-                                  "'/sbin/rcvboxdrv setup' as root");
+                                  "'/sbin/vboxconfig' as root");
                     break;
 #endif
 
@@ -381,7 +381,7 @@ VMMR3DECL(int)   VMR3Create(uint32_t cCpus, PCVMM2USERMETHODS pVmm2UserMethods,
                     pszError = N_("VirtualBox kernel driver not loaded. The vboxdrv kernel module "
                                   "was either not loaded or /dev/vboxdrv is not set up properly. "
                                   "Re-setup the kernel module by executing "
-                                  "'/sbin/rcvboxdrv setup' as root");
+                                  "'/sbin/vboxconfig' as root");
 #else
                     pszError = N_("VirtualBox kernel driver not loaded");
 #endif
@@ -423,7 +423,7 @@ VMMR3DECL(int)   VMR3Create(uint32_t cCpus, PCVMM2USERMETHODS pVmm2UserMethods,
                     pszError = N_("VirtualBox kernel driver not installed. The vboxdrv kernel module "
                                   "was either not loaded or /dev/vboxdrv was not created for some "
                                   "reason. Re-setup the kernel module by executing "
-                                  "'/sbin/rcvboxdrv setup' as root");
+                                  "'/sbin/vboxconfig' as root");
 #else
                     pszError = N_("VirtualBox kernel driver not installed");
 #endif
diff --git a/src/VBox/ValidationKit/common/__init__.py b/src/VBox/ValidationKit/common/__init__.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/common/constants/__init__.py b/src/VBox/ValidationKit/common/constants/__init__.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/common/utils.py b/src/VBox/ValidationKit/common/utils.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/common/webutils.py b/src/VBox/ValidationKit/common/webutils.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testanalysis/diff.py b/src/VBox/ValidationKit/testanalysis/diff.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testanalysis/reader.py b/src/VBox/ValidationKit/testanalysis/reader.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testanalysis/reporting.py b/src/VBox/ValidationKit/testanalysis/reporting.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testboxscript/testboxcommand.py b/src/VBox/ValidationKit/testboxscript/testboxcommand.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testboxscript/testboxcommons.py b/src/VBox/ValidationKit/testboxscript/testboxcommons.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testboxscript/testboxconnection.py b/src/VBox/ValidationKit/testboxscript/testboxconnection.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testboxscript/testboxtasks.py b/src/VBox/ValidationKit/testboxscript/testboxtasks.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testboxscript/testboxupgrade.py b/src/VBox/ValidationKit/testboxscript/testboxupgrade.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testdriver/base.py b/src/VBox/ValidationKit/testdriver/base.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testdriver/reporter.py b/src/VBox/ValidationKit/testdriver/reporter.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testdriver/tst-txsclient.py b/src/VBox/ValidationKit/testdriver/tst-txsclient.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testdriver/txsclient.py b/src/VBox/ValidationKit/testdriver/txsclient.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testdriver/vbox.py b/src/VBox/ValidationKit/testdriver/vbox.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testdriver/vboxcon.py b/src/VBox/ValidationKit/testdriver/vboxcon.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testdriver/vboxtestvms.py b/src/VBox/ValidationKit/testdriver/vboxtestvms.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testdriver/vboxwrappers.py b/src/VBox/ValidationKit/testdriver/vboxwrappers.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testdriver/winbase.py b/src/VBox/ValidationKit/testdriver/winbase.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/core/base.py b/src/VBox/ValidationKit/testmanager/core/base.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/core/build.py b/src/VBox/ValidationKit/testmanager/core/build.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/core/buildblacklist.py b/src/VBox/ValidationKit/testmanager/core/buildblacklist.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/core/buildsource.py b/src/VBox/ValidationKit/testmanager/core/buildsource.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/core/db.py b/src/VBox/ValidationKit/testmanager/core/db.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/core/dbobjcache.py b/src/VBox/ValidationKit/testmanager/core/dbobjcache.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/core/failurecategory.py b/src/VBox/ValidationKit/testmanager/core/failurecategory.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/core/failurereason.py b/src/VBox/ValidationKit/testmanager/core/failurereason.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/core/globalresource.py b/src/VBox/ValidationKit/testmanager/core/globalresource.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/core/report.py b/src/VBox/ValidationKit/testmanager/core/report.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/core/schedgroup.py b/src/VBox/ValidationKit/testmanager/core/schedgroup.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/core/schedulerbase.py b/src/VBox/ValidationKit/testmanager/core/schedulerbase.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/core/schedulerbeci.py b/src/VBox/ValidationKit/testmanager/core/schedulerbeci.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/core/systemlog.py b/src/VBox/ValidationKit/testmanager/core/systemlog.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/core/testbox.py b/src/VBox/ValidationKit/testmanager/core/testbox.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/core/testboxcontroller.py b/src/VBox/ValidationKit/testmanager/core/testboxcontroller.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/core/testboxstatus.py b/src/VBox/ValidationKit/testmanager/core/testboxstatus.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/core/testcase.py b/src/VBox/ValidationKit/testmanager/core/testcase.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/core/testcaseargs.py b/src/VBox/ValidationKit/testmanager/core/testcaseargs.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/core/testgroup.py b/src/VBox/ValidationKit/testmanager/core/testgroup.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/core/testresults.py b/src/VBox/ValidationKit/testmanager/core/testresults.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/core/testset.py b/src/VBox/ValidationKit/testmanager/core/testset.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/core/useraccount.py b/src/VBox/ValidationKit/testmanager/core/useraccount.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/core/vcsrevisions.py b/src/VBox/ValidationKit/testmanager/core/vcsrevisions.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/core/webservergluebase.py b/src/VBox/ValidationKit/testmanager/core/webservergluebase.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/core/webservergluecgi.py b/src/VBox/ValidationKit/testmanager/core/webservergluecgi.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/webui/wuiadmin.py b/src/VBox/ValidationKit/testmanager/webui/wuiadmin.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/webui/wuiadminbuild.py b/src/VBox/ValidationKit/testmanager/webui/wuiadminbuild.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/webui/wuiadminbuildblacklist.py b/src/VBox/ValidationKit/testmanager/webui/wuiadminbuildblacklist.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/webui/wuiadminbuildcategory.py b/src/VBox/ValidationKit/testmanager/webui/wuiadminbuildcategory.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/webui/wuiadminbuildsource.py b/src/VBox/ValidationKit/testmanager/webui/wuiadminbuildsource.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/webui/wuiadminfailurereason.py b/src/VBox/ValidationKit/testmanager/webui/wuiadminfailurereason.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/webui/wuiadminglobalrsrc.py b/src/VBox/ValidationKit/testmanager/webui/wuiadminglobalrsrc.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/webui/wuiadminschedgroup.py b/src/VBox/ValidationKit/testmanager/webui/wuiadminschedgroup.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/webui/wuiadminsystemlog.py b/src/VBox/ValidationKit/testmanager/webui/wuiadminsystemlog.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/webui/wuiadmintestbox.py b/src/VBox/ValidationKit/testmanager/webui/wuiadmintestbox.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/webui/wuiadmintestcase.py b/src/VBox/ValidationKit/testmanager/webui/wuiadmintestcase.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/webui/wuiadmintestgroup.py b/src/VBox/ValidationKit/testmanager/webui/wuiadmintestgroup.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/webui/wuiadminuseraccount.py b/src/VBox/ValidationKit/testmanager/webui/wuiadminuseraccount.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/webui/wuibase.py b/src/VBox/ValidationKit/testmanager/webui/wuibase.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/webui/wuicontentbase.py b/src/VBox/ValidationKit/testmanager/webui/wuicontentbase.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/webui/wuifailurecategory.py b/src/VBox/ValidationKit/testmanager/webui/wuifailurecategory.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/webui/wuigraphwiz.py b/src/VBox/ValidationKit/testmanager/webui/wuigraphwiz.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/webui/wuihlpform.py b/src/VBox/ValidationKit/testmanager/webui/wuihlpform.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/webui/wuihlpgraph.py b/src/VBox/ValidationKit/testmanager/webui/wuihlpgraph.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/webui/wuihlpgraphbase.py b/src/VBox/ValidationKit/testmanager/webui/wuihlpgraphbase.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/webui/wuihlpgraphgooglechart.py b/src/VBox/ValidationKit/testmanager/webui/wuihlpgraphgooglechart.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/webui/wuihlpgraphmatplotlib.py b/src/VBox/ValidationKit/testmanager/webui/wuihlpgraphmatplotlib.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/webui/wuihlpgraphsimple.py b/src/VBox/ValidationKit/testmanager/webui/wuihlpgraphsimple.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/webui/wuilogviewer.py b/src/VBox/ValidationKit/testmanager/webui/wuilogviewer.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/webui/wuimain.py b/src/VBox/ValidationKit/testmanager/webui/wuimain.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/webui/wuireport.py b/src/VBox/ValidationKit/testmanager/webui/wuireport.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/webui/wuitestresult.py b/src/VBox/ValidationKit/testmanager/webui/wuitestresult.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/testmanager/webui/wuivcshistory.py b/src/VBox/ValidationKit/testmanager/webui/wuivcshistory.py
old mode 100644
new mode 100755
diff --git a/src/VBox/ValidationKit/tests/usb/usbgadget.py b/src/VBox/ValidationKit/tests/usb/usbgadget.py
old mode 100644
new mode 100755
diff --git a/src/libs/Makefile.kmk b/src/libs/Makefile.kmk
index 8535d88..c9544cd 100644
--- a/src/libs/Makefile.kmk
+++ b/src/libs/Makefile.kmk
@@ -27,20 +27,20 @@ include $(KBUILD_PATH)/subheader.kmk
 # Compression libs used by IPRT and <what was it again?>.
 include $(PATH_SUB_CURRENT)/liblzf-3.4/Makefile.kmk
 if  !defined(VBOX_ONLY_SDK) \
- && "$(SDK_VBOX_ZLIB_INCS)" == "$(PATH_ROOT)/src/libs/zlib-1.2.6"
- include $(PATH_SUB_CURRENT)/zlib-1.2.6/Makefile.kmk
+ && "$(SDK_VBOX_ZLIB_INCS)" == "$(PATH_ROOT)/src/libs/zlib-1.2.8"
+ include $(PATH_SUB_CURRENT)/zlib-1.2.8/Makefile.kmk
 endif
 
 # PNG support (for screenshots).
 if !defined(VBOX_ONLY_DOCS) && !defined(VBOX_ONLY_SDK) && !defined(VBOX_ONLY_VALIDATIONKIT) \
- && "$(SDK_VBOX_LIBPNG_INCS)" == "$(PATH_ROOT)/src/libs/libpng-1.2.8"
- include $(PATH_SUB_CURRENT)/libpng-1.2.8/Makefile.kmk
+ && "$(SDK_VBOX_LIBPNG_INCS)" == "$(PATH_ROOT)/src/libs/libpng-1.2.53"
+ include $(PATH_SUB_CURRENT)/libpng-1.2.53/Makefile.kmk
 endif # !VBOX_ONLY_DOCS
 
 # Libcurl for inet access
 if defined(VBOX_WITH_LIBCURL) && !defined(VBOX_ONLY_EXTPACKS_USE_IMPLIBS) && !defined(VBOX_ONLY_SDK) && !defined(VBOX_ONLY_VALIDATIONKIT) \
- && "$(SDK_VBOX_LIBCURL_INCS)" == "$(PATH_ROOT)/src/libs/curl-7.42.1/include"
- include $(PATH_SUB_CURRENT)/curl-7.42.1/Makefile.kmk
+ && "$(SDK_VBOX_LIBCURL_INCS)" == "$(PATH_ROOT)/src/libs/curl-7.45.0/include"
+ include $(PATH_SUB_CURRENT)/curl-7.45.0/Makefile.kmk
 endif
 
 # The kStuff lib used by IPRT and the debugger.
@@ -78,8 +78,8 @@ if defined(VBOX_WITH_MAIN) \
 endif
 
 if !defined(VBOX_ONLY_EXTPACKS_USE_IMPLIBS)
- ifeq ($(SDK_VBOX_LIBXML2_INCS),$(PATH_ROOT)/src/libs/libxml2-2.6.31/include)
-  include $(PATH_SUB_CURRENT)/libxml2-2.6.31/Makefile.kmk
+ ifeq ($(SDK_VBOX_LIBXML2_INCS),$(PATH_ROOT)/src/libs/libxml2-2.9.2/include)
+  include $(PATH_SUB_CURRENT)/libxml2-2.9.2/Makefile.kmk
  endif
 endif
 
diff --git a/src/libs/xpcom18a4/nsprpub/Makefile.in b/src/libs/xpcom18a4/nsprpub/Makefile.in
old mode 100755
new mode 100644
diff --git a/src/libs/xpcom18a4/nsprpub/config/config.mk b/src/libs/xpcom18a4/nsprpub/config/config.mk
old mode 100755
new mode 100644
diff --git a/src/libs/xpcom18a4/nsprpub/config/rules.mk b/src/libs/xpcom18a4/nsprpub/config/rules.mk
old mode 100755
new mode 100644
diff --git a/src/libs/xpcom18a4/python/__init__.py b/src/libs/xpcom18a4/python/__init__.py
old mode 100644
new mode 100755
diff --git a/src/libs/xpcom18a4/python/client/__init__.py b/src/libs/xpcom18a4/python/client/__init__.py
old mode 100644
new mode 100755
diff --git a/src/libs/xpcom18a4/python/components.py b/src/libs/xpcom18a4/python/components.py
old mode 100644
new mode 100755
diff --git a/src/libs/xpcom18a4/python/file.py b/src/libs/xpcom18a4/python/file.py
old mode 100644
new mode 100755
diff --git a/src/libs/xpcom18a4/python/nsError.py b/src/libs/xpcom18a4/python/nsError.py
old mode 100644
new mode 100755
diff --git a/src/libs/xpcom18a4/python/primitives.py b/src/libs/xpcom18a4/python/primitives.py
old mode 100644
new mode 100755
diff --git a/src/libs/xpcom18a4/python/server/__init__.py b/src/libs/xpcom18a4/python/server/__init__.py
old mode 100644
new mode 100755
diff --git a/src/libs/xpcom18a4/python/server/enumerator.py b/src/libs/xpcom18a4/python/server/enumerator.py
old mode 100644
new mode 100755
diff --git a/src/libs/xpcom18a4/python/server/factory.py b/src/libs/xpcom18a4/python/server/factory.py
old mode 100644
new mode 100755
diff --git a/src/libs/xpcom18a4/python/server/loader.py b/src/libs/xpcom18a4/python/server/loader.py
old mode 100644
new mode 100755
diff --git a/src/libs/xpcom18a4/python/server/module.py b/src/libs/xpcom18a4/python/server/module.py
old mode 100644
new mode 100755
diff --git a/src/libs/xpcom18a4/python/server/policy.py b/src/libs/xpcom18a4/python/server/policy.py
old mode 100644
new mode 100755
diff --git a/src/libs/xpcom18a4/python/test/pyxpcom_test_tools.py b/src/libs/xpcom18a4/python/test/pyxpcom_test_tools.py
old mode 100644
new mode 100755
diff --git a/src/libs/xpcom18a4/python/test/test_com_exceptions.py b/src/libs/xpcom18a4/python/test/test_com_exceptions.py
old mode 100644
new mode 100755
diff --git a/src/libs/xpcom18a4/python/test/test_comfile.py b/src/libs/xpcom18a4/python/test/test_comfile.py
old mode 100644
new mode 100755
diff --git a/src/libs/xpcom18a4/python/test/test_component/py_test_component.py b/src/libs/xpcom18a4/python/test/test_component/py_test_component.py
old mode 100644
new mode 100755
diff --git a/src/libs/xpcom18a4/python/test/test_components.py b/src/libs/xpcom18a4/python/test/test_components.py
old mode 100644
new mode 100755
diff --git a/src/libs/xpcom18a4/python/test/test_isupports_primitives.py b/src/libs/xpcom18a4/python/test/test_isupports_primitives.py
old mode 100644
new mode 100755
diff --git a/src/libs/xpcom18a4/python/test/test_misc.py b/src/libs/xpcom18a4/python/test/test_misc.py
old mode 100644
new mode 100755
diff --git a/src/libs/xpcom18a4/python/test/test_streams.py b/src/libs/xpcom18a4/python/test/test_streams.py
old mode 100644
new mode 100755
diff --git a/src/libs/xpcom18a4/python/test/test_test_component.py b/src/libs/xpcom18a4/python/test/test_test_component.py
old mode 100644
new mode 100755
diff --git a/src/libs/xpcom18a4/python/test/test_weakreferences.py b/src/libs/xpcom18a4/python/test/test_weakreferences.py
old mode 100644
new mode 100755
diff --git a/src/libs/xpcom18a4/python/tools/regxpcom.py b/src/libs/xpcom18a4/python/tools/regxpcom.py
old mode 100644
new mode 100755
diff --git a/src/libs/xpcom18a4/python/tools/tracer_demo.py b/src/libs/xpcom18a4/python/tools/tracer_demo.py
old mode 100644
new mode 100755
diff --git a/src/libs/xpcom18a4/python/xpt.py b/src/libs/xpcom18a4/python/xpt.py
old mode 100644
new mode 100755
diff --git a/src/libs/xpcom18a4/xpcom/ds/nsDeque.cpp b/src/libs/xpcom18a4/xpcom/ds/nsDeque.cpp
index ce08aea..d94568b 100644
--- a/src/libs/xpcom18a4/xpcom/ds/nsDeque.cpp
+++ b/src/libs/xpcom18a4/xpcom/ds/nsDeque.cpp
@@ -144,7 +144,7 @@ void nsDeque::SetDeallocator(nsDequeFunctor* aDeallocator){
  */
 nsDeque& nsDeque::Empty() {
   if (mSize && mData) {
-    memset(mData, 0, mCapacity*sizeof(mData));
+    memset(mData, 0, mCapacity*sizeof(*mData));
   }
   mSize=0;
   mOrigin=0;

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-virtualbox/virtualbox.git



More information about the Pkg-virtualbox-commits mailing list