From 7d05144c25daa53e60fc9ed9fd503546a86567f8 Mon Sep 17 00:00:00 2001 From: Christian Femers Date: Mon, 16 Sep 2019 02:16:05 +0200 Subject: [PATCH] The final restructured version for automatic build using maven tycho This can be extended to automatically deploy the updatesite to e.g. ftp. The difference to the previous CI approach is the flatter structure of the project and some pipeline improvements. --- .gitignore | 8 + .gitlab-ci.yml | 54 +++ .gitmodules | 5 +- .mvn/extensions.xml | 9 + .project | 17 + MAVEN-TYCHO-README.MD | 247 ++++++++++ MAVEN-TYCHO-README.html | 251 ++++++++++ SWTHelper => SWTHelper/bundles | 0 SWTHelper/pom.xml | 17 + TempMavenTychoSnapshotWorkaround/.project | 17 + TempMavenTychoSnapshotWorkaround/pom.xml | 37 ++ .../net.mograsim.feature}/.project | 2 +- .../org.eclipse.core.resources.prefs | 0 .../net.mograsim.feature}/build.properties | 0 .../net.mograsim.feature}/feature.xml | 0 .../sourceTemplateFeature}/.gitkeep | 0 net.mograsim.logic.core/.gitignore | 14 - net.mograsim.logic.model.am2900/.gitignore | 1 - net.mograsim.logic.model.editor/.gitignore | 1 - net.mograsim.logic.model/.gitignore | 1 - net.mograsim.machine/.gitignore | 1 - net.mograsim.plugin.branding/.gitignore | 1 - net.mograsim.plugin.core.nl_de/.gitignore | 1 - net.mograsim.plugin.core/.gitignore | 1 - net.mograsim.plugin.docs/.gitignore | 3 - net.mograsim.plugin.feature/category.xml | 11 - net.mograsim.plugin.updatesite/.gitignore | 4 - net.mograsim.preferences/.gitignore | 1 - .../net.mograsim.logic.core}/.classpath | 0 .../net.mograsim.logic.core}/.project | 0 .../org.eclipse.core.resources.prefs | 0 .../.settings/org.eclipse.jdt.core.prefs | 0 .../.settings/org.eclipse.jdt.ui.prefs | 0 .../META-INF/MANIFEST.MF | 0 .../OSGI-INF/l10n/bundle.properties | 0 .../net.mograsim.logic.core}/build.properties | 0 .../mograsim/logic/core/LogicObservable.java | 0 .../mograsim/logic/core/LogicObserver.java | 0 .../core/components/BasicCoreComponent.java | 0 .../logic/core/components/CoreBitDisplay.java | 0 .../logic/core/components/CoreClock.java | 0 .../logic/core/components/CoreComponent.java | 0 .../logic/core/components/CoreDemux.java | 0 .../core/components/CoreManualSwitch.java | 0 .../logic/core/components/CoreMux.java | 0 .../core/components/CoreTriStateBuffer.java | 0 .../components/CoreUnidirectionalMerger.java | 0 .../CoreUnidirectionalSplitter.java | 0 .../core/components/gates/CoreAndGate.java | 0 .../core/components/gates/CoreNandGate.java | 0 .../core/components/gates/CoreNorGate.java | 0 .../core/components/gates/CoreNotGate.java | 0 .../core/components/gates/CoreOrGate.java | 0 .../core/components/gates/CoreXorGate.java | 0 .../components/gates/MultiInputCoreGate.java | 0 .../logic/core/timeline/Timeline.java | 0 .../logic/core/timeline/TimelineEvent.java | 0 .../core/timeline/TimelineEventHandler.java | 0 .../net/mograsim/logic/core/types/Bit.java | 0 .../mograsim/logic/core/types/BitVector.java | 0 .../logic/core/types/BitVectorFormatter.java | 0 .../mograsim/logic/core/types/LogicType.java | 0 .../logic/core/types/MutationOperation.java | 0 .../logic/core/types/StrictLogicType.java | 0 .../mograsim/logic/core/wires/CoreWire.java | 0 .../.classpath | 12 + .../net.mograsim.logic.model.am2900}/.project | 0 .../org.eclipse.core.resources.prefs | 0 .../.settings/org.eclipse.jdt.core.prefs | 0 .../.settings/org.eclipse.jdt.ui.prefs | 0 .../Am2904Testbench.json | 0 .../META-INF/MANIFEST.MF | 0 .../OSGI-INF/l10n/bundle.properties | 0 .../build.properties | 0 .../logic/model/am2900/components/Am2900.json | 0 .../model/am2900/components/_rsLatch.json | 0 .../am2900/components/am2901/Am2901.json | 0 .../am2901/Am2901ALUFuncDecode.json | 0 .../am2901/Am2901ALUInclDecode.json | 0 ...ALUInclSourceDecodeInclFunctionDecode.json | 0 .../components/am2901/Am2901ALUOneBit.json | 0 .../components/am2901/Am2901DestDecode.json | 0 .../components/am2901/Am2901SourceDecode.json | 0 .../am2900/components/am2904/Am2904.json | 0 .../am2900/components/am2904/Am2904MSR.json | 0 .../components/am2904/Am2904TestLogic.json | 0 .../am2900/components/am2904/Am2904muSR.json | 0 .../am2900/components/am2910/Am2910.json | 0 .../logic/model/am2900/components/and.json | 0 .../logic/model/am2900/components/and41.json | 0 .../model/am2900/components/andor414.json | 0 .../logic/model/am2900/components/demux2.json | 0 .../logic/model/am2900/components/dff.json | 0 .../model/am2900/components/dff12_we.json | 0 .../logic/model/am2900/components/dff16.json | 0 .../model/am2900/components/dff16_invwe.json | 0 .../model/am2900/components/dff16_we.json | 0 .../logic/model/am2900/components/dff4.json | 0 .../model/am2900/components/dff4_invwe.json | 0 .../logic/model/am2900/components/dff8.json | 0 .../logic/model/am2900/components/dff80.json | 0 .../logic/model/am2900/components/dlatch.json | 0 .../model/am2900/components/dlatch4.json | 0 .../model/am2900/components/dlatch8.json | 0 .../model/am2900/components/dlatch80.json | 0 .../model/am2900/components/fulladder.json | 0 .../model/am2900/components/halfadder.json | 0 .../logic/model/am2900/components/mux1.json | 0 .../model/am2900/components/mux1_12.json | 0 .../model/am2900/components/mux1_16.json | 0 .../logic/model/am2900/components/mux1_4.json | 0 .../logic/model/am2900/components/mux1_8.json | 0 .../logic/model/am2900/components/mux2.json | 0 .../logic/model/am2900/components/mux3.json | 0 .../logic/model/am2900/components/nand3.json | 0 .../logic/model/am2900/components/not4.json | 0 .../logic/model/am2900/components/or4.json | 0 .../logic/model/am2900/components/or_4.json | 0 .../logic/model/am2900/components/ram2.json | 0 .../logic/model/am2900/components/ram4.json | 0 .../logic/model/am2900/components/sel1.json | 0 .../logic/model/am2900/components/sel2_4.json | 0 .../logic/model/am2900/components/sel3_4.json | 0 .../logic/model/am2900/components/xor.json | 0 .../plugin.xml | 0 .../logic/model/am2900/Am2900Loader.java | 0 .../components/ModelAm2900MainMemory.java | 0 .../ModelAm2900MainMemoryAdapter.java | 0 .../ModelAm2900MicroInstructionMemory.java | 0 ...elAm2900MicroInstructionMemoryAdapter.java | 0 .../model/am2900/components/Modeldff12.java | 0 .../am2900/components/Modeldff4_finewe.java | 0 .../model/am2900/components/Modelinc.java | 0 .../model/am2900/components/Modelnor12.java | 0 .../model/am2900/components/Modelram5_12.java | 0 .../model/am2900/components/Modelsel4_12.java | 0 .../am2904/ModelAm2904RegCTInstrDecode.java | 0 .../am2904/ModelAm2904ShiftInstrDecode.java | 0 .../am2910/ModelAm2910InstrPLA.java | 0 .../components/am2910/ModelAm2910RegCntr.java | 0 .../components/am2910/ModelAm2910SP.java | 0 .../model/am2900/machine/Am2900Machine.java | 0 .../machine/Am2900MachineDefinition.java | 0 .../machine/Am2900MainMemoryDefinition.java | 0 .../Am2900MicroInstructionDefinition.java | 0 ...m2900MicroInstructionMemoryDefinition.java | 0 .../am2900/standardComponentIDMapping.json | 0 .../GenerateDff80HighLevelStateHandler.java | 0 .../examples/ModelComponentTestbench.java | 0 .../examples/ReserializeAndVerifyJSONs.java | 0 .../.classpath | 0 .../net.mograsim.logic.model.editor}/.project | 0 .../org.eclipse.core.resources.prefs | 0 .../.settings/org.eclipse.jdt.core.prefs | 0 .../.settings/org.eclipse.jdt.ui.prefs | 0 .../META-INF/MANIFEST.MF | 0 .../build.properties | 0 .../mograsim/logic/model/editor/Editor.java | 0 .../logic/model/editor/EditorUserInput.java | 0 .../logic/model/editor/SaveLoadManager.java | 0 .../logic/model/editor/Selection.java | 0 .../model/editor/handles/ComponentHandle.java | 0 .../model/editor/handles/CornerHandle.java | 0 .../logic/model/editor/handles/Handle.java | 0 .../model/editor/handles/HandleManager.java | 0 .../editor/handles/InterfacePinHandle.java | 0 .../logic/model/editor/handles/PinHandle.java | 0 .../model/editor/handles/StaticPinHandle.java | 0 .../model/editor/handles/WireHandle.java | 0 .../model/editor/handles/WirePointHandle.java | 0 .../editor/states/BoxSelectionState.java | 0 .../model/editor/states/CreateWireState.java | 0 .../model/editor/states/EditorState.java | 0 .../logic/model/editor/states/GrabState.java | 0 .../model/editor/states/SelectionState.java | 0 .../model/editor/states/StateManager.java | 0 .../logic/model/editor/ui/DialogManager.java | 0 .../logic/model/editor/ui/EditorCanvas.java | 0 .../logic/model/editor/ui/EditorGUI.java | 0 .../logic/model/editor/util/PrioritySet.java | 0 .../net.mograsim.logic.model}/.classpath | 0 .../net.mograsim.logic.model}/.project | 0 .../org.eclipse.core.resources.prefs | 0 .../.settings/org.eclipse.jdt.core.prefs | 0 .../.settings/org.eclipse.jdt.ui.prefs | 0 .../META-INF/MANIFEST.MF | 0 .../OSGI-INF/l10n/bundle.properties | 0 .../build.properties | 0 .../mograsim/logic/model/LogicExecuter.java | 0 .../mograsim/logic/model/LogicUICanvas.java | 0 .../mograsim/logic/model/LogicUIRenderer.java | 0 .../logic/model/LogicUIStandaloneGUI.java | 0 .../logic/model/SimpleLogicUIStandalone.java | 0 .../ClickableSubmodelComponentsTest.java | 0 .../logic/model/examples/RSLatchExample.java | 0 .../logic/model/model/LogicModel.java | 0 .../model/model/LogicModelModifiable.java | 0 .../model/components/ModelComponent.java | 0 .../model/model/components/Orientation.java | 0 .../components/OrientationCalculator.java | 0 .../model/components/atomic/ModelAndGate.java | 0 .../components/atomic/ModelBitDisplay.java | 0 .../model/components/atomic/ModelClock.java | 0 .../components/atomic/ModelFixedOutput.java | 0 .../components/atomic/ModelManualSwitch.java | 0 .../model/components/atomic/ModelMerger.java | 0 .../components/atomic/ModelNandGate.java | 0 .../model/components/atomic/ModelNotGate.java | 0 .../model/components/atomic/ModelOrGate.java | 0 .../components/atomic/ModelSplitter.java | 0 .../components/atomic/ModelTextComponent.java | 0 .../atomic/ModelTriStateBuffer.java | 0 ...pleRectangularHardcodedModelComponent.java | 0 .../atomic/SimpleRectangularModelGate.java | 0 .../SimpleRectangularSubmodelComponent.java | 0 .../submodels/SubmodelComponent.java | 0 .../submodels/SubmodelInterface.java | 0 .../logic/model/model/wires/ModelWire.java | 0 .../model/wires/ModelWireCrossPoint.java | 0 .../logic/model/model/wires/MovablePin.java | 0 .../mograsim/logic/model/model/wires/Pin.java | 0 .../logic/model/model/wires/PinUsage.java | 0 .../modeladapter/CoreModelParameters.java | 0 .../model/modeladapter/LogicCoreAdapter.java | 0 .../componentadapters/BitDisplayAdapter.java | 0 .../componentadapters/ClockAdapter.java | 0 .../componentadapters/ComponentAdapter.java | 0 .../componentadapters/FixedOutputAdapter.java | 0 .../ManualSwitchAdapter.java | 0 .../componentadapters/MergerAdapter.java | 0 .../componentadapters/NoLogicAdapter.java | 0 .../componentadapters/SimpleGateAdapter.java | 0 ...angularHardcodedModelComponentAdapter.java | 0 .../componentadapters/SplitterAdapter.java | 0 .../TriStateBufferAdapter.java | 0 .../ClassLoaderBasedResourceLoader.java | 0 .../DeserializedSubmodelComponent.java | 0 .../model/serializing/IdentifyParams.java | 0 .../IndirectModelComponentCreator.java | 0 .../model/serializing/JSONSerializable.java | 0 .../LegacySubmodelComponentParams.java | 0 .../LegacySubmodelComponentSerializer.java | 0 .../model/serializing/LogicModelParams.java | 0 .../serializing/LogicModelSerializer.java | 0 .../model/serializing/ReflectionHelper.java | 0 .../model/serializing/ResourceLoader.java | 0 .../model/serializing/SerializablePojo.java | 0 .../StandardComponentIdMappingContainer.java | 0 .../serializing/SubmodelComponentParams.java | 0 .../SubmodelComponentSerializer.java | 0 .../standardComponentIDMapping.json | 0 .../model/snippets/CodeSnippetSupplier.java | 0 .../model/snippets/HighLevelStateHandler.java | 0 .../logic/model/snippets/Renderer.java | 0 .../model/snippets/SnippetDefinintion.java | 0 .../SubmodelComponentSnippetSuppliers.java | 0 .../DefaultHighLevelStateHandler.java | 0 .../StandardHighLevelStateHandler.java | 0 ...HighLevelStateHandlerSnippetSuppliers.java | 0 .../atomic/AtomicHighLevelStateHandler.java | 0 ...rSplittingAtomicHighLevelStateHandler.java | 0 ...DelegatingAtomicHighLevelStateHandler.java | 0 ...ireForcingAtomicHighLevelStateHandler.java | 0 .../standard/standardSnippetIDMapping.json | 0 ...tingSubcomponentHighLevelStateHandler.java | 0 .../SubcomponentHighLevelStateHandler.java | 0 .../DefaultOutlineRenderer.java | 0 .../snippets/standardSnippetIDMapping.json | 0 .../CenteredTextSymbolRenderer.java | 0 .../DefaultSymbolRenderer.java | 0 .../PinNamesSymbolRenderer.java | 0 .../SimpleRectangularLikeSymbolRenderer.java | 0 .../logic/model/util/JsonHandler.java | 0 .../logic/model/util/ModellingTool.java | 0 .../mograsim/logic/model/util/Version.java | 0 plugins/net.mograsim.machine/.classpath | 11 + .../net.mograsim.machine}/.project | 0 .../org.eclipse.core.resources.prefs | 0 .../.settings/org.eclipse.jdt.core.prefs | 0 .../.settings/org.eclipse.jdt.ui.prefs | 0 .../META-INF/MANIFEST.MF | 0 .../net.mograsim.machine}/build.properties | 0 .../net.mograsim.machine}/plugin.xml | 0 .../schema/machine_definition.exsd | 0 .../net/mograsim/machine/AddressingScema.java | 0 .../net/mograsim/machine/GenericMemory.java | 0 .../src/net/mograsim/machine/ISA.java | 0 .../src/net/mograsim/machine/ISASchema.java | 0 .../src/net/mograsim/machine/Machine.java | 0 .../mograsim/machine/MachineDefinition.java | 0 .../mograsim/machine/MachineException.java | 0 .../net/mograsim/machine/MachineLoader.java | 0 .../net/mograsim/machine/MachineRegistry.java | 0 .../src/net/mograsim/machine/MainMemory.java | 0 .../machine/MainMemoryDefinition.java | 0 .../src/net/mograsim/machine/Memory.java | 0 .../mograsim/machine/MemoryDefinition.java | 0 .../net/mograsim/machine/MemoryObserver.java | 0 .../src/net/mograsim/machine/ModelMemory.java | 0 .../src/net/mograsim/machine/Register.java | 0 .../machine/StandardMainMemoryDefinition.java | 0 .../machine/StandardMemoryDefinition.java | 0 .../net/mograsim/machine/isa/AsmElement.java | 0 .../mograsim/machine/isa/AsmFloatOperand.java | 0 .../mograsim/machine/isa/AsmInstruction.java | 0 .../machine/isa/AsmIntegerOperand.java | 0 .../net/mograsim/machine/isa/AsmLabel.java | 0 .../net/mograsim/machine/isa/AsmOperand.java | 0 .../net/mograsim/machine/isa/AsmOperands.java | 0 .../mograsim/machine/isa/AsmOperation.java | 0 .../mograsim/machine/isa/NumericOperand.java | 0 .../machine/isa/types/AsmException.java | 0 .../isa/types/AsmNumberFormatException.java | 0 .../mograsim/machine/mi/MicroInstruction.java | 0 .../mi/MicroInstructionDefinition.java | 0 .../machine/mi/MicroInstructionMemory.java | 0 .../mi/MicroInstructionMemoryDefinition.java | 0 .../MicroInstructionMemoryParseException.java | 0 .../mi/MicroInstructionMemoryParser.java | 0 .../machine/mi/StandardMicroInstruction.java | 0 .../mi/StandardMicroInstructionMemory.java | 0 .../CoreMicroInstructionMemory.java | 0 .../ModelMicroInstructionMemory.java | 0 .../mi/parameters/BooleanClassification.java | 0 .../mi/parameters/IntegerClassification.java | 0 .../mi/parameters/IntegerImmediate.java | 0 .../parameters/MicroInstructionParameter.java | 0 .../machine/mi/parameters/Mnemonic.java | 0 .../machine/mi/parameters/MnemonicFamily.java | 0 .../parameters/ParameterClassification.java | 0 .../parameters/UnknownMnemonicException.java | 0 .../memory/CoreWordAddressableMemory.java | 0 .../standard/memory/MemoryException.java | 0 .../memory/ModelWordAddressableMemory.java | 0 .../memory/WordAddressableMemory.java | 0 .../machine/standardComponentIDMapping.json | 0 .../net.mograsim.plugin.branding}/.classpath | 0 .../net.mograsim.plugin.branding}/.project | 0 .../org.eclipse.core.resources.prefs | 0 .../.settings/org.eclipse.jdt.core.prefs | 0 .../META-INF/MANIFEST.MF | 0 .../net.mograsim.plugin.branding}/about.ini | 0 .../build.properties | 0 .../eclipse_with_icon_32.png | Bin .../icon_blue-orange_32.png | Bin .../icons}/.gitkeep | 0 .../raw_files/Eclipse_with_icon.ai | 0 .../raw_files/Eclipse_with_icon_2.ai | 0 .../raw_files/eclipse_with_icon_128.png | Bin .../raw_files/icon_black.ai | 0 .../raw_files/icon_black.svg | 0 .../raw_files/icon_black_512.png | Bin .../raw_files/icon_black_annotated.png | Bin .../raw_files/icon_blue-orange.ai | 0 .../raw_files/icon_blue-orange.svg | 0 .../raw_files/icon_blue.ai | 0 .../raw_files/icon_blue.svg | 0 .../raw_files/icon_orange-blue.ai | 0 .../raw_files/icon_orange-blue.svg | 0 .../raw_files/icon_orange.ai | 0 .../raw_files/icon_orange.svg | 0 .../raw_files/icon_tests.psd | Bin .../raw_files/icon_white.ai | 0 .../raw_files/logo_blue-orange.ai | 0 .../raw_files/logo_blue-orange.png | Bin .../raw_files/logo_blue-orange.svg | 0 .../raw_files/logo_blue-orange_1024_white.png | Bin .../raw_files/logo_blue-orange_128.png | Bin .../raw_files/logo_blue-orange_256.png | Bin .../raw_files/logo_blue-orange_512.png | Bin .../raw_files/logo_blue-orange_clean.ai | 0 .../.classpath | 0 .../net.mograsim.plugin.core.nl_de}/.project | 0 .../org.eclipse.core.resources.prefs | 0 .../.settings/org.eclipse.jdt.core.prefs | 0 .../META-INF/MANIFEST.MF | 0 .../OSGI-INF/l10n/bundle_de.properties | 0 .../build.properties | 0 plugins/net.mograsim.plugin.core/.classpath | 11 + .../net.mograsim.plugin.core}/.project | 0 .../org.eclipse.core.resources.prefs | 0 .../.settings/org.eclipse.jdt.core.prefs | 0 .../.settings/org.eclipse.jdt.ui.prefs | 0 .../META-INF/MANIFEST.MF | 0 .../OSGI-INF/l10n/bundle.properties | 0 .../build.properties | 0 .../blue-orange/icon_blue-orange_128.png | Bin .../blue-orange/icon_blue-orange_16.png | Bin .../blue-orange/icon_blue-orange_16_old.png | Bin .../blue-orange/icon_blue-orange_256.png | Bin .../icon_blue-orange_256_white.png | Bin .../blue-orange/icon_blue-orange_32.png | Bin .../blue-orange/icon_blue-orange_32_old.png | Bin .../blue-orange/icon_blue-orange_48.png | Bin .../blue-orange/icon_blue-orange_512.png | Bin .../blue-orange/icon_blue-orange_64.png | Bin .../blue-orange/icon_blue-orange_7x8.png | Bin .../blue-orange/icon_blue-orange_7x8_old.png | Bin .../icons/mograsim/blue/icon_blue_128.png | Bin .../icons/mograsim/blue/icon_blue_16.png | Bin .../icons/mograsim/blue/icon_blue_16_old.png | Bin .../icons/mograsim/blue/icon_blue_256.png | Bin .../icons/mograsim/blue/icon_blue_32.png | Bin .../icons/mograsim/blue/icon_blue_32_old.png | Bin .../icons/mograsim/blue/icon_blue_48.png | Bin .../icons/mograsim/blue/icon_blue_512.png | Bin .../icons/mograsim/blue/icon_blue_64.png | Bin .../icons/mograsim/blue/icon_blue_7x8.png | Bin .../icons/mograsim/blue/icon_blue_7x8_old.png | Bin .../orange-blue/icon_orange-blue_128.png | Bin .../orange-blue/icon_orange-blue_16.png | Bin .../orange-blue/icon_orange-blue_256.png | Bin .../orange-blue/icon_orange-blue_32.png | Bin .../orange-blue/icon_orange-blue_48.png | Bin .../orange-blue/icon_orange-blue_512.png | Bin .../orange-blue/icon_orange-blue_64.png | Bin .../orange-blue/icon_orange-blue_7x8.png | Bin .../orange-blue/icon_orange-blue_7x8b.png | Bin .../icons/mograsim/orange/icon_orange_128.png | Bin .../icons/mograsim/orange/icon_orange_16.png | Bin .../mograsim/orange/icon_orange_16_old.png | Bin .../icons/mograsim/orange/icon_orange_256.png | Bin .../icons/mograsim/orange/icon_orange_32.png | Bin .../mograsim/orange/icon_orange_32_old.png | Bin .../icons/mograsim/orange/icon_orange_48.png | Bin .../icons/mograsim/orange/icon_orange_512.png | Bin .../icons/mograsim/orange/icon_orange_64.png | Bin .../icons/mograsim/orange/icon_orange_7x8.png | Bin .../mograsim/orange/icon_orange_7x8_old.png | Bin .../net.mograsim.plugin.core}/plugin.xml | 0 .../src/net/mograsim/plugin/AsmOps.java | 0 .../net/mograsim/plugin/MachineContext.java | 0 .../mograsim/plugin/MograsimActivator.java | 0 .../mograsim/plugin/SimulationPreview.java | 0 .../net/mograsim/plugin/ThemePreferences.java | 0 .../mograsim/plugin/asm/AsmNumberUtil.java | 0 .../net/mograsim/plugin/asm/AsmOpsEdit.java | 0 .../asm/editor/AsmAutoEditStrategy.java | 0 .../asm/editor/AsmContentAssistProcessor.java | 0 .../asm/editor/AsmDocumentValidator.java | 0 .../plugin/asm/editor/AsmHoverProvider.java | 0 .../asm/editor/AsmPresentationReconciler.java | 0 .../plugin/asm/editor/AsmReconciler.java | 0 .../asm/editor/AsmReconcilerStrategy.java | 0 .../ValidatorDocumentSetupParticipant.java | 0 .../plugin/asm/editor/rules/AsmLabelRule.java | 0 .../asm/editor/rules/AsmNumberRule.java | 0 .../asm/editor/rules/InstructionRule.java | 0 .../AddRemoveMograsimNatureHandler.java | 0 .../plugin/nature/MograsimBuilder.java | 0 .../plugin/nature/MograsimNature.java | 0 .../plugin/tables/AddressLabelProvider.java | 0 .../plugin/tables/DisplaySettings.java | 0 .../plugin/tables/LazyTableViewer.java | 0 .../tables/NumberCellEditingSupport.java | 0 .../tables/NumberCellEditorValidator.java | 0 .../tables/NumberColumnLabelProvider.java | 0 .../mograsim/plugin/tables/RadixSelector.java | 0 .../net/mograsim/plugin/tables/TableRow.java | 0 .../memory/MemoryCellEditingSupport.java | 0 .../memory/MemoryTableContentProvider.java | 0 .../plugin/tables/memory/MemoryTableRow.java | 0 .../plugin/tables/memory/MemoryView.java | 0 .../tables/memory/NumberVerifyListener.java | 0 .../tables/mi/BooleanEditingSupport.java | 0 .../mi/InstructionTableContentProvider.java | 0 .../plugin/tables/mi/InstructionTableRow.java | 0 .../plugin/tables/mi/InstructionView.java | 0 .../tables/mi/IntegerColumnLabelProvider.java | 0 .../tables/mi/IntegerEditingSupport.java | 0 .../mi/MnemonicCellEditorValidator.java | 0 .../tables/mi/MnemonicEditingSupport.java | 0 .../tables/mi/ParameterLabelProvider.java | 0 .../mograsim/plugin/util/DropDownMenu.java | 0 .../mograsim/plugin/views/LogicUIPart.java | 0 .../net.mograsim.plugin.docs}/.classpath | 0 .../net.mograsim.plugin.docs}/.project | 0 .../org.eclipse.core.resources.prefs | 0 .../.settings/org.eclipse.jdt.core.prefs | 0 .../META-INF/MANIFEST.MF | 0 .../build.properties | 0 .../net.mograsim.plugin.docs/html/.gitkeep | 0 .../net.mograsim.plugin.docs}/plugin.xml | 0 .../net.mograsim.plugin.docs}/toc.xml | 0 .../net.mograsim.plugin.docs}/tocconcepts.xml | 0 .../tocgettingstarted.xml | 0 .../tocreference.xml | 0 .../net.mograsim.plugin.docs}/tocsamples.xml | 0 .../net.mograsim.plugin.docs}/toctasks.xml | 0 .../net.mograsim.preferences}/.classpath | 0 .../net.mograsim.preferences}/.project | 0 .../org.eclipse.core.resources.prefs | 0 .../.settings/org.eclipse.jdt.core.prefs | 0 .../.settings/org.eclipse.jdt.ui.prefs | 0 .../META-INF/MANIFEST.MF | 0 .../build.properties | 0 .../mograsim/preferences/ColorDefinition.java | 0 .../mograsim/preferences/ColorManager.java | 0 .../preferences/DefaultPreferences.java | 0 .../net/mograsim/preferences/Preferences.java | 0 .../preferences/SimpleColorManager.java | 0 pom.xml | 24 + .../net.mograsim.product}/.project | 0 .../org.eclipse.core.resources.prefs | 0 .../net.mograsim.product}/NOTE | 0 .../net.mograsim.product}/build.properties | 0 .../net.mograsim.product | 3 - releng/net.mograsim.configuration/.project | 11 + releng/net.mograsim.configuration/pom.xml | 170 +++++++ .../net.mograsim.plugin.updatesite}/.project | 0 .../org.eclipse.core.resources.prefs | 0 .../category.xml | 10 +- releng/net.mograsim.target/.project | 11 + .../org.eclipse.core.resources.prefs | 2 + .../.settings/org.eclipse.m2e.core.prefs | 4 + .../net.mograsim.target.target | 34 ++ .../.classpath | 19 +- .../.project | 28 ++ .../org.eclipse.core.resources.prefs | 2 + .../.settings/org.eclipse.jdt.core.prefs | 456 ++++++++++++++++++ .../.settings/org.eclipse.jdt.ui.prefs | 63 +++ .../META-INF/MANIFEST.MF | 13 + .../build.properties | 4 + .../logic/model/JavaJsonLineCounter.java | 0 .../logic/model/am2900/TestableCircuit.java | 0 .../logic/model/am2900/am2901/Am2901Test.java | 0 .../model/am2900/am2901/Am2901Testbench.java | 0 .../model/am2900/am2901/TestableAm2901.java | 0 .../am2900/am2901/TestableAm2901Impl.java | 0 .../logic/model/am2900/am2904/Am2904Test.java | 0 .../model/am2900/am2904/Am2904Testbench.java | 0 .../model/am2900/am2904/TestableAm2904.java | 0 .../model/am2900/am2904/TestableAm2904.json | 0 .../am2900/am2904/TestableAm2904Impl.java | 0 .../logic/model/am2900/am2910/Am2910Test.java | 0 .../model/am2900/am2910/Am2910Testbench.java | 0 .../model/am2900/am2910/TestableAm2910.java | 0 .../am2900/am2910/TestableAm2910Impl.java | 0 .../am2900/util/DisplayStateOnFailure.java | 0 .../model/am2900/util/SwitchWithDisplay.java | 0 .../am2900/util/TestEnvironmentHelper.java | 0 .../logic/model/am2900/util/TestUtil.java | 0 .../net.mograsim.logic.tests}/.classpath | 18 +- tests/net.mograsim.logic.tests/.project | 17 + .../org.eclipse.core.resources.prefs | 2 + .../.settings/org.eclipse.jdt.core.prefs | 456 ++++++++++++++++++ .../.settings/org.eclipse.jdt.ui.prefs | 63 +++ .../.settings/org.eclipse.m2e.core.prefs | 4 + .../META-INF/MANIFEST.MF | 12 + .../net.mograsim.logic.tests/build.properties | 4 + .../logic/core/tests/CoreComponentTest.java | 0 .../mograsim/logic/core/tests/GUITest.java | 0 .../logic/core/tests/TestCoreBitDisplay.java | 0 .../logic/core/types/BitVectorTest.java | 0 .../net.mograsim.machine.tests}/.classpath | 10 +- tests/net.mograsim.machine.tests/.project | 28 ++ .../org.eclipse.core.resources.prefs | 2 + .../.settings/org.eclipse.jdt.core.prefs | 456 ++++++++++++++++++ .../.settings/org.eclipse.jdt.ui.prefs | 63 +++ .../META-INF/MANIFEST.MF | 12 + .../build.properties | 4 + .../memory/WordAddressableMemoryTest.java | 0 562 files changed, 2674 insertions(+), 69 deletions(-) create mode 100644 .gitignore create mode 100644 .gitlab-ci.yml create mode 100644 .mvn/extensions.xml create mode 100644 .project create mode 100644 MAVEN-TYCHO-README.MD create mode 100644 MAVEN-TYCHO-README.html rename SWTHelper => SWTHelper/bundles (100%) create mode 100644 SWTHelper/pom.xml create mode 100644 TempMavenTychoSnapshotWorkaround/.project create mode 100644 TempMavenTychoSnapshotWorkaround/pom.xml rename {net.mograsim.plugin.feature => features/net.mograsim.feature}/.project (92%) rename {net.mograsim.logic.core => features/net.mograsim.feature}/.settings/org.eclipse.core.resources.prefs (100%) rename {net.mograsim.plugin.feature => features/net.mograsim.feature}/build.properties (100%) rename {net.mograsim.plugin.feature => features/net.mograsim.feature}/feature.xml (100%) rename {net.mograsim.plugin.branding/icons => features/net.mograsim.feature/sourceTemplateFeature}/.gitkeep (100%) delete mode 100644 net.mograsim.logic.core/.gitignore delete mode 100644 net.mograsim.logic.model.am2900/.gitignore delete mode 100644 net.mograsim.logic.model.editor/.gitignore delete mode 100644 net.mograsim.logic.model/.gitignore delete mode 100644 net.mograsim.machine/.gitignore delete mode 100644 net.mograsim.plugin.branding/.gitignore delete mode 100644 net.mograsim.plugin.core.nl_de/.gitignore delete mode 100644 net.mograsim.plugin.core/.gitignore delete mode 100644 net.mograsim.plugin.docs/.gitignore delete mode 100644 net.mograsim.plugin.feature/category.xml delete mode 100644 net.mograsim.plugin.updatesite/.gitignore delete mode 100644 net.mograsim.preferences/.gitignore rename {net.mograsim.logic.model => plugins/net.mograsim.logic.core}/.classpath (100%) rename {net.mograsim.logic.core => plugins/net.mograsim.logic.core}/.project (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.core}/.settings/org.eclipse.core.resources.prefs (100%) rename {net.mograsim.logic.core => plugins/net.mograsim.logic.core}/.settings/org.eclipse.jdt.core.prefs (100%) rename {net.mograsim.logic.core => plugins/net.mograsim.logic.core}/.settings/org.eclipse.jdt.ui.prefs (100%) rename {net.mograsim.logic.core => plugins/net.mograsim.logic.core}/META-INF/MANIFEST.MF (100%) rename {net.mograsim.logic.core => plugins/net.mograsim.logic.core}/OSGI-INF/l10n/bundle.properties (100%) rename {net.mograsim.logic.core => plugins/net.mograsim.logic.core}/build.properties (100%) rename {net.mograsim.logic.core => plugins/net.mograsim.logic.core}/src/net/mograsim/logic/core/LogicObservable.java (100%) rename {net.mograsim.logic.core => plugins/net.mograsim.logic.core}/src/net/mograsim/logic/core/LogicObserver.java (100%) rename {net.mograsim.logic.core => plugins/net.mograsim.logic.core}/src/net/mograsim/logic/core/components/BasicCoreComponent.java (100%) rename {net.mograsim.logic.core => plugins/net.mograsim.logic.core}/src/net/mograsim/logic/core/components/CoreBitDisplay.java (100%) rename {net.mograsim.logic.core => plugins/net.mograsim.logic.core}/src/net/mograsim/logic/core/components/CoreClock.java (100%) rename {net.mograsim.logic.core => plugins/net.mograsim.logic.core}/src/net/mograsim/logic/core/components/CoreComponent.java (100%) rename {net.mograsim.logic.core => plugins/net.mograsim.logic.core}/src/net/mograsim/logic/core/components/CoreDemux.java (100%) rename {net.mograsim.logic.core => plugins/net.mograsim.logic.core}/src/net/mograsim/logic/core/components/CoreManualSwitch.java (100%) rename {net.mograsim.logic.core => plugins/net.mograsim.logic.core}/src/net/mograsim/logic/core/components/CoreMux.java (100%) rename {net.mograsim.logic.core => plugins/net.mograsim.logic.core}/src/net/mograsim/logic/core/components/CoreTriStateBuffer.java (100%) rename {net.mograsim.logic.core => plugins/net.mograsim.logic.core}/src/net/mograsim/logic/core/components/CoreUnidirectionalMerger.java (100%) rename {net.mograsim.logic.core => plugins/net.mograsim.logic.core}/src/net/mograsim/logic/core/components/CoreUnidirectionalSplitter.java (100%) rename {net.mograsim.logic.core => plugins/net.mograsim.logic.core}/src/net/mograsim/logic/core/components/gates/CoreAndGate.java (100%) rename {net.mograsim.logic.core => plugins/net.mograsim.logic.core}/src/net/mograsim/logic/core/components/gates/CoreNandGate.java (100%) rename {net.mograsim.logic.core => plugins/net.mograsim.logic.core}/src/net/mograsim/logic/core/components/gates/CoreNorGate.java (100%) rename {net.mograsim.logic.core => plugins/net.mograsim.logic.core}/src/net/mograsim/logic/core/components/gates/CoreNotGate.java (100%) rename {net.mograsim.logic.core => plugins/net.mograsim.logic.core}/src/net/mograsim/logic/core/components/gates/CoreOrGate.java (100%) rename {net.mograsim.logic.core => plugins/net.mograsim.logic.core}/src/net/mograsim/logic/core/components/gates/CoreXorGate.java (100%) rename {net.mograsim.logic.core => plugins/net.mograsim.logic.core}/src/net/mograsim/logic/core/components/gates/MultiInputCoreGate.java (100%) rename {net.mograsim.logic.core => plugins/net.mograsim.logic.core}/src/net/mograsim/logic/core/timeline/Timeline.java (100%) rename {net.mograsim.logic.core => plugins/net.mograsim.logic.core}/src/net/mograsim/logic/core/timeline/TimelineEvent.java (100%) rename {net.mograsim.logic.core => plugins/net.mograsim.logic.core}/src/net/mograsim/logic/core/timeline/TimelineEventHandler.java (100%) rename {net.mograsim.logic.core => plugins/net.mograsim.logic.core}/src/net/mograsim/logic/core/types/Bit.java (100%) rename {net.mograsim.logic.core => plugins/net.mograsim.logic.core}/src/net/mograsim/logic/core/types/BitVector.java (100%) rename {net.mograsim.logic.core => plugins/net.mograsim.logic.core}/src/net/mograsim/logic/core/types/BitVectorFormatter.java (100%) rename {net.mograsim.logic.core => plugins/net.mograsim.logic.core}/src/net/mograsim/logic/core/types/LogicType.java (100%) rename {net.mograsim.logic.core => plugins/net.mograsim.logic.core}/src/net/mograsim/logic/core/types/MutationOperation.java (100%) rename {net.mograsim.logic.core => plugins/net.mograsim.logic.core}/src/net/mograsim/logic/core/types/StrictLogicType.java (100%) rename {net.mograsim.logic.core => plugins/net.mograsim.logic.core}/src/net/mograsim/logic/core/wires/CoreWire.java (100%) create mode 100644 plugins/net.mograsim.logic.model.am2900/.classpath rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/.project (100%) rename {net.mograsim.logic.model.editor => plugins/net.mograsim.logic.model.am2900}/.settings/org.eclipse.core.resources.prefs (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/.settings/org.eclipse.jdt.core.prefs (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/.settings/org.eclipse.jdt.ui.prefs (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/Am2904Testbench.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/META-INF/MANIFEST.MF (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/OSGI-INF/l10n/bundle.properties (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/build.properties (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/Am2900.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/_rsLatch.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/am2901/Am2901.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/am2901/Am2901ALUFuncDecode.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/am2901/Am2901ALUInclDecode.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/am2901/Am2901ALUInclSourceDecodeInclFunctionDecode.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/am2901/Am2901ALUOneBit.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/am2901/Am2901DestDecode.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/am2901/Am2901SourceDecode.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/am2904/Am2904.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/am2904/Am2904MSR.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/am2904/Am2904TestLogic.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/am2904/Am2904muSR.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/am2910/Am2910.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/and.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/and41.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/andor414.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/demux2.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/dff.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/dff12_we.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/dff16.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/dff16_invwe.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/dff16_we.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/dff4.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/dff4_invwe.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/dff8.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/dff80.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/dlatch.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/dlatch4.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/dlatch8.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/dlatch80.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/fulladder.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/halfadder.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/mux1.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/mux1_12.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/mux1_16.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/mux1_4.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/mux1_8.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/mux2.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/mux3.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/nand3.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/not4.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/or4.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/or_4.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/ram2.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/ram4.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/sel1.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/sel2_4.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/sel3_4.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/components/net/mograsim/logic/model/am2900/components/xor.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/plugin.xml (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/src/net/mograsim/logic/model/am2900/Am2900Loader.java (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/src/net/mograsim/logic/model/am2900/components/ModelAm2900MainMemory.java (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/src/net/mograsim/logic/model/am2900/components/ModelAm2900MainMemoryAdapter.java (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/src/net/mograsim/logic/model/am2900/components/ModelAm2900MicroInstructionMemory.java (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/src/net/mograsim/logic/model/am2900/components/ModelAm2900MicroInstructionMemoryAdapter.java (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/src/net/mograsim/logic/model/am2900/components/Modeldff12.java (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/src/net/mograsim/logic/model/am2900/components/Modeldff4_finewe.java (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/src/net/mograsim/logic/model/am2900/components/Modelinc.java (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/src/net/mograsim/logic/model/am2900/components/Modelnor12.java (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/src/net/mograsim/logic/model/am2900/components/Modelram5_12.java (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/src/net/mograsim/logic/model/am2900/components/Modelsel4_12.java (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/src/net/mograsim/logic/model/am2900/components/am2904/ModelAm2904RegCTInstrDecode.java (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/src/net/mograsim/logic/model/am2900/components/am2904/ModelAm2904ShiftInstrDecode.java (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/src/net/mograsim/logic/model/am2900/components/am2910/ModelAm2910InstrPLA.java (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/src/net/mograsim/logic/model/am2900/components/am2910/ModelAm2910RegCntr.java (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/src/net/mograsim/logic/model/am2900/components/am2910/ModelAm2910SP.java (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/src/net/mograsim/logic/model/am2900/machine/Am2900Machine.java (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/src/net/mograsim/logic/model/am2900/machine/Am2900MachineDefinition.java (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/src/net/mograsim/logic/model/am2900/machine/Am2900MainMemoryDefinition.java (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/src/net/mograsim/logic/model/am2900/machine/Am2900MicroInstructionDefinition.java (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/src/net/mograsim/logic/model/am2900/machine/Am2900MicroInstructionMemoryDefinition.java (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/src/net/mograsim/logic/model/am2900/standardComponentIDMapping.json (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/src/net/mograsim/logic/model/examples/GenerateDff80HighLevelStateHandler.java (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/src/net/mograsim/logic/model/examples/ModelComponentTestbench.java (100%) rename {net.mograsim.logic.model.am2900 => plugins/net.mograsim.logic.model.am2900}/src/net/mograsim/logic/model/examples/ReserializeAndVerifyJSONs.java (100%) rename {net.mograsim.logic.model.editor => plugins/net.mograsim.logic.model.editor}/.classpath (100%) rename {net.mograsim.logic.model.editor => plugins/net.mograsim.logic.model.editor}/.project (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model.editor}/.settings/org.eclipse.core.resources.prefs (100%) rename {net.mograsim.logic.model.editor => plugins/net.mograsim.logic.model.editor}/.settings/org.eclipse.jdt.core.prefs (100%) rename {net.mograsim.logic.model.editor => plugins/net.mograsim.logic.model.editor}/.settings/org.eclipse.jdt.ui.prefs (100%) rename {net.mograsim.logic.model.editor => plugins/net.mograsim.logic.model.editor}/META-INF/MANIFEST.MF (100%) rename {net.mograsim.logic.model.editor => plugins/net.mograsim.logic.model.editor}/build.properties (100%) rename {net.mograsim.logic.model.editor => plugins/net.mograsim.logic.model.editor}/src/net/mograsim/logic/model/editor/Editor.java (100%) rename {net.mograsim.logic.model.editor => plugins/net.mograsim.logic.model.editor}/src/net/mograsim/logic/model/editor/EditorUserInput.java (100%) rename {net.mograsim.logic.model.editor => plugins/net.mograsim.logic.model.editor}/src/net/mograsim/logic/model/editor/SaveLoadManager.java (100%) rename {net.mograsim.logic.model.editor => plugins/net.mograsim.logic.model.editor}/src/net/mograsim/logic/model/editor/Selection.java (100%) rename {net.mograsim.logic.model.editor => plugins/net.mograsim.logic.model.editor}/src/net/mograsim/logic/model/editor/handles/ComponentHandle.java (100%) rename {net.mograsim.logic.model.editor => plugins/net.mograsim.logic.model.editor}/src/net/mograsim/logic/model/editor/handles/CornerHandle.java (100%) rename {net.mograsim.logic.model.editor => plugins/net.mograsim.logic.model.editor}/src/net/mograsim/logic/model/editor/handles/Handle.java (100%) rename {net.mograsim.logic.model.editor => plugins/net.mograsim.logic.model.editor}/src/net/mograsim/logic/model/editor/handles/HandleManager.java (100%) rename {net.mograsim.logic.model.editor => plugins/net.mograsim.logic.model.editor}/src/net/mograsim/logic/model/editor/handles/InterfacePinHandle.java (100%) rename {net.mograsim.logic.model.editor => plugins/net.mograsim.logic.model.editor}/src/net/mograsim/logic/model/editor/handles/PinHandle.java (100%) rename {net.mograsim.logic.model.editor => plugins/net.mograsim.logic.model.editor}/src/net/mograsim/logic/model/editor/handles/StaticPinHandle.java (100%) rename {net.mograsim.logic.model.editor => plugins/net.mograsim.logic.model.editor}/src/net/mograsim/logic/model/editor/handles/WireHandle.java (100%) rename {net.mograsim.logic.model.editor => plugins/net.mograsim.logic.model.editor}/src/net/mograsim/logic/model/editor/handles/WirePointHandle.java (100%) rename {net.mograsim.logic.model.editor => plugins/net.mograsim.logic.model.editor}/src/net/mograsim/logic/model/editor/states/BoxSelectionState.java (100%) rename {net.mograsim.logic.model.editor => plugins/net.mograsim.logic.model.editor}/src/net/mograsim/logic/model/editor/states/CreateWireState.java (100%) rename {net.mograsim.logic.model.editor => plugins/net.mograsim.logic.model.editor}/src/net/mograsim/logic/model/editor/states/EditorState.java (100%) rename {net.mograsim.logic.model.editor => plugins/net.mograsim.logic.model.editor}/src/net/mograsim/logic/model/editor/states/GrabState.java (100%) rename {net.mograsim.logic.model.editor => plugins/net.mograsim.logic.model.editor}/src/net/mograsim/logic/model/editor/states/SelectionState.java (100%) rename {net.mograsim.logic.model.editor => plugins/net.mograsim.logic.model.editor}/src/net/mograsim/logic/model/editor/states/StateManager.java (100%) rename {net.mograsim.logic.model.editor => plugins/net.mograsim.logic.model.editor}/src/net/mograsim/logic/model/editor/ui/DialogManager.java (100%) rename {net.mograsim.logic.model.editor => plugins/net.mograsim.logic.model.editor}/src/net/mograsim/logic/model/editor/ui/EditorCanvas.java (100%) rename {net.mograsim.logic.model.editor => plugins/net.mograsim.logic.model.editor}/src/net/mograsim/logic/model/editor/ui/EditorGUI.java (100%) rename {net.mograsim.logic.model.editor => plugins/net.mograsim.logic.model.editor}/src/net/mograsim/logic/model/editor/util/PrioritySet.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.logic.model}/.classpath (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/.project (100%) rename {net.mograsim.machine => plugins/net.mograsim.logic.model}/.settings/org.eclipse.core.resources.prefs (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/.settings/org.eclipse.jdt.core.prefs (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/.settings/org.eclipse.jdt.ui.prefs (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/META-INF/MANIFEST.MF (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/OSGI-INF/l10n/bundle.properties (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/build.properties (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/LogicExecuter.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/LogicUICanvas.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/LogicUIRenderer.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/LogicUIStandaloneGUI.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/SimpleLogicUIStandalone.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/examples/ClickableSubmodelComponentsTest.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/examples/RSLatchExample.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/model/LogicModel.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/model/LogicModelModifiable.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/model/components/ModelComponent.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/model/components/Orientation.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/model/components/OrientationCalculator.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/model/components/atomic/ModelAndGate.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/model/components/atomic/ModelBitDisplay.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/model/components/atomic/ModelClock.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/model/components/atomic/ModelFixedOutput.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/model/components/atomic/ModelManualSwitch.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/model/components/atomic/ModelMerger.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/model/components/atomic/ModelNandGate.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/model/components/atomic/ModelNotGate.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/model/components/atomic/ModelOrGate.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/model/components/atomic/ModelSplitter.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/model/components/atomic/ModelTextComponent.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/model/components/atomic/ModelTriStateBuffer.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/model/components/atomic/SimpleRectangularHardcodedModelComponent.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/model/components/atomic/SimpleRectangularModelGate.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/model/components/submodels/SimpleRectangularSubmodelComponent.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/model/components/submodels/SubmodelComponent.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/model/components/submodels/SubmodelInterface.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/model/wires/ModelWire.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/model/wires/ModelWireCrossPoint.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/model/wires/MovablePin.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/model/wires/Pin.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/model/wires/PinUsage.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/modeladapter/CoreModelParameters.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/modeladapter/LogicCoreAdapter.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/modeladapter/componentadapters/BitDisplayAdapter.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/modeladapter/componentadapters/ClockAdapter.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/modeladapter/componentadapters/ComponentAdapter.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/modeladapter/componentadapters/FixedOutputAdapter.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/modeladapter/componentadapters/ManualSwitchAdapter.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/modeladapter/componentadapters/MergerAdapter.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/modeladapter/componentadapters/NoLogicAdapter.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/modeladapter/componentadapters/SimpleGateAdapter.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/modeladapter/componentadapters/SimpleRectangularHardcodedModelComponentAdapter.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/modeladapter/componentadapters/SplitterAdapter.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/modeladapter/componentadapters/TriStateBufferAdapter.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/serializing/ClassLoaderBasedResourceLoader.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/serializing/DeserializedSubmodelComponent.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/serializing/IdentifyParams.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/serializing/IndirectModelComponentCreator.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/serializing/JSONSerializable.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/serializing/LegacySubmodelComponentParams.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/serializing/LegacySubmodelComponentSerializer.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/serializing/LogicModelParams.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/serializing/LogicModelSerializer.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/serializing/ReflectionHelper.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/serializing/ResourceLoader.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/serializing/SerializablePojo.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/serializing/StandardComponentIdMappingContainer.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/serializing/SubmodelComponentParams.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/serializing/SubmodelComponentSerializer.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/serializing/standardComponentIDMapping.json (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/snippets/CodeSnippetSupplier.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/snippets/HighLevelStateHandler.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/snippets/Renderer.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/snippets/SnippetDefinintion.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/snippets/SubmodelComponentSnippetSuppliers.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/DefaultHighLevelStateHandler.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/StandardHighLevelStateHandler.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/StandardHighLevelStateHandlerSnippetSuppliers.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/AtomicHighLevelStateHandler.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/BitVectorSplittingAtomicHighLevelStateHandler.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/DelegatingAtomicHighLevelStateHandler.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/WireForcingAtomicHighLevelStateHandler.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/standardSnippetIDMapping.json (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/subcomponent/DelegatingSubcomponentHighLevelStateHandler.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/subcomponent/SubcomponentHighLevelStateHandler.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/snippets/outlinerenderers/DefaultOutlineRenderer.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/snippets/standardSnippetIDMapping.json (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/snippets/symbolrenderers/CenteredTextSymbolRenderer.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/snippets/symbolrenderers/DefaultSymbolRenderer.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/snippets/symbolrenderers/PinNamesSymbolRenderer.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/snippets/symbolrenderers/SimpleRectangularLikeSymbolRenderer.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/util/JsonHandler.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/util/ModellingTool.java (100%) rename {net.mograsim.logic.model => plugins/net.mograsim.logic.model}/src/net/mograsim/logic/model/util/Version.java (100%) create mode 100644 plugins/net.mograsim.machine/.classpath rename {net.mograsim.machine => plugins/net.mograsim.machine}/.project (100%) rename {net.mograsim.plugin.branding => plugins/net.mograsim.machine}/.settings/org.eclipse.core.resources.prefs (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/.settings/org.eclipse.jdt.core.prefs (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/.settings/org.eclipse.jdt.ui.prefs (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/META-INF/MANIFEST.MF (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/build.properties (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/plugin.xml (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/schema/machine_definition.exsd (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/AddressingScema.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/GenericMemory.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/ISA.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/ISASchema.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/Machine.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/MachineDefinition.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/MachineException.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/MachineLoader.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/MachineRegistry.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/MainMemory.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/MainMemoryDefinition.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/Memory.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/MemoryDefinition.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/MemoryObserver.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/ModelMemory.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/Register.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/StandardMainMemoryDefinition.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/StandardMemoryDefinition.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/isa/AsmElement.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/isa/AsmFloatOperand.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/isa/AsmInstruction.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/isa/AsmIntegerOperand.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/isa/AsmLabel.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/isa/AsmOperand.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/isa/AsmOperands.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/isa/AsmOperation.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/isa/NumericOperand.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/isa/types/AsmException.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/isa/types/AsmNumberFormatException.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/mi/MicroInstruction.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/mi/MicroInstructionDefinition.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/mi/MicroInstructionMemory.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/mi/MicroInstructionMemoryDefinition.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/mi/MicroInstructionMemoryParseException.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/mi/MicroInstructionMemoryParser.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/mi/StandardMicroInstruction.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/mi/StandardMicroInstructionMemory.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/mi/components/CoreMicroInstructionMemory.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/mi/components/ModelMicroInstructionMemory.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/mi/parameters/BooleanClassification.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/mi/parameters/IntegerClassification.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/mi/parameters/IntegerImmediate.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/mi/parameters/MicroInstructionParameter.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/mi/parameters/Mnemonic.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/mi/parameters/MnemonicFamily.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/mi/parameters/ParameterClassification.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/mi/parameters/UnknownMnemonicException.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/standard/memory/CoreWordAddressableMemory.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/standard/memory/MemoryException.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/standard/memory/ModelWordAddressableMemory.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/standard/memory/WordAddressableMemory.java (100%) rename {net.mograsim.machine => plugins/net.mograsim.machine}/src/net/mograsim/machine/standardComponentIDMapping.json (100%) rename {net.mograsim.plugin.branding => plugins/net.mograsim.plugin.branding}/.classpath (100%) rename {net.mograsim.plugin.branding => plugins/net.mograsim.plugin.branding}/.project (100%) rename {net.mograsim.plugin.core.nl_de => plugins/net.mograsim.plugin.branding}/.settings/org.eclipse.core.resources.prefs (100%) rename {net.mograsim.plugin.branding => plugins/net.mograsim.plugin.branding}/.settings/org.eclipse.jdt.core.prefs (100%) rename {net.mograsim.plugin.branding => plugins/net.mograsim.plugin.branding}/META-INF/MANIFEST.MF (100%) rename {net.mograsim.plugin.branding => plugins/net.mograsim.plugin.branding}/about.ini (100%) rename {net.mograsim.plugin.branding => plugins/net.mograsim.plugin.branding}/build.properties (100%) rename {net.mograsim.plugin.branding => plugins/net.mograsim.plugin.branding}/eclipse_with_icon_32.png (100%) rename {net.mograsim.plugin.branding => plugins/net.mograsim.plugin.branding}/icon_blue-orange_32.png (100%) rename {net.mograsim.plugin.docs/html => plugins/net.mograsim.plugin.branding/icons}/.gitkeep (100%) rename {net.mograsim.plugin.branding => plugins/net.mograsim.plugin.branding}/raw_files/Eclipse_with_icon.ai (100%) rename {net.mograsim.plugin.branding => plugins/net.mograsim.plugin.branding}/raw_files/Eclipse_with_icon_2.ai (100%) rename {net.mograsim.plugin.branding => plugins/net.mograsim.plugin.branding}/raw_files/eclipse_with_icon_128.png (100%) rename {net.mograsim.plugin.branding => plugins/net.mograsim.plugin.branding}/raw_files/icon_black.ai (100%) rename {net.mograsim.plugin.branding => plugins/net.mograsim.plugin.branding}/raw_files/icon_black.svg (100%) rename {net.mograsim.plugin.branding => plugins/net.mograsim.plugin.branding}/raw_files/icon_black_512.png (100%) rename {net.mograsim.plugin.branding => plugins/net.mograsim.plugin.branding}/raw_files/icon_black_annotated.png (100%) rename {net.mograsim.plugin.branding => plugins/net.mograsim.plugin.branding}/raw_files/icon_blue-orange.ai (100%) rename {net.mograsim.plugin.branding => plugins/net.mograsim.plugin.branding}/raw_files/icon_blue-orange.svg (100%) rename {net.mograsim.plugin.branding => plugins/net.mograsim.plugin.branding}/raw_files/icon_blue.ai (100%) rename {net.mograsim.plugin.branding => plugins/net.mograsim.plugin.branding}/raw_files/icon_blue.svg (100%) rename {net.mograsim.plugin.branding => plugins/net.mograsim.plugin.branding}/raw_files/icon_orange-blue.ai (100%) rename {net.mograsim.plugin.branding => plugins/net.mograsim.plugin.branding}/raw_files/icon_orange-blue.svg (100%) rename {net.mograsim.plugin.branding => plugins/net.mograsim.plugin.branding}/raw_files/icon_orange.ai (100%) rename {net.mograsim.plugin.branding => plugins/net.mograsim.plugin.branding}/raw_files/icon_orange.svg (100%) rename {net.mograsim.plugin.branding => plugins/net.mograsim.plugin.branding}/raw_files/icon_tests.psd (100%) rename {net.mograsim.plugin.branding => plugins/net.mograsim.plugin.branding}/raw_files/icon_white.ai (100%) rename {net.mograsim.plugin.branding => plugins/net.mograsim.plugin.branding}/raw_files/logo_blue-orange.ai (100%) rename {net.mograsim.plugin.branding => plugins/net.mograsim.plugin.branding}/raw_files/logo_blue-orange.png (100%) rename {net.mograsim.plugin.branding => plugins/net.mograsim.plugin.branding}/raw_files/logo_blue-orange.svg (100%) rename {net.mograsim.plugin.branding => plugins/net.mograsim.plugin.branding}/raw_files/logo_blue-orange_1024_white.png (100%) rename {net.mograsim.plugin.branding => plugins/net.mograsim.plugin.branding}/raw_files/logo_blue-orange_128.png (100%) rename {net.mograsim.plugin.branding => plugins/net.mograsim.plugin.branding}/raw_files/logo_blue-orange_256.png (100%) rename {net.mograsim.plugin.branding => plugins/net.mograsim.plugin.branding}/raw_files/logo_blue-orange_512.png (100%) rename {net.mograsim.plugin.branding => plugins/net.mograsim.plugin.branding}/raw_files/logo_blue-orange_clean.ai (100%) rename {net.mograsim.plugin.core.nl_de => plugins/net.mograsim.plugin.core.nl_de}/.classpath (100%) rename {net.mograsim.plugin.core.nl_de => plugins/net.mograsim.plugin.core.nl_de}/.project (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core.nl_de}/.settings/org.eclipse.core.resources.prefs (100%) rename {net.mograsim.plugin.core.nl_de => plugins/net.mograsim.plugin.core.nl_de}/.settings/org.eclipse.jdt.core.prefs (100%) rename {net.mograsim.plugin.core.nl_de => plugins/net.mograsim.plugin.core.nl_de}/META-INF/MANIFEST.MF (100%) rename {net.mograsim.plugin.core.nl_de => plugins/net.mograsim.plugin.core.nl_de}/OSGI-INF/l10n/bundle_de.properties (100%) rename {net.mograsim.plugin.core.nl_de => plugins/net.mograsim.plugin.core.nl_de}/build.properties (100%) create mode 100644 plugins/net.mograsim.plugin.core/.classpath rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/.project (100%) rename {net.mograsim.plugin.docs => plugins/net.mograsim.plugin.core}/.settings/org.eclipse.core.resources.prefs (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/.settings/org.eclipse.jdt.core.prefs (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/.settings/org.eclipse.jdt.ui.prefs (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/META-INF/MANIFEST.MF (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/OSGI-INF/l10n/bundle.properties (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/build.properties (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/icons/mograsim/blue-orange/icon_blue-orange_128.png (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/icons/mograsim/blue-orange/icon_blue-orange_16.png (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/icons/mograsim/blue-orange/icon_blue-orange_16_old.png (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/icons/mograsim/blue-orange/icon_blue-orange_256.png (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/icons/mograsim/blue-orange/icon_blue-orange_256_white.png (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/icons/mograsim/blue-orange/icon_blue-orange_32.png (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/icons/mograsim/blue-orange/icon_blue-orange_32_old.png (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/icons/mograsim/blue-orange/icon_blue-orange_48.png (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/icons/mograsim/blue-orange/icon_blue-orange_512.png (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/icons/mograsim/blue-orange/icon_blue-orange_64.png (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/icons/mograsim/blue-orange/icon_blue-orange_7x8.png (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/icons/mograsim/blue-orange/icon_blue-orange_7x8_old.png (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/icons/mograsim/blue/icon_blue_128.png (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/icons/mograsim/blue/icon_blue_16.png (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/icons/mograsim/blue/icon_blue_16_old.png (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/icons/mograsim/blue/icon_blue_256.png (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/icons/mograsim/blue/icon_blue_32.png (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/icons/mograsim/blue/icon_blue_32_old.png (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/icons/mograsim/blue/icon_blue_48.png (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/icons/mograsim/blue/icon_blue_512.png (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/icons/mograsim/blue/icon_blue_64.png (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/icons/mograsim/blue/icon_blue_7x8.png (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/icons/mograsim/blue/icon_blue_7x8_old.png (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/icons/mograsim/orange-blue/icon_orange-blue_128.png (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/icons/mograsim/orange-blue/icon_orange-blue_16.png (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/icons/mograsim/orange-blue/icon_orange-blue_256.png (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/icons/mograsim/orange-blue/icon_orange-blue_32.png (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/icons/mograsim/orange-blue/icon_orange-blue_48.png (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/icons/mograsim/orange-blue/icon_orange-blue_512.png (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/icons/mograsim/orange-blue/icon_orange-blue_64.png (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/icons/mograsim/orange-blue/icon_orange-blue_7x8.png (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/icons/mograsim/orange-blue/icon_orange-blue_7x8b.png (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/icons/mograsim/orange/icon_orange_128.png (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/icons/mograsim/orange/icon_orange_16.png (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/icons/mograsim/orange/icon_orange_16_old.png (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/icons/mograsim/orange/icon_orange_256.png (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/icons/mograsim/orange/icon_orange_32.png (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/icons/mograsim/orange/icon_orange_32_old.png (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/icons/mograsim/orange/icon_orange_48.png (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/icons/mograsim/orange/icon_orange_512.png (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/icons/mograsim/orange/icon_orange_64.png (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/icons/mograsim/orange/icon_orange_7x8.png (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/icons/mograsim/orange/icon_orange_7x8_old.png (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/plugin.xml (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/AsmOps.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/MachineContext.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/MograsimActivator.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/SimulationPreview.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/ThemePreferences.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/asm/AsmNumberUtil.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/asm/AsmOpsEdit.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/asm/editor/AsmAutoEditStrategy.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/asm/editor/AsmContentAssistProcessor.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/asm/editor/AsmDocumentValidator.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/asm/editor/AsmHoverProvider.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/asm/editor/AsmPresentationReconciler.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/asm/editor/AsmReconciler.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/asm/editor/AsmReconcilerStrategy.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/asm/editor/ValidatorDocumentSetupParticipant.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/asm/editor/rules/AsmLabelRule.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/asm/editor/rules/AsmNumberRule.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/asm/editor/rules/InstructionRule.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/nature/AddRemoveMograsimNatureHandler.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/nature/MograsimBuilder.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/nature/MograsimNature.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/tables/AddressLabelProvider.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/tables/DisplaySettings.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/tables/LazyTableViewer.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/tables/NumberCellEditingSupport.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/tables/NumberCellEditorValidator.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/tables/NumberColumnLabelProvider.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/tables/RadixSelector.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/tables/TableRow.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/tables/memory/MemoryCellEditingSupport.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/tables/memory/MemoryTableContentProvider.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/tables/memory/MemoryTableRow.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/tables/memory/MemoryView.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/tables/memory/NumberVerifyListener.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/tables/mi/BooleanEditingSupport.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/tables/mi/InstructionTableContentProvider.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/tables/mi/InstructionTableRow.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/tables/mi/InstructionView.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/tables/mi/IntegerColumnLabelProvider.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/tables/mi/IntegerEditingSupport.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/tables/mi/MnemonicCellEditorValidator.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/tables/mi/MnemonicEditingSupport.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/tables/mi/ParameterLabelProvider.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/util/DropDownMenu.java (100%) rename {net.mograsim.plugin.core => plugins/net.mograsim.plugin.core}/src/net/mograsim/plugin/views/LogicUIPart.java (100%) rename {net.mograsim.plugin.docs => plugins/net.mograsim.plugin.docs}/.classpath (100%) rename {net.mograsim.plugin.docs => plugins/net.mograsim.plugin.docs}/.project (100%) rename {net.mograsim.plugin.feature => plugins/net.mograsim.plugin.docs}/.settings/org.eclipse.core.resources.prefs (100%) rename {net.mograsim.plugin.docs => plugins/net.mograsim.plugin.docs}/.settings/org.eclipse.jdt.core.prefs (100%) rename {net.mograsim.plugin.docs => plugins/net.mograsim.plugin.docs}/META-INF/MANIFEST.MF (100%) rename {net.mograsim.plugin.docs => plugins/net.mograsim.plugin.docs}/build.properties (100%) create mode 100644 plugins/net.mograsim.plugin.docs/html/.gitkeep rename {net.mograsim.plugin.docs => plugins/net.mograsim.plugin.docs}/plugin.xml (100%) rename {net.mograsim.plugin.docs => plugins/net.mograsim.plugin.docs}/toc.xml (100%) rename {net.mograsim.plugin.docs => plugins/net.mograsim.plugin.docs}/tocconcepts.xml (100%) rename {net.mograsim.plugin.docs => plugins/net.mograsim.plugin.docs}/tocgettingstarted.xml (100%) rename {net.mograsim.plugin.docs => plugins/net.mograsim.plugin.docs}/tocreference.xml (100%) rename {net.mograsim.plugin.docs => plugins/net.mograsim.plugin.docs}/tocsamples.xml (100%) rename {net.mograsim.plugin.docs => plugins/net.mograsim.plugin.docs}/toctasks.xml (100%) rename {net.mograsim.preferences => plugins/net.mograsim.preferences}/.classpath (100%) rename {net.mograsim.preferences => plugins/net.mograsim.preferences}/.project (100%) rename {net.mograsim.plugin.updatesite => plugins/net.mograsim.preferences}/.settings/org.eclipse.core.resources.prefs (100%) rename {net.mograsim.preferences => plugins/net.mograsim.preferences}/.settings/org.eclipse.jdt.core.prefs (100%) rename {net.mograsim.preferences => plugins/net.mograsim.preferences}/.settings/org.eclipse.jdt.ui.prefs (100%) rename {net.mograsim.preferences => plugins/net.mograsim.preferences}/META-INF/MANIFEST.MF (100%) rename {net.mograsim.preferences => plugins/net.mograsim.preferences}/build.properties (100%) rename {net.mograsim.preferences => plugins/net.mograsim.preferences}/src/net/mograsim/preferences/ColorDefinition.java (100%) rename {net.mograsim.preferences => plugins/net.mograsim.preferences}/src/net/mograsim/preferences/ColorManager.java (100%) rename {net.mograsim.preferences => plugins/net.mograsim.preferences}/src/net/mograsim/preferences/DefaultPreferences.java (100%) rename {net.mograsim.preferences => plugins/net.mograsim.preferences}/src/net/mograsim/preferences/Preferences.java (100%) rename {net.mograsim.preferences => plugins/net.mograsim.preferences}/src/net/mograsim/preferences/SimpleColorManager.java (100%) create mode 100644 pom.xml rename {net.mograsim.product => products/net.mograsim.product}/.project (100%) rename {net.mograsim.preferences => products/net.mograsim.product}/.settings/org.eclipse.core.resources.prefs (100%) rename {net.mograsim.product => products/net.mograsim.product}/NOTE (100%) rename {net.mograsim.product => products/net.mograsim.product}/build.properties (100%) rename {net.mograsim.product => products/net.mograsim.product}/net.mograsim.product (99%) create mode 100644 releng/net.mograsim.configuration/.project create mode 100644 releng/net.mograsim.configuration/pom.xml rename {net.mograsim.plugin.updatesite => releng/net.mograsim.plugin.updatesite}/.project (100%) rename {net.mograsim.product => releng/net.mograsim.plugin.updatesite}/.settings/org.eclipse.core.resources.prefs (100%) rename net.mograsim.plugin.updatesite/site.xml => releng/net.mograsim.plugin.updatesite/category.xml (53%) create mode 100644 releng/net.mograsim.target/.project create mode 100644 releng/net.mograsim.target/.settings/org.eclipse.core.resources.prefs create mode 100644 releng/net.mograsim.target/.settings/org.eclipse.m2e.core.prefs create mode 100644 releng/net.mograsim.target/net.mograsim.target.target rename {net.mograsim.logic.model.am2900 => tests/net.mograsim.logic.model.am2900.tests}/.classpath (66%) create mode 100644 tests/net.mograsim.logic.model.am2900.tests/.project create mode 100644 tests/net.mograsim.logic.model.am2900.tests/.settings/org.eclipse.core.resources.prefs create mode 100644 tests/net.mograsim.logic.model.am2900.tests/.settings/org.eclipse.jdt.core.prefs create mode 100644 tests/net.mograsim.logic.model.am2900.tests/.settings/org.eclipse.jdt.ui.prefs create mode 100644 tests/net.mograsim.logic.model.am2900.tests/META-INF/MANIFEST.MF create mode 100644 tests/net.mograsim.logic.model.am2900.tests/build.properties rename {net.mograsim.logic.model.am2900/test => tests/net.mograsim.logic.model.am2900.tests/src}/net/mograsim/logic/model/JavaJsonLineCounter.java (100%) rename {net.mograsim.logic.model.am2900/test => tests/net.mograsim.logic.model.am2900.tests/src}/net/mograsim/logic/model/am2900/TestableCircuit.java (100%) rename {net.mograsim.logic.model.am2900/test => tests/net.mograsim.logic.model.am2900.tests/src}/net/mograsim/logic/model/am2900/am2901/Am2901Test.java (100%) rename {net.mograsim.logic.model.am2900/test => tests/net.mograsim.logic.model.am2900.tests/src}/net/mograsim/logic/model/am2900/am2901/Am2901Testbench.java (100%) rename {net.mograsim.logic.model.am2900/test => tests/net.mograsim.logic.model.am2900.tests/src}/net/mograsim/logic/model/am2900/am2901/TestableAm2901.java (100%) rename {net.mograsim.logic.model.am2900/test => tests/net.mograsim.logic.model.am2900.tests/src}/net/mograsim/logic/model/am2900/am2901/TestableAm2901Impl.java (100%) rename {net.mograsim.logic.model.am2900/test => tests/net.mograsim.logic.model.am2900.tests/src}/net/mograsim/logic/model/am2900/am2904/Am2904Test.java (100%) rename {net.mograsim.logic.model.am2900/test => tests/net.mograsim.logic.model.am2900.tests/src}/net/mograsim/logic/model/am2900/am2904/Am2904Testbench.java (100%) rename {net.mograsim.logic.model.am2900/test => tests/net.mograsim.logic.model.am2900.tests/src}/net/mograsim/logic/model/am2900/am2904/TestableAm2904.java (100%) rename {net.mograsim.logic.model.am2900/test => tests/net.mograsim.logic.model.am2900.tests/src}/net/mograsim/logic/model/am2900/am2904/TestableAm2904.json (100%) rename {net.mograsim.logic.model.am2900/test => tests/net.mograsim.logic.model.am2900.tests/src}/net/mograsim/logic/model/am2900/am2904/TestableAm2904Impl.java (100%) rename {net.mograsim.logic.model.am2900/test => tests/net.mograsim.logic.model.am2900.tests/src}/net/mograsim/logic/model/am2900/am2910/Am2910Test.java (100%) rename {net.mograsim.logic.model.am2900/test => tests/net.mograsim.logic.model.am2900.tests/src}/net/mograsim/logic/model/am2900/am2910/Am2910Testbench.java (100%) rename {net.mograsim.logic.model.am2900/test => tests/net.mograsim.logic.model.am2900.tests/src}/net/mograsim/logic/model/am2900/am2910/TestableAm2910.java (100%) rename {net.mograsim.logic.model.am2900/test => tests/net.mograsim.logic.model.am2900.tests/src}/net/mograsim/logic/model/am2900/am2910/TestableAm2910Impl.java (100%) rename {net.mograsim.logic.model.am2900/test => tests/net.mograsim.logic.model.am2900.tests/src}/net/mograsim/logic/model/am2900/util/DisplayStateOnFailure.java (100%) rename {net.mograsim.logic.model.am2900/test => tests/net.mograsim.logic.model.am2900.tests/src}/net/mograsim/logic/model/am2900/util/SwitchWithDisplay.java (100%) rename {net.mograsim.logic.model.am2900/test => tests/net.mograsim.logic.model.am2900.tests/src}/net/mograsim/logic/model/am2900/util/TestEnvironmentHelper.java (100%) rename {net.mograsim.logic.model.am2900/test => tests/net.mograsim.logic.model.am2900.tests/src}/net/mograsim/logic/model/am2900/util/TestUtil.java (100%) rename {net.mograsim.logic.core => tests/net.mograsim.logic.tests}/.classpath (66%) create mode 100644 tests/net.mograsim.logic.tests/.project create mode 100644 tests/net.mograsim.logic.tests/.settings/org.eclipse.core.resources.prefs create mode 100644 tests/net.mograsim.logic.tests/.settings/org.eclipse.jdt.core.prefs create mode 100644 tests/net.mograsim.logic.tests/.settings/org.eclipse.jdt.ui.prefs create mode 100644 tests/net.mograsim.logic.tests/.settings/org.eclipse.m2e.core.prefs create mode 100644 tests/net.mograsim.logic.tests/META-INF/MANIFEST.MF create mode 100644 tests/net.mograsim.logic.tests/build.properties rename {net.mograsim.logic.core/test => tests/net.mograsim.logic.tests/src}/net/mograsim/logic/core/tests/CoreComponentTest.java (100%) rename {net.mograsim.logic.core/test => tests/net.mograsim.logic.tests/src}/net/mograsim/logic/core/tests/GUITest.java (100%) rename {net.mograsim.logic.core/test => tests/net.mograsim.logic.tests/src}/net/mograsim/logic/core/tests/TestCoreBitDisplay.java (100%) rename {net.mograsim.logic.core/test => tests/net.mograsim.logic.tests/src}/net/mograsim/logic/core/types/BitVectorTest.java (100%) rename {net.mograsim.machine => tests/net.mograsim.machine.tests}/.classpath (66%) create mode 100644 tests/net.mograsim.machine.tests/.project create mode 100644 tests/net.mograsim.machine.tests/.settings/org.eclipse.core.resources.prefs create mode 100644 tests/net.mograsim.machine.tests/.settings/org.eclipse.jdt.core.prefs create mode 100644 tests/net.mograsim.machine.tests/.settings/org.eclipse.jdt.ui.prefs create mode 100644 tests/net.mograsim.machine.tests/META-INF/MANIFEST.MF create mode 100644 tests/net.mograsim.machine.tests/build.properties rename {net.mograsim.machine/test => tests/net.mograsim.machine.tests/src}/net/mograsim/machine/standard/memory/WordAddressableMemoryTest.java (100%) diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..9224174c --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +target/ +bin/ +*.class +.flattened-pom.xml +pom.tycho +**.polyglot* +**.takari* +**.META-INF_MANIFEST.MF \ No newline at end of file diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 00000000..27530738 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,54 @@ +# This file is a template, and might need editing before it works on your project. + +# Build JAVA applications using Apache Maven (http://maven.apache.org) +# For docker image tags see https://hub.docker.com/_/maven/ +# +# For general lifecycle information see https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html + +# This template will build and test your projects +# * Caches downloaded dependencies and plugins between invocation. +# * Verify but don't deploy merge requests. +# * Deploy built artifacts from master branch only. + +variables: + GIT_SUBMODULE_STRATEGY: recursive + # This will suppress any download for dependencies and plugins or upload messages which would clutter the console log. + # `showDateTime` will show the passed time in milliseconds. You need to specify `--batch-mode` to make this work. + MAVEN_OPTS: "-Dmaven.repo.local=$CI_PROJECT_DIR/.m2/repository -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=WARN -Dorg.slf4j.simpleLogger.showDateTime=true -Djava.awt.headless=true" + # As of Maven 3.3.0 instead of this you may define these options in `.mvn/maven.config` so the same config is used + # when running from the command line. + # `installAtEnd` and `deployAtEnd` are only effective with recent version of the corresponding plugins. + MAVEN_CLI_OPTS: "--batch-mode --errors --fail-at-end --show-version -DinstallAtEnd=true -DdeployAtEnd=true" + +# This template uses jdk11 for verifying and deploying images +image: maven:3.6.1-jdk-11 # Maven 3.6.2 will currently NOT WORK! + +# Cache downloaded dependencies and plugins between builds. +# To keep cache across branches add 'key: "$CI_JOB_NAME"' +cache: + key: "$CI_COMMIT_REF_SLUG" + paths: + - .m2/repository + +stages: + - validate + - test + +default: + before_script: + - mvn $MAVEN_CLI_OPTS clean # This is only temporary to resolve TYCHO 1.5.0-SNAPSHOT for the main build + - cd net.mograsim + +validate: + stage: validate + script: + - mvn $MAVEN_CLI_OPTS clean validate + +test: + stage: test + script: + - mvn $MAVEN_CLI_OPTS verify + artifacts: + reports: + junit: + - tests/*/target/surefire-reports/TEST-*.xml diff --git a/.gitmodules b/.gitmodules index 74725734..3f39c8a7 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,4 +1,3 @@ [submodule "SWTHelper"] - path = SWTHelper - url = https://github.com/Haspamelodica/SWTHelper - branch = master + path = SWTHelper/bundles + url = https://github.com/Haspamelodica/SWTHelper.git diff --git a/.mvn/extensions.xml b/.mvn/extensions.xml new file mode 100644 index 00000000..e06fb0e5 --- /dev/null +++ b/.mvn/extensions.xml @@ -0,0 +1,9 @@ + + + + org.eclipse.tycho.extras + tycho-pomless + 1.5.0-SNAPSHOT + + \ No newline at end of file diff --git a/.project b/.project new file mode 100644 index 00000000..e4bb21ad --- /dev/null +++ b/.project @@ -0,0 +1,17 @@ + + + eragp-misim-2019 + + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.m2e.core.maven2Nature + + diff --git a/MAVEN-TYCHO-README.MD b/MAVEN-TYCHO-README.MD new file mode 100644 index 00000000..0682faec --- /dev/null +++ b/MAVEN-TYCHO-README.MD @@ -0,0 +1,247 @@ +# Mograsim Development Environment + +_Mograsim Development Documentation Version 0.1 --- 2019-09-13_ + +A short guide to the Mograsim Maven Tycho configuration and Maven Tycho in general, +as well as some information on Eclipse Plugin Development and OSGi. + + +## Maven Tycho + +[Maven Tycho](https://www.eclipse.org/tycho/sitedocs/index.html) is a plugin for +[Maven](http://maven.apache.org) that allows building Eclipse and OSGi Projects comfortably +and automatically using Maven. + +Useful links: +- [eclipse.org/tycho](https://www.eclipse.org/tycho/) +- [wiki.eclipse.org/Category:Tycho](https://wiki.eclipse.org/Category:Tycho) +- [vogella.com/tutorials/EclipseTycho](https://www.vogella.com/tutorials/EclipseTycho/article.html) +- [eclipse.org/tycho/sitedocs](https://www.eclipse.org/tycho/sitedocs/index.html) +- [Tycho pomless sources](https://git.eclipse.org/c/tycho/org.eclipse.tycho.extras.git/tree/tycho-pomless/src/main/java/org/eclipse/tycho/pomless) + (see *Mapping for naming and other conventions, TychoAggregatorMapping for folders) + +## OSGi + +OSGi is a module system for Java (completely unrelated to the Java 9 Jigsaw module +system) that allows detailed control over modules, dependencies, versions and more. +The file associated with OSGi here is a specific MANIFEST.MF in the META-INF directory +of each project. + +Roughly, an OSGi bundle has: +- a **symbolic name** that acts as an identifier, therefore it should be unique and + must not be changed, otherwise it a large portion of the configuration would break. + Never change that field after distribution. +- a **bundle name** and **bundle vendor**; this is only for the users and developers + and is not constrained in any way. You can change that, but it should be consistent + across all Mograsim modules. Both can be externalized to +- a **bundle version** that denotes current the version of the bundle. The `qualifier` + is replaced during the build process with a timestamp of the format `YYYYMMDDhhmmss`. + The version itself can be set using the maven tycho version plugin, which replaces + not only the maven versions, but all (equivalent) versions in the MANIFEST as well. +- a **bundle required execution environment** (abbr. BREE) where the bundle's *minimal* + JDK version is set. This is also the one eclipse uses and displays as JRE System + Library in the Eclipse projects.
This should be the same as the one the target + definition used for the build and the same that maven is run with ( -> check the + Run Configuration) + +## Eclipse Plugins + +- Short explanation of the different names and terms used in Eclipse Plugin Dev, + and short introduction to the different mechanisms used. + +## Mograsim Structure + +The tree of Mograsim projects: + +- `bundles` - _This contains all bundles/plugins that provide functionality to Mograsim_ + - `extenal/swthelper` - _This contains the [SWTHelper](https://github.com/Haspamelodica/SWTHelper) + git submodule._ + - `bundles` - _This submodule folder needs to be named like that for Tycho + pom-less build to work._ + - _SWTInput_ - _unused_ + - **SWTObjectWrappers** - SWT object abstractions to enable zooming and + optimizations. + - _SWTSystemInOutApplication_ - _unused_ + - _SWTTiledZoomableCanvas_ - _unused_ + - **SWTZoomableCanvas** - The SWT canvas we draw the simulation in. + - **net.mograsim.logic.core**
The core logic for pure simulation. This contains + the most important low-level logic circuits and gates and defines how that + logic gets simulated. The underlying system for simulation in Mograsim is an + event based approach (see `Timeline`), using VHDL-like logic defined in `Bit` + and `BitVector`. More complex ciruits are build out of `Wire`s connecting `Component`s. + - **net.mograsim.logic.model**
The model describes how that core logic is + displayed and arranged, and allows (de-)serialization to JSON. The core logic + model gets generated based on this. Every basic net.mograsim.logic.core Component + has a model equivalent here that represents it in the GUI and persisted state + (JSON). + - **net.mograsim.logic.model.editor**
This bundle contains a standalone + SWT-based editor to edit Mograsim JSON-models in a comfortable way. It can + be used to create a new `SubmodelComponent` by arranging existing ones to a + new component. Note that editing and simulation are entirely different processes + in Mograsim, the editor cannot simulate and a running simulation cannot be + edited. (At least in the current state) + - **net.mograsim.logic.model.am2900**
This plugin contains a model for the + AMD Am2900 Family Microprocessors arranged into a microprogrammable model. + This can be used in the microprogram editor of the Mograsim plugin and in the + Mograsim assembler editor (by using a properly set up instruction set). We + took care that the plugin is independent, meaning that it only provides an + implementation for an extension point of the net.mograsim.machine plugin and + no other Mograsim depends on it.
This is also the way to go if you want + to add your own machine definitions to Mograsim and use them there. + - **net.mograsim.machine**
The machine plugin defines an extension point + that can be extended and implemented in other (your own) plugins to provide + new machines to Mograsim. In addition to the extension point and the most important + interfaces, it contains some commonly required or useful components to build/define + another machine. net.mograsim.logic.model.am2900 for example is such an extension. + The machine plugin itself scans for all available implementations of the interface + given by the extension point, and other parts of the Mograsim plugin get access + to them that way. + - **net.mograsim.plugin.core**
This is - as the name says - the core plugin + of mograsim. Here lie all the Eclipse Platform specific parts that make Mograsim + as an Eclipse plugin work. This includes the different editors, view, settings + and other functional extension to the Eclipse IDE. + - **net.mograsim.plugin.core.nl_de**
This optional plugin provides a German + localization for Mograsim. + - **net.mograsim.plugin.branding**
This contains elements for branding the + feature plugin, and additional resources and raw files (original logo and icon + in SVG and Adobe Illustrator and similar). + - **net.mograsim.plugin.docs**
The Plugin providing the user documentation. + - **net.mograsim.preferences**
A plugin for managing and accessing preferences. +- `features` - _This contains all Mograsim feature plugins_ + - **net.mograsim.feature**
The Mograsim feature plugin, containing all the + plugins above and combining them into a feature. A feature is a plugin collection + with additional properties that allows for easy installation by the end user. + For this purpose, it also contains license information, authors, updatesite + location (allows eclipse to automatically check if updates are available) and + more. +- `products` - _This contains standalone Mograsim product(s)_ + - **net.mograsim.product**
A product can be pretty much anything (see Eclipse + RCP), in our case, this is simply a pre-configured Eclipse package, comparable + to the packages located at [www.eclipse.org/downloads/packages](https://www.eclipse.org/downloads/packages/). +- `releng` - _Abbreviation for **Rel**ease **Eng**ineering, contains important configuration_ + - **net.mograsim.configuration**
This contains the configuration for the + Mograsim project and the build in particular. The central Maven configuration + is located here in a single `pom.xml`, that is the super-parent of all others, + including the generated ones. + - **net.mograsim.updatesite**
This updatesite project collects features + in form of an update site that can be accessed by Eclipse to install new features + or update features. The features are grouped into categories which can come + with further descriptions. The `target/repository/` is the part of the whole + Mograsim project that actually gets deployed. By using Help -> Install New + Software -> Add -> Local, the `repository`-folder can be selected and features + can be installed offline, e.g. to test them. + - **net.mograsim.target**
The target definition for the build. This is a + well-defined environment that we expect the plugins to work in/with. That includes + all plugin dependencies (like all plugins the Eclipse Platform is comprised + of) and the (minimum) JRE that is expected. Some plugins exclusively for testing + are included here, too. +- `tests` - _This contains (integration-like) tests in form of plugin fragments_ + - **net.mograsim.logic.tests** + - **net.mograsim.logic.model.am2900.tests** + - **net.mograsim.machine.tests** + +## Build Mograsim + +Use the main aggregator `pom.xml` next to this markdown file to build mograsim, take +care to use the correct JDK to run it (see Run Configuration). + +A short guide to the [Maven goals (Maven Lifecycle)](https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html): +- The `clean` goal will remove all `target`-folders and other generated files like + flattened poms and polyglot build artifacts (all are listed in `.gitignore`). +- The `validate` goal is useful to simply check if the setup itself (Maven Tycho) + is ok and everything needed is available. +- The `integration-test` goal will run the test plugins, the `test` goal beforehand + **will not.** +- I recommend running `clean verify` or `verify`, this will do everything up to and + including the testing. + +Please note that Tycho 1.5.0 is not released yet, and thus requires a workaround. +More information can be found under [Maven Core Extension Problems](#mceps). + +## Challenges + +Not everything is as simple as it seems at first glance. + +### Maven Core Extension Problems + +The Tycho extra `tycho-pomless` is a Maven core extension allows for simpler structure +and less redundancy. Maven core extensions must be available at [the central maven repository](http://repo.maven.apache.org/maven2/) +(or already in the local repository), you cannot specify an alternative remote repository +in `.mvn/extensions.xml`. If a core extension cannot be resolved, you will get currently +(Maven 3.6.2) only a warning like + +> [WARNING] The POM for org.eclipse.tycho.extras:tycho-pomless:jar:1.5.0-SNAPSHOT is missing, no dependency information available + +This means that the extension was not found, and it cannot be used, which leads to +a failure later on. To get around that, create a dummy pom that only serves the purpose +to "request" and resolve the extension: + +```xml + + 4.0.0 + net.mograsim + net.mograsim.tycho-download + 1.0.0 + pom + + + + + tycho-snapshots + https://repo.eclipse.org/content/repositories/tycho-snapshots/ + + true + + + true + always + + + + + + + + org.eclipse.tycho.extras + tycho-pomless + 1.5.0-SNAPSHOT + + + + +``` +While that this is not the most compact way, it can be run by the developer and build +server equally easy and does not require special CLI knowledge. As developer, you +need to run that only once (in Eclipse: right click on pom.xml -> Run As -> Maven +clean). For continuous integration, you can insert one more line in the YAML (or +equivalent), like in our case ` - mvn $MAVEN_CLI_OPTS clean`. + +### Git Submodules + +Git submodules are a challenge with a tycho build, because the projects that reside +in it need to be build, too. But not only that, they need to use the same configuration +for the build, which is problematic if you do not have control over them. The solution +only exists with Tycho 1.5.0 (currently only as snapshot), where deep folder structures +are automatically scanned and poms get gnereated; not every folder requires an aggregator +pom. This however requires (at the moment) certain naming conventions (see section +on Tycho itself). + +In our case, [SWTHelper](https://github.com/Haspamelodica/SWTHelper) is a git submodule +containing several plain Java Eclipse projects with OSGi configuration (MANIFEST.MF), +which is the reason this works at all. Due to the naming conventions, the submodule +folder is named `bundles`. + +### Maven incompatibility + +Maven 3.6.2 is currently incompatible with Tycho <= 1.5.0. + +If you encounter + +> [FATAL] Non-readable POM "somepath"\tests\.polyglot.pom.tycho: input contained no data @ + +or + +> [FATAL] Non-readable POM "somepath"\bundles\net.mograsim.logic.core\.polyglot..META-INF_MANIFEST.MF: input contained no data @ + +make sure to use Maven 3.6.1 to fix that (this is the default Eclipse embedded Maven +at the moment). diff --git a/MAVEN-TYCHO-README.html b/MAVEN-TYCHO-README.html new file mode 100644 index 00000000..41829c29 --- /dev/null +++ b/MAVEN-TYCHO-README.html @@ -0,0 +1,251 @@ + + + + + + + + + +

Mograsim Development Environment

+

Mograsim Development Documentation Version 0.1 — 2019-09-13

+

A short guide to the Mograsim Maven Tycho configuration and Maven Tycho in general, +as well as some information on Eclipse Plugin Development and OSGi.

+

Maven Tycho

+

Maven Tycho is a plugin for +Maven that allows building Eclipse and OSGi Projects comfortably +and automatically using Maven.

+

Useful links:

+ +

OSGi

+

OSGi is a module system for Java (completely unrelated to the Java 9 Jigsaw module +system) that allows detailed control over modules, dependencies, versions and more. +The file associated with OSGi here is a specific MANIFEST.MF in the META-INF directory +of each project.

+

Roughly, an OSGi bundle has:

+ +

Eclipse Plugins

+ +

Mograsim Structure

+

The tree of Mograsim projects:

+ +

Build Mograsim

+

Use the main aggregator pom.xml next to this markdown file to build mograsim, take +care to use the correct JDK to run it (see Run Configuration).

+

A short guide to the Maven goals (Maven Lifecycle):

+ +

Please note that Tycho 1.5.0 is not released yet, and thus requires a workaround. +More information can be found under Maven Core Extension Problems.

+

Challenges

+

Not everything is as simple as it seems at first glance.

+

Maven Core Extension Problems

+

The Tycho extra tycho-pomless is a Maven core extension allows for simpler structure +and less redundancy. Maven core extensions must be available at the central maven repository +(or already in the local repository), you cannot specify an alternative remote repository +in .mvn/extensions.xml. If a core extension cannot be resolved, you will get currently +(Maven 3.6.2) only a warning like

+

[WARNING] The POM for org.eclipse.tycho.extras:tycho-pomless:jar:1.5.0-SNAPSHOT is missing, no dependency information available

+
+

This means that the extension was not found, and it cannot be used, which leads to +a failure later on. To get around that, create a dummy pom that only serves the purpose +to “request” and resolve the extension:

+
<project .. bla .. bla ..>
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>net.mograsim</groupId>
+    <artifactId>net.mograsim.tycho-download</artifactId>
+    <version>1.0.0</version>
+    <packaging>pom</packaging>
+
+    <pluginRepositories>
+        <!-- currently necessary because we are using a SNAPSHOT build of tycho -->
+        <pluginRepository>
+            <id>tycho-snapshots</id>
+            <url>https://repo.eclipse.org/content/repositories/tycho-snapshots/</url>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <snapshots>
+                <enabled>true</enabled>
+                <updatePolicy>always</updatePolicy>
+            </snapshots>
+        </pluginRepository>
+    </pluginRepositories>
+
+    <build>
+        <extensions>
+            <extension>
+                <groupId>org.eclipse.tycho.extras</groupId>
+                <artifactId>tycho-pomless</artifactId>
+                <version>1.5.0-SNAPSHOT</version>
+            </extension>
+        </extensions>
+    </build>
+</project>
+
+

While that this is not the most compact way, it can be run by the developer and build +server equally easy and does not require special CLI knowledge. As developer, you +need to run that only once (in Eclipse: right click on pom.xml -> Run As -> Maven +clean). For continuous integration, you can insert one more line in the YAML (or +equivalent), like in our case - mvn $MAVEN_CLI_OPTS clean.

+

Git Submodules

+

Git submodules are a challenge with a tycho build, because the projects that reside +in it need to be build, too. But not only that, they need to use the same configuration +for the build, which is problematic if you do not have control over them. The solution +only exists with Tycho 1.5.0 (currently only as snapshot), where deep folder structures +are automatically scanned and poms get gnereated; not every folder requires an aggregator +pom. This however requires (at the moment) certain naming conventions (see section +on Tycho itself).

+

In our case, SWTHelper is a git submodule +containing several plain Java Eclipse projects with OSGi configuration (MANIFEST.MF), +which is the reason this works at all. Due to the naming conventions, the submodule +folder is named bundles.

+

Maven incompatibility

+

Maven 3.6.2 is currently incompatible with Tycho <= 1.5.0.

+

If you encounter

+

[FATAL] Non-readable POM “somepath”\tests.polyglot.pom.tycho: input contained no data @

+
+

or

+

[FATAL] Non-readable POM “somepath”\bundles\net.mograsim.logic.core.polyglot..META-INF_MANIFEST.MF: input contained no data @

+
+

make sure to use Maven 3.6.1 to fix that (this is the default Eclipse embedded Maven +at the moment).

+ + \ No newline at end of file diff --git a/SWTHelper b/SWTHelper/bundles similarity index 100% rename from SWTHelper rename to SWTHelper/bundles diff --git a/SWTHelper/pom.xml b/SWTHelper/pom.xml new file mode 100644 index 00000000..c583e163 --- /dev/null +++ b/SWTHelper/pom.xml @@ -0,0 +1,17 @@ + + 4.0.0 + net.mograsim.swthelper + pom + + + net.mograsim + net.mograsim + ${revision}${changelist} + + + + bundles + + \ No newline at end of file diff --git a/TempMavenTychoSnapshotWorkaround/.project b/TempMavenTychoSnapshotWorkaround/.project new file mode 100644 index 00000000..872cf5e6 --- /dev/null +++ b/TempMavenTychoSnapshotWorkaround/.project @@ -0,0 +1,17 @@ + + + TempMavenTychoSnapshotWorkaround + + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.m2e.core.maven2Nature + + diff --git a/TempMavenTychoSnapshotWorkaround/pom.xml b/TempMavenTychoSnapshotWorkaround/pom.xml new file mode 100644 index 00000000..8c6713f0 --- /dev/null +++ b/TempMavenTychoSnapshotWorkaround/pom.xml @@ -0,0 +1,37 @@ + + 4.0.0 + net.mograsim + net.mograsim.tycho-download + 1.0.0 + pom + + + + + + + tycho-snapshots + https://repo.eclipse.org/content/repositories/tycho-snapshots/ + + true + + + true + always + + + + + + + + org.eclipse.tycho.extras + tycho-pomless + 1.5.0-SNAPSHOT + + + + \ No newline at end of file diff --git a/net.mograsim.plugin.feature/.project b/features/net.mograsim.feature/.project similarity index 92% rename from net.mograsim.plugin.feature/.project rename to features/net.mograsim.feature/.project index dae1e84d..254cd9e2 100644 --- a/net.mograsim.plugin.feature/.project +++ b/features/net.mograsim.feature/.project @@ -1,6 +1,6 @@ - net.mograsim.plugin.feature + net.mograsim.feature net.mograsim.logic.model.am2900 diff --git a/net.mograsim.logic.core/.settings/org.eclipse.core.resources.prefs b/features/net.mograsim.feature/.settings/org.eclipse.core.resources.prefs similarity index 100% rename from net.mograsim.logic.core/.settings/org.eclipse.core.resources.prefs rename to features/net.mograsim.feature/.settings/org.eclipse.core.resources.prefs diff --git a/net.mograsim.plugin.feature/build.properties b/features/net.mograsim.feature/build.properties similarity index 100% rename from net.mograsim.plugin.feature/build.properties rename to features/net.mograsim.feature/build.properties diff --git a/net.mograsim.plugin.feature/feature.xml b/features/net.mograsim.feature/feature.xml similarity index 100% rename from net.mograsim.plugin.feature/feature.xml rename to features/net.mograsim.feature/feature.xml diff --git a/net.mograsim.plugin.branding/icons/.gitkeep b/features/net.mograsim.feature/sourceTemplateFeature/.gitkeep similarity index 100% rename from net.mograsim.plugin.branding/icons/.gitkeep rename to features/net.mograsim.feature/sourceTemplateFeature/.gitkeep diff --git a/net.mograsim.logic.core/.gitignore b/net.mograsim.logic.core/.gitignore deleted file mode 100644 index 265a1ae2..00000000 --- a/net.mograsim.logic.core/.gitignore +++ /dev/null @@ -1,14 +0,0 @@ -/bin/ -*.log - -# package files -*.jar -*.war -*.nar -*.ear -*.zip -*.tar.gz -*.rar - -# vm crash logs -hs_err_pid* \ No newline at end of file diff --git a/net.mograsim.logic.model.am2900/.gitignore b/net.mograsim.logic.model.am2900/.gitignore deleted file mode 100644 index ae3c1726..00000000 --- a/net.mograsim.logic.model.am2900/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/bin/ diff --git a/net.mograsim.logic.model.editor/.gitignore b/net.mograsim.logic.model.editor/.gitignore deleted file mode 100644 index ae3c1726..00000000 --- a/net.mograsim.logic.model.editor/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/bin/ diff --git a/net.mograsim.logic.model/.gitignore b/net.mograsim.logic.model/.gitignore deleted file mode 100644 index ae3c1726..00000000 --- a/net.mograsim.logic.model/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/bin/ diff --git a/net.mograsim.machine/.gitignore b/net.mograsim.machine/.gitignore deleted file mode 100644 index ae3c1726..00000000 --- a/net.mograsim.machine/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/bin/ diff --git a/net.mograsim.plugin.branding/.gitignore b/net.mograsim.plugin.branding/.gitignore deleted file mode 100644 index ae3c1726..00000000 --- a/net.mograsim.plugin.branding/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/bin/ diff --git a/net.mograsim.plugin.core.nl_de/.gitignore b/net.mograsim.plugin.core.nl_de/.gitignore deleted file mode 100644 index ae3c1726..00000000 --- a/net.mograsim.plugin.core.nl_de/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/bin/ diff --git a/net.mograsim.plugin.core/.gitignore b/net.mograsim.plugin.core/.gitignore deleted file mode 100644 index ae3c1726..00000000 --- a/net.mograsim.plugin.core/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/bin/ diff --git a/net.mograsim.plugin.docs/.gitignore b/net.mograsim.plugin.docs/.gitignore deleted file mode 100644 index 04b0082b..00000000 --- a/net.mograsim.plugin.docs/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -/bin/ -/html/* -!/html/.gitkeep \ No newline at end of file diff --git a/net.mograsim.plugin.feature/category.xml b/net.mograsim.plugin.feature/category.xml deleted file mode 100644 index b8eeab92..00000000 --- a/net.mograsim.plugin.feature/category.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - Mograsim - Modular Graphical Simulator - - - diff --git a/net.mograsim.plugin.updatesite/.gitignore b/net.mograsim.plugin.updatesite/.gitignore deleted file mode 100644 index 8536068f..00000000 --- a/net.mograsim.plugin.updatesite/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -/artifacts.jar -/content.jar -/features/ -/plugins/ diff --git a/net.mograsim.preferences/.gitignore b/net.mograsim.preferences/.gitignore deleted file mode 100644 index ae3c1726..00000000 --- a/net.mograsim.preferences/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/bin/ diff --git a/net.mograsim.logic.model/.classpath b/plugins/net.mograsim.logic.core/.classpath similarity index 100% rename from net.mograsim.logic.model/.classpath rename to plugins/net.mograsim.logic.core/.classpath diff --git a/net.mograsim.logic.core/.project b/plugins/net.mograsim.logic.core/.project similarity index 100% rename from net.mograsim.logic.core/.project rename to plugins/net.mograsim.logic.core/.project diff --git a/net.mograsim.logic.model.am2900/.settings/org.eclipse.core.resources.prefs b/plugins/net.mograsim.logic.core/.settings/org.eclipse.core.resources.prefs similarity index 100% rename from net.mograsim.logic.model.am2900/.settings/org.eclipse.core.resources.prefs rename to plugins/net.mograsim.logic.core/.settings/org.eclipse.core.resources.prefs diff --git a/net.mograsim.logic.core/.settings/org.eclipse.jdt.core.prefs b/plugins/net.mograsim.logic.core/.settings/org.eclipse.jdt.core.prefs similarity index 100% rename from net.mograsim.logic.core/.settings/org.eclipse.jdt.core.prefs rename to plugins/net.mograsim.logic.core/.settings/org.eclipse.jdt.core.prefs diff --git a/net.mograsim.logic.core/.settings/org.eclipse.jdt.ui.prefs b/plugins/net.mograsim.logic.core/.settings/org.eclipse.jdt.ui.prefs similarity index 100% rename from net.mograsim.logic.core/.settings/org.eclipse.jdt.ui.prefs rename to plugins/net.mograsim.logic.core/.settings/org.eclipse.jdt.ui.prefs diff --git a/net.mograsim.logic.core/META-INF/MANIFEST.MF b/plugins/net.mograsim.logic.core/META-INF/MANIFEST.MF similarity index 100% rename from net.mograsim.logic.core/META-INF/MANIFEST.MF rename to plugins/net.mograsim.logic.core/META-INF/MANIFEST.MF diff --git a/net.mograsim.logic.core/OSGI-INF/l10n/bundle.properties b/plugins/net.mograsim.logic.core/OSGI-INF/l10n/bundle.properties similarity index 100% rename from net.mograsim.logic.core/OSGI-INF/l10n/bundle.properties rename to plugins/net.mograsim.logic.core/OSGI-INF/l10n/bundle.properties diff --git a/net.mograsim.logic.core/build.properties b/plugins/net.mograsim.logic.core/build.properties similarity index 100% rename from net.mograsim.logic.core/build.properties rename to plugins/net.mograsim.logic.core/build.properties diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/LogicObservable.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/LogicObservable.java similarity index 100% rename from net.mograsim.logic.core/src/net/mograsim/logic/core/LogicObservable.java rename to plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/LogicObservable.java diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/LogicObserver.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/LogicObserver.java similarity index 100% rename from net.mograsim.logic.core/src/net/mograsim/logic/core/LogicObserver.java rename to plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/LogicObserver.java diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/BasicCoreComponent.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/BasicCoreComponent.java similarity index 100% rename from net.mograsim.logic.core/src/net/mograsim/logic/core/components/BasicCoreComponent.java rename to plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/BasicCoreComponent.java diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreBitDisplay.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreBitDisplay.java similarity index 100% rename from net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreBitDisplay.java rename to plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreBitDisplay.java diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreClock.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreClock.java similarity index 100% rename from net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreClock.java rename to plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreClock.java diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreComponent.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreComponent.java similarity index 100% rename from net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreComponent.java rename to plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreComponent.java diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreDemux.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreDemux.java similarity index 100% rename from net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreDemux.java rename to plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreDemux.java diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreManualSwitch.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreManualSwitch.java similarity index 100% rename from net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreManualSwitch.java rename to plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreManualSwitch.java diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreMux.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreMux.java similarity index 100% rename from net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreMux.java rename to plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreMux.java diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreTriStateBuffer.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreTriStateBuffer.java similarity index 100% rename from net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreTriStateBuffer.java rename to plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreTriStateBuffer.java diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreUnidirectionalMerger.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreUnidirectionalMerger.java similarity index 100% rename from net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreUnidirectionalMerger.java rename to plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreUnidirectionalMerger.java diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreUnidirectionalSplitter.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreUnidirectionalSplitter.java similarity index 100% rename from net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreUnidirectionalSplitter.java rename to plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreUnidirectionalSplitter.java diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreAndGate.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreAndGate.java similarity index 100% rename from net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreAndGate.java rename to plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreAndGate.java diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreNandGate.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreNandGate.java similarity index 100% rename from net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreNandGate.java rename to plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreNandGate.java diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreNorGate.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreNorGate.java similarity index 100% rename from net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreNorGate.java rename to plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreNorGate.java diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreNotGate.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreNotGate.java similarity index 100% rename from net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreNotGate.java rename to plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreNotGate.java diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreOrGate.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreOrGate.java similarity index 100% rename from net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreOrGate.java rename to plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreOrGate.java diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreXorGate.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreXorGate.java similarity index 100% rename from net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreXorGate.java rename to plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreXorGate.java diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/MultiInputCoreGate.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/MultiInputCoreGate.java similarity index 100% rename from net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/MultiInputCoreGate.java rename to plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/MultiInputCoreGate.java diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/timeline/Timeline.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/timeline/Timeline.java similarity index 100% rename from net.mograsim.logic.core/src/net/mograsim/logic/core/timeline/Timeline.java rename to plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/timeline/Timeline.java diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/timeline/TimelineEvent.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/timeline/TimelineEvent.java similarity index 100% rename from net.mograsim.logic.core/src/net/mograsim/logic/core/timeline/TimelineEvent.java rename to plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/timeline/TimelineEvent.java diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/timeline/TimelineEventHandler.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/timeline/TimelineEventHandler.java similarity index 100% rename from net.mograsim.logic.core/src/net/mograsim/logic/core/timeline/TimelineEventHandler.java rename to plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/timeline/TimelineEventHandler.java diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/types/Bit.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/types/Bit.java similarity index 100% rename from net.mograsim.logic.core/src/net/mograsim/logic/core/types/Bit.java rename to plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/types/Bit.java diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/types/BitVector.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/types/BitVector.java similarity index 100% rename from net.mograsim.logic.core/src/net/mograsim/logic/core/types/BitVector.java rename to plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/types/BitVector.java diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/types/BitVectorFormatter.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/types/BitVectorFormatter.java similarity index 100% rename from net.mograsim.logic.core/src/net/mograsim/logic/core/types/BitVectorFormatter.java rename to plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/types/BitVectorFormatter.java diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/types/LogicType.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/types/LogicType.java similarity index 100% rename from net.mograsim.logic.core/src/net/mograsim/logic/core/types/LogicType.java rename to plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/types/LogicType.java diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/types/MutationOperation.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/types/MutationOperation.java similarity index 100% rename from net.mograsim.logic.core/src/net/mograsim/logic/core/types/MutationOperation.java rename to plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/types/MutationOperation.java diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/types/StrictLogicType.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/types/StrictLogicType.java similarity index 100% rename from net.mograsim.logic.core/src/net/mograsim/logic/core/types/StrictLogicType.java rename to plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/types/StrictLogicType.java diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/wires/CoreWire.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/wires/CoreWire.java similarity index 100% rename from net.mograsim.logic.core/src/net/mograsim/logic/core/wires/CoreWire.java rename to plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/wires/CoreWire.java diff --git a/plugins/net.mograsim.logic.model.am2900/.classpath b/plugins/net.mograsim.logic.model.am2900/.classpath new file mode 100644 index 00000000..34786681 --- /dev/null +++ b/plugins/net.mograsim.logic.model.am2900/.classpath @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/net.mograsim.logic.model.am2900/.project b/plugins/net.mograsim.logic.model.am2900/.project similarity index 100% rename from net.mograsim.logic.model.am2900/.project rename to plugins/net.mograsim.logic.model.am2900/.project diff --git a/net.mograsim.logic.model.editor/.settings/org.eclipse.core.resources.prefs b/plugins/net.mograsim.logic.model.am2900/.settings/org.eclipse.core.resources.prefs similarity index 100% rename from net.mograsim.logic.model.editor/.settings/org.eclipse.core.resources.prefs rename to plugins/net.mograsim.logic.model.am2900/.settings/org.eclipse.core.resources.prefs diff --git a/net.mograsim.logic.model.am2900/.settings/org.eclipse.jdt.core.prefs b/plugins/net.mograsim.logic.model.am2900/.settings/org.eclipse.jdt.core.prefs similarity index 100% rename from net.mograsim.logic.model.am2900/.settings/org.eclipse.jdt.core.prefs rename to plugins/net.mograsim.logic.model.am2900/.settings/org.eclipse.jdt.core.prefs diff --git a/net.mograsim.logic.model.am2900/.settings/org.eclipse.jdt.ui.prefs b/plugins/net.mograsim.logic.model.am2900/.settings/org.eclipse.jdt.ui.prefs similarity index 100% rename from net.mograsim.logic.model.am2900/.settings/org.eclipse.jdt.ui.prefs rename to plugins/net.mograsim.logic.model.am2900/.settings/org.eclipse.jdt.ui.prefs diff --git a/net.mograsim.logic.model.am2900/Am2904Testbench.json b/plugins/net.mograsim.logic.model.am2900/Am2904Testbench.json similarity index 100% rename from net.mograsim.logic.model.am2900/Am2904Testbench.json rename to plugins/net.mograsim.logic.model.am2900/Am2904Testbench.json diff --git a/net.mograsim.logic.model.am2900/META-INF/MANIFEST.MF b/plugins/net.mograsim.logic.model.am2900/META-INF/MANIFEST.MF similarity index 100% rename from net.mograsim.logic.model.am2900/META-INF/MANIFEST.MF rename to plugins/net.mograsim.logic.model.am2900/META-INF/MANIFEST.MF diff --git a/net.mograsim.logic.model.am2900/OSGI-INF/l10n/bundle.properties b/plugins/net.mograsim.logic.model.am2900/OSGI-INF/l10n/bundle.properties similarity index 100% rename from net.mograsim.logic.model.am2900/OSGI-INF/l10n/bundle.properties rename to plugins/net.mograsim.logic.model.am2900/OSGI-INF/l10n/bundle.properties diff --git a/net.mograsim.logic.model.am2900/build.properties b/plugins/net.mograsim.logic.model.am2900/build.properties similarity index 100% rename from net.mograsim.logic.model.am2900/build.properties rename to plugins/net.mograsim.logic.model.am2900/build.properties diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/Am2900.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/Am2900.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/Am2900.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/Am2900.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/_rsLatch.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/_rsLatch.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/_rsLatch.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/_rsLatch.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901ALUFuncDecode.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901ALUFuncDecode.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901ALUFuncDecode.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901ALUFuncDecode.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901ALUInclDecode.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901ALUInclDecode.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901ALUInclDecode.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901ALUInclDecode.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901ALUInclSourceDecodeInclFunctionDecode.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901ALUInclSourceDecodeInclFunctionDecode.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901ALUInclSourceDecodeInclFunctionDecode.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901ALUInclSourceDecodeInclFunctionDecode.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901ALUOneBit.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901ALUOneBit.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901ALUOneBit.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901ALUOneBit.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901DestDecode.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901DestDecode.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901DestDecode.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901DestDecode.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901SourceDecode.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901SourceDecode.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901SourceDecode.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2901/Am2901SourceDecode.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2904/Am2904.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2904/Am2904.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2904/Am2904.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2904/Am2904.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2904/Am2904MSR.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2904/Am2904MSR.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2904/Am2904MSR.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2904/Am2904MSR.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2904/Am2904TestLogic.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2904/Am2904TestLogic.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2904/Am2904TestLogic.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2904/Am2904TestLogic.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2904/Am2904muSR.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2904/Am2904muSR.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2904/Am2904muSR.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2904/Am2904muSR.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2910/Am2910.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2910/Am2910.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2910/Am2910.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2910/Am2910.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/and.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/and.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/and.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/and.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/and41.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/and41.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/and41.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/and41.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/andor414.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/andor414.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/andor414.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/andor414.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/demux2.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/demux2.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/demux2.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/demux2.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff12_we.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff12_we.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff12_we.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff12_we.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff16.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff16.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff16.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff16.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff16_invwe.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff16_invwe.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff16_invwe.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff16_invwe.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff16_we.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff16_we.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff16_we.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff16_we.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff4.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff4.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff4.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff4.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff4_invwe.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff4_invwe.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff4_invwe.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff4_invwe.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff8.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff8.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff8.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff8.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff80.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff80.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff80.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff80.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dlatch.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dlatch.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dlatch.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dlatch.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dlatch4.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dlatch4.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dlatch4.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dlatch4.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dlatch8.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dlatch8.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dlatch8.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dlatch8.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dlatch80.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dlatch80.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dlatch80.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dlatch80.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/fulladder.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/fulladder.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/fulladder.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/fulladder.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/halfadder.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/halfadder.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/halfadder.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/halfadder.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1_12.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1_12.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1_12.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1_12.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1_16.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1_16.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1_16.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1_16.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1_4.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1_4.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1_4.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1_4.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1_8.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1_8.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1_8.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux1_8.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux2.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux2.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux2.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux2.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux3.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux3.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux3.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/mux3.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/nand3.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/nand3.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/nand3.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/nand3.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/not4.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/not4.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/not4.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/not4.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/or4.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/or4.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/or4.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/or4.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/or_4.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/or_4.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/or_4.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/or_4.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/ram2.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/ram2.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/ram2.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/ram2.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/ram4.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/ram4.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/ram4.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/ram4.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/sel1.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/sel1.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/sel1.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/sel1.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/sel2_4.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/sel2_4.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/sel2_4.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/sel2_4.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/sel3_4.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/sel3_4.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/sel3_4.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/sel3_4.json diff --git a/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/xor.json b/plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/xor.json similarity index 100% rename from net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/xor.json rename to plugins/net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/xor.json diff --git a/net.mograsim.logic.model.am2900/plugin.xml b/plugins/net.mograsim.logic.model.am2900/plugin.xml similarity index 100% rename from net.mograsim.logic.model.am2900/plugin.xml rename to plugins/net.mograsim.logic.model.am2900/plugin.xml diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/Am2900Loader.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/Am2900Loader.java similarity index 100% rename from net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/Am2900Loader.java rename to plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/Am2900Loader.java diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/ModelAm2900MainMemory.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/ModelAm2900MainMemory.java similarity index 100% rename from net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/ModelAm2900MainMemory.java rename to plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/ModelAm2900MainMemory.java diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/ModelAm2900MainMemoryAdapter.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/ModelAm2900MainMemoryAdapter.java similarity index 100% rename from net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/ModelAm2900MainMemoryAdapter.java rename to plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/ModelAm2900MainMemoryAdapter.java diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/ModelAm2900MicroInstructionMemory.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/ModelAm2900MicroInstructionMemory.java similarity index 100% rename from net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/ModelAm2900MicroInstructionMemory.java rename to plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/ModelAm2900MicroInstructionMemory.java diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/ModelAm2900MicroInstructionMemoryAdapter.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/ModelAm2900MicroInstructionMemoryAdapter.java similarity index 100% rename from net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/ModelAm2900MicroInstructionMemoryAdapter.java rename to plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/ModelAm2900MicroInstructionMemoryAdapter.java diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modeldff12.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modeldff12.java similarity index 100% rename from net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modeldff12.java rename to plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modeldff12.java diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modeldff4_finewe.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modeldff4_finewe.java similarity index 100% rename from net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modeldff4_finewe.java rename to plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modeldff4_finewe.java diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modelinc.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modelinc.java similarity index 100% rename from net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modelinc.java rename to plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modelinc.java diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modelnor12.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modelnor12.java similarity index 100% rename from net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modelnor12.java rename to plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modelnor12.java diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modelram5_12.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modelram5_12.java similarity index 100% rename from net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modelram5_12.java rename to plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modelram5_12.java diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modelsel4_12.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modelsel4_12.java similarity index 100% rename from net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modelsel4_12.java rename to plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/Modelsel4_12.java diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2904/ModelAm2904RegCTInstrDecode.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2904/ModelAm2904RegCTInstrDecode.java similarity index 100% rename from net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2904/ModelAm2904RegCTInstrDecode.java rename to plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2904/ModelAm2904RegCTInstrDecode.java diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2904/ModelAm2904ShiftInstrDecode.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2904/ModelAm2904ShiftInstrDecode.java similarity index 100% rename from net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2904/ModelAm2904ShiftInstrDecode.java rename to plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2904/ModelAm2904ShiftInstrDecode.java diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2910/ModelAm2910InstrPLA.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2910/ModelAm2910InstrPLA.java similarity index 100% rename from net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2910/ModelAm2910InstrPLA.java rename to plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2910/ModelAm2910InstrPLA.java diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2910/ModelAm2910RegCntr.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2910/ModelAm2910RegCntr.java similarity index 100% rename from net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2910/ModelAm2910RegCntr.java rename to plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2910/ModelAm2910RegCntr.java diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2910/ModelAm2910SP.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2910/ModelAm2910SP.java similarity index 100% rename from net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2910/ModelAm2910SP.java rename to plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2910/ModelAm2910SP.java diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900Machine.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900Machine.java similarity index 100% rename from net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900Machine.java rename to plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900Machine.java diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MachineDefinition.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MachineDefinition.java similarity index 100% rename from net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MachineDefinition.java rename to plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MachineDefinition.java diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MainMemoryDefinition.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MainMemoryDefinition.java similarity index 100% rename from net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MainMemoryDefinition.java rename to plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MainMemoryDefinition.java diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MicroInstructionDefinition.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MicroInstructionDefinition.java similarity index 100% rename from net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MicroInstructionDefinition.java rename to plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MicroInstructionDefinition.java diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MicroInstructionMemoryDefinition.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MicroInstructionMemoryDefinition.java similarity index 100% rename from net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MicroInstructionMemoryDefinition.java rename to plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MicroInstructionMemoryDefinition.java diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/standardComponentIDMapping.json b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/standardComponentIDMapping.json similarity index 100% rename from net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/standardComponentIDMapping.json rename to plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/standardComponentIDMapping.json diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/examples/GenerateDff80HighLevelStateHandler.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/examples/GenerateDff80HighLevelStateHandler.java similarity index 100% rename from net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/examples/GenerateDff80HighLevelStateHandler.java rename to plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/examples/GenerateDff80HighLevelStateHandler.java diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/examples/ModelComponentTestbench.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/examples/ModelComponentTestbench.java similarity index 100% rename from net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/examples/ModelComponentTestbench.java rename to plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/examples/ModelComponentTestbench.java diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/examples/ReserializeAndVerifyJSONs.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/examples/ReserializeAndVerifyJSONs.java similarity index 100% rename from net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/examples/ReserializeAndVerifyJSONs.java rename to plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/examples/ReserializeAndVerifyJSONs.java diff --git a/net.mograsim.logic.model.editor/.classpath b/plugins/net.mograsim.logic.model.editor/.classpath similarity index 100% rename from net.mograsim.logic.model.editor/.classpath rename to plugins/net.mograsim.logic.model.editor/.classpath diff --git a/net.mograsim.logic.model.editor/.project b/plugins/net.mograsim.logic.model.editor/.project similarity index 100% rename from net.mograsim.logic.model.editor/.project rename to plugins/net.mograsim.logic.model.editor/.project diff --git a/net.mograsim.logic.model/.settings/org.eclipse.core.resources.prefs b/plugins/net.mograsim.logic.model.editor/.settings/org.eclipse.core.resources.prefs similarity index 100% rename from net.mograsim.logic.model/.settings/org.eclipse.core.resources.prefs rename to plugins/net.mograsim.logic.model.editor/.settings/org.eclipse.core.resources.prefs diff --git a/net.mograsim.logic.model.editor/.settings/org.eclipse.jdt.core.prefs b/plugins/net.mograsim.logic.model.editor/.settings/org.eclipse.jdt.core.prefs similarity index 100% rename from net.mograsim.logic.model.editor/.settings/org.eclipse.jdt.core.prefs rename to plugins/net.mograsim.logic.model.editor/.settings/org.eclipse.jdt.core.prefs diff --git a/net.mograsim.logic.model.editor/.settings/org.eclipse.jdt.ui.prefs b/plugins/net.mograsim.logic.model.editor/.settings/org.eclipse.jdt.ui.prefs similarity index 100% rename from net.mograsim.logic.model.editor/.settings/org.eclipse.jdt.ui.prefs rename to plugins/net.mograsim.logic.model.editor/.settings/org.eclipse.jdt.ui.prefs diff --git a/net.mograsim.logic.model.editor/META-INF/MANIFEST.MF b/plugins/net.mograsim.logic.model.editor/META-INF/MANIFEST.MF similarity index 100% rename from net.mograsim.logic.model.editor/META-INF/MANIFEST.MF rename to plugins/net.mograsim.logic.model.editor/META-INF/MANIFEST.MF diff --git a/net.mograsim.logic.model.editor/build.properties b/plugins/net.mograsim.logic.model.editor/build.properties similarity index 100% rename from net.mograsim.logic.model.editor/build.properties rename to plugins/net.mograsim.logic.model.editor/build.properties diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/Editor.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/Editor.java similarity index 100% rename from net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/Editor.java rename to plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/Editor.java diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/EditorUserInput.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/EditorUserInput.java similarity index 100% rename from net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/EditorUserInput.java rename to plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/EditorUserInput.java diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/SaveLoadManager.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/SaveLoadManager.java similarity index 100% rename from net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/SaveLoadManager.java rename to plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/SaveLoadManager.java diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/Selection.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/Selection.java similarity index 100% rename from net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/Selection.java rename to plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/Selection.java diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/ComponentHandle.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/ComponentHandle.java similarity index 100% rename from net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/ComponentHandle.java rename to plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/ComponentHandle.java diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/CornerHandle.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/CornerHandle.java similarity index 100% rename from net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/CornerHandle.java rename to plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/CornerHandle.java diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/Handle.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/Handle.java similarity index 100% rename from net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/Handle.java rename to plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/Handle.java diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/HandleManager.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/HandleManager.java similarity index 100% rename from net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/HandleManager.java rename to plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/HandleManager.java diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/InterfacePinHandle.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/InterfacePinHandle.java similarity index 100% rename from net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/InterfacePinHandle.java rename to plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/InterfacePinHandle.java diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/PinHandle.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/PinHandle.java similarity index 100% rename from net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/PinHandle.java rename to plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/PinHandle.java diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/StaticPinHandle.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/StaticPinHandle.java similarity index 100% rename from net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/StaticPinHandle.java rename to plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/StaticPinHandle.java diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/WireHandle.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/WireHandle.java similarity index 100% rename from net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/WireHandle.java rename to plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/WireHandle.java diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/WirePointHandle.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/WirePointHandle.java similarity index 100% rename from net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/WirePointHandle.java rename to plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/WirePointHandle.java diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/BoxSelectionState.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/BoxSelectionState.java similarity index 100% rename from net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/BoxSelectionState.java rename to plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/BoxSelectionState.java diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/CreateWireState.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/CreateWireState.java similarity index 100% rename from net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/CreateWireState.java rename to plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/CreateWireState.java diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/EditorState.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/EditorState.java similarity index 100% rename from net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/EditorState.java rename to plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/EditorState.java diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/GrabState.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/GrabState.java similarity index 100% rename from net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/GrabState.java rename to plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/GrabState.java diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/SelectionState.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/SelectionState.java similarity index 100% rename from net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/SelectionState.java rename to plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/SelectionState.java diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/StateManager.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/StateManager.java similarity index 100% rename from net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/StateManager.java rename to plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/StateManager.java diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/ui/DialogManager.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/ui/DialogManager.java similarity index 100% rename from net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/ui/DialogManager.java rename to plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/ui/DialogManager.java diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/ui/EditorCanvas.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/ui/EditorCanvas.java similarity index 100% rename from net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/ui/EditorCanvas.java rename to plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/ui/EditorCanvas.java diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/ui/EditorGUI.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/ui/EditorGUI.java similarity index 100% rename from net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/ui/EditorGUI.java rename to plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/ui/EditorGUI.java diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/util/PrioritySet.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/util/PrioritySet.java similarity index 100% rename from net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/util/PrioritySet.java rename to plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/util/PrioritySet.java diff --git a/net.mograsim.plugin.core/.classpath b/plugins/net.mograsim.logic.model/.classpath similarity index 100% rename from net.mograsim.plugin.core/.classpath rename to plugins/net.mograsim.logic.model/.classpath diff --git a/net.mograsim.logic.model/.project b/plugins/net.mograsim.logic.model/.project similarity index 100% rename from net.mograsim.logic.model/.project rename to plugins/net.mograsim.logic.model/.project diff --git a/net.mograsim.machine/.settings/org.eclipse.core.resources.prefs b/plugins/net.mograsim.logic.model/.settings/org.eclipse.core.resources.prefs similarity index 100% rename from net.mograsim.machine/.settings/org.eclipse.core.resources.prefs rename to plugins/net.mograsim.logic.model/.settings/org.eclipse.core.resources.prefs diff --git a/net.mograsim.logic.model/.settings/org.eclipse.jdt.core.prefs b/plugins/net.mograsim.logic.model/.settings/org.eclipse.jdt.core.prefs similarity index 100% rename from net.mograsim.logic.model/.settings/org.eclipse.jdt.core.prefs rename to plugins/net.mograsim.logic.model/.settings/org.eclipse.jdt.core.prefs diff --git a/net.mograsim.logic.model/.settings/org.eclipse.jdt.ui.prefs b/plugins/net.mograsim.logic.model/.settings/org.eclipse.jdt.ui.prefs similarity index 100% rename from net.mograsim.logic.model/.settings/org.eclipse.jdt.ui.prefs rename to plugins/net.mograsim.logic.model/.settings/org.eclipse.jdt.ui.prefs diff --git a/net.mograsim.logic.model/META-INF/MANIFEST.MF b/plugins/net.mograsim.logic.model/META-INF/MANIFEST.MF similarity index 100% rename from net.mograsim.logic.model/META-INF/MANIFEST.MF rename to plugins/net.mograsim.logic.model/META-INF/MANIFEST.MF diff --git a/net.mograsim.logic.model/OSGI-INF/l10n/bundle.properties b/plugins/net.mograsim.logic.model/OSGI-INF/l10n/bundle.properties similarity index 100% rename from net.mograsim.logic.model/OSGI-INF/l10n/bundle.properties rename to plugins/net.mograsim.logic.model/OSGI-INF/l10n/bundle.properties diff --git a/net.mograsim.logic.model/build.properties b/plugins/net.mograsim.logic.model/build.properties similarity index 100% rename from net.mograsim.logic.model/build.properties rename to plugins/net.mograsim.logic.model/build.properties diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/LogicExecuter.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/LogicExecuter.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/LogicExecuter.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/LogicExecuter.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/LogicUICanvas.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/LogicUICanvas.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/LogicUICanvas.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/LogicUICanvas.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/LogicUIRenderer.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/LogicUIRenderer.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/LogicUIRenderer.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/LogicUIRenderer.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/LogicUIStandaloneGUI.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/LogicUIStandaloneGUI.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/LogicUIStandaloneGUI.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/LogicUIStandaloneGUI.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/SimpleLogicUIStandalone.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/SimpleLogicUIStandalone.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/SimpleLogicUIStandalone.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/SimpleLogicUIStandalone.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/examples/ClickableSubmodelComponentsTest.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/examples/ClickableSubmodelComponentsTest.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/examples/ClickableSubmodelComponentsTest.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/examples/ClickableSubmodelComponentsTest.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/examples/RSLatchExample.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/examples/RSLatchExample.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/examples/RSLatchExample.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/examples/RSLatchExample.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/LogicModel.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/LogicModel.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/model/LogicModel.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/LogicModel.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/LogicModelModifiable.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/LogicModelModifiable.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/model/LogicModelModifiable.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/LogicModelModifiable.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/ModelComponent.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/ModelComponent.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/ModelComponent.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/ModelComponent.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/Orientation.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/Orientation.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/Orientation.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/Orientation.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/OrientationCalculator.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/OrientationCalculator.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/OrientationCalculator.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/OrientationCalculator.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelAndGate.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelAndGate.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelAndGate.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelAndGate.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelBitDisplay.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelBitDisplay.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelBitDisplay.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelBitDisplay.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelClock.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelClock.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelClock.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelClock.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelFixedOutput.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelFixedOutput.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelFixedOutput.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelFixedOutput.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelManualSwitch.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelManualSwitch.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelManualSwitch.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelManualSwitch.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelMerger.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelMerger.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelMerger.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelMerger.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelNandGate.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelNandGate.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelNandGate.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelNandGate.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelNotGate.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelNotGate.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelNotGate.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelNotGate.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelOrGate.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelOrGate.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelOrGate.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelOrGate.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelSplitter.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelSplitter.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelSplitter.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelSplitter.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelTextComponent.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelTextComponent.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelTextComponent.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelTextComponent.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelTriStateBuffer.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelTriStateBuffer.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelTriStateBuffer.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/ModelTriStateBuffer.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/SimpleRectangularHardcodedModelComponent.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/SimpleRectangularHardcodedModelComponent.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/SimpleRectangularHardcodedModelComponent.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/SimpleRectangularHardcodedModelComponent.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/SimpleRectangularModelGate.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/SimpleRectangularModelGate.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/SimpleRectangularModelGate.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/SimpleRectangularModelGate.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/submodels/SimpleRectangularSubmodelComponent.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/submodels/SimpleRectangularSubmodelComponent.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/submodels/SimpleRectangularSubmodelComponent.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/submodels/SimpleRectangularSubmodelComponent.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/submodels/SubmodelComponent.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/submodels/SubmodelComponent.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/submodels/SubmodelComponent.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/submodels/SubmodelComponent.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/submodels/SubmodelInterface.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/submodels/SubmodelInterface.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/submodels/SubmodelInterface.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/submodels/SubmodelInterface.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/ModelWire.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/ModelWire.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/ModelWire.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/ModelWire.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/ModelWireCrossPoint.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/ModelWireCrossPoint.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/ModelWireCrossPoint.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/ModelWireCrossPoint.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/MovablePin.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/MovablePin.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/MovablePin.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/MovablePin.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/Pin.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/Pin.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/Pin.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/Pin.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/PinUsage.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/PinUsage.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/PinUsage.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/model/wires/PinUsage.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/CoreModelParameters.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/CoreModelParameters.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/CoreModelParameters.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/CoreModelParameters.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/LogicCoreAdapter.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/LogicCoreAdapter.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/LogicCoreAdapter.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/LogicCoreAdapter.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/BitDisplayAdapter.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/BitDisplayAdapter.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/BitDisplayAdapter.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/BitDisplayAdapter.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/ClockAdapter.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/ClockAdapter.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/ClockAdapter.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/ClockAdapter.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/ComponentAdapter.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/ComponentAdapter.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/ComponentAdapter.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/ComponentAdapter.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/FixedOutputAdapter.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/FixedOutputAdapter.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/FixedOutputAdapter.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/FixedOutputAdapter.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/ManualSwitchAdapter.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/ManualSwitchAdapter.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/ManualSwitchAdapter.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/ManualSwitchAdapter.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/MergerAdapter.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/MergerAdapter.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/MergerAdapter.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/MergerAdapter.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/NoLogicAdapter.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/NoLogicAdapter.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/NoLogicAdapter.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/NoLogicAdapter.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/SimpleGateAdapter.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/SimpleGateAdapter.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/SimpleGateAdapter.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/SimpleGateAdapter.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/SimpleRectangularHardcodedModelComponentAdapter.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/SimpleRectangularHardcodedModelComponentAdapter.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/SimpleRectangularHardcodedModelComponentAdapter.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/SimpleRectangularHardcodedModelComponentAdapter.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/SplitterAdapter.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/SplitterAdapter.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/SplitterAdapter.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/SplitterAdapter.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/TriStateBufferAdapter.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/TriStateBufferAdapter.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/TriStateBufferAdapter.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/modeladapter/componentadapters/TriStateBufferAdapter.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/ClassLoaderBasedResourceLoader.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/ClassLoaderBasedResourceLoader.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/ClassLoaderBasedResourceLoader.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/ClassLoaderBasedResourceLoader.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/DeserializedSubmodelComponent.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/DeserializedSubmodelComponent.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/DeserializedSubmodelComponent.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/DeserializedSubmodelComponent.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/IdentifyParams.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/IdentifyParams.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/IdentifyParams.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/IdentifyParams.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/IndirectModelComponentCreator.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/IndirectModelComponentCreator.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/IndirectModelComponentCreator.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/IndirectModelComponentCreator.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/JSONSerializable.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/JSONSerializable.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/JSONSerializable.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/JSONSerializable.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/LegacySubmodelComponentParams.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/LegacySubmodelComponentParams.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/LegacySubmodelComponentParams.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/LegacySubmodelComponentParams.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/LegacySubmodelComponentSerializer.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/LegacySubmodelComponentSerializer.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/LegacySubmodelComponentSerializer.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/LegacySubmodelComponentSerializer.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/LogicModelParams.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/LogicModelParams.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/LogicModelParams.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/LogicModelParams.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/LogicModelSerializer.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/LogicModelSerializer.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/LogicModelSerializer.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/LogicModelSerializer.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/ReflectionHelper.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/ReflectionHelper.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/ReflectionHelper.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/ReflectionHelper.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/ResourceLoader.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/ResourceLoader.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/ResourceLoader.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/ResourceLoader.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/SerializablePojo.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/SerializablePojo.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/SerializablePojo.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/SerializablePojo.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/StandardComponentIdMappingContainer.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/StandardComponentIdMappingContainer.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/StandardComponentIdMappingContainer.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/StandardComponentIdMappingContainer.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/SubmodelComponentParams.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/SubmodelComponentParams.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/SubmodelComponentParams.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/SubmodelComponentParams.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/SubmodelComponentSerializer.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/SubmodelComponentSerializer.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/SubmodelComponentSerializer.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/SubmodelComponentSerializer.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/standardComponentIDMapping.json b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/standardComponentIDMapping.json similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/standardComponentIDMapping.json rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/standardComponentIDMapping.json diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/CodeSnippetSupplier.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/CodeSnippetSupplier.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/CodeSnippetSupplier.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/CodeSnippetSupplier.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/HighLevelStateHandler.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/HighLevelStateHandler.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/HighLevelStateHandler.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/HighLevelStateHandler.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/Renderer.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/Renderer.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/Renderer.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/Renderer.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/SnippetDefinintion.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/SnippetDefinintion.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/SnippetDefinintion.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/SnippetDefinintion.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/SubmodelComponentSnippetSuppliers.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/SubmodelComponentSnippetSuppliers.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/SubmodelComponentSnippetSuppliers.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/SubmodelComponentSnippetSuppliers.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/DefaultHighLevelStateHandler.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/DefaultHighLevelStateHandler.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/DefaultHighLevelStateHandler.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/DefaultHighLevelStateHandler.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/StandardHighLevelStateHandler.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/StandardHighLevelStateHandler.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/StandardHighLevelStateHandler.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/StandardHighLevelStateHandler.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/StandardHighLevelStateHandlerSnippetSuppliers.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/StandardHighLevelStateHandlerSnippetSuppliers.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/StandardHighLevelStateHandlerSnippetSuppliers.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/StandardHighLevelStateHandlerSnippetSuppliers.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/AtomicHighLevelStateHandler.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/AtomicHighLevelStateHandler.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/AtomicHighLevelStateHandler.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/AtomicHighLevelStateHandler.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/BitVectorSplittingAtomicHighLevelStateHandler.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/BitVectorSplittingAtomicHighLevelStateHandler.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/BitVectorSplittingAtomicHighLevelStateHandler.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/BitVectorSplittingAtomicHighLevelStateHandler.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/DelegatingAtomicHighLevelStateHandler.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/DelegatingAtomicHighLevelStateHandler.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/DelegatingAtomicHighLevelStateHandler.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/DelegatingAtomicHighLevelStateHandler.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/WireForcingAtomicHighLevelStateHandler.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/WireForcingAtomicHighLevelStateHandler.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/WireForcingAtomicHighLevelStateHandler.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/WireForcingAtomicHighLevelStateHandler.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/standardSnippetIDMapping.json b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/standardSnippetIDMapping.json similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/standardSnippetIDMapping.json rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/standardSnippetIDMapping.json diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/subcomponent/DelegatingSubcomponentHighLevelStateHandler.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/subcomponent/DelegatingSubcomponentHighLevelStateHandler.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/subcomponent/DelegatingSubcomponentHighLevelStateHandler.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/subcomponent/DelegatingSubcomponentHighLevelStateHandler.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/subcomponent/SubcomponentHighLevelStateHandler.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/subcomponent/SubcomponentHighLevelStateHandler.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/subcomponent/SubcomponentHighLevelStateHandler.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/subcomponent/SubcomponentHighLevelStateHandler.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/outlinerenderers/DefaultOutlineRenderer.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/outlinerenderers/DefaultOutlineRenderer.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/outlinerenderers/DefaultOutlineRenderer.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/outlinerenderers/DefaultOutlineRenderer.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/standardSnippetIDMapping.json b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/standardSnippetIDMapping.json similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/standardSnippetIDMapping.json rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/standardSnippetIDMapping.json diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/symbolrenderers/CenteredTextSymbolRenderer.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/symbolrenderers/CenteredTextSymbolRenderer.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/symbolrenderers/CenteredTextSymbolRenderer.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/symbolrenderers/CenteredTextSymbolRenderer.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/symbolrenderers/DefaultSymbolRenderer.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/symbolrenderers/DefaultSymbolRenderer.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/symbolrenderers/DefaultSymbolRenderer.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/symbolrenderers/DefaultSymbolRenderer.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/symbolrenderers/PinNamesSymbolRenderer.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/symbolrenderers/PinNamesSymbolRenderer.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/symbolrenderers/PinNamesSymbolRenderer.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/symbolrenderers/PinNamesSymbolRenderer.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/symbolrenderers/SimpleRectangularLikeSymbolRenderer.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/symbolrenderers/SimpleRectangularLikeSymbolRenderer.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/symbolrenderers/SimpleRectangularLikeSymbolRenderer.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/symbolrenderers/SimpleRectangularLikeSymbolRenderer.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/util/JsonHandler.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/util/JsonHandler.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/util/JsonHandler.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/util/JsonHandler.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/util/ModellingTool.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/util/ModellingTool.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/util/ModellingTool.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/util/ModellingTool.java diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/util/Version.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/util/Version.java similarity index 100% rename from net.mograsim.logic.model/src/net/mograsim/logic/model/util/Version.java rename to plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/util/Version.java diff --git a/plugins/net.mograsim.machine/.classpath b/plugins/net.mograsim.machine/.classpath new file mode 100644 index 00000000..f0d0c735 --- /dev/null +++ b/plugins/net.mograsim.machine/.classpath @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/net.mograsim.machine/.project b/plugins/net.mograsim.machine/.project similarity index 100% rename from net.mograsim.machine/.project rename to plugins/net.mograsim.machine/.project diff --git a/net.mograsim.plugin.branding/.settings/org.eclipse.core.resources.prefs b/plugins/net.mograsim.machine/.settings/org.eclipse.core.resources.prefs similarity index 100% rename from net.mograsim.plugin.branding/.settings/org.eclipse.core.resources.prefs rename to plugins/net.mograsim.machine/.settings/org.eclipse.core.resources.prefs diff --git a/net.mograsim.machine/.settings/org.eclipse.jdt.core.prefs b/plugins/net.mograsim.machine/.settings/org.eclipse.jdt.core.prefs similarity index 100% rename from net.mograsim.machine/.settings/org.eclipse.jdt.core.prefs rename to plugins/net.mograsim.machine/.settings/org.eclipse.jdt.core.prefs diff --git a/net.mograsim.machine/.settings/org.eclipse.jdt.ui.prefs b/plugins/net.mograsim.machine/.settings/org.eclipse.jdt.ui.prefs similarity index 100% rename from net.mograsim.machine/.settings/org.eclipse.jdt.ui.prefs rename to plugins/net.mograsim.machine/.settings/org.eclipse.jdt.ui.prefs diff --git a/net.mograsim.machine/META-INF/MANIFEST.MF b/plugins/net.mograsim.machine/META-INF/MANIFEST.MF similarity index 100% rename from net.mograsim.machine/META-INF/MANIFEST.MF rename to plugins/net.mograsim.machine/META-INF/MANIFEST.MF diff --git a/net.mograsim.machine/build.properties b/plugins/net.mograsim.machine/build.properties similarity index 100% rename from net.mograsim.machine/build.properties rename to plugins/net.mograsim.machine/build.properties diff --git a/net.mograsim.machine/plugin.xml b/plugins/net.mograsim.machine/plugin.xml similarity index 100% rename from net.mograsim.machine/plugin.xml rename to plugins/net.mograsim.machine/plugin.xml diff --git a/net.mograsim.machine/schema/machine_definition.exsd b/plugins/net.mograsim.machine/schema/machine_definition.exsd similarity index 100% rename from net.mograsim.machine/schema/machine_definition.exsd rename to plugins/net.mograsim.machine/schema/machine_definition.exsd diff --git a/net.mograsim.machine/src/net/mograsim/machine/AddressingScema.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/AddressingScema.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/AddressingScema.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/AddressingScema.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/GenericMemory.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/GenericMemory.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/GenericMemory.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/GenericMemory.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/ISA.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/ISA.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/ISA.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/ISA.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/ISASchema.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/ISASchema.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/ISASchema.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/ISASchema.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/Machine.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/Machine.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/Machine.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/Machine.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/MachineDefinition.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/MachineDefinition.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/MachineDefinition.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/MachineDefinition.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/MachineException.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/MachineException.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/MachineException.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/MachineException.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/MachineLoader.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/MachineLoader.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/MachineLoader.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/MachineLoader.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/MachineRegistry.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/MachineRegistry.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/MachineRegistry.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/MachineRegistry.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/MainMemory.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/MainMemory.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/MainMemory.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/MainMemory.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/MainMemoryDefinition.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/MainMemoryDefinition.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/MainMemoryDefinition.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/MainMemoryDefinition.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/Memory.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/Memory.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/Memory.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/Memory.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/MemoryDefinition.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/MemoryDefinition.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/MemoryDefinition.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/MemoryDefinition.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/MemoryObserver.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/MemoryObserver.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/MemoryObserver.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/MemoryObserver.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/ModelMemory.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/ModelMemory.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/ModelMemory.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/ModelMemory.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/Register.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/Register.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/Register.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/Register.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/StandardMainMemoryDefinition.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/StandardMainMemoryDefinition.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/StandardMainMemoryDefinition.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/StandardMainMemoryDefinition.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/StandardMemoryDefinition.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/StandardMemoryDefinition.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/StandardMemoryDefinition.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/StandardMemoryDefinition.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/isa/AsmElement.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/isa/AsmElement.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/isa/AsmElement.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/isa/AsmElement.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/isa/AsmFloatOperand.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/isa/AsmFloatOperand.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/isa/AsmFloatOperand.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/isa/AsmFloatOperand.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/isa/AsmInstruction.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/isa/AsmInstruction.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/isa/AsmInstruction.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/isa/AsmInstruction.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/isa/AsmIntegerOperand.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/isa/AsmIntegerOperand.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/isa/AsmIntegerOperand.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/isa/AsmIntegerOperand.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/isa/AsmLabel.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/isa/AsmLabel.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/isa/AsmLabel.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/isa/AsmLabel.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/isa/AsmOperand.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/isa/AsmOperand.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/isa/AsmOperand.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/isa/AsmOperand.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/isa/AsmOperands.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/isa/AsmOperands.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/isa/AsmOperands.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/isa/AsmOperands.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/isa/AsmOperation.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/isa/AsmOperation.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/isa/AsmOperation.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/isa/AsmOperation.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/isa/NumericOperand.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/isa/NumericOperand.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/isa/NumericOperand.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/isa/NumericOperand.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/isa/types/AsmException.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/isa/types/AsmException.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/isa/types/AsmException.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/isa/types/AsmException.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/isa/types/AsmNumberFormatException.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/isa/types/AsmNumberFormatException.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/isa/types/AsmNumberFormatException.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/isa/types/AsmNumberFormatException.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstruction.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstruction.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstruction.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstruction.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionDefinition.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionDefinition.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionDefinition.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionDefinition.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionMemory.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionMemory.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionMemory.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionMemory.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionMemoryDefinition.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionMemoryDefinition.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionMemoryDefinition.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionMemoryDefinition.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionMemoryParseException.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionMemoryParseException.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionMemoryParseException.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionMemoryParseException.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionMemoryParser.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionMemoryParser.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionMemoryParser.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionMemoryParser.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/mi/StandardMicroInstruction.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/StandardMicroInstruction.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/mi/StandardMicroInstruction.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/mi/StandardMicroInstruction.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/mi/StandardMicroInstructionMemory.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/StandardMicroInstructionMemory.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/mi/StandardMicroInstructionMemory.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/mi/StandardMicroInstructionMemory.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/mi/components/CoreMicroInstructionMemory.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/components/CoreMicroInstructionMemory.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/mi/components/CoreMicroInstructionMemory.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/mi/components/CoreMicroInstructionMemory.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/mi/components/ModelMicroInstructionMemory.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/components/ModelMicroInstructionMemory.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/mi/components/ModelMicroInstructionMemory.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/mi/components/ModelMicroInstructionMemory.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/BooleanClassification.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/BooleanClassification.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/mi/parameters/BooleanClassification.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/BooleanClassification.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/IntegerClassification.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/IntegerClassification.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/mi/parameters/IntegerClassification.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/IntegerClassification.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/IntegerImmediate.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/IntegerImmediate.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/mi/parameters/IntegerImmediate.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/IntegerImmediate.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/MicroInstructionParameter.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/MicroInstructionParameter.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/mi/parameters/MicroInstructionParameter.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/MicroInstructionParameter.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/Mnemonic.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/Mnemonic.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/mi/parameters/Mnemonic.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/Mnemonic.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/MnemonicFamily.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/MnemonicFamily.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/mi/parameters/MnemonicFamily.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/MnemonicFamily.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/ParameterClassification.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/ParameterClassification.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/mi/parameters/ParameterClassification.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/ParameterClassification.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/UnknownMnemonicException.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/UnknownMnemonicException.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/mi/parameters/UnknownMnemonicException.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/UnknownMnemonicException.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/standard/memory/CoreWordAddressableMemory.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/standard/memory/CoreWordAddressableMemory.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/standard/memory/CoreWordAddressableMemory.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/standard/memory/CoreWordAddressableMemory.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/standard/memory/MemoryException.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/standard/memory/MemoryException.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/standard/memory/MemoryException.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/standard/memory/MemoryException.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/standard/memory/ModelWordAddressableMemory.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/standard/memory/ModelWordAddressableMemory.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/standard/memory/ModelWordAddressableMemory.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/standard/memory/ModelWordAddressableMemory.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/standard/memory/WordAddressableMemory.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/standard/memory/WordAddressableMemory.java similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/standard/memory/WordAddressableMemory.java rename to plugins/net.mograsim.machine/src/net/mograsim/machine/standard/memory/WordAddressableMemory.java diff --git a/net.mograsim.machine/src/net/mograsim/machine/standardComponentIDMapping.json b/plugins/net.mograsim.machine/src/net/mograsim/machine/standardComponentIDMapping.json similarity index 100% rename from net.mograsim.machine/src/net/mograsim/machine/standardComponentIDMapping.json rename to plugins/net.mograsim.machine/src/net/mograsim/machine/standardComponentIDMapping.json diff --git a/net.mograsim.plugin.branding/.classpath b/plugins/net.mograsim.plugin.branding/.classpath similarity index 100% rename from net.mograsim.plugin.branding/.classpath rename to plugins/net.mograsim.plugin.branding/.classpath diff --git a/net.mograsim.plugin.branding/.project b/plugins/net.mograsim.plugin.branding/.project similarity index 100% rename from net.mograsim.plugin.branding/.project rename to plugins/net.mograsim.plugin.branding/.project diff --git a/net.mograsim.plugin.core.nl_de/.settings/org.eclipse.core.resources.prefs b/plugins/net.mograsim.plugin.branding/.settings/org.eclipse.core.resources.prefs similarity index 100% rename from net.mograsim.plugin.core.nl_de/.settings/org.eclipse.core.resources.prefs rename to plugins/net.mograsim.plugin.branding/.settings/org.eclipse.core.resources.prefs diff --git a/net.mograsim.plugin.branding/.settings/org.eclipse.jdt.core.prefs b/plugins/net.mograsim.plugin.branding/.settings/org.eclipse.jdt.core.prefs similarity index 100% rename from net.mograsim.plugin.branding/.settings/org.eclipse.jdt.core.prefs rename to plugins/net.mograsim.plugin.branding/.settings/org.eclipse.jdt.core.prefs diff --git a/net.mograsim.plugin.branding/META-INF/MANIFEST.MF b/plugins/net.mograsim.plugin.branding/META-INF/MANIFEST.MF similarity index 100% rename from net.mograsim.plugin.branding/META-INF/MANIFEST.MF rename to plugins/net.mograsim.plugin.branding/META-INF/MANIFEST.MF diff --git a/net.mograsim.plugin.branding/about.ini b/plugins/net.mograsim.plugin.branding/about.ini similarity index 100% rename from net.mograsim.plugin.branding/about.ini rename to plugins/net.mograsim.plugin.branding/about.ini diff --git a/net.mograsim.plugin.branding/build.properties b/plugins/net.mograsim.plugin.branding/build.properties similarity index 100% rename from net.mograsim.plugin.branding/build.properties rename to plugins/net.mograsim.plugin.branding/build.properties diff --git a/net.mograsim.plugin.branding/eclipse_with_icon_32.png b/plugins/net.mograsim.plugin.branding/eclipse_with_icon_32.png similarity index 100% rename from net.mograsim.plugin.branding/eclipse_with_icon_32.png rename to plugins/net.mograsim.plugin.branding/eclipse_with_icon_32.png diff --git a/net.mograsim.plugin.branding/icon_blue-orange_32.png b/plugins/net.mograsim.plugin.branding/icon_blue-orange_32.png similarity index 100% rename from net.mograsim.plugin.branding/icon_blue-orange_32.png rename to plugins/net.mograsim.plugin.branding/icon_blue-orange_32.png diff --git a/net.mograsim.plugin.docs/html/.gitkeep b/plugins/net.mograsim.plugin.branding/icons/.gitkeep similarity index 100% rename from net.mograsim.plugin.docs/html/.gitkeep rename to plugins/net.mograsim.plugin.branding/icons/.gitkeep diff --git a/net.mograsim.plugin.branding/raw_files/Eclipse_with_icon.ai b/plugins/net.mograsim.plugin.branding/raw_files/Eclipse_with_icon.ai similarity index 100% rename from net.mograsim.plugin.branding/raw_files/Eclipse_with_icon.ai rename to plugins/net.mograsim.plugin.branding/raw_files/Eclipse_with_icon.ai diff --git a/net.mograsim.plugin.branding/raw_files/Eclipse_with_icon_2.ai b/plugins/net.mograsim.plugin.branding/raw_files/Eclipse_with_icon_2.ai similarity index 100% rename from net.mograsim.plugin.branding/raw_files/Eclipse_with_icon_2.ai rename to plugins/net.mograsim.plugin.branding/raw_files/Eclipse_with_icon_2.ai diff --git a/net.mograsim.plugin.branding/raw_files/eclipse_with_icon_128.png b/plugins/net.mograsim.plugin.branding/raw_files/eclipse_with_icon_128.png similarity index 100% rename from net.mograsim.plugin.branding/raw_files/eclipse_with_icon_128.png rename to plugins/net.mograsim.plugin.branding/raw_files/eclipse_with_icon_128.png diff --git a/net.mograsim.plugin.branding/raw_files/icon_black.ai b/plugins/net.mograsim.plugin.branding/raw_files/icon_black.ai similarity index 100% rename from net.mograsim.plugin.branding/raw_files/icon_black.ai rename to plugins/net.mograsim.plugin.branding/raw_files/icon_black.ai diff --git a/net.mograsim.plugin.branding/raw_files/icon_black.svg b/plugins/net.mograsim.plugin.branding/raw_files/icon_black.svg similarity index 100% rename from net.mograsim.plugin.branding/raw_files/icon_black.svg rename to plugins/net.mograsim.plugin.branding/raw_files/icon_black.svg diff --git a/net.mograsim.plugin.branding/raw_files/icon_black_512.png b/plugins/net.mograsim.plugin.branding/raw_files/icon_black_512.png similarity index 100% rename from net.mograsim.plugin.branding/raw_files/icon_black_512.png rename to plugins/net.mograsim.plugin.branding/raw_files/icon_black_512.png diff --git a/net.mograsim.plugin.branding/raw_files/icon_black_annotated.png b/plugins/net.mograsim.plugin.branding/raw_files/icon_black_annotated.png similarity index 100% rename from net.mograsim.plugin.branding/raw_files/icon_black_annotated.png rename to plugins/net.mograsim.plugin.branding/raw_files/icon_black_annotated.png diff --git a/net.mograsim.plugin.branding/raw_files/icon_blue-orange.ai b/plugins/net.mograsim.plugin.branding/raw_files/icon_blue-orange.ai similarity index 100% rename from net.mograsim.plugin.branding/raw_files/icon_blue-orange.ai rename to plugins/net.mograsim.plugin.branding/raw_files/icon_blue-orange.ai diff --git a/net.mograsim.plugin.branding/raw_files/icon_blue-orange.svg b/plugins/net.mograsim.plugin.branding/raw_files/icon_blue-orange.svg similarity index 100% rename from net.mograsim.plugin.branding/raw_files/icon_blue-orange.svg rename to plugins/net.mograsim.plugin.branding/raw_files/icon_blue-orange.svg diff --git a/net.mograsim.plugin.branding/raw_files/icon_blue.ai b/plugins/net.mograsim.plugin.branding/raw_files/icon_blue.ai similarity index 100% rename from net.mograsim.plugin.branding/raw_files/icon_blue.ai rename to plugins/net.mograsim.plugin.branding/raw_files/icon_blue.ai diff --git a/net.mograsim.plugin.branding/raw_files/icon_blue.svg b/plugins/net.mograsim.plugin.branding/raw_files/icon_blue.svg similarity index 100% rename from net.mograsim.plugin.branding/raw_files/icon_blue.svg rename to plugins/net.mograsim.plugin.branding/raw_files/icon_blue.svg diff --git a/net.mograsim.plugin.branding/raw_files/icon_orange-blue.ai b/plugins/net.mograsim.plugin.branding/raw_files/icon_orange-blue.ai similarity index 100% rename from net.mograsim.plugin.branding/raw_files/icon_orange-blue.ai rename to plugins/net.mograsim.plugin.branding/raw_files/icon_orange-blue.ai diff --git a/net.mograsim.plugin.branding/raw_files/icon_orange-blue.svg b/plugins/net.mograsim.plugin.branding/raw_files/icon_orange-blue.svg similarity index 100% rename from net.mograsim.plugin.branding/raw_files/icon_orange-blue.svg rename to plugins/net.mograsim.plugin.branding/raw_files/icon_orange-blue.svg diff --git a/net.mograsim.plugin.branding/raw_files/icon_orange.ai b/plugins/net.mograsim.plugin.branding/raw_files/icon_orange.ai similarity index 100% rename from net.mograsim.plugin.branding/raw_files/icon_orange.ai rename to plugins/net.mograsim.plugin.branding/raw_files/icon_orange.ai diff --git a/net.mograsim.plugin.branding/raw_files/icon_orange.svg b/plugins/net.mograsim.plugin.branding/raw_files/icon_orange.svg similarity index 100% rename from net.mograsim.plugin.branding/raw_files/icon_orange.svg rename to plugins/net.mograsim.plugin.branding/raw_files/icon_orange.svg diff --git a/net.mograsim.plugin.branding/raw_files/icon_tests.psd b/plugins/net.mograsim.plugin.branding/raw_files/icon_tests.psd similarity index 100% rename from net.mograsim.plugin.branding/raw_files/icon_tests.psd rename to plugins/net.mograsim.plugin.branding/raw_files/icon_tests.psd diff --git a/net.mograsim.plugin.branding/raw_files/icon_white.ai b/plugins/net.mograsim.plugin.branding/raw_files/icon_white.ai similarity index 100% rename from net.mograsim.plugin.branding/raw_files/icon_white.ai rename to plugins/net.mograsim.plugin.branding/raw_files/icon_white.ai diff --git a/net.mograsim.plugin.branding/raw_files/logo_blue-orange.ai b/plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange.ai similarity index 100% rename from net.mograsim.plugin.branding/raw_files/logo_blue-orange.ai rename to plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange.ai diff --git a/net.mograsim.plugin.branding/raw_files/logo_blue-orange.png b/plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange.png similarity index 100% rename from net.mograsim.plugin.branding/raw_files/logo_blue-orange.png rename to plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange.png diff --git a/net.mograsim.plugin.branding/raw_files/logo_blue-orange.svg b/plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange.svg similarity index 100% rename from net.mograsim.plugin.branding/raw_files/logo_blue-orange.svg rename to plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange.svg diff --git a/net.mograsim.plugin.branding/raw_files/logo_blue-orange_1024_white.png b/plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange_1024_white.png similarity index 100% rename from net.mograsim.plugin.branding/raw_files/logo_blue-orange_1024_white.png rename to plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange_1024_white.png diff --git a/net.mograsim.plugin.branding/raw_files/logo_blue-orange_128.png b/plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange_128.png similarity index 100% rename from net.mograsim.plugin.branding/raw_files/logo_blue-orange_128.png rename to plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange_128.png diff --git a/net.mograsim.plugin.branding/raw_files/logo_blue-orange_256.png b/plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange_256.png similarity index 100% rename from net.mograsim.plugin.branding/raw_files/logo_blue-orange_256.png rename to plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange_256.png diff --git a/net.mograsim.plugin.branding/raw_files/logo_blue-orange_512.png b/plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange_512.png similarity index 100% rename from net.mograsim.plugin.branding/raw_files/logo_blue-orange_512.png rename to plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange_512.png diff --git a/net.mograsim.plugin.branding/raw_files/logo_blue-orange_clean.ai b/plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange_clean.ai similarity index 100% rename from net.mograsim.plugin.branding/raw_files/logo_blue-orange_clean.ai rename to plugins/net.mograsim.plugin.branding/raw_files/logo_blue-orange_clean.ai diff --git a/net.mograsim.plugin.core.nl_de/.classpath b/plugins/net.mograsim.plugin.core.nl_de/.classpath similarity index 100% rename from net.mograsim.plugin.core.nl_de/.classpath rename to plugins/net.mograsim.plugin.core.nl_de/.classpath diff --git a/net.mograsim.plugin.core.nl_de/.project b/plugins/net.mograsim.plugin.core.nl_de/.project similarity index 100% rename from net.mograsim.plugin.core.nl_de/.project rename to plugins/net.mograsim.plugin.core.nl_de/.project diff --git a/net.mograsim.plugin.core/.settings/org.eclipse.core.resources.prefs b/plugins/net.mograsim.plugin.core.nl_de/.settings/org.eclipse.core.resources.prefs similarity index 100% rename from net.mograsim.plugin.core/.settings/org.eclipse.core.resources.prefs rename to plugins/net.mograsim.plugin.core.nl_de/.settings/org.eclipse.core.resources.prefs diff --git a/net.mograsim.plugin.core.nl_de/.settings/org.eclipse.jdt.core.prefs b/plugins/net.mograsim.plugin.core.nl_de/.settings/org.eclipse.jdt.core.prefs similarity index 100% rename from net.mograsim.plugin.core.nl_de/.settings/org.eclipse.jdt.core.prefs rename to plugins/net.mograsim.plugin.core.nl_de/.settings/org.eclipse.jdt.core.prefs diff --git a/net.mograsim.plugin.core.nl_de/META-INF/MANIFEST.MF b/plugins/net.mograsim.plugin.core.nl_de/META-INF/MANIFEST.MF similarity index 100% rename from net.mograsim.plugin.core.nl_de/META-INF/MANIFEST.MF rename to plugins/net.mograsim.plugin.core.nl_de/META-INF/MANIFEST.MF diff --git a/net.mograsim.plugin.core.nl_de/OSGI-INF/l10n/bundle_de.properties b/plugins/net.mograsim.plugin.core.nl_de/OSGI-INF/l10n/bundle_de.properties similarity index 100% rename from net.mograsim.plugin.core.nl_de/OSGI-INF/l10n/bundle_de.properties rename to plugins/net.mograsim.plugin.core.nl_de/OSGI-INF/l10n/bundle_de.properties diff --git a/net.mograsim.plugin.core.nl_de/build.properties b/plugins/net.mograsim.plugin.core.nl_de/build.properties similarity index 100% rename from net.mograsim.plugin.core.nl_de/build.properties rename to plugins/net.mograsim.plugin.core.nl_de/build.properties diff --git a/plugins/net.mograsim.plugin.core/.classpath b/plugins/net.mograsim.plugin.core/.classpath new file mode 100644 index 00000000..4a00becd --- /dev/null +++ b/plugins/net.mograsim.plugin.core/.classpath @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/net.mograsim.plugin.core/.project b/plugins/net.mograsim.plugin.core/.project similarity index 100% rename from net.mograsim.plugin.core/.project rename to plugins/net.mograsim.plugin.core/.project diff --git a/net.mograsim.plugin.docs/.settings/org.eclipse.core.resources.prefs b/plugins/net.mograsim.plugin.core/.settings/org.eclipse.core.resources.prefs similarity index 100% rename from net.mograsim.plugin.docs/.settings/org.eclipse.core.resources.prefs rename to plugins/net.mograsim.plugin.core/.settings/org.eclipse.core.resources.prefs diff --git a/net.mograsim.plugin.core/.settings/org.eclipse.jdt.core.prefs b/plugins/net.mograsim.plugin.core/.settings/org.eclipse.jdt.core.prefs similarity index 100% rename from net.mograsim.plugin.core/.settings/org.eclipse.jdt.core.prefs rename to plugins/net.mograsim.plugin.core/.settings/org.eclipse.jdt.core.prefs diff --git a/net.mograsim.plugin.core/.settings/org.eclipse.jdt.ui.prefs b/plugins/net.mograsim.plugin.core/.settings/org.eclipse.jdt.ui.prefs similarity index 100% rename from net.mograsim.plugin.core/.settings/org.eclipse.jdt.ui.prefs rename to plugins/net.mograsim.plugin.core/.settings/org.eclipse.jdt.ui.prefs diff --git a/net.mograsim.plugin.core/META-INF/MANIFEST.MF b/plugins/net.mograsim.plugin.core/META-INF/MANIFEST.MF similarity index 100% rename from net.mograsim.plugin.core/META-INF/MANIFEST.MF rename to plugins/net.mograsim.plugin.core/META-INF/MANIFEST.MF diff --git a/net.mograsim.plugin.core/OSGI-INF/l10n/bundle.properties b/plugins/net.mograsim.plugin.core/OSGI-INF/l10n/bundle.properties similarity index 100% rename from net.mograsim.plugin.core/OSGI-INF/l10n/bundle.properties rename to plugins/net.mograsim.plugin.core/OSGI-INF/l10n/bundle.properties diff --git a/net.mograsim.plugin.core/build.properties b/plugins/net.mograsim.plugin.core/build.properties similarity index 100% rename from net.mograsim.plugin.core/build.properties rename to plugins/net.mograsim.plugin.core/build.properties diff --git a/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_128.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_128.png similarity index 100% rename from net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_128.png rename to plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_128.png diff --git a/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_16.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_16.png similarity index 100% rename from net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_16.png rename to plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_16.png diff --git a/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_16_old.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_16_old.png similarity index 100% rename from net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_16_old.png rename to plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_16_old.png diff --git a/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_256.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_256.png similarity index 100% rename from net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_256.png rename to plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_256.png diff --git a/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_256_white.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_256_white.png similarity index 100% rename from net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_256_white.png rename to plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_256_white.png diff --git a/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_32.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_32.png similarity index 100% rename from net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_32.png rename to plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_32.png diff --git a/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_32_old.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_32_old.png similarity index 100% rename from net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_32_old.png rename to plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_32_old.png diff --git a/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_48.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_48.png similarity index 100% rename from net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_48.png rename to plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_48.png diff --git a/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_512.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_512.png similarity index 100% rename from net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_512.png rename to plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_512.png diff --git a/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_64.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_64.png similarity index 100% rename from net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_64.png rename to plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_64.png diff --git a/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_7x8.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_7x8.png similarity index 100% rename from net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_7x8.png rename to plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_7x8.png diff --git a/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_7x8_old.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_7x8_old.png similarity index 100% rename from net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_7x8_old.png rename to plugins/net.mograsim.plugin.core/icons/mograsim/blue-orange/icon_blue-orange_7x8_old.png diff --git a/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_128.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_128.png similarity index 100% rename from net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_128.png rename to plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_128.png diff --git a/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_16.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_16.png similarity index 100% rename from net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_16.png rename to plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_16.png diff --git a/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_16_old.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_16_old.png similarity index 100% rename from net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_16_old.png rename to plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_16_old.png diff --git a/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_256.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_256.png similarity index 100% rename from net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_256.png rename to plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_256.png diff --git a/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_32.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_32.png similarity index 100% rename from net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_32.png rename to plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_32.png diff --git a/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_32_old.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_32_old.png similarity index 100% rename from net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_32_old.png rename to plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_32_old.png diff --git a/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_48.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_48.png similarity index 100% rename from net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_48.png rename to plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_48.png diff --git a/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_512.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_512.png similarity index 100% rename from net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_512.png rename to plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_512.png diff --git a/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_64.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_64.png similarity index 100% rename from net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_64.png rename to plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_64.png diff --git a/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_7x8.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_7x8.png similarity index 100% rename from net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_7x8.png rename to plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_7x8.png diff --git a/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_7x8_old.png b/plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_7x8_old.png similarity index 100% rename from net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_7x8_old.png rename to plugins/net.mograsim.plugin.core/icons/mograsim/blue/icon_blue_7x8_old.png diff --git a/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_128.png b/plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_128.png similarity index 100% rename from net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_128.png rename to plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_128.png diff --git a/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_16.png b/plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_16.png similarity index 100% rename from net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_16.png rename to plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_16.png diff --git a/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_256.png b/plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_256.png similarity index 100% rename from net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_256.png rename to plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_256.png diff --git a/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_32.png b/plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_32.png similarity index 100% rename from net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_32.png rename to plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_32.png diff --git a/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_48.png b/plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_48.png similarity index 100% rename from net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_48.png rename to plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_48.png diff --git a/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_512.png b/plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_512.png similarity index 100% rename from net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_512.png rename to plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_512.png diff --git a/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_64.png b/plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_64.png similarity index 100% rename from net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_64.png rename to plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_64.png diff --git a/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_7x8.png b/plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_7x8.png similarity index 100% rename from net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_7x8.png rename to plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_7x8.png diff --git a/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_7x8b.png b/plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_7x8b.png similarity index 100% rename from net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_7x8b.png rename to plugins/net.mograsim.plugin.core/icons/mograsim/orange-blue/icon_orange-blue_7x8b.png diff --git a/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_128.png b/plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_128.png similarity index 100% rename from net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_128.png rename to plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_128.png diff --git a/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_16.png b/plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_16.png similarity index 100% rename from net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_16.png rename to plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_16.png diff --git a/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_16_old.png b/plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_16_old.png similarity index 100% rename from net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_16_old.png rename to plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_16_old.png diff --git a/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_256.png b/plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_256.png similarity index 100% rename from net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_256.png rename to plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_256.png diff --git a/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_32.png b/plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_32.png similarity index 100% rename from net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_32.png rename to plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_32.png diff --git a/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_32_old.png b/plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_32_old.png similarity index 100% rename from net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_32_old.png rename to plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_32_old.png diff --git a/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_48.png b/plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_48.png similarity index 100% rename from net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_48.png rename to plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_48.png diff --git a/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_512.png b/plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_512.png similarity index 100% rename from net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_512.png rename to plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_512.png diff --git a/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_64.png b/plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_64.png similarity index 100% rename from net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_64.png rename to plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_64.png diff --git a/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_7x8.png b/plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_7x8.png similarity index 100% rename from net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_7x8.png rename to plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_7x8.png diff --git a/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_7x8_old.png b/plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_7x8_old.png similarity index 100% rename from net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_7x8_old.png rename to plugins/net.mograsim.plugin.core/icons/mograsim/orange/icon_orange_7x8_old.png diff --git a/net.mograsim.plugin.core/plugin.xml b/plugins/net.mograsim.plugin.core/plugin.xml similarity index 100% rename from net.mograsim.plugin.core/plugin.xml rename to plugins/net.mograsim.plugin.core/plugin.xml diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/AsmOps.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/AsmOps.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/AsmOps.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/AsmOps.java diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/MachineContext.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/MachineContext.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/MachineContext.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/MachineContext.java diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/MograsimActivator.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/MograsimActivator.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/MograsimActivator.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/MograsimActivator.java diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/SimulationPreview.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/SimulationPreview.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/SimulationPreview.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/SimulationPreview.java diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/ThemePreferences.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/ThemePreferences.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/ThemePreferences.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/ThemePreferences.java diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/AsmNumberUtil.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/AsmNumberUtil.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/asm/AsmNumberUtil.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/AsmNumberUtil.java diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/AsmOpsEdit.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/AsmOpsEdit.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/asm/AsmOpsEdit.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/AsmOpsEdit.java diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmAutoEditStrategy.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmAutoEditStrategy.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmAutoEditStrategy.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmAutoEditStrategy.java diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmContentAssistProcessor.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmContentAssistProcessor.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmContentAssistProcessor.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmContentAssistProcessor.java diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmDocumentValidator.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmDocumentValidator.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmDocumentValidator.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmDocumentValidator.java diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmHoverProvider.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmHoverProvider.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmHoverProvider.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmHoverProvider.java diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmPresentationReconciler.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmPresentationReconciler.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmPresentationReconciler.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmPresentationReconciler.java diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmReconciler.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmReconciler.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmReconciler.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmReconciler.java diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmReconcilerStrategy.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmReconcilerStrategy.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmReconcilerStrategy.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmReconcilerStrategy.java diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/ValidatorDocumentSetupParticipant.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/ValidatorDocumentSetupParticipant.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/ValidatorDocumentSetupParticipant.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/ValidatorDocumentSetupParticipant.java diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/rules/AsmLabelRule.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/rules/AsmLabelRule.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/rules/AsmLabelRule.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/rules/AsmLabelRule.java diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/rules/AsmNumberRule.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/rules/AsmNumberRule.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/rules/AsmNumberRule.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/rules/AsmNumberRule.java diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/rules/InstructionRule.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/rules/InstructionRule.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/rules/InstructionRule.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/rules/InstructionRule.java diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/nature/AddRemoveMograsimNatureHandler.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/nature/AddRemoveMograsimNatureHandler.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/nature/AddRemoveMograsimNatureHandler.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/nature/AddRemoveMograsimNatureHandler.java diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/nature/MograsimBuilder.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/nature/MograsimBuilder.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/nature/MograsimBuilder.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/nature/MograsimBuilder.java diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/nature/MograsimNature.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/nature/MograsimNature.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/nature/MograsimNature.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/nature/MograsimNature.java diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/AddressLabelProvider.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/AddressLabelProvider.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/tables/AddressLabelProvider.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/AddressLabelProvider.java diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/DisplaySettings.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/DisplaySettings.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/tables/DisplaySettings.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/DisplaySettings.java diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/LazyTableViewer.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/LazyTableViewer.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/tables/LazyTableViewer.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/LazyTableViewer.java diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/NumberCellEditingSupport.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/NumberCellEditingSupport.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/tables/NumberCellEditingSupport.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/NumberCellEditingSupport.java diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/NumberCellEditorValidator.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/NumberCellEditorValidator.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/tables/NumberCellEditorValidator.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/NumberCellEditorValidator.java diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/NumberColumnLabelProvider.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/NumberColumnLabelProvider.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/tables/NumberColumnLabelProvider.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/NumberColumnLabelProvider.java diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/RadixSelector.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/RadixSelector.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/tables/RadixSelector.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/RadixSelector.java diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/TableRow.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/TableRow.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/tables/TableRow.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/TableRow.java diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/MemoryCellEditingSupport.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/MemoryCellEditingSupport.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/MemoryCellEditingSupport.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/MemoryCellEditingSupport.java diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/MemoryTableContentProvider.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/MemoryTableContentProvider.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/MemoryTableContentProvider.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/MemoryTableContentProvider.java diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/MemoryTableRow.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/MemoryTableRow.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/MemoryTableRow.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/MemoryTableRow.java diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/MemoryView.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/MemoryView.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/MemoryView.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/MemoryView.java diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/NumberVerifyListener.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/NumberVerifyListener.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/NumberVerifyListener.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/NumberVerifyListener.java diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/BooleanEditingSupport.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/BooleanEditingSupport.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/BooleanEditingSupport.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/BooleanEditingSupport.java diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/InstructionTableContentProvider.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/InstructionTableContentProvider.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/InstructionTableContentProvider.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/InstructionTableContentProvider.java diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/InstructionTableRow.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/InstructionTableRow.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/InstructionTableRow.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/InstructionTableRow.java diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/InstructionView.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/InstructionView.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/InstructionView.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/InstructionView.java diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/IntegerColumnLabelProvider.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/IntegerColumnLabelProvider.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/IntegerColumnLabelProvider.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/IntegerColumnLabelProvider.java diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/IntegerEditingSupport.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/IntegerEditingSupport.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/IntegerEditingSupport.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/IntegerEditingSupport.java diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/MnemonicCellEditorValidator.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/MnemonicCellEditorValidator.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/MnemonicCellEditorValidator.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/MnemonicCellEditorValidator.java diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/MnemonicEditingSupport.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/MnemonicEditingSupport.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/MnemonicEditingSupport.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/MnemonicEditingSupport.java diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/ParameterLabelProvider.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/ParameterLabelProvider.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/ParameterLabelProvider.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/ParameterLabelProvider.java diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/util/DropDownMenu.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/util/DropDownMenu.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/util/DropDownMenu.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/util/DropDownMenu.java diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/views/LogicUIPart.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/views/LogicUIPart.java similarity index 100% rename from net.mograsim.plugin.core/src/net/mograsim/plugin/views/LogicUIPart.java rename to plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/views/LogicUIPart.java diff --git a/net.mograsim.plugin.docs/.classpath b/plugins/net.mograsim.plugin.docs/.classpath similarity index 100% rename from net.mograsim.plugin.docs/.classpath rename to plugins/net.mograsim.plugin.docs/.classpath diff --git a/net.mograsim.plugin.docs/.project b/plugins/net.mograsim.plugin.docs/.project similarity index 100% rename from net.mograsim.plugin.docs/.project rename to plugins/net.mograsim.plugin.docs/.project diff --git a/net.mograsim.plugin.feature/.settings/org.eclipse.core.resources.prefs b/plugins/net.mograsim.plugin.docs/.settings/org.eclipse.core.resources.prefs similarity index 100% rename from net.mograsim.plugin.feature/.settings/org.eclipse.core.resources.prefs rename to plugins/net.mograsim.plugin.docs/.settings/org.eclipse.core.resources.prefs diff --git a/net.mograsim.plugin.docs/.settings/org.eclipse.jdt.core.prefs b/plugins/net.mograsim.plugin.docs/.settings/org.eclipse.jdt.core.prefs similarity index 100% rename from net.mograsim.plugin.docs/.settings/org.eclipse.jdt.core.prefs rename to plugins/net.mograsim.plugin.docs/.settings/org.eclipse.jdt.core.prefs diff --git a/net.mograsim.plugin.docs/META-INF/MANIFEST.MF b/plugins/net.mograsim.plugin.docs/META-INF/MANIFEST.MF similarity index 100% rename from net.mograsim.plugin.docs/META-INF/MANIFEST.MF rename to plugins/net.mograsim.plugin.docs/META-INF/MANIFEST.MF diff --git a/net.mograsim.plugin.docs/build.properties b/plugins/net.mograsim.plugin.docs/build.properties similarity index 100% rename from net.mograsim.plugin.docs/build.properties rename to plugins/net.mograsim.plugin.docs/build.properties diff --git a/plugins/net.mograsim.plugin.docs/html/.gitkeep b/plugins/net.mograsim.plugin.docs/html/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/net.mograsim.plugin.docs/plugin.xml b/plugins/net.mograsim.plugin.docs/plugin.xml similarity index 100% rename from net.mograsim.plugin.docs/plugin.xml rename to plugins/net.mograsim.plugin.docs/plugin.xml diff --git a/net.mograsim.plugin.docs/toc.xml b/plugins/net.mograsim.plugin.docs/toc.xml similarity index 100% rename from net.mograsim.plugin.docs/toc.xml rename to plugins/net.mograsim.plugin.docs/toc.xml diff --git a/net.mograsim.plugin.docs/tocconcepts.xml b/plugins/net.mograsim.plugin.docs/tocconcepts.xml similarity index 100% rename from net.mograsim.plugin.docs/tocconcepts.xml rename to plugins/net.mograsim.plugin.docs/tocconcepts.xml diff --git a/net.mograsim.plugin.docs/tocgettingstarted.xml b/plugins/net.mograsim.plugin.docs/tocgettingstarted.xml similarity index 100% rename from net.mograsim.plugin.docs/tocgettingstarted.xml rename to plugins/net.mograsim.plugin.docs/tocgettingstarted.xml diff --git a/net.mograsim.plugin.docs/tocreference.xml b/plugins/net.mograsim.plugin.docs/tocreference.xml similarity index 100% rename from net.mograsim.plugin.docs/tocreference.xml rename to plugins/net.mograsim.plugin.docs/tocreference.xml diff --git a/net.mograsim.plugin.docs/tocsamples.xml b/plugins/net.mograsim.plugin.docs/tocsamples.xml similarity index 100% rename from net.mograsim.plugin.docs/tocsamples.xml rename to plugins/net.mograsim.plugin.docs/tocsamples.xml diff --git a/net.mograsim.plugin.docs/toctasks.xml b/plugins/net.mograsim.plugin.docs/toctasks.xml similarity index 100% rename from net.mograsim.plugin.docs/toctasks.xml rename to plugins/net.mograsim.plugin.docs/toctasks.xml diff --git a/net.mograsim.preferences/.classpath b/plugins/net.mograsim.preferences/.classpath similarity index 100% rename from net.mograsim.preferences/.classpath rename to plugins/net.mograsim.preferences/.classpath diff --git a/net.mograsim.preferences/.project b/plugins/net.mograsim.preferences/.project similarity index 100% rename from net.mograsim.preferences/.project rename to plugins/net.mograsim.preferences/.project diff --git a/net.mograsim.plugin.updatesite/.settings/org.eclipse.core.resources.prefs b/plugins/net.mograsim.preferences/.settings/org.eclipse.core.resources.prefs similarity index 100% rename from net.mograsim.plugin.updatesite/.settings/org.eclipse.core.resources.prefs rename to plugins/net.mograsim.preferences/.settings/org.eclipse.core.resources.prefs diff --git a/net.mograsim.preferences/.settings/org.eclipse.jdt.core.prefs b/plugins/net.mograsim.preferences/.settings/org.eclipse.jdt.core.prefs similarity index 100% rename from net.mograsim.preferences/.settings/org.eclipse.jdt.core.prefs rename to plugins/net.mograsim.preferences/.settings/org.eclipse.jdt.core.prefs diff --git a/net.mograsim.preferences/.settings/org.eclipse.jdt.ui.prefs b/plugins/net.mograsim.preferences/.settings/org.eclipse.jdt.ui.prefs similarity index 100% rename from net.mograsim.preferences/.settings/org.eclipse.jdt.ui.prefs rename to plugins/net.mograsim.preferences/.settings/org.eclipse.jdt.ui.prefs diff --git a/net.mograsim.preferences/META-INF/MANIFEST.MF b/plugins/net.mograsim.preferences/META-INF/MANIFEST.MF similarity index 100% rename from net.mograsim.preferences/META-INF/MANIFEST.MF rename to plugins/net.mograsim.preferences/META-INF/MANIFEST.MF diff --git a/net.mograsim.preferences/build.properties b/plugins/net.mograsim.preferences/build.properties similarity index 100% rename from net.mograsim.preferences/build.properties rename to plugins/net.mograsim.preferences/build.properties diff --git a/net.mograsim.preferences/src/net/mograsim/preferences/ColorDefinition.java b/plugins/net.mograsim.preferences/src/net/mograsim/preferences/ColorDefinition.java similarity index 100% rename from net.mograsim.preferences/src/net/mograsim/preferences/ColorDefinition.java rename to plugins/net.mograsim.preferences/src/net/mograsim/preferences/ColorDefinition.java diff --git a/net.mograsim.preferences/src/net/mograsim/preferences/ColorManager.java b/plugins/net.mograsim.preferences/src/net/mograsim/preferences/ColorManager.java similarity index 100% rename from net.mograsim.preferences/src/net/mograsim/preferences/ColorManager.java rename to plugins/net.mograsim.preferences/src/net/mograsim/preferences/ColorManager.java diff --git a/net.mograsim.preferences/src/net/mograsim/preferences/DefaultPreferences.java b/plugins/net.mograsim.preferences/src/net/mograsim/preferences/DefaultPreferences.java similarity index 100% rename from net.mograsim.preferences/src/net/mograsim/preferences/DefaultPreferences.java rename to plugins/net.mograsim.preferences/src/net/mograsim/preferences/DefaultPreferences.java diff --git a/net.mograsim.preferences/src/net/mograsim/preferences/Preferences.java b/plugins/net.mograsim.preferences/src/net/mograsim/preferences/Preferences.java similarity index 100% rename from net.mograsim.preferences/src/net/mograsim/preferences/Preferences.java rename to plugins/net.mograsim.preferences/src/net/mograsim/preferences/Preferences.java diff --git a/net.mograsim.preferences/src/net/mograsim/preferences/SimpleColorManager.java b/plugins/net.mograsim.preferences/src/net/mograsim/preferences/SimpleColorManager.java similarity index 100% rename from net.mograsim.preferences/src/net/mograsim/preferences/SimpleColorManager.java rename to plugins/net.mograsim.preferences/src/net/mograsim/preferences/SimpleColorManager.java diff --git a/pom.xml b/pom.xml new file mode 100644 index 00000000..781cda46 --- /dev/null +++ b/pom.xml @@ -0,0 +1,24 @@ + + 4.0.0 + net.mograsim + pom + + net.mograsim + net.mograsim.configuration + ${revision}${changelist} + ./releng/net.mograsim.configuration + + + plugins + features + releng + tests + SWTHelper + + + + + + \ No newline at end of file diff --git a/net.mograsim.product/.project b/products/net.mograsim.product/.project similarity index 100% rename from net.mograsim.product/.project rename to products/net.mograsim.product/.project diff --git a/net.mograsim.preferences/.settings/org.eclipse.core.resources.prefs b/products/net.mograsim.product/.settings/org.eclipse.core.resources.prefs similarity index 100% rename from net.mograsim.preferences/.settings/org.eclipse.core.resources.prefs rename to products/net.mograsim.product/.settings/org.eclipse.core.resources.prefs diff --git a/net.mograsim.product/NOTE b/products/net.mograsim.product/NOTE similarity index 100% rename from net.mograsim.product/NOTE rename to products/net.mograsim.product/NOTE diff --git a/net.mograsim.product/build.properties b/products/net.mograsim.product/build.properties similarity index 100% rename from net.mograsim.product/build.properties rename to products/net.mograsim.product/build.properties diff --git a/net.mograsim.product/net.mograsim.product b/products/net.mograsim.product/net.mograsim.product similarity index 99% rename from net.mograsim.product/net.mograsim.product rename to products/net.mograsim.product/net.mograsim.product index 3bafb1f8..02443455 100644 --- a/net.mograsim.product/net.mograsim.product +++ b/products/net.mograsim.product/net.mograsim.product @@ -3,7 +3,6 @@ - @@ -14,14 +13,12 @@ - - org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11 org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11 diff --git a/releng/net.mograsim.configuration/.project b/releng/net.mograsim.configuration/.project new file mode 100644 index 00000000..03120f4c --- /dev/null +++ b/releng/net.mograsim.configuration/.project @@ -0,0 +1,11 @@ + + + net.mograsim.configuration + + + + + + + + diff --git a/releng/net.mograsim.configuration/pom.xml b/releng/net.mograsim.configuration/pom.xml new file mode 100644 index 00000000..7a58f171 --- /dev/null +++ b/releng/net.mograsim.configuration/pom.xml @@ -0,0 +1,170 @@ + + 4.0.0 + net.mograsim + net.mograsim.configuration + ${revision}${changelist} + pom + + + + 0.1.0 + -SNAPSHOT + + 11 + 1.5.0-SNAPSHOT + UTF-8 + + + + + + tycho-snapshots + https://repo.eclipse.org/content/repositories/tycho-snapshots/ + + true + + + true + + + + + + + + + + + + org.eclipse.tycho + tycho-maven-plugin + ${tycho.version} + true + + + + + + + + org.eclipse.tycho + target-platform-configuration + ${tycho.version} + + + + net.mograsim + net.mograsim.target + ${revision}${changelist} + + + + + linux + gtk + x86_64 + + + win32 + win32 + x86_64 + + + macosx + cocoa + x86_64 + + + + + + + + org.codehaus.mojo + flatten-maven-plugin + 1.1.0 + + true + resolveCiFriendliesOnly + + + + flatten + process-resources + + flatten + + + + flatten.clean + clean + + clean + + + + + + + + + org.eclipse.tycho + tycho-source-plugin + ${tycho.version} + + + plugin-source + + plugin-source + + + + + + org.eclipse.tycho.extras + tycho-source-feature-plugin + ${tycho.version} + + + source-feature + package + + source-feature + + + + + + + + + + + + + org.eclipse.tycho + tycho-p2-plugin + ${tycho.version} + + + attach-p2-metadata + package + + p2-metadata + + + + + + + \ No newline at end of file diff --git a/net.mograsim.plugin.updatesite/.project b/releng/net.mograsim.plugin.updatesite/.project similarity index 100% rename from net.mograsim.plugin.updatesite/.project rename to releng/net.mograsim.plugin.updatesite/.project diff --git a/net.mograsim.product/.settings/org.eclipse.core.resources.prefs b/releng/net.mograsim.plugin.updatesite/.settings/org.eclipse.core.resources.prefs similarity index 100% rename from net.mograsim.product/.settings/org.eclipse.core.resources.prefs rename to releng/net.mograsim.plugin.updatesite/.settings/org.eclipse.core.resources.prefs diff --git a/net.mograsim.plugin.updatesite/site.xml b/releng/net.mograsim.plugin.updatesite/category.xml similarity index 53% rename from net.mograsim.plugin.updatesite/site.xml rename to releng/net.mograsim.plugin.updatesite/category.xml index a876812a..18d4a8d0 100644 --- a/net.mograsim.plugin.updatesite/site.xml +++ b/releng/net.mograsim.plugin.updatesite/category.xml @@ -3,7 +3,7 @@ Provides updates for the modular graphical simulator (Mograsim) - + @@ -11,4 +11,12 @@ Mograsim - Modular Graphical Simulator + + + + + + Mograsim Sources for development of Machine Extensions and Plugins + + diff --git a/releng/net.mograsim.target/.project b/releng/net.mograsim.target/.project new file mode 100644 index 00000000..a66292fd --- /dev/null +++ b/releng/net.mograsim.target/.project @@ -0,0 +1,11 @@ + + + net.mograsim.target + + + + + + + + diff --git a/releng/net.mograsim.target/.settings/org.eclipse.core.resources.prefs b/releng/net.mograsim.target/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 00000000..99f26c02 --- /dev/null +++ b/releng/net.mograsim.target/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/releng/net.mograsim.target/.settings/org.eclipse.m2e.core.prefs b/releng/net.mograsim.target/.settings/org.eclipse.m2e.core.prefs new file mode 100644 index 00000000..f897a7f1 --- /dev/null +++ b/releng/net.mograsim.target/.settings/org.eclipse.m2e.core.prefs @@ -0,0 +1,4 @@ +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/releng/net.mograsim.target/net.mograsim.target.target b/releng/net.mograsim.target/net.mograsim.target.target new file mode 100644 index 00000000..f09ebd3e --- /dev/null +++ b/releng/net.mograsim.target/net.mograsim.target.target @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/net.mograsim.logic.model.am2900/.classpath b/tests/net.mograsim.logic.model.am2900.tests/.classpath similarity index 66% rename from net.mograsim.logic.model.am2900/.classpath rename to tests/net.mograsim.logic.model.am2900.tests/.classpath index c8dbda91..e61c696d 100644 --- a/net.mograsim.logic.model.am2900/.classpath +++ b/tests/net.mograsim.logic.model.am2900.tests/.classpath @@ -1,18 +1,19 @@ - - + - + + + - - - - + - + + - + + + diff --git a/tests/net.mograsim.logic.model.am2900.tests/.project b/tests/net.mograsim.logic.model.am2900.tests/.project new file mode 100644 index 00000000..98071c26 --- /dev/null +++ b/tests/net.mograsim.logic.model.am2900.tests/.project @@ -0,0 +1,28 @@ + + + net.mograsim.logic.model.am2900.tests + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.pde.PluginNature + org.eclipse.jdt.core.javanature + + diff --git a/tests/net.mograsim.logic.model.am2900.tests/.settings/org.eclipse.core.resources.prefs b/tests/net.mograsim.logic.model.am2900.tests/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 00000000..99f26c02 --- /dev/null +++ b/tests/net.mograsim.logic.model.am2900.tests/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/tests/net.mograsim.logic.model.am2900.tests/.settings/org.eclipse.jdt.core.prefs b/tests/net.mograsim.logic.model.am2900.tests/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 00000000..f8bd225a --- /dev/null +++ b/tests/net.mograsim.logic.model.am2900.tests/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,456 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled +org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore +org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull +org.eclipse.jdt.core.compiler.annotation.nonnull.secondary= +org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault +org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary= +org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable +org.eclipse.jdt.core.compiler.annotation.nullable.secondary= +org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=11 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.APILeak=warning +org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.autoboxing=ignore +org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning +org.eclipse.jdt.core.compiler.problem.deadCode=warning +org.eclipse.jdt.core.compiler.problem.deprecation=warning +org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled +org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled +org.eclipse.jdt.core.compiler.problem.discouragedReference=warning +org.eclipse.jdt.core.compiler.problem.emptyStatement=warning +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=warning +org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning +org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled +org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore +org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning +org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning +org.eclipse.jdt.core.compiler.problem.forbiddenReference=error +org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning +org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled +org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning +org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning +org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=warning +org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore +org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=error +org.eclipse.jdt.core.compiler.problem.missingDefaultCase=warning +org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=info +org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled +org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=warning +org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning +org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled +org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning +org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=warning +org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning +org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning +org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore +org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning +org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning +org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error +org.eclipse.jdt.core.compiler.problem.nullReference=warning +org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error +org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning +org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning +org.eclipse.jdt.core.compiler.problem.parameterAssignment=warning +org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning +org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=error +org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning +org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=warning +org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning +org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning +org.eclipse.jdt.core.compiler.problem.redundantNullCheck=warning +org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=info +org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=warning +org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=info +org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=warning +org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled +org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning +org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled +org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled +org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled +org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=warning +org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning +org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning +org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=disabled +org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning +org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning +org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=warning +org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning +org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType=warning +org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict=disabled +org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType=info +org.eclipse.jdt.core.compiler.problem.unnecessaryElse=warning +org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning +org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore +org.eclipse.jdt.core.compiler.problem.unstableAutoModuleName=warning +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=info +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled +org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=warning +org.eclipse.jdt.core.compiler.problem.unusedImport=warning +org.eclipse.jdt.core.compiler.problem.unusedLabel=warning +org.eclipse.jdt.core.compiler.problem.unusedLocal=warning +org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=warning +org.eclipse.jdt.core.compiler.problem.unusedParameter=warning +org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled +org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled +org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled +org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning +org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=warning +org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning +org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=11 +org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false +org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647 +org.eclipse.jdt.core.formatter.align_type_members_on_columns=false +org.eclipse.jdt.core.formatter.align_variable_declarations_on_columns=false +org.eclipse.jdt.core.formatter.align_with_spaces=false +org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16 +org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16 +org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0 +org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16 +org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16 +org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16 +org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16 +org.eclipse.jdt.core.formatter.alignment_for_assignment=0 +org.eclipse.jdt.core.formatter.alignment_for_bitwise_operator=16 +org.eclipse.jdt.core.formatter.alignment_for_compact_if=16 +org.eclipse.jdt.core.formatter.alignment_for_compact_loops=16 +org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80 +org.eclipse.jdt.core.formatter.alignment_for_conditional_expression_chain=0 +org.eclipse.jdt.core.formatter.alignment_for_enum_constants=16 +org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16 +org.eclipse.jdt.core.formatter.alignment_for_expressions_in_for_loop_header=0 +org.eclipse.jdt.core.formatter.alignment_for_logical_operator=16 +org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0 +org.eclipse.jdt.core.formatter.alignment_for_module_statements=16 +org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16 +org.eclipse.jdt.core.formatter.alignment_for_multiplicative_operator=16 +org.eclipse.jdt.core.formatter.alignment_for_parameterized_type_references=0 +org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16 +org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16 +org.eclipse.jdt.core.formatter.alignment_for_relational_operator=0 +org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80 +org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16 +org.eclipse.jdt.core.formatter.alignment_for_shift_operator=0 +org.eclipse.jdt.core.formatter.alignment_for_string_concatenation=16 +org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16 +org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16 +org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16 +org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16 +org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16 +org.eclipse.jdt.core.formatter.alignment_for_type_arguments=0 +org.eclipse.jdt.core.formatter.alignment_for_type_parameters=0 +org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16 +org.eclipse.jdt.core.formatter.blank_lines_after_imports=1 +org.eclipse.jdt.core.formatter.blank_lines_after_package=1 +org.eclipse.jdt.core.formatter.blank_lines_before_field=0 +org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0 +org.eclipse.jdt.core.formatter.blank_lines_before_imports=1 +org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1 +org.eclipse.jdt.core.formatter.blank_lines_before_method=1 +org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1 +org.eclipse.jdt.core.formatter.blank_lines_before_package=0 +org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1 +org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1 +org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=next_line +org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=next_line +org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line +org.eclipse.jdt.core.formatter.brace_position_for_block=next_line +org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=next_line +org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=next_line +org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=next_line +org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=next_line +org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=next_line +org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=next_line +org.eclipse.jdt.core.formatter.brace_position_for_switch=next_line +org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=next_line +org.eclipse.jdt.core.formatter.comment.align_tags_descriptions_grouped=true +org.eclipse.jdt.core.formatter.comment.align_tags_names_descriptions=false +org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false +org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false +org.eclipse.jdt.core.formatter.comment.count_line_length_from_starting_position=true +org.eclipse.jdt.core.formatter.comment.format_block_comments=true +org.eclipse.jdt.core.formatter.comment.format_header=false +org.eclipse.jdt.core.formatter.comment.format_html=true +org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true +org.eclipse.jdt.core.formatter.comment.format_line_comments=true +org.eclipse.jdt.core.formatter.comment.format_source_code=true +org.eclipse.jdt.core.formatter.comment.indent_parameter_description=false +org.eclipse.jdt.core.formatter.comment.indent_root_tags=false +org.eclipse.jdt.core.formatter.comment.indent_tag_description=false +org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert +org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=do not insert +org.eclipse.jdt.core.formatter.comment.line_length=140 +org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true +org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true +org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false +org.eclipse.jdt.core.formatter.compact_else_if=true +org.eclipse.jdt.core.formatter.continuation_indentation=2 +org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2 +org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off +org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on +org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false +org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=false +org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true +org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true +org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true +org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true +org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true +org.eclipse.jdt.core.formatter.indent_empty_lines=false +org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true +org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true +org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true +org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false +org.eclipse.jdt.core.formatter.indentation.size=4 +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_enum_constant=insert +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert +org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=insert +org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=insert +org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_additive_operator=insert +org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert +org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert +org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_bitwise_operator=insert +org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert +org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert +org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert +org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert +org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert +org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert +org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert +org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert +org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert +org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert +org.eclipse.jdt.core.formatter.insert_space_after_logical_operator=insert +org.eclipse.jdt.core.formatter.insert_space_after_multiplicative_operator=insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert +org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_relational_operator=insert +org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert +org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert +org.eclipse.jdt.core.formatter.insert_space_after_shift_operator=insert +org.eclipse.jdt.core.formatter.insert_space_after_string_concatenation=insert +org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_additive_operator=insert +org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert +org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert +org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_bitwise_operator=insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert +org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert +org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert +org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert +org.eclipse.jdt.core.formatter.insert_space_before_logical_operator=insert +org.eclipse.jdt.core.formatter.insert_space_before_multiplicative_operator=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert +org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert +org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert +org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert +org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_relational_operator=insert +org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_shift_operator=insert +org.eclipse.jdt.core.formatter.insert_space_before_string_concatenation=insert +org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert +org.eclipse.jdt.core.formatter.join_lines_in_comments=true +org.eclipse.jdt.core.formatter.join_wrapped_lines=true +org.eclipse.jdt.core.formatter.keep_annotation_declaration_on_one_line=one_line_never +org.eclipse.jdt.core.formatter.keep_anonymous_type_declaration_on_one_line=one_line_never +org.eclipse.jdt.core.formatter.keep_code_block_on_one_line=one_line_never +org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false +org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false +org.eclipse.jdt.core.formatter.keep_enum_constant_declaration_on_one_line=one_line_never +org.eclipse.jdt.core.formatter.keep_enum_declaration_on_one_line=one_line_never +org.eclipse.jdt.core.formatter.keep_if_then_body_block_on_one_line=one_line_never +org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false +org.eclipse.jdt.core.formatter.keep_lambda_body_block_on_one_line=one_line_never +org.eclipse.jdt.core.formatter.keep_loop_body_block_on_one_line=one_line_never +org.eclipse.jdt.core.formatter.keep_method_body_on_one_line=one_line_never +org.eclipse.jdt.core.formatter.keep_simple_do_while_body_on_same_line=false +org.eclipse.jdt.core.formatter.keep_simple_for_body_on_same_line=false +org.eclipse.jdt.core.formatter.keep_simple_getter_setter_on_one_line=false +org.eclipse.jdt.core.formatter.keep_simple_while_body_on_same_line=false +org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false +org.eclipse.jdt.core.formatter.keep_type_declaration_on_one_line=one_line_never +org.eclipse.jdt.core.formatter.lineSplit=140 +org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false +org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false +org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0 +org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1 +org.eclipse.jdt.core.formatter.parentheses_positions_in_annotation=common_lines +org.eclipse.jdt.core.formatter.parentheses_positions_in_catch_clause=common_lines +org.eclipse.jdt.core.formatter.parentheses_positions_in_enum_constant_declaration=common_lines +org.eclipse.jdt.core.formatter.parentheses_positions_in_for_statment=common_lines +org.eclipse.jdt.core.formatter.parentheses_positions_in_if_while_statement=common_lines +org.eclipse.jdt.core.formatter.parentheses_positions_in_lambda_declaration=common_lines +org.eclipse.jdt.core.formatter.parentheses_positions_in_method_delcaration=common_lines +org.eclipse.jdt.core.formatter.parentheses_positions_in_method_invocation=common_lines +org.eclipse.jdt.core.formatter.parentheses_positions_in_switch_statement=common_lines +org.eclipse.jdt.core.formatter.parentheses_positions_in_try_clause=common_lines +org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true +org.eclipse.jdt.core.formatter.tabulation.char=tab +org.eclipse.jdt.core.formatter.tabulation.size=4 +org.eclipse.jdt.core.formatter.use_on_off_tags=true +org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false +org.eclipse.jdt.core.formatter.wrap_before_additive_operator=true +org.eclipse.jdt.core.formatter.wrap_before_assignment_operator=false +org.eclipse.jdt.core.formatter.wrap_before_bitwise_operator=true +org.eclipse.jdt.core.formatter.wrap_before_conditional_operator=true +org.eclipse.jdt.core.formatter.wrap_before_logical_operator=true +org.eclipse.jdt.core.formatter.wrap_before_multiplicative_operator=true +org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true +org.eclipse.jdt.core.formatter.wrap_before_relational_operator=true +org.eclipse.jdt.core.formatter.wrap_before_shift_operator=true +org.eclipse.jdt.core.formatter.wrap_before_string_concatenation=true +org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true +org.eclipse.jdt.core.javaFormatter=org.eclipse.jdt.core.defaultJavaFormatter diff --git a/tests/net.mograsim.logic.model.am2900.tests/.settings/org.eclipse.jdt.ui.prefs b/tests/net.mograsim.logic.model.am2900.tests/.settings/org.eclipse.jdt.ui.prefs new file mode 100644 index 00000000..8f2c0a47 --- /dev/null +++ b/tests/net.mograsim.logic.model.am2900.tests/.settings/org.eclipse.jdt.ui.prefs @@ -0,0 +1,63 @@ +eclipse.preferences.version=1 +editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true +formatter_profile=_MoGraSim +formatter_settings_version=16 +sp_cleanup.add_default_serial_version_id=true +sp_cleanup.add_generated_serial_version_id=false +sp_cleanup.add_missing_annotations=true +sp_cleanup.add_missing_deprecated_annotations=true +sp_cleanup.add_missing_methods=false +sp_cleanup.add_missing_nls_tags=false +sp_cleanup.add_missing_override_annotations=true +sp_cleanup.add_missing_override_annotations_interface_methods=true +sp_cleanup.add_serial_version_id=false +sp_cleanup.always_use_blocks=true +sp_cleanup.always_use_parentheses_in_expressions=false +sp_cleanup.always_use_this_for_non_static_field_access=false +sp_cleanup.always_use_this_for_non_static_method_access=false +sp_cleanup.convert_functional_interfaces=false +sp_cleanup.convert_to_enhanced_for_loop=false +sp_cleanup.correct_indentation=false +sp_cleanup.format_source_code=true +sp_cleanup.format_source_code_changes_only=false +sp_cleanup.insert_inferred_type_arguments=false +sp_cleanup.make_local_variable_final=true +sp_cleanup.make_parameters_final=false +sp_cleanup.make_private_fields_final=true +sp_cleanup.make_type_abstract_if_missing_method=false +sp_cleanup.make_variable_declarations_final=false +sp_cleanup.never_use_blocks=false +sp_cleanup.never_use_parentheses_in_expressions=true +sp_cleanup.on_save_use_additional_actions=false +sp_cleanup.organize_imports=false +sp_cleanup.qualify_static_field_accesses_with_declaring_class=false +sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true +sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true +sp_cleanup.qualify_static_member_accesses_with_declaring_class=false +sp_cleanup.qualify_static_method_accesses_with_declaring_class=false +sp_cleanup.remove_private_constructors=true +sp_cleanup.remove_redundant_modifiers=false +sp_cleanup.remove_redundant_semicolons=false +sp_cleanup.remove_redundant_type_arguments=false +sp_cleanup.remove_trailing_whitespaces=false +sp_cleanup.remove_trailing_whitespaces_all=true +sp_cleanup.remove_trailing_whitespaces_ignore_empty=false +sp_cleanup.remove_unnecessary_casts=true +sp_cleanup.remove_unnecessary_nls_tags=false +sp_cleanup.remove_unused_imports=false +sp_cleanup.remove_unused_local_variables=false +sp_cleanup.remove_unused_private_fields=true +sp_cleanup.remove_unused_private_members=false +sp_cleanup.remove_unused_private_methods=true +sp_cleanup.remove_unused_private_types=true +sp_cleanup.sort_members=false +sp_cleanup.sort_members_all=false +sp_cleanup.use_anonymous_class_creation=false +sp_cleanup.use_blocks=false +sp_cleanup.use_blocks_only_for_return_and_throw=false +sp_cleanup.use_lambda=true +sp_cleanup.use_parentheses_in_expressions=false +sp_cleanup.use_this_for_non_static_field_access=false +sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true +sp_cleanup.use_this_for_non_static_method_access=false +sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true diff --git a/tests/net.mograsim.logic.model.am2900.tests/META-INF/MANIFEST.MF b/tests/net.mograsim.logic.model.am2900.tests/META-INF/MANIFEST.MF new file mode 100644 index 00000000..48e1b9ae --- /dev/null +++ b/tests/net.mograsim.logic.model.am2900.tests/META-INF/MANIFEST.MF @@ -0,0 +1,13 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: Am2900 Tests +Bundle-SymbolicName: net.mograsim.logic.model.am2900.tests;singleton:=true +Bundle-Version: 0.1.0.qualifier +Bundle-Vendor: Mograsim Team +Fragment-Host: net.mograsim.logic.model.am2900;bundle-version="0.1.0" +Automatic-Module-Name: net.mograsim.logic.model.am2900.tests +Bundle-RequiredExecutionEnvironment: JavaSE-11 +Require-Bundle: org.junit;bundle-version="4.12.0", + org.junit.jupiter.api;bundle-version="5.4.0";visibility:=reexport, + org.junit.jupiter.params;bundle-version="5.4.0";visibility:=reexport, + org.opentest4j;bundle-version="1.1.1";visibility:=reexport diff --git a/tests/net.mograsim.logic.model.am2900.tests/build.properties b/tests/net.mograsim.logic.model.am2900.tests/build.properties new file mode 100644 index 00000000..34d2e4d2 --- /dev/null +++ b/tests/net.mograsim.logic.model.am2900.tests/build.properties @@ -0,0 +1,4 @@ +source.. = src/ +output.. = bin/ +bin.includes = META-INF/,\ + . diff --git a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/JavaJsonLineCounter.java b/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/JavaJsonLineCounter.java similarity index 100% rename from net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/JavaJsonLineCounter.java rename to tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/JavaJsonLineCounter.java diff --git a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/TestableCircuit.java b/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/TestableCircuit.java similarity index 100% rename from net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/TestableCircuit.java rename to tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/TestableCircuit.java diff --git a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2901/Am2901Test.java b/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2901/Am2901Test.java similarity index 100% rename from net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2901/Am2901Test.java rename to tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2901/Am2901Test.java diff --git a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2901/Am2901Testbench.java b/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2901/Am2901Testbench.java similarity index 100% rename from net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2901/Am2901Testbench.java rename to tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2901/Am2901Testbench.java diff --git a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2901/TestableAm2901.java b/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2901/TestableAm2901.java similarity index 100% rename from net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2901/TestableAm2901.java rename to tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2901/TestableAm2901.java diff --git a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2901/TestableAm2901Impl.java b/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2901/TestableAm2901Impl.java similarity index 100% rename from net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2901/TestableAm2901Impl.java rename to tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2901/TestableAm2901Impl.java diff --git a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2904/Am2904Test.java b/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2904/Am2904Test.java similarity index 100% rename from net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2904/Am2904Test.java rename to tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2904/Am2904Test.java diff --git a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2904/Am2904Testbench.java b/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2904/Am2904Testbench.java similarity index 100% rename from net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2904/Am2904Testbench.java rename to tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2904/Am2904Testbench.java diff --git a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2904/TestableAm2904.java b/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2904/TestableAm2904.java similarity index 100% rename from net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2904/TestableAm2904.java rename to tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2904/TestableAm2904.java diff --git a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2904/TestableAm2904.json b/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2904/TestableAm2904.json similarity index 100% rename from net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2904/TestableAm2904.json rename to tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2904/TestableAm2904.json diff --git a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2904/TestableAm2904Impl.java b/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2904/TestableAm2904Impl.java similarity index 100% rename from net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2904/TestableAm2904Impl.java rename to tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2904/TestableAm2904Impl.java diff --git a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2910/Am2910Test.java b/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2910/Am2910Test.java similarity index 100% rename from net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2910/Am2910Test.java rename to tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2910/Am2910Test.java diff --git a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2910/Am2910Testbench.java b/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2910/Am2910Testbench.java similarity index 100% rename from net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2910/Am2910Testbench.java rename to tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2910/Am2910Testbench.java diff --git a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2910/TestableAm2910.java b/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2910/TestableAm2910.java similarity index 100% rename from net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2910/TestableAm2910.java rename to tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2910/TestableAm2910.java diff --git a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2910/TestableAm2910Impl.java b/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2910/TestableAm2910Impl.java similarity index 100% rename from net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2910/TestableAm2910Impl.java rename to tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/am2910/TestableAm2910Impl.java diff --git a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/util/DisplayStateOnFailure.java b/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/util/DisplayStateOnFailure.java similarity index 100% rename from net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/util/DisplayStateOnFailure.java rename to tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/util/DisplayStateOnFailure.java diff --git a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/util/SwitchWithDisplay.java b/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/util/SwitchWithDisplay.java similarity index 100% rename from net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/util/SwitchWithDisplay.java rename to tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/util/SwitchWithDisplay.java diff --git a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/util/TestEnvironmentHelper.java b/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/util/TestEnvironmentHelper.java similarity index 100% rename from net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/util/TestEnvironmentHelper.java rename to tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/util/TestEnvironmentHelper.java diff --git a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/util/TestUtil.java b/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/util/TestUtil.java similarity index 100% rename from net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/util/TestUtil.java rename to tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/util/TestUtil.java diff --git a/net.mograsim.logic.core/.classpath b/tests/net.mograsim.logic.tests/.classpath similarity index 66% rename from net.mograsim.logic.core/.classpath rename to tests/net.mograsim.logic.tests/.classpath index da70a87e..e61c696d 100644 --- a/net.mograsim.logic.core/.classpath +++ b/tests/net.mograsim.logic.tests/.classpath @@ -1,17 +1,19 @@ - - + - + + + - - - + - + + - + + + diff --git a/tests/net.mograsim.logic.tests/.project b/tests/net.mograsim.logic.tests/.project new file mode 100644 index 00000000..b8cd02dd --- /dev/null +++ b/tests/net.mograsim.logic.tests/.project @@ -0,0 +1,17 @@ + + + net.mograsim.logic.tests + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/tests/net.mograsim.logic.tests/.settings/org.eclipse.core.resources.prefs b/tests/net.mograsim.logic.tests/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 00000000..99f26c02 --- /dev/null +++ b/tests/net.mograsim.logic.tests/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/tests/net.mograsim.logic.tests/.settings/org.eclipse.jdt.core.prefs b/tests/net.mograsim.logic.tests/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 00000000..f8bd225a --- /dev/null +++ b/tests/net.mograsim.logic.tests/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,456 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled +org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore +org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull +org.eclipse.jdt.core.compiler.annotation.nonnull.secondary= +org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault +org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary= +org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable +org.eclipse.jdt.core.compiler.annotation.nullable.secondary= +org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=11 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.APILeak=warning +org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.autoboxing=ignore +org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning +org.eclipse.jdt.core.compiler.problem.deadCode=warning +org.eclipse.jdt.core.compiler.problem.deprecation=warning +org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled +org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled +org.eclipse.jdt.core.compiler.problem.discouragedReference=warning +org.eclipse.jdt.core.compiler.problem.emptyStatement=warning +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=warning +org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning +org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled +org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore +org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning +org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning +org.eclipse.jdt.core.compiler.problem.forbiddenReference=error +org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning +org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled +org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning +org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning +org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=warning +org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore +org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=error +org.eclipse.jdt.core.compiler.problem.missingDefaultCase=warning +org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=info +org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled +org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=warning +org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning +org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled +org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning +org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=warning +org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning +org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning +org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore +org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning +org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning +org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error +org.eclipse.jdt.core.compiler.problem.nullReference=warning +org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error +org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning +org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning +org.eclipse.jdt.core.compiler.problem.parameterAssignment=warning +org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning +org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=error +org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning +org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=warning +org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning +org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning +org.eclipse.jdt.core.compiler.problem.redundantNullCheck=warning +org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=info +org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=warning +org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=info +org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=warning +org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled +org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning +org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled +org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled +org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled +org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=warning +org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning +org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning +org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=disabled +org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning +org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning +org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=warning +org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning +org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType=warning +org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict=disabled +org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType=info +org.eclipse.jdt.core.compiler.problem.unnecessaryElse=warning +org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning +org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore +org.eclipse.jdt.core.compiler.problem.unstableAutoModuleName=warning +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=info +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled +org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=warning +org.eclipse.jdt.core.compiler.problem.unusedImport=warning +org.eclipse.jdt.core.compiler.problem.unusedLabel=warning +org.eclipse.jdt.core.compiler.problem.unusedLocal=warning +org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=warning +org.eclipse.jdt.core.compiler.problem.unusedParameter=warning +org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled +org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled +org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled +org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning +org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=warning +org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning +org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=11 +org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false +org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647 +org.eclipse.jdt.core.formatter.align_type_members_on_columns=false +org.eclipse.jdt.core.formatter.align_variable_declarations_on_columns=false +org.eclipse.jdt.core.formatter.align_with_spaces=false +org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16 +org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16 +org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0 +org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16 +org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16 +org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16 +org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16 +org.eclipse.jdt.core.formatter.alignment_for_assignment=0 +org.eclipse.jdt.core.formatter.alignment_for_bitwise_operator=16 +org.eclipse.jdt.core.formatter.alignment_for_compact_if=16 +org.eclipse.jdt.core.formatter.alignment_for_compact_loops=16 +org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80 +org.eclipse.jdt.core.formatter.alignment_for_conditional_expression_chain=0 +org.eclipse.jdt.core.formatter.alignment_for_enum_constants=16 +org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16 +org.eclipse.jdt.core.formatter.alignment_for_expressions_in_for_loop_header=0 +org.eclipse.jdt.core.formatter.alignment_for_logical_operator=16 +org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0 +org.eclipse.jdt.core.formatter.alignment_for_module_statements=16 +org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16 +org.eclipse.jdt.core.formatter.alignment_for_multiplicative_operator=16 +org.eclipse.jdt.core.formatter.alignment_for_parameterized_type_references=0 +org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16 +org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16 +org.eclipse.jdt.core.formatter.alignment_for_relational_operator=0 +org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80 +org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16 +org.eclipse.jdt.core.formatter.alignment_for_shift_operator=0 +org.eclipse.jdt.core.formatter.alignment_for_string_concatenation=16 +org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16 +org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16 +org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16 +org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16 +org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16 +org.eclipse.jdt.core.formatter.alignment_for_type_arguments=0 +org.eclipse.jdt.core.formatter.alignment_for_type_parameters=0 +org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16 +org.eclipse.jdt.core.formatter.blank_lines_after_imports=1 +org.eclipse.jdt.core.formatter.blank_lines_after_package=1 +org.eclipse.jdt.core.formatter.blank_lines_before_field=0 +org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0 +org.eclipse.jdt.core.formatter.blank_lines_before_imports=1 +org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1 +org.eclipse.jdt.core.formatter.blank_lines_before_method=1 +org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1 +org.eclipse.jdt.core.formatter.blank_lines_before_package=0 +org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1 +org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1 +org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=next_line +org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=next_line +org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line +org.eclipse.jdt.core.formatter.brace_position_for_block=next_line +org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=next_line +org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=next_line +org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=next_line +org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=next_line +org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=next_line +org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=next_line +org.eclipse.jdt.core.formatter.brace_position_for_switch=next_line +org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=next_line +org.eclipse.jdt.core.formatter.comment.align_tags_descriptions_grouped=true +org.eclipse.jdt.core.formatter.comment.align_tags_names_descriptions=false +org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false +org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false +org.eclipse.jdt.core.formatter.comment.count_line_length_from_starting_position=true +org.eclipse.jdt.core.formatter.comment.format_block_comments=true +org.eclipse.jdt.core.formatter.comment.format_header=false +org.eclipse.jdt.core.formatter.comment.format_html=true +org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true +org.eclipse.jdt.core.formatter.comment.format_line_comments=true +org.eclipse.jdt.core.formatter.comment.format_source_code=true +org.eclipse.jdt.core.formatter.comment.indent_parameter_description=false +org.eclipse.jdt.core.formatter.comment.indent_root_tags=false +org.eclipse.jdt.core.formatter.comment.indent_tag_description=false +org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert +org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=do not insert +org.eclipse.jdt.core.formatter.comment.line_length=140 +org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true +org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true +org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false +org.eclipse.jdt.core.formatter.compact_else_if=true +org.eclipse.jdt.core.formatter.continuation_indentation=2 +org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2 +org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off +org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on +org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false +org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=false +org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true +org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true +org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true +org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true +org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true +org.eclipse.jdt.core.formatter.indent_empty_lines=false +org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true +org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true +org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true +org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false +org.eclipse.jdt.core.formatter.indentation.size=4 +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_enum_constant=insert +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert +org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=insert +org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=insert +org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_additive_operator=insert +org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert +org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert +org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_bitwise_operator=insert +org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert +org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert +org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert +org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert +org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert +org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert +org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert +org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert +org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert +org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert +org.eclipse.jdt.core.formatter.insert_space_after_logical_operator=insert +org.eclipse.jdt.core.formatter.insert_space_after_multiplicative_operator=insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert +org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_relational_operator=insert +org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert +org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert +org.eclipse.jdt.core.formatter.insert_space_after_shift_operator=insert +org.eclipse.jdt.core.formatter.insert_space_after_string_concatenation=insert +org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_additive_operator=insert +org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert +org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert +org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_bitwise_operator=insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert +org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert +org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert +org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert +org.eclipse.jdt.core.formatter.insert_space_before_logical_operator=insert +org.eclipse.jdt.core.formatter.insert_space_before_multiplicative_operator=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert +org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert +org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert +org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert +org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_relational_operator=insert +org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_shift_operator=insert +org.eclipse.jdt.core.formatter.insert_space_before_string_concatenation=insert +org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert +org.eclipse.jdt.core.formatter.join_lines_in_comments=true +org.eclipse.jdt.core.formatter.join_wrapped_lines=true +org.eclipse.jdt.core.formatter.keep_annotation_declaration_on_one_line=one_line_never +org.eclipse.jdt.core.formatter.keep_anonymous_type_declaration_on_one_line=one_line_never +org.eclipse.jdt.core.formatter.keep_code_block_on_one_line=one_line_never +org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false +org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false +org.eclipse.jdt.core.formatter.keep_enum_constant_declaration_on_one_line=one_line_never +org.eclipse.jdt.core.formatter.keep_enum_declaration_on_one_line=one_line_never +org.eclipse.jdt.core.formatter.keep_if_then_body_block_on_one_line=one_line_never +org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false +org.eclipse.jdt.core.formatter.keep_lambda_body_block_on_one_line=one_line_never +org.eclipse.jdt.core.formatter.keep_loop_body_block_on_one_line=one_line_never +org.eclipse.jdt.core.formatter.keep_method_body_on_one_line=one_line_never +org.eclipse.jdt.core.formatter.keep_simple_do_while_body_on_same_line=false +org.eclipse.jdt.core.formatter.keep_simple_for_body_on_same_line=false +org.eclipse.jdt.core.formatter.keep_simple_getter_setter_on_one_line=false +org.eclipse.jdt.core.formatter.keep_simple_while_body_on_same_line=false +org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false +org.eclipse.jdt.core.formatter.keep_type_declaration_on_one_line=one_line_never +org.eclipse.jdt.core.formatter.lineSplit=140 +org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false +org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false +org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0 +org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1 +org.eclipse.jdt.core.formatter.parentheses_positions_in_annotation=common_lines +org.eclipse.jdt.core.formatter.parentheses_positions_in_catch_clause=common_lines +org.eclipse.jdt.core.formatter.parentheses_positions_in_enum_constant_declaration=common_lines +org.eclipse.jdt.core.formatter.parentheses_positions_in_for_statment=common_lines +org.eclipse.jdt.core.formatter.parentheses_positions_in_if_while_statement=common_lines +org.eclipse.jdt.core.formatter.parentheses_positions_in_lambda_declaration=common_lines +org.eclipse.jdt.core.formatter.parentheses_positions_in_method_delcaration=common_lines +org.eclipse.jdt.core.formatter.parentheses_positions_in_method_invocation=common_lines +org.eclipse.jdt.core.formatter.parentheses_positions_in_switch_statement=common_lines +org.eclipse.jdt.core.formatter.parentheses_positions_in_try_clause=common_lines +org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true +org.eclipse.jdt.core.formatter.tabulation.char=tab +org.eclipse.jdt.core.formatter.tabulation.size=4 +org.eclipse.jdt.core.formatter.use_on_off_tags=true +org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false +org.eclipse.jdt.core.formatter.wrap_before_additive_operator=true +org.eclipse.jdt.core.formatter.wrap_before_assignment_operator=false +org.eclipse.jdt.core.formatter.wrap_before_bitwise_operator=true +org.eclipse.jdt.core.formatter.wrap_before_conditional_operator=true +org.eclipse.jdt.core.formatter.wrap_before_logical_operator=true +org.eclipse.jdt.core.formatter.wrap_before_multiplicative_operator=true +org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true +org.eclipse.jdt.core.formatter.wrap_before_relational_operator=true +org.eclipse.jdt.core.formatter.wrap_before_shift_operator=true +org.eclipse.jdt.core.formatter.wrap_before_string_concatenation=true +org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true +org.eclipse.jdt.core.javaFormatter=org.eclipse.jdt.core.defaultJavaFormatter diff --git a/tests/net.mograsim.logic.tests/.settings/org.eclipse.jdt.ui.prefs b/tests/net.mograsim.logic.tests/.settings/org.eclipse.jdt.ui.prefs new file mode 100644 index 00000000..8f2c0a47 --- /dev/null +++ b/tests/net.mograsim.logic.tests/.settings/org.eclipse.jdt.ui.prefs @@ -0,0 +1,63 @@ +eclipse.preferences.version=1 +editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true +formatter_profile=_MoGraSim +formatter_settings_version=16 +sp_cleanup.add_default_serial_version_id=true +sp_cleanup.add_generated_serial_version_id=false +sp_cleanup.add_missing_annotations=true +sp_cleanup.add_missing_deprecated_annotations=true +sp_cleanup.add_missing_methods=false +sp_cleanup.add_missing_nls_tags=false +sp_cleanup.add_missing_override_annotations=true +sp_cleanup.add_missing_override_annotations_interface_methods=true +sp_cleanup.add_serial_version_id=false +sp_cleanup.always_use_blocks=true +sp_cleanup.always_use_parentheses_in_expressions=false +sp_cleanup.always_use_this_for_non_static_field_access=false +sp_cleanup.always_use_this_for_non_static_method_access=false +sp_cleanup.convert_functional_interfaces=false +sp_cleanup.convert_to_enhanced_for_loop=false +sp_cleanup.correct_indentation=false +sp_cleanup.format_source_code=true +sp_cleanup.format_source_code_changes_only=false +sp_cleanup.insert_inferred_type_arguments=false +sp_cleanup.make_local_variable_final=true +sp_cleanup.make_parameters_final=false +sp_cleanup.make_private_fields_final=true +sp_cleanup.make_type_abstract_if_missing_method=false +sp_cleanup.make_variable_declarations_final=false +sp_cleanup.never_use_blocks=false +sp_cleanup.never_use_parentheses_in_expressions=true +sp_cleanup.on_save_use_additional_actions=false +sp_cleanup.organize_imports=false +sp_cleanup.qualify_static_field_accesses_with_declaring_class=false +sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true +sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true +sp_cleanup.qualify_static_member_accesses_with_declaring_class=false +sp_cleanup.qualify_static_method_accesses_with_declaring_class=false +sp_cleanup.remove_private_constructors=true +sp_cleanup.remove_redundant_modifiers=false +sp_cleanup.remove_redundant_semicolons=false +sp_cleanup.remove_redundant_type_arguments=false +sp_cleanup.remove_trailing_whitespaces=false +sp_cleanup.remove_trailing_whitespaces_all=true +sp_cleanup.remove_trailing_whitespaces_ignore_empty=false +sp_cleanup.remove_unnecessary_casts=true +sp_cleanup.remove_unnecessary_nls_tags=false +sp_cleanup.remove_unused_imports=false +sp_cleanup.remove_unused_local_variables=false +sp_cleanup.remove_unused_private_fields=true +sp_cleanup.remove_unused_private_members=false +sp_cleanup.remove_unused_private_methods=true +sp_cleanup.remove_unused_private_types=true +sp_cleanup.sort_members=false +sp_cleanup.sort_members_all=false +sp_cleanup.use_anonymous_class_creation=false +sp_cleanup.use_blocks=false +sp_cleanup.use_blocks_only_for_return_and_throw=false +sp_cleanup.use_lambda=true +sp_cleanup.use_parentheses_in_expressions=false +sp_cleanup.use_this_for_non_static_field_access=false +sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true +sp_cleanup.use_this_for_non_static_method_access=false +sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true diff --git a/tests/net.mograsim.logic.tests/.settings/org.eclipse.m2e.core.prefs b/tests/net.mograsim.logic.tests/.settings/org.eclipse.m2e.core.prefs new file mode 100644 index 00000000..f897a7f1 --- /dev/null +++ b/tests/net.mograsim.logic.tests/.settings/org.eclipse.m2e.core.prefs @@ -0,0 +1,4 @@ +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/tests/net.mograsim.logic.tests/META-INF/MANIFEST.MF b/tests/net.mograsim.logic.tests/META-INF/MANIFEST.MF new file mode 100644 index 00000000..4a72ac6b --- /dev/null +++ b/tests/net.mograsim.logic.tests/META-INF/MANIFEST.MF @@ -0,0 +1,12 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: Logic Tests +Bundle-SymbolicName: net.mograsim.logic.tests;singleton:=true +Bundle-Version: 0.1.0.qualifier +Bundle-Vendor: Mograsim Team +Fragment-Host: net.mograsim.logic.model;bundle-version="0.1.0" +Automatic-Module-Name: net.mograsim.logic.tests +Bundle-RequiredExecutionEnvironment: JavaSE-11 +Require-Bundle: org.junit.jupiter.api;bundle-version="5.4.0";visibility:=reexport, + org.junit.jupiter.params;bundle-version="5.4.0";visibility:=reexport, + org.junit;bundle-version="4.12.0" diff --git a/tests/net.mograsim.logic.tests/build.properties b/tests/net.mograsim.logic.tests/build.properties new file mode 100644 index 00000000..34d2e4d2 --- /dev/null +++ b/tests/net.mograsim.logic.tests/build.properties @@ -0,0 +1,4 @@ +source.. = src/ +output.. = bin/ +bin.includes = META-INF/,\ + . diff --git a/net.mograsim.logic.core/test/net/mograsim/logic/core/tests/CoreComponentTest.java b/tests/net.mograsim.logic.tests/src/net/mograsim/logic/core/tests/CoreComponentTest.java similarity index 100% rename from net.mograsim.logic.core/test/net/mograsim/logic/core/tests/CoreComponentTest.java rename to tests/net.mograsim.logic.tests/src/net/mograsim/logic/core/tests/CoreComponentTest.java diff --git a/net.mograsim.logic.core/test/net/mograsim/logic/core/tests/GUITest.java b/tests/net.mograsim.logic.tests/src/net/mograsim/logic/core/tests/GUITest.java similarity index 100% rename from net.mograsim.logic.core/test/net/mograsim/logic/core/tests/GUITest.java rename to tests/net.mograsim.logic.tests/src/net/mograsim/logic/core/tests/GUITest.java diff --git a/net.mograsim.logic.core/test/net/mograsim/logic/core/tests/TestCoreBitDisplay.java b/tests/net.mograsim.logic.tests/src/net/mograsim/logic/core/tests/TestCoreBitDisplay.java similarity index 100% rename from net.mograsim.logic.core/test/net/mograsim/logic/core/tests/TestCoreBitDisplay.java rename to tests/net.mograsim.logic.tests/src/net/mograsim/logic/core/tests/TestCoreBitDisplay.java diff --git a/net.mograsim.logic.core/test/net/mograsim/logic/core/types/BitVectorTest.java b/tests/net.mograsim.logic.tests/src/net/mograsim/logic/core/types/BitVectorTest.java similarity index 100% rename from net.mograsim.logic.core/test/net/mograsim/logic/core/types/BitVectorTest.java rename to tests/net.mograsim.logic.tests/src/net/mograsim/logic/core/types/BitVectorTest.java diff --git a/net.mograsim.machine/.classpath b/tests/net.mograsim.machine.tests/.classpath similarity index 66% rename from net.mograsim.machine/.classpath rename to tests/net.mograsim.machine.tests/.classpath index c9d880bb..e61c696d 100644 --- a/net.mograsim.machine/.classpath +++ b/tests/net.mograsim.machine.tests/.classpath @@ -1,17 +1,19 @@ - - + + + + - - + + diff --git a/tests/net.mograsim.machine.tests/.project b/tests/net.mograsim.machine.tests/.project new file mode 100644 index 00000000..c9605526 --- /dev/null +++ b/tests/net.mograsim.machine.tests/.project @@ -0,0 +1,28 @@ + + + net.mograsim.machine.tests + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.pde.PluginNature + org.eclipse.jdt.core.javanature + + diff --git a/tests/net.mograsim.machine.tests/.settings/org.eclipse.core.resources.prefs b/tests/net.mograsim.machine.tests/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 00000000..99f26c02 --- /dev/null +++ b/tests/net.mograsim.machine.tests/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/tests/net.mograsim.machine.tests/.settings/org.eclipse.jdt.core.prefs b/tests/net.mograsim.machine.tests/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 00000000..f8bd225a --- /dev/null +++ b/tests/net.mograsim.machine.tests/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,456 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled +org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore +org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull +org.eclipse.jdt.core.compiler.annotation.nonnull.secondary= +org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault +org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary= +org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable +org.eclipse.jdt.core.compiler.annotation.nullable.secondary= +org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=11 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.APILeak=warning +org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.autoboxing=ignore +org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning +org.eclipse.jdt.core.compiler.problem.deadCode=warning +org.eclipse.jdt.core.compiler.problem.deprecation=warning +org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled +org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled +org.eclipse.jdt.core.compiler.problem.discouragedReference=warning +org.eclipse.jdt.core.compiler.problem.emptyStatement=warning +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=warning +org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning +org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled +org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore +org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning +org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning +org.eclipse.jdt.core.compiler.problem.forbiddenReference=error +org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning +org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled +org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning +org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning +org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=warning +org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore +org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=error +org.eclipse.jdt.core.compiler.problem.missingDefaultCase=warning +org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=info +org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled +org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=warning +org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning +org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled +org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning +org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=warning +org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning +org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning +org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore +org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning +org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning +org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error +org.eclipse.jdt.core.compiler.problem.nullReference=warning +org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error +org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning +org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning +org.eclipse.jdt.core.compiler.problem.parameterAssignment=warning +org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning +org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=error +org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning +org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=warning +org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning +org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning +org.eclipse.jdt.core.compiler.problem.redundantNullCheck=warning +org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=info +org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=warning +org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=info +org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=warning +org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled +org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning +org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled +org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled +org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled +org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=warning +org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning +org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning +org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=disabled +org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning +org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning +org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=warning +org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning +org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType=warning +org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict=disabled +org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType=info +org.eclipse.jdt.core.compiler.problem.unnecessaryElse=warning +org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning +org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore +org.eclipse.jdt.core.compiler.problem.unstableAutoModuleName=warning +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=info +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled +org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=warning +org.eclipse.jdt.core.compiler.problem.unusedImport=warning +org.eclipse.jdt.core.compiler.problem.unusedLabel=warning +org.eclipse.jdt.core.compiler.problem.unusedLocal=warning +org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=warning +org.eclipse.jdt.core.compiler.problem.unusedParameter=warning +org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled +org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled +org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled +org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning +org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=warning +org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning +org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=11 +org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false +org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647 +org.eclipse.jdt.core.formatter.align_type_members_on_columns=false +org.eclipse.jdt.core.formatter.align_variable_declarations_on_columns=false +org.eclipse.jdt.core.formatter.align_with_spaces=false +org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16 +org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16 +org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0 +org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16 +org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16 +org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16 +org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16 +org.eclipse.jdt.core.formatter.alignment_for_assignment=0 +org.eclipse.jdt.core.formatter.alignment_for_bitwise_operator=16 +org.eclipse.jdt.core.formatter.alignment_for_compact_if=16 +org.eclipse.jdt.core.formatter.alignment_for_compact_loops=16 +org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80 +org.eclipse.jdt.core.formatter.alignment_for_conditional_expression_chain=0 +org.eclipse.jdt.core.formatter.alignment_for_enum_constants=16 +org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16 +org.eclipse.jdt.core.formatter.alignment_for_expressions_in_for_loop_header=0 +org.eclipse.jdt.core.formatter.alignment_for_logical_operator=16 +org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0 +org.eclipse.jdt.core.formatter.alignment_for_module_statements=16 +org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16 +org.eclipse.jdt.core.formatter.alignment_for_multiplicative_operator=16 +org.eclipse.jdt.core.formatter.alignment_for_parameterized_type_references=0 +org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16 +org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16 +org.eclipse.jdt.core.formatter.alignment_for_relational_operator=0 +org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80 +org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16 +org.eclipse.jdt.core.formatter.alignment_for_shift_operator=0 +org.eclipse.jdt.core.formatter.alignment_for_string_concatenation=16 +org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16 +org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16 +org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16 +org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16 +org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16 +org.eclipse.jdt.core.formatter.alignment_for_type_arguments=0 +org.eclipse.jdt.core.formatter.alignment_for_type_parameters=0 +org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16 +org.eclipse.jdt.core.formatter.blank_lines_after_imports=1 +org.eclipse.jdt.core.formatter.blank_lines_after_package=1 +org.eclipse.jdt.core.formatter.blank_lines_before_field=0 +org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0 +org.eclipse.jdt.core.formatter.blank_lines_before_imports=1 +org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1 +org.eclipse.jdt.core.formatter.blank_lines_before_method=1 +org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1 +org.eclipse.jdt.core.formatter.blank_lines_before_package=0 +org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1 +org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1 +org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=next_line +org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=next_line +org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line +org.eclipse.jdt.core.formatter.brace_position_for_block=next_line +org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=next_line +org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=next_line +org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=next_line +org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=next_line +org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=next_line +org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=next_line +org.eclipse.jdt.core.formatter.brace_position_for_switch=next_line +org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=next_line +org.eclipse.jdt.core.formatter.comment.align_tags_descriptions_grouped=true +org.eclipse.jdt.core.formatter.comment.align_tags_names_descriptions=false +org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false +org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false +org.eclipse.jdt.core.formatter.comment.count_line_length_from_starting_position=true +org.eclipse.jdt.core.formatter.comment.format_block_comments=true +org.eclipse.jdt.core.formatter.comment.format_header=false +org.eclipse.jdt.core.formatter.comment.format_html=true +org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true +org.eclipse.jdt.core.formatter.comment.format_line_comments=true +org.eclipse.jdt.core.formatter.comment.format_source_code=true +org.eclipse.jdt.core.formatter.comment.indent_parameter_description=false +org.eclipse.jdt.core.formatter.comment.indent_root_tags=false +org.eclipse.jdt.core.formatter.comment.indent_tag_description=false +org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert +org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=do not insert +org.eclipse.jdt.core.formatter.comment.line_length=140 +org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true +org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true +org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false +org.eclipse.jdt.core.formatter.compact_else_if=true +org.eclipse.jdt.core.formatter.continuation_indentation=2 +org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2 +org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off +org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on +org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false +org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=false +org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true +org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true +org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true +org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true +org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true +org.eclipse.jdt.core.formatter.indent_empty_lines=false +org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true +org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true +org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true +org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false +org.eclipse.jdt.core.formatter.indentation.size=4 +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_enum_constant=insert +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert +org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=insert +org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=insert +org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_additive_operator=insert +org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert +org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert +org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_bitwise_operator=insert +org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert +org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert +org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert +org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert +org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert +org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert +org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert +org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert +org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert +org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert +org.eclipse.jdt.core.formatter.insert_space_after_logical_operator=insert +org.eclipse.jdt.core.formatter.insert_space_after_multiplicative_operator=insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert +org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_relational_operator=insert +org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert +org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert +org.eclipse.jdt.core.formatter.insert_space_after_shift_operator=insert +org.eclipse.jdt.core.formatter.insert_space_after_string_concatenation=insert +org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_additive_operator=insert +org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert +org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert +org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_bitwise_operator=insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert +org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert +org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert +org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert +org.eclipse.jdt.core.formatter.insert_space_before_logical_operator=insert +org.eclipse.jdt.core.formatter.insert_space_before_multiplicative_operator=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert +org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert +org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert +org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert +org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_relational_operator=insert +org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_shift_operator=insert +org.eclipse.jdt.core.formatter.insert_space_before_string_concatenation=insert +org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert +org.eclipse.jdt.core.formatter.join_lines_in_comments=true +org.eclipse.jdt.core.formatter.join_wrapped_lines=true +org.eclipse.jdt.core.formatter.keep_annotation_declaration_on_one_line=one_line_never +org.eclipse.jdt.core.formatter.keep_anonymous_type_declaration_on_one_line=one_line_never +org.eclipse.jdt.core.formatter.keep_code_block_on_one_line=one_line_never +org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false +org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false +org.eclipse.jdt.core.formatter.keep_enum_constant_declaration_on_one_line=one_line_never +org.eclipse.jdt.core.formatter.keep_enum_declaration_on_one_line=one_line_never +org.eclipse.jdt.core.formatter.keep_if_then_body_block_on_one_line=one_line_never +org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false +org.eclipse.jdt.core.formatter.keep_lambda_body_block_on_one_line=one_line_never +org.eclipse.jdt.core.formatter.keep_loop_body_block_on_one_line=one_line_never +org.eclipse.jdt.core.formatter.keep_method_body_on_one_line=one_line_never +org.eclipse.jdt.core.formatter.keep_simple_do_while_body_on_same_line=false +org.eclipse.jdt.core.formatter.keep_simple_for_body_on_same_line=false +org.eclipse.jdt.core.formatter.keep_simple_getter_setter_on_one_line=false +org.eclipse.jdt.core.formatter.keep_simple_while_body_on_same_line=false +org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false +org.eclipse.jdt.core.formatter.keep_type_declaration_on_one_line=one_line_never +org.eclipse.jdt.core.formatter.lineSplit=140 +org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false +org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false +org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0 +org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1 +org.eclipse.jdt.core.formatter.parentheses_positions_in_annotation=common_lines +org.eclipse.jdt.core.formatter.parentheses_positions_in_catch_clause=common_lines +org.eclipse.jdt.core.formatter.parentheses_positions_in_enum_constant_declaration=common_lines +org.eclipse.jdt.core.formatter.parentheses_positions_in_for_statment=common_lines +org.eclipse.jdt.core.formatter.parentheses_positions_in_if_while_statement=common_lines +org.eclipse.jdt.core.formatter.parentheses_positions_in_lambda_declaration=common_lines +org.eclipse.jdt.core.formatter.parentheses_positions_in_method_delcaration=common_lines +org.eclipse.jdt.core.formatter.parentheses_positions_in_method_invocation=common_lines +org.eclipse.jdt.core.formatter.parentheses_positions_in_switch_statement=common_lines +org.eclipse.jdt.core.formatter.parentheses_positions_in_try_clause=common_lines +org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true +org.eclipse.jdt.core.formatter.tabulation.char=tab +org.eclipse.jdt.core.formatter.tabulation.size=4 +org.eclipse.jdt.core.formatter.use_on_off_tags=true +org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false +org.eclipse.jdt.core.formatter.wrap_before_additive_operator=true +org.eclipse.jdt.core.formatter.wrap_before_assignment_operator=false +org.eclipse.jdt.core.formatter.wrap_before_bitwise_operator=true +org.eclipse.jdt.core.formatter.wrap_before_conditional_operator=true +org.eclipse.jdt.core.formatter.wrap_before_logical_operator=true +org.eclipse.jdt.core.formatter.wrap_before_multiplicative_operator=true +org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true +org.eclipse.jdt.core.formatter.wrap_before_relational_operator=true +org.eclipse.jdt.core.formatter.wrap_before_shift_operator=true +org.eclipse.jdt.core.formatter.wrap_before_string_concatenation=true +org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true +org.eclipse.jdt.core.javaFormatter=org.eclipse.jdt.core.defaultJavaFormatter diff --git a/tests/net.mograsim.machine.tests/.settings/org.eclipse.jdt.ui.prefs b/tests/net.mograsim.machine.tests/.settings/org.eclipse.jdt.ui.prefs new file mode 100644 index 00000000..8f2c0a47 --- /dev/null +++ b/tests/net.mograsim.machine.tests/.settings/org.eclipse.jdt.ui.prefs @@ -0,0 +1,63 @@ +eclipse.preferences.version=1 +editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true +formatter_profile=_MoGraSim +formatter_settings_version=16 +sp_cleanup.add_default_serial_version_id=true +sp_cleanup.add_generated_serial_version_id=false +sp_cleanup.add_missing_annotations=true +sp_cleanup.add_missing_deprecated_annotations=true +sp_cleanup.add_missing_methods=false +sp_cleanup.add_missing_nls_tags=false +sp_cleanup.add_missing_override_annotations=true +sp_cleanup.add_missing_override_annotations_interface_methods=true +sp_cleanup.add_serial_version_id=false +sp_cleanup.always_use_blocks=true +sp_cleanup.always_use_parentheses_in_expressions=false +sp_cleanup.always_use_this_for_non_static_field_access=false +sp_cleanup.always_use_this_for_non_static_method_access=false +sp_cleanup.convert_functional_interfaces=false +sp_cleanup.convert_to_enhanced_for_loop=false +sp_cleanup.correct_indentation=false +sp_cleanup.format_source_code=true +sp_cleanup.format_source_code_changes_only=false +sp_cleanup.insert_inferred_type_arguments=false +sp_cleanup.make_local_variable_final=true +sp_cleanup.make_parameters_final=false +sp_cleanup.make_private_fields_final=true +sp_cleanup.make_type_abstract_if_missing_method=false +sp_cleanup.make_variable_declarations_final=false +sp_cleanup.never_use_blocks=false +sp_cleanup.never_use_parentheses_in_expressions=true +sp_cleanup.on_save_use_additional_actions=false +sp_cleanup.organize_imports=false +sp_cleanup.qualify_static_field_accesses_with_declaring_class=false +sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true +sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true +sp_cleanup.qualify_static_member_accesses_with_declaring_class=false +sp_cleanup.qualify_static_method_accesses_with_declaring_class=false +sp_cleanup.remove_private_constructors=true +sp_cleanup.remove_redundant_modifiers=false +sp_cleanup.remove_redundant_semicolons=false +sp_cleanup.remove_redundant_type_arguments=false +sp_cleanup.remove_trailing_whitespaces=false +sp_cleanup.remove_trailing_whitespaces_all=true +sp_cleanup.remove_trailing_whitespaces_ignore_empty=false +sp_cleanup.remove_unnecessary_casts=true +sp_cleanup.remove_unnecessary_nls_tags=false +sp_cleanup.remove_unused_imports=false +sp_cleanup.remove_unused_local_variables=false +sp_cleanup.remove_unused_private_fields=true +sp_cleanup.remove_unused_private_members=false +sp_cleanup.remove_unused_private_methods=true +sp_cleanup.remove_unused_private_types=true +sp_cleanup.sort_members=false +sp_cleanup.sort_members_all=false +sp_cleanup.use_anonymous_class_creation=false +sp_cleanup.use_blocks=false +sp_cleanup.use_blocks_only_for_return_and_throw=false +sp_cleanup.use_lambda=true +sp_cleanup.use_parentheses_in_expressions=false +sp_cleanup.use_this_for_non_static_field_access=false +sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true +sp_cleanup.use_this_for_non_static_method_access=false +sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true diff --git a/tests/net.mograsim.machine.tests/META-INF/MANIFEST.MF b/tests/net.mograsim.machine.tests/META-INF/MANIFEST.MF new file mode 100644 index 00000000..175305b4 --- /dev/null +++ b/tests/net.mograsim.machine.tests/META-INF/MANIFEST.MF @@ -0,0 +1,12 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: Machine Tests +Bundle-SymbolicName: net.mograsim.machine.tests;singleton:=true +Bundle-Version: 0.1.0.qualifier +Bundle-Vendor: Mograsim Team +Fragment-Host: net.mograsim.machine;bundle-version="0.1.0" +Automatic-Module-Name: net.mograsim.machine.tests +Bundle-RequiredExecutionEnvironment: JavaSE-11 +Require-Bundle: org.junit;bundle-version="4.12.0", + org.junit.jupiter.api;bundle-version="5.4.0";visibility:=reexport, + org.junit.jupiter.params;bundle-version="5.4.0";visibility:=reexport diff --git a/tests/net.mograsim.machine.tests/build.properties b/tests/net.mograsim.machine.tests/build.properties new file mode 100644 index 00000000..34d2e4d2 --- /dev/null +++ b/tests/net.mograsim.machine.tests/build.properties @@ -0,0 +1,4 @@ +source.. = src/ +output.. = bin/ +bin.includes = META-INF/,\ + . diff --git a/net.mograsim.machine/test/net/mograsim/machine/standard/memory/WordAddressableMemoryTest.java b/tests/net.mograsim.machine.tests/src/net/mograsim/machine/standard/memory/WordAddressableMemoryTest.java similarity index 100% rename from net.mograsim.machine/test/net/mograsim/machine/standard/memory/WordAddressableMemoryTest.java rename to tests/net.mograsim.machine.tests/src/net/mograsim/machine/standard/memory/WordAddressableMemoryTest.java -- 2.17.1