From 5d23d1d3000b870b0ce9c9dea2bd9dc50dc03ef5 Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Sat, 26 Feb 2022 08:53:55 +0100 Subject: [PATCH] Remove IDE --- ide/.gitignore | 1 - ide/features/.gitignore | 1 - .../org.argeo.slc.ide.node/.gitignore | 4 - ide/features/org.argeo.slc.ide.node/.project | 17 - .../META-INF/MANIFEST.MF | 12 - ide/features/org.argeo.slc.ide.node/bnd.bnd | 0 ide/features/org.argeo.slc.ide.node/pom.xml | 40 -- ide/features/org.argeo.slc.ide.osgi/.project | 17 - .../org.argeo.slc.ide.osgi/build.properties | 1 - .../org.argeo.slc.ide.osgi/feature.xml | 32 - ide/features/org.argeo.slc.studio/.project | 17 - .../org.argeo.slc.studio/build.properties | 4 - ide/features/org.argeo.slc.studio/feature.xml | 70 -- .../icons/argeo-icon-100104-256.png | Bin 10716 -> 0 bytes ide/features/org.argeo.slc.studio/p2.inf | 2 - ide/features/pom.xml | 15 - ide/plugins/.gitignore | 1 - .../org.argeo.slc.ide.osgi.ui/.classpath | 7 - .../org.argeo.slc.ide.osgi.ui/.gitignore | 2 - .../org.argeo.slc.ide.osgi.ui/.project | 28 - .../META-INF/MANIFEST.MF | 22 - .../build.properties | 5 - .../icons/argeo-icon-100104-256.png | Bin 10716 -> 0 bytes .../icons/eclipse-launch.gif | Bin 578 -> 0 bytes .../icons/slc-launch.gif | Bin 223 -> 0 bytes .../org.argeo.slc.ide.osgi.ui/plugin.xml | 117 --- .../org/argeo/slc/ide/ui/SlcIdeUiPlugin.java | 122 ---- .../slc/ide/ui/SlcMainPreferencePage.java | 26 - .../slc/ide/ui/SlcPerspectiveFactory.java | 25 - .../osgi/EclipseBootLaunchConfiguration.java | 42 -- .../osgi/EclipseBootLaunchShortcut.java | 72 -- .../osgi/EclipseBootLauncherTabGroup.java | 50 -- .../OsgiBootEquinoxLaunchConfiguration.java | 55 -- .../launch/osgi/OsgiBootLaunchShortcut.java | 71 -- .../launch/osgi/OsgiBootLauncherTabGroup.java | 46 -- .../ide/ui/launch/osgi/OsgiBootMainTab.java | 268 ------- .../ide/ui/launch/osgi/OsgiLaunchHelper.java | 620 ---------------- .../ui/launch/osgi/OsgiLauncherConstants.java | 32 - .../targets/managedTarget.target | 8 - .../org.argeo.slc.studio.ui/.classpath | 7 - .../org.argeo.slc.studio.ui/.gitignore | 1 - ide/plugins/org.argeo.slc.studio.ui/.project | 28 - ide/plugins/org.argeo.slc.studio.ui/LICENSE | 674 ------------------ .../META-INF/MANIFEST.MF | 15 - .../org.argeo.slc.studio.ui/build.properties | 10 - .../org.argeo.slc.studio.ui/helpData.xml | 10 - .../icons/argeo-icon-128.png | Bin 4373 -> 0 bytes .../icons/argeo-icon-16.png | Bin 674 -> 0 bytes .../icons/argeo-icon-256.png | Bin 10716 -> 0 bytes .../icons/argeo-icon-256.xpm | 479 ------------- .../icons/argeo-icon-32.png | Bin 1505 -> 0 bytes .../icons/argeo-icon-48.png | Bin 2259 -> 0 bytes .../icons/argeo-icon-64.png | Bin 2468 -> 0 bytes .../img/argeo-ITSE.png | Bin 18162 -> 0 bytes .../org.argeo.slc.studio.ui/log4j.properties | 12 - .../org.argeo.slc.studio.product | 107 --- .../org.argeo.slc.studio.ui/plugin.xml | 154 ---- .../plugin_customization.ini | 60 -- .../org.argeo.slc.studio.ui/splash.bmp | Bin 360070 -> 0 bytes .../slc/studio/ui/ArgeoStudioPerspective.java | 30 - ide/plugins/pom.xml | 15 - ide/pom.xml | 17 - pom.xml | 1 - 63 files changed, 3472 deletions(-) delete mode 100644 ide/.gitignore delete mode 100644 ide/features/.gitignore delete mode 100644 ide/features/org.argeo.slc.ide.node/.gitignore delete mode 100644 ide/features/org.argeo.slc.ide.node/.project delete mode 100644 ide/features/org.argeo.slc.ide.node/META-INF/MANIFEST.MF delete mode 100644 ide/features/org.argeo.slc.ide.node/bnd.bnd delete mode 100644 ide/features/org.argeo.slc.ide.node/pom.xml delete mode 100644 ide/features/org.argeo.slc.ide.osgi/.project delete mode 100644 ide/features/org.argeo.slc.ide.osgi/build.properties delete mode 100644 ide/features/org.argeo.slc.ide.osgi/feature.xml delete mode 100644 ide/features/org.argeo.slc.studio/.project delete mode 100644 ide/features/org.argeo.slc.studio/build.properties delete mode 100644 ide/features/org.argeo.slc.studio/feature.xml delete mode 100644 ide/features/org.argeo.slc.studio/icons/argeo-icon-100104-256.png delete mode 100644 ide/features/org.argeo.slc.studio/p2.inf delete mode 100644 ide/features/pom.xml delete mode 100644 ide/plugins/.gitignore delete mode 100644 ide/plugins/org.argeo.slc.ide.osgi.ui/.classpath delete mode 100644 ide/plugins/org.argeo.slc.ide.osgi.ui/.gitignore delete mode 100644 ide/plugins/org.argeo.slc.ide.osgi.ui/.project delete mode 100644 ide/plugins/org.argeo.slc.ide.osgi.ui/META-INF/MANIFEST.MF delete mode 100644 ide/plugins/org.argeo.slc.ide.osgi.ui/build.properties delete mode 100644 ide/plugins/org.argeo.slc.ide.osgi.ui/icons/argeo-icon-100104-256.png delete mode 100644 ide/plugins/org.argeo.slc.ide.osgi.ui/icons/eclipse-launch.gif delete mode 100644 ide/plugins/org.argeo.slc.ide.osgi.ui/icons/slc-launch.gif delete mode 100644 ide/plugins/org.argeo.slc.ide.osgi.ui/plugin.xml delete mode 100644 ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/SlcIdeUiPlugin.java delete mode 100644 ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/SlcMainPreferencePage.java delete mode 100644 ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/SlcPerspectiveFactory.java delete mode 100644 ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/launch/osgi/EclipseBootLaunchConfiguration.java delete mode 100644 ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/launch/osgi/EclipseBootLaunchShortcut.java delete mode 100644 ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/launch/osgi/EclipseBootLauncherTabGroup.java delete mode 100644 ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/launch/osgi/OsgiBootEquinoxLaunchConfiguration.java delete mode 100644 ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/launch/osgi/OsgiBootLaunchShortcut.java delete mode 100644 ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/launch/osgi/OsgiBootLauncherTabGroup.java delete mode 100644 ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/launch/osgi/OsgiBootMainTab.java delete mode 100644 ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/launch/osgi/OsgiLaunchHelper.java delete mode 100644 ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/launch/osgi/OsgiLauncherConstants.java delete mode 100644 ide/plugins/org.argeo.slc.ide.osgi.ui/targets/managedTarget.target delete mode 100644 ide/plugins/org.argeo.slc.studio.ui/.classpath delete mode 100644 ide/plugins/org.argeo.slc.studio.ui/.gitignore delete mode 100644 ide/plugins/org.argeo.slc.studio.ui/.project delete mode 100644 ide/plugins/org.argeo.slc.studio.ui/LICENSE delete mode 100644 ide/plugins/org.argeo.slc.studio.ui/META-INF/MANIFEST.MF delete mode 100644 ide/plugins/org.argeo.slc.studio.ui/build.properties delete mode 100644 ide/plugins/org.argeo.slc.studio.ui/helpData.xml delete mode 100644 ide/plugins/org.argeo.slc.studio.ui/icons/argeo-icon-128.png delete mode 100644 ide/plugins/org.argeo.slc.studio.ui/icons/argeo-icon-16.png delete mode 100644 ide/plugins/org.argeo.slc.studio.ui/icons/argeo-icon-256.png delete mode 100644 ide/plugins/org.argeo.slc.studio.ui/icons/argeo-icon-256.xpm delete mode 100644 ide/plugins/org.argeo.slc.studio.ui/icons/argeo-icon-32.png delete mode 100644 ide/plugins/org.argeo.slc.studio.ui/icons/argeo-icon-48.png delete mode 100644 ide/plugins/org.argeo.slc.studio.ui/icons/argeo-icon-64.png delete mode 100644 ide/plugins/org.argeo.slc.studio.ui/img/argeo-ITSE.png delete mode 100644 ide/plugins/org.argeo.slc.studio.ui/log4j.properties delete mode 100644 ide/plugins/org.argeo.slc.studio.ui/org.argeo.slc.studio.product delete mode 100644 ide/plugins/org.argeo.slc.studio.ui/plugin.xml delete mode 100644 ide/plugins/org.argeo.slc.studio.ui/plugin_customization.ini delete mode 100644 ide/plugins/org.argeo.slc.studio.ui/splash.bmp delete mode 100644 ide/plugins/org.argeo.slc.studio.ui/src/org/argeo/slc/studio/ui/ArgeoStudioPerspective.java delete mode 100644 ide/plugins/pom.xml delete mode 100644 ide/pom.xml diff --git a/ide/.gitignore b/ide/.gitignore deleted file mode 100644 index b83d22266..000000000 --- a/ide/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/target/ diff --git a/ide/features/.gitignore b/ide/features/.gitignore deleted file mode 100644 index b83d22266..000000000 --- a/ide/features/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/target/ diff --git a/ide/features/org.argeo.slc.ide.node/.gitignore b/ide/features/org.argeo.slc.ide.node/.gitignore deleted file mode 100644 index 79d4b2590..000000000 --- a/ide/features/org.argeo.slc.ide.node/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -/target/ -*.target -/feature.xml -/modularDistribution.csv diff --git a/ide/features/org.argeo.slc.ide.node/.project b/ide/features/org.argeo.slc.ide.node/.project deleted file mode 100644 index b133f951b..000000000 --- a/ide/features/org.argeo.slc.ide.node/.project +++ /dev/null @@ -1,17 +0,0 @@ - - - org.argeo.slc.ide.node - - - - - - org.eclipse.pde.FeatureBuilder - - - - - - org.eclipse.pde.FeatureNature - - diff --git a/ide/features/org.argeo.slc.ide.node/META-INF/MANIFEST.MF b/ide/features/org.argeo.slc.ide.node/META-INF/MANIFEST.MF deleted file mode 100644 index ff0e38925..000000000 --- a/ide/features/org.argeo.slc.ide.node/META-INF/MANIFEST.MF +++ /dev/null @@ -1,12 +0,0 @@ -Manifest-Version: 1.0 -Automatic-Module-Name: org.argeo.slc.ide.node -Bundle-License: http://www.apache.org/licenses/LICENSE-2.0.txt -Bundle-ManifestVersion: 2 -Bundle-Name: IDE CMS Node -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 -Bundle-SymbolicName: org.argeo.slc.ide.node -Bundle-Version: 2.1.16.SNAPSHOT-r201906291110 -Include-Resource: modularDistribution.csv=modularDistribution.csv,featur - e.xml=feature.xml -Private-Package: !* -SLC-Category: org.argeo.slc.ide diff --git a/ide/features/org.argeo.slc.ide.node/bnd.bnd b/ide/features/org.argeo.slc.ide.node/bnd.bnd deleted file mode 100644 index e69de29bb..000000000 diff --git a/ide/features/org.argeo.slc.ide.node/pom.xml b/ide/features/org.argeo.slc.ide.node/pom.xml deleted file mode 100644 index 46256e581..000000000 --- a/ide/features/org.argeo.slc.ide.node/pom.xml +++ /dev/null @@ -1,40 +0,0 @@ - - 4.0.0 - - org.argeo.slc.ide - features - 2.1.16-SNAPSHOT - .. - - org.argeo.slc.ide.node - jar - IDE CMS Node - - - - org.argeo.maven.plugins - argeo-osgi-plugin - - - generate-descriptors - - descriptors - - generate-resources - - - - - - - - - org.argeo.commons - org.argeo.dep.cms.node - ${version.argeo-commons} - - - - \ No newline at end of file diff --git a/ide/features/org.argeo.slc.ide.osgi/.project b/ide/features/org.argeo.slc.ide.osgi/.project deleted file mode 100644 index fd0911db8..000000000 --- a/ide/features/org.argeo.slc.ide.osgi/.project +++ /dev/null @@ -1,17 +0,0 @@ - - - org.argeo.slc.ide.osgi - - - - - - org.eclipse.pde.FeatureBuilder - - - - - - org.eclipse.pde.FeatureNature - - diff --git a/ide/features/org.argeo.slc.ide.osgi/build.properties b/ide/features/org.argeo.slc.ide.osgi/build.properties deleted file mode 100644 index 64f93a9f0..000000000 --- a/ide/features/org.argeo.slc.ide.osgi/build.properties +++ /dev/null @@ -1 +0,0 @@ -bin.includes = feature.xml diff --git a/ide/features/org.argeo.slc.ide.osgi/feature.xml b/ide/features/org.argeo.slc.ide.osgi/feature.xml deleted file mode 100644 index 18060f829..000000000 --- a/ide/features/org.argeo.slc.ide.osgi/feature.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - [Enter Feature Description here.] - - - - [Enter Copyright Description here.] - - - - [Enter License Description here.] - - - - - - - - - - diff --git a/ide/features/org.argeo.slc.studio/.project b/ide/features/org.argeo.slc.studio/.project deleted file mode 100644 index 1fad95974..000000000 --- a/ide/features/org.argeo.slc.studio/.project +++ /dev/null @@ -1,17 +0,0 @@ - - - org.argeo.slc.studio - - - - - - org.eclipse.pde.FeatureBuilder - - - - - - org.eclipse.pde.FeatureNature - - diff --git a/ide/features/org.argeo.slc.studio/build.properties b/ide/features/org.argeo.slc.studio/build.properties deleted file mode 100644 index b873b8540..000000000 --- a/ide/features/org.argeo.slc.studio/build.properties +++ /dev/null @@ -1,4 +0,0 @@ -bin.includes = feature.xml,\ - icons/,\ - category.xml,\ - p2.inf diff --git a/ide/features/org.argeo.slc.studio/feature.xml b/ide/features/org.argeo.slc.studio/feature.xml deleted file mode 100644 index 06c3bdd03..000000000 --- a/ide/features/org.argeo.slc.studio/feature.xml +++ /dev/null @@ -1,70 +0,0 @@ - - - - - Argeo SLC IDE - - - - Copyright 2012 Argeo GmbH - - - - Argeo Integrated Development Environment -Copyright 2012 Argeo GmbH -Licensed under the Apache License, Version 2.0 (the &quot;License&quot;); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at -http://www.apache.org/licenses/LICENSE-2.0 -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an &quot;AS IS&quot; -BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express -or implied. -See the License for the specific language governing permissions -and limitations under the License. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ide/features/org.argeo.slc.studio/icons/argeo-icon-100104-256.png b/ide/features/org.argeo.slc.studio/icons/argeo-icon-100104-256.png deleted file mode 100644 index a9af08836dc8d229623613658ddbe78a7f5b8230..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10716 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 - 4.0.0 - - org.argeo.slc.ide - argeo-ide - 2.3-SNAPSHOT - .. - - features - pom - IDE Features - - - - \ No newline at end of file diff --git a/ide/plugins/.gitignore b/ide/plugins/.gitignore deleted file mode 100644 index b83d22266..000000000 --- a/ide/plugins/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/target/ diff --git a/ide/plugins/org.argeo.slc.ide.osgi.ui/.classpath b/ide/plugins/org.argeo.slc.ide.osgi.ui/.classpath deleted file mode 100644 index c3ba59e4c..000000000 --- a/ide/plugins/org.argeo.slc.ide.osgi.ui/.classpath +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/ide/plugins/org.argeo.slc.ide.osgi.ui/.gitignore b/ide/plugins/org.argeo.slc.ide.osgi.ui/.gitignore deleted file mode 100644 index 09e3bc9b2..000000000 --- a/ide/plugins/org.argeo.slc.ide.osgi.ui/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/bin/ -/target/ diff --git a/ide/plugins/org.argeo.slc.ide.osgi.ui/.project b/ide/plugins/org.argeo.slc.ide.osgi.ui/.project deleted file mode 100644 index d684f78b4..000000000 --- a/ide/plugins/org.argeo.slc.ide.osgi.ui/.project +++ /dev/null @@ -1,28 +0,0 @@ - - - org.argeo.slc.ide.osgi.ui - - - - - - 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/ide/plugins/org.argeo.slc.ide.osgi.ui/META-INF/MANIFEST.MF b/ide/plugins/org.argeo.slc.ide.osgi.ui/META-INF/MANIFEST.MF deleted file mode 100644 index e4851fff1..000000000 --- a/ide/plugins/org.argeo.slc.ide.osgi.ui/META-INF/MANIFEST.MF +++ /dev/null @@ -1,22 +0,0 @@ -Manifest-Version: 1.0 -Bundle-ActivationPolicy: lazy -Bundle-Activator: org.argeo.slc.ide.ui.SlcIdeUiPlugin -Bundle-ManifestVersion: 2 -Bundle-Name: IDE UI -Bundle-RequiredExecutionEnvironment: JavaSE-11 -Bundle-SymbolicName: org.argeo.slc.ide.osgi.ui;singleton:=true -Bundle-Version: 2.1.0.qualifier -Require-Bundle: org.eclipse.core.runtime, - org.eclipse.core.commands, - org.eclipse.ui.workbench, - org.eclipse.debug.core;bundle-version="3.13.300", - org.eclipse.debug.ui;bundle-version="3.14.100", - org.eclipse.jface;bundle-version="3.16.0", - org.eclipse.pde.core;bundle-version="3.13.0", - org.eclipse.pde.ui;bundle-version="3.11.0", - org.eclipse.jdt.launching;bundle-version="3.14.0", - org.eclipse.core.variables;bundle-version="3.4.500" -Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.8))" -Export-Package: org.argeo.slc.ide.ui, - org.argeo.slc.ide.ui.launch.osgi -Automatic-Module-Name: org.argeo.slc.ide.osgi.ui diff --git a/ide/plugins/org.argeo.slc.ide.osgi.ui/build.properties b/ide/plugins/org.argeo.slc.ide.osgi.ui/build.properties deleted file mode 100644 index 561e908da..000000000 --- a/ide/plugins/org.argeo.slc.ide.osgi.ui/build.properties +++ /dev/null @@ -1,5 +0,0 @@ -source.. = src/ -bin.includes = META-INF/,\ - .,\ - plugin.xml,\ - icons/ diff --git a/ide/plugins/org.argeo.slc.ide.osgi.ui/icons/argeo-icon-100104-256.png b/ide/plugins/org.argeo.slc.ide.osgi.ui/icons/argeo-icon-100104-256.png deleted file mode 100644 index a9af08836dc8d229623613658ddbe78a7f5b8230..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10716 zcmb_?hc{f^8}1psMvaIXqIV%k)DVeIbVg?)qIW_V(Yr885F%Q1CK%mB{fy`>q79-) zkKXR_yMMu5>sqWi@NK z^t82hg9*8M*k|p?FaW>b=5KpDx(3Y5&rH@&q9!H_O}7kNjh@Mnyq%NOp)#?f!c$a)b5J6a->=Tf z&xeF@Xiz^o%sKgd5-6X0#__4;=h??Um#Zyn{)2}^g|q~rY#Cu*q$2cW=OP4FB6#$+ z0D%%*^#AoT!)p$QZ0C#9M*=&XP#f0fAR+i$t8}8Wr{+(|ci4YADBR>beS~P>AB23+ zO1%7KOP@5EnC^sIYLjUGS#AeM0^kp+V=p(Q`DZEerh^_nq*G5%kFm%1Zy_@dH%2Y_3L)vjqqN{%wKs9tk39!^Ps=*9{VK*cqs#WYm zU*N%zV0^lm>KO1@o;V1{eORnDIu%W!vc2-2od=%)vupCE5JFuy9XyKlbEx)j1z?ifz#qOP@Pf@LKs6W3?W8Q)utuTC`(a- zVM2u9qY%fC8MtWX3jJ|0`6>P$G(~ARI1bYFY?_^!JL1MOo5q)5_keBBnaVJClWvJS z4#EV$Vwd5O@W!S(`g092H|afYD#KUcyWpa5As(n5ZaZE_LvYW068$`+lGeJ;1Vve8 zOZJ5ZLuZc@j7#F}C`y(=fX!kr&zTbJ>ZixGvTVEFbx-yuD^a37tsyFF_9ETq3y}oh zLh7dVRdc+eJ4t*8x01$sq7oW4MN|&ynm^hlY%7As{ozU)MpUO z5dIvl=*F^;)M$Mfd`uYol*r7M5*B+HLLrhO??yB(P}rpli%s!z+$RY!fpqa5T;g$e zaf|nhzIpyE7Jm5LxV01->w;qq)G%EKV-d@b=%e^XsHry(*~{lgDwMf-T|t||mpZxN z${(s`-5$|Vf5-DKlckl}|6{eT?(KnF$pj2D54NU_K^*FASV6kWe zXRRmT)=v5M+B5oG*9k+%etR;^h^6sC@k&+I)$W6KG38$RU(psgE9>-zbLU%Au?4+) zB8^WdgeWLPS4g65!X5(wdheNFio_HJsYZ~38a?>bU35M;p$dTCSjXM!J@bdqd&>=X zff2luita2x-*jV{wV1vyZ*o`W`d7Fx_w`IgD}XwL2;1(Qk*iu6^<&rdy2TP&cG~Wi zc{!@mwY{H;gPqF8gPZ3Nefpi(Yx11EgGO~Wyx z{pT-G^{@M>kS^q9P$@K$%`c91mZwd|p7C&6U`SFyC4smhKiA-Lo@N`FL*GuY~HkgCLi&AH$gcK(HMNlt&m!5)h>OR z%UAfXw`&96^6wXZC>bH06<4sNX+9e$KKu9EZW811R`2JCd?ZeS$DT^&r+%0(%KWM>i78Ig4dEfDmNq*%-O!R|@@Z+!!Ff zwe_Mp&qu18Tq*k7pV>ZGp|aF_v-@jncT>{!auK4J|1D?POUSmu-i08LW~j7~CI4Gf zpdM_zMpM7~P}tnFznQ=*P{yFH&sk8AhhrL&_N&+I!J)!ER#6Xba2n5l-(t}B^qu01 z+_#V^mQ7pHsI~%VzrubkXpCg|la#}QEwFecKkp0Ld7fMi%`M2lSQmr*9wIG|6|Dn+_)4W_mDg#LY!>n3>i3I zlA+>RFx5IukR9`qVp-#~zJL@@pdSMW;k)1^5M*TP4JEDy{v2m(`;1GdX`oIw)fT*Z zb#wCfYw%RXiq(DrD1kpXWg)yxbsSlnlNvd{WKxWL|Kz=EN8JE^lzwVz(@BBeggwY| zJvY;DmKjtrMdl{8X@^{dRf~h6xdX3;Tm_|+)f$aaX`w&L2;Ah|;z1`V;7soMP!ax9 znD_5Cb32J2nV*hYV-K_U`(9+Z1DYaamqoVJWBus6p-7-k>}!LaS7VudCu!M74xSuW zZoIHE7ul17Og5+=i)8g{hbtm0WD1tO@h^#Gfn=nx%uky{W6op1VyaxG!B-I zcZDF`juX_XB6cM+)pq%Z1Ex6*GDRrN{cjwsvcW)1LCmlfHY8R;mJ%Phao}hDwJ{iB8s1q|P3OvxU z4R|^w@T9q@&3Ray7gpgS`@UP<9#YBG&2>{IUF5cKuH+DVoKXrTy<|8|K|EUV0eyV2 zOtAl*sC4W0$6eYA%?(c`(4fr3VPktQB?p>_PaAJ1q2Y%cGatuyC2L%2JrDP@>NKR_2HYKqWlibJ$jKx!lv2+kO)6%j;H)I1o&S`Qz}e*i*P>zrXzIJf_>UhrYku z4+On2nUtC{J^$c?3j}G9(4LqXK2FOOkpH+j$s&1ieJ7i*P{7k9tvE@y(%-E!ThC(Q zKa+L8mnF0tOa@Q^->x&QjQ+vNR2gKdj zW?#IwWTA8q-MwB(c{w>AcNq&hjFp!mjpqw}h*>36-F4jzVg^t2y?&^+*F4c%U1#gLFE2lh4mh_`&>q^;ff{98(olf4cPJG|e^F*=g&7A@dsm)QP&E>cwxWmNCW zZ!ksnQMcRu-8 z7c(_CnL-lR?mR>@!|177x###-0!!JCOqi%xQD|@hvBDEHYK}$n)urw7-yDqF4GM9< z%J8RvjOP1^ndwZXNj~%?`x6g4PB3v}7Y*PEchN8f)MqjI>Y~@QySsmV3Qls-L*oCb z@;*1-zK@{WKWfu48V$2KuAT!d6AjFdnVyniP04NV(BsSeo6fG(4kj>5RqOTh1|!Hf zWcM-%7Fb6rI7fbZcZAr&h2Nx&KCEm?Ms};Btz8m6@yrY4&gyaIX6fzoR6%*5*#xsV zfhMRlJ5k@$Hl>hs2Or;+dnrpPQFJ_3X{WK)5n}TD_$0DBg9M{IybBo~!WEIFhA34@9u1LJ8Ic z$nKf!MFTM5k-9y7_835WxR;0RyH6Nr9?P$f5nVn{VOpS+-tcGEs!6BHTzRuHOm%S# z83eA&wN-s*XL0umAp+A+^0xGR39ih7We|czywKTDy}$qDiBJC!^8Boro>4gxuiD0K zK;nS>gp_Hw$2ht`mSL&W{Nk=p3Es{yNADO9lquqSelYJmpG4Vb@w|-3<(VtZy>U3J zIJxVSwf9g#uhzb{A1kz*n8;@K9LEi6%PymODEheQFwJ*QlU)QYUhhPewnp|2K7bQo z`&Vw3FfRQ!{!hL9$YG=*p4k_4SiAv`z#p@V7jMxykl70DzH5#vbCYRy($hd>uc|l| zXOquCNk=r4kPa4028-PV97F6yQ`(0#SWVRpP4Q&vDX={xSb+z<;qKI!&CQW<6#3@m zxTh{AN=Wu;bofE#58@TgQGwp{f@mJG$nDqNJEHj^Ptb4YGSSSqQWN2#)Pomu7pDVL zc}m}#FVz_uKLGnj&Nz_0> zUv8p>5wSlFIsESxvkaR_z9r zBSo$1HQxk{()S}@2jm5sA&r2xz>})C_cfkxqh4L)2nqJFgEFUFV_xu8HMJ-z<&4EI z48L@|K;)b&|6L)=eiLJu>2>Ta2i|?@zY4AqVvgpZ!(6bqJ>){9>&R6w|7b~OPupS87B0+7 zTP#Q(O3{5WH$2Js8h;qq+z`m}-cZ4-@uZ(xM%akuwczE!VFt??M!H?UGc5vU+DK;E z3IiXXVa{KUg5lGK9UDv6XTE{N0gbjx(O;gREtGhLGcJm{MNc&PtS}tmwM#PbiDz(i zpIH|J+xfO7-)9Cn^*E!@nXX+31R*kLry+XYyyxgom?}I2O}#sjDip;p2C( z+UQnY%v0ZS&ICIK1=QfDAU37H_COBwc2nugVF&O2>b;hdQakzcsJ$Qx#n0tEfWLvU zNAHHbyfR~$2Sxorwsr_$C_uzNt@C;@&7Pj1lj9043;5_=_wW-ayqC>AN1zgjxDk>I z{CO=QR)&CV(ug&1f4|Z*)|h9PAX{hN4OAroeqe1s@k&M6_G82e$zZ~@W1rC~%dKke z=e_T}7W3ZJspt9f5RpF7zY-xw{fceAGULC?WOi_6J*|iY9SgOz5J`SG%X%#i8dO~1h=K)gs+=E#1k^w2*m zEU@M|R44T>28Z2>z&7a4{|2JhIa(|E<9<5rT*4H|!O1UtAH;#nLDW5d=wD=aJ}(!z zZyZB|36Qv}=#R^0LV*2*>?Q0(WS{IvS%^upe+%6f($>f!BOT=J?6BweyTI! zrek^}SoREa`3y<+MNqYBi^QK;9JD7z@a3teezxO|&-J4~KN4-P{pJXna!JP-!fITu z?0h?<=mFkY>Aw~Ob6~*C2Xg6*DG=&Y+rPY_*5DDg7JoTttkQ;uCq5I^Ojk$GT-B}UD8K-g!^vTCJmpb$Bo+|qDE;O@^ zWZXqV{_A)6b>Sch!VG$~-jWsK$*I+v-)bstO0(f?XrSfDBeG$(=;|2jv0Q|3ouy}#Y3Mf1t!9R7(dZ6%}Kh=?QBTnGN zD~(EzNIy8SX%P)1ojX;s_Oy($(-~>43nETjX)vDmY=MZd@1^g=K~pkrYo5|u zWE}>x!=UasWx5?Bob3S*r!lp3>WPVYRV1?|P7r@#U_ZV?gcLol2-z*62W?8My*6q) z{>i>jJa7|9gMn@&JXLZ9?=#WHZ*R2JIx~1U%1u7?Ob$hV@02-Fy}cf_>~8G4xe7U?-TuvP8;xAj}5jvwX~cEGS?{$^Nv z^Z)=ofdSqi8A0Isy(EbKP%Xx|#S@1wh{u(gIZtMx_yb|MT_u1v!TOgPal+;>G%ESy`x3Wo-t?{yk*}<>Gv=;C}LRB)Jvw zUOY#lHT?tU5z4CcwS6a5HtEcz`ITf# zSooPim#8v#4RhB^u7VqaaKM!>BZWrbW8P|#X|MHZ07^nM5P+X*NulGD$K0~+7)Ga6Vde+W5yIo;M| zvcRk{1pb`_thC}C*VSFf3R-R@jKNYt6itN^8FW(sv;N=C^ z78~N)ByRZN*IaV=tSMT3rf8IQ<1xaQLW{>WU3ydZ11Y?uW@y*2UW(;3hp6mDd?s}Q z6a|a{o^&!0Cr73Za7`_*m1;~EH-LWF3n>xPw8RXZ!70NkG* zcU_XzC?00vKvh=u^2ley1`M2}TnI@km#D+mMf4$tt{o?ctphXlo_Nj-^0VuSn9F+j zH|pEy0}7m0k}Tf01cz>kY0!U)*}Ehj*=?3hd)(0apKS|Kpn8~rw}$~I#S|F;LJRUD z{Zoj;E%Hi`p+nH=j?kit)ui`0KuOd|Z+-xa$&P4~t5fc7sSBL8zb5Oef&e-&4&s$> z?aJfo2&r=pT{8boBojr0;rD)N?xs`Uka4XUhC{8o4Fi$P`XaEV$hf`WDFv$o<`-*zh~;)8}1RsRv&2kJ~Sc+Gz=do zOy{uu6c$_>I8c4A4~FjBQ1J|mZbBG3`Ciq_`#ih2=~30c)8JETPeB4iflf4I9)DO~ z#rUH|Q2911wO)=-VaKNfbk#mlS4_5Q2>d;PP@;Z3lmCX-#?`SofY)j@}^?J&M#-?^ht-N zQ^4_xb4l}B7M%-c=UqV!{Fzb`SX^^SkI2FoFsMI`QC~i~FUSvoxwaTy<#1o7j|U4D z<2Ezfpy7vvzF?}}P@cA7+7r?#us)TB=SG1|4Ekoqr{q}u2e2$PC)b~g5fnpT9y9Pk zcJNq|b&JMd>B@g~62-Fv)@dJkWByJ7ZiA`apTb$Tc}klJUYY zOsq#@HOx0gA(=qHw+lM9HuC&s3-1N*|)%=4h?Nw4ZvdL0}l7i4biQix}(oc5ED z%3qU{&ch9Hqf(9D85c*`=^>zC<41li?slhz`ajMF_sz{+k^2qxNCPTdHaeRDzwS z!ARz--gu#46;y)$i|HjoDdxl_7W5v3PV3m}(ID^NP8tHrW&0+4j;x=xL{o!i-W#76 zWY2NtOm)d&v9B<6q;7^O_nVG5K15N6JHCCvd4$fHeEy}92Py#30&D2gPID4br4ch>LEz7jHqoCVIgoo0jp1n~L04wiJ>J|#tjmn8b8Pj>8 ze%oui{0PC(RKcM5l(}@>l=gaOO6_zF!s3Wk-F~EyT8~uDIWDdB5g%`$+!rxrCC3BF z2?{9F)-(Hc?wWvQ-;kNTUkmQ+ejbNx;`O`GD++uTlmP!?)(4BrABC3|XbTcg$HXe9 z!63o3lGp3FV66lUaX%c!R#I!{!;s$ELc*@QX*6Ex2&BY_t^XhZHfQi#ilC9uxPiAa zt$BjWoUqu2BQ*I1#-|F`1z-1g?P#xO`uU0LjbVsqoYbP8UVVOXJe?0KPEBdDY*@2=YMX^;r~ne)hS@%_9vUoME3{t>qj zX9#z&+!S`R8K&<#f(^{)10J=9zluJ|EZbdrzov4_VVuj8alK9D_EcYH;TFcBV{(6a zsSMjT7{58WQx6uj(~7+O8e%Y!e>NRMqjS-F=?g@v^O~2?|0Tr*-dx+BkA2GfkF&|! zFUkh%i+;#np6M045p8^R)$h)A4U%ygWtgXgWUv>>M8&7ixd}LHD!k?a-w)$Kq8sO$ z7$H#{`8Cwrai9JO{ap&*&~j|fjor}qMm+oC{BU?Icyw&Mj(jN%R{W3l;36Jz;3HXg z+5-Sz>l-Yj7;PeQO3)=i%|yoR9ej(8%b%kQg;^6)Qi5gNm_(SlW31Oh(o`7aO@gR% zC%j3$S}3wNeWd*?!QPv)sXB+V_iNKG0qy|qn3QKHEQ2MDcNJ92sSlq~_3O?`k0cT% zpn090*Kw&hPjio}Ez-b41e&*J0StPN5Sz`6Ql@H+-OieAj{vxF^U8_$)}Cmp)O{Z) zd|QE3>!<&2KJ(h?#y6qFK&yhSw|Y_XRni}(e7vMF!+6<(g=Sx$CEt(%Use(~PAEu} zYkl-Z>CZbM9q*~K-^vd;CgJ(X(^S7C2xpfBizbNmNo$dR;o-0|S>KBB#GNpfRT*Q#@a+Kct!+O?0Ti4R?@0iD@+c69#ITE`E#w0x)ZvnAY&jC zN+|JjyJUOfy)MSGvFe+2+hYLUaZ`Tg?A|$?=(Qz6|1=-o?wrw|(k+|zFPQE$q&enJ zTopO+AXsJ2q#26T-As!6(f%BPt*m>wuV|9^(&!pLP)}{+)5G~TNr1}m$Ux9!4ONzO z({Von@%3?LPn8jKKXgUbkSCZy%2I8kWO*AL2fr_07G$e;Ro(2pC4!gUb4(W0wuC2F z$}lyCVg=fS3Z1;c%y9aM0;_l0SFc5)JlFoyhv zX&8=`G@BA+T>+tvw=kA5J!f+4kCD{TrHu3$TQ`~2UgB?`_qwv1ala=uhMbV}x-^A& z+INSr_xKZw+bW;~qeO10hyyM1(Q{?BIh?;MHCy)Pp8MnRClp$TnyqA^iQilqyI7}K z`g-RmjsS7og(O`eHGfO*P>P`Ot}-}YrbWPdC10IBrPYJ z6KuEqDJpQPi2!L><$q+#ByHxk#~hwgb4f%Xo=+u|&r*lh_DZj{ieB@j!^oo$<`BR* zE!AClvFY(W?YUpes$`*g!XTS&biK+0fox;3D?he9-}QMc0G>K@;pQB|2pefV7uj)x2FSL>vIXWF~7HI88G(Wco3O>%*BC(IYiti|LQO zVE0vb<{cWdDvTZ9Rxk0r8pN9f0D=DV*_wR*KfymuB&5U!5ckMP${b(pV~pSBX} z#2;4Pe2YcaQogyB=~hN#XPHIgRdr#f=je=AzbMDYm?Ed^8g~hh^hNnjA4=_>OPeJZ zrlJ{d*D40Kk6VJqvR6`KJREOFXB4SC)pq@qFl*}eMcl&ech!PG;icuhLWf>@1+at1 zRTTO4rs=EI9FrsF_1LTszK+`7yZ`kJ%N*~`5B~k(fC{qb>pHrK6@_aVr#;5;y9WD( z+>!Re_HQEA_@wTi|A(2g^|Koj0K0?I!<=BpvOzFa^6XtFy}~_#eg-lb@kig!7$pZR z2J;^JY^2$(6Y`h6Jk;N3E3b&2>DiOTzTjQaO}F!>15crVb+NK=o!~aFP5Wufp#_Ei z!boH_S-FEA>>e&#lRdbT1{)x__C4O4^K{L;617F*_{OgLpG)oIzRzW)umxHvn>nk+ z#@MIKWMB{PY0h;$7)#cXzREZ~!D&y|HEhcNX$g{~hiNc#l1pdMS%+QkRW6Ua&v>bm zaDbzNA=eKIXEzca1>2B)VKq)O0A%o)q#b{`Ts!wLXv`}dIK)Qy728mg_7~OE1o^e7 zGp=WxzCNj^04L>6gTVkvTomztPdqyeD|s#vRG~5x`@EdLre!ifX1$!ct@mxq;$5@Y z5n5L2LV-p$S<4((McDV%3XW{mIpIgF-i=Mq|e*;!>&Ottws+nKzuHu@W zj(dU|oTj^@)z&oLO|S3)G$lqfvqBDKjO_~pkLy1+cUT>czuXDKnVd?%Rvh%*a?>J} zs_;y@Wr3sIkGh#DP+~N_0#0-|nQMY95^~_N`6Spw)ILtQlj(`i!Qs?I0v2q|gZ+>Y zu)92etxB`U;g*Q-@ISaqKxzx9g32TY8`h5S5kP5l20VbFds{vNk2+MG&vKRGffip= z;DMv=0~)bNu~;|SGNe5V7IXlz^5Q?aR0tf?4%$|It@JT3^xE8v$pw)`}8~|4ia;jaFjDs|U!A$INC4sfk5`IsgcZ|Jp zrGHLGR+t`_Cja#cenFM_&;dj%KbkT>mRB(M71up{vvZZhlC9cK@5itO; zsENhJYnJu-xN3BEFXY`=aj942)QJ2d4GK zVY^v-;DvZS#kWYc`-26+q{iSu3fBK(?^7p&udp$hBx4e*hA)SNy4a_2eSJO-*}`%r z^HdYqceE3>@D~cW+gf%0uq8t;cMY=qge2f4#K_(u^pbo!M_yiJ+aa6=+RQ7tPI@>+ z^xUJLUpi@5actc^?!2H;S7dnLtUz4dSR9FXWZXx_8zTy*9X(Ss|A=PpLCw5_S~+{QviE3aZP&`$p_#r(3y4zIXeF=K zN?fWHw?HdqmR95xZ6J!6s2wpuJFNHj-~WIA{oj4}*RdymFTDKMxbJQI!T0^gKFmD* zdC8@(>#u*m@$UbRKmULI{r~;X|Ifew|NQ&^&%gigfBnDu`Ty&m|KI)k|Ksofmp}i% z`St(vpa0+g{{Qy(|F3`lbop8aYI7$zQ*RgjgybIAK1IOInS&*)1o-VIxWT_G175brT(OH!|o#EoOs*+|Nk=# zR-pKkg^_{5hd~GAKv0}8u+MMsX=-k1ZEJ587UbvS<>BUFXJKM&VU(1TmXVbc6PJ*m z+AJ(2z|hCV$;QgOsL4ZpblChx{8Jl4)%toicQ|?N=gb^s)m-<78X{9O>XKU42dBf2N$#V eOPI6CMxF@p;E^}XsBl&}F_WiDf|Zqt!5RQ(vci7= diff --git a/ide/plugins/org.argeo.slc.ide.osgi.ui/icons/slc-launch.gif b/ide/plugins/org.argeo.slc.ide.osgi.ui/icons/slc-launch.gif deleted file mode 100644 index b8ca14a8ba640a1122845b8804e4345daf24c8ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 223 zcmZ?wbhEHb6krfwIKsdn-{N=Z-udGXF56B^aha7FwydIfbAR~iqKMUn5kPWPq3`lk z-({(Z8xorLH8$^UoP4zX|Nr^_@5k?-Z~y=IhyVNSXZ04}pKqV%t2!qmEX2a#|Ns9C zNI>x?3nK%AG=mOE3}hz*Ys>?+zLd;)88b5@wUTCtWfpY#2H7RP(2A7mZYjMKq9xTO zSQ!=CAeNHN%)sKdy}Qhu$$^3OAltH?7b=tvJbuU^;IcYXe4&MmP=iRq!3YK(JqBI| O=A_0jy-syS25SJFSX2-I diff --git a/ide/plugins/org.argeo.slc.ide.osgi.ui/plugin.xml b/ide/plugins/org.argeo.slc.ide.osgi.ui/plugin.xml deleted file mode 100644 index c38b6cda4..000000000 --- a/ide/plugins/org.argeo.slc.ide.osgi.ui/plugin.xml +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/SlcIdeUiPlugin.java b/ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/SlcIdeUiPlugin.java deleted file mode 100644 index 3570a6113..000000000 --- a/ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/SlcIdeUiPlugin.java +++ /dev/null @@ -1,122 +0,0 @@ -package org.argeo.slc.ide.ui; - -import java.net.URL; - -import org.eclipse.core.resources.IResource; -import org.eclipse.core.runtime.CoreException; -import org.eclipse.debug.core.DebugEvent; -import org.eclipse.debug.core.DebugPlugin; -import org.eclipse.debug.core.IDebugEventSetListener; -import org.eclipse.debug.core.ILaunch; -import org.eclipse.debug.core.model.IProcess; -import org.eclipse.jface.resource.ImageDescriptor; -import org.eclipse.jface.resource.ImageRegistry; -import org.eclipse.pde.core.plugin.TargetPlatform; -import org.eclipse.swt.graphics.Image; -import org.eclipse.ui.plugin.AbstractUIPlugin; -import org.osgi.framework.BundleContext; - -/** - * The activator class controls the plug-in life cycle - */ -public class SlcIdeUiPlugin extends AbstractUIPlugin { - - // The plug-in ID - public static final String ID = "org.argeo.slc.ide.ui"; - - // The shared instance - private static SlcIdeUiPlugin plugin; - - /** - * The constructor - */ - public SlcIdeUiPlugin() { - } - - @Override - public void start(BundleContext context) throws Exception { - super.start(context); - plugin = this; - DebugPlugin.getDefault() - .addDebugEventListener(new DebugEventListener()); - - String location = TargetPlatform.getLocation(); - System.out.println(location); - } - - @Override - public void stop(BundleContext context) throws Exception { - plugin = null; - super.stop(context); - } - - /** - * Returns the shared instance - * - * @return the shared instance - */ - public static SlcIdeUiPlugin getDefault() { - return plugin; - } - - public Image getImage(String relativeURL) { - ImageRegistry imageRegistry = getImageRegistry(); - Image image = imageRegistry.get(relativeURL); - if (image == null) { - URL imageURL = getBundle().getEntry(relativeURL); - ImageDescriptor descriptor = ImageDescriptor - .createFromURL(imageURL); - image = descriptor.createImage(); - imageRegistry.put(relativeURL, image); - } - return image; - } - - protected static class DebugEventListener implements IDebugEventSetListener { - public void handleDebugEvents(DebugEvent[] events) { - if (events == null) - return; - - for (int i = 0; i < events.length; i++) { - DebugEvent event = events[i]; - if (event == null) - continue; - Object source = event.getSource(); - if (source instanceof IProcess - && event.getKind() == DebugEvent.TERMINATE) { - IProcess process = (IProcess) source; -// if (process == null) -// continue; - ILaunch launch = process.getLaunch(); - if (launch != null) - refreshOsgiBootLaunch(launch); - } - } - } - - protected void refreshOsgiBootLaunch(ILaunch launch) { - try { - if (launch == null) - return; - IResource[] resources = launch.getLaunchConfiguration() - .getMappedResources(); - if (resources == null) - return; - if (resources.length > 0) { - IResource propertiesFile = resources[0]; - if (propertiesFile.getParent() == null) - return; - propertiesFile.getParent().refreshLocal( - IResource.DEPTH_INFINITE, null); - // System.out.println("Refreshed " - // + propertiesFile.getParent()); - } - } catch (CoreException e) { - e.printStackTrace(); - } - - } - - } - -} diff --git a/ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/SlcMainPreferencePage.java b/ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/SlcMainPreferencePage.java deleted file mode 100644 index d0917153e..000000000 --- a/ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/SlcMainPreferencePage.java +++ /dev/null @@ -1,26 +0,0 @@ -package org.argeo.slc.ide.ui; - -import org.eclipse.jface.preference.FieldEditorPreferencePage; -import org.eclipse.ui.IWorkbench; -import org.eclipse.ui.IWorkbenchPreferencePage; - -public class SlcMainPreferencePage extends FieldEditorPreferencePage implements - IWorkbenchPreferencePage { - public SlcMainPreferencePage() { -// IPreferenceStore store = SlcIdePlugin.getDefault().getPreferenceStore(); -// setPreferenceStore(store); - setDescription("Argeo SLC Preferences"); - } - - @Override - protected void createFieldEditors() { -// addField(new DirectoryFieldEditor(PREF_SLC_RUNTIME_LOCATION, -// "SLC Runtime", getFieldEditorParent())); -// addField(new DirectoryFieldEditor(PREF_EMBEDDED_JAVA_LIBRARY_PATH, -// "Embedded Java Library Path", getFieldEditorParent())); - } - - public void init(IWorkbench workbench) { - } - -} diff --git a/ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/SlcPerspectiveFactory.java b/ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/SlcPerspectiveFactory.java deleted file mode 100644 index 297a9190c..000000000 --- a/ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/SlcPerspectiveFactory.java +++ /dev/null @@ -1,25 +0,0 @@ -package org.argeo.slc.ide.ui; - -import org.eclipse.ui.IFolderLayout; -import org.eclipse.ui.IPageLayout; -import org.eclipse.ui.IPerspectiveFactory; - -public class SlcPerspectiveFactory implements IPerspectiveFactory { - - public void createInitialLayout(IPageLayout layout) { - // Get the editor area. - String editorArea = layout.getEditorArea(); - - IFolderLayout topLeft = layout.createFolder("topLeft", IPageLayout.LEFT, 0.25f, - editorArea); -// topLeft.addView(JavaUI.ID_PACKAGES); - - IFolderLayout bottom = layout.createFolder("bottom", IPageLayout.BOTTOM, 0.66f, - editorArea); -// bottom.addView(IConsoleConstants.ID_CONSOLE_VIEW); - bottom.addView(IPageLayout.ID_TASK_LIST); - - layout.addActionSet("org.eclipse.debug.ui.launchActionSet"); - } - -} diff --git a/ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/launch/osgi/EclipseBootLaunchConfiguration.java b/ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/launch/osgi/EclipseBootLaunchConfiguration.java deleted file mode 100644 index d03b90a89..000000000 --- a/ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/launch/osgi/EclipseBootLaunchConfiguration.java +++ /dev/null @@ -1,42 +0,0 @@ -package org.argeo.slc.ide.ui.launch.osgi; - -import org.argeo.slc.ide.ui.SlcIdeUiPlugin; -import org.eclipse.core.resources.IFile; -import org.eclipse.core.resources.IResource; -import org.eclipse.core.runtime.CoreException; -import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.debug.core.ILaunch; -import org.eclipse.debug.core.ILaunchConfiguration; -import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy; -import org.eclipse.pde.launching.EclipseApplicationLaunchConfiguration; - -/** OSGiBoot launch configuration. */ -public class EclipseBootLaunchConfiguration extends - EclipseApplicationLaunchConfiguration { - public final static String ID = SlcIdeUiPlugin.ID + ".EclipseBootLauncher"; - - @Override - public void launch(ILaunchConfiguration configuration, String mode, - ILaunch launch, IProgressMonitor monitor) throws CoreException { - super.launch(configuration, mode, launch, monitor); - // Refresh resources before launching - final IFile propertiesFile = (IFile) configuration.getMappedResources()[0]; - propertiesFile.getParent().refreshLocal(IResource.DEPTH_INFINITE, - monitor); - } - - @Override - protected void preLaunchCheck(ILaunchConfiguration configuration, - ILaunch launch, IProgressMonitor monitor) throws CoreException { - ILaunchConfigurationWorkingCopy wc = configuration.getWorkingCopy(); - OsgiLaunchHelper.updateLaunchConfiguration(wc, true); - wc.doSave(); - - super.preLaunchCheck(configuration, launch, monitor); - - // Note that if a Java project contains a build.properties it has to - // declare the sources otherwise it will be skipped in the generation of - // the dev.properties file! - } - -} diff --git a/ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/launch/osgi/EclipseBootLaunchShortcut.java b/ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/launch/osgi/EclipseBootLaunchShortcut.java deleted file mode 100644 index aa7f8618b..000000000 --- a/ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/launch/osgi/EclipseBootLaunchShortcut.java +++ /dev/null @@ -1,72 +0,0 @@ -package org.argeo.slc.ide.ui.launch.osgi; - -import java.util.Iterator; - -import org.eclipse.core.resources.IFile; -import org.eclipse.core.resources.IResource; -import org.eclipse.debug.core.DebugPlugin; -import org.eclipse.debug.core.ILaunchConfiguration; -import org.eclipse.debug.core.ILaunchConfigurationType; -import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy; -import org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants; -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.pde.ui.launcher.EclipseLaunchShortcut; - -/** - * Launch shortcut simplifying the launch of an Eclipse application (typically - * an RCP). - */ -public class EclipseBootLaunchShortcut extends EclipseLaunchShortcut implements - OsgiLauncherConstants { - private StringBuffer name = null; - private IFile propertiesFile = null; - - @Override - protected String getLaunchConfigurationTypeName() { - return EclipseBootLaunchConfiguration.ID; - } - - @Override - public void launch(ISelection selection, String mode) { - // we assume that only one file is selected - IStructuredSelection sSelection = (IStructuredSelection) selection; - Iterator it = sSelection.iterator(); - propertiesFile = (IFile) it.next(); - - name = new StringBuffer(OsgiLaunchHelper.extractName(propertiesFile)); - - super.launch(selection, mode); - } - - @Override - protected void initializeConfiguration(ILaunchConfigurationWorkingCopy wc) { - IResource[] resources = { propertiesFile }; - wc.setMappedResources(resources); - super.initializeConfiguration(wc); - - OsgiLaunchHelper.setDefaults(wc, true); - wc.setAttribute( - IJavaLaunchConfigurationConstants.ATTR_WORKING_DIRECTORY, - OsgiLaunchHelper.findWorkingDirectory(propertiesFile)); - - OsgiLaunchHelper.updateLaunchConfiguration(wc, true); - } - - protected String getName(ILaunchConfigurationType type) { - if (name != null && !name.toString().trim().equals("")) - return DebugPlugin.getDefault().getLaunchManager() - .generateLaunchConfigurationName(name.toString()); - else - return DebugPlugin.getDefault().getLaunchManager() - .generateLaunchConfigurationName("SLC"); - } - - @Override - protected boolean isGoodMatch(ILaunchConfiguration configuration) { - if (name != null) { - return name.toString().equals(configuration.getName()); - } - return super.isGoodMatch(configuration); - } -} diff --git a/ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/launch/osgi/EclipseBootLauncherTabGroup.java b/ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/launch/osgi/EclipseBootLauncherTabGroup.java deleted file mode 100644 index 53794ed78..000000000 --- a/ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/launch/osgi/EclipseBootLauncherTabGroup.java +++ /dev/null @@ -1,50 +0,0 @@ -package org.argeo.slc.ide.ui.launch.osgi; - -import org.eclipse.debug.ui.CommonTab; -import org.eclipse.debug.ui.EnvironmentTab; -import org.eclipse.debug.ui.ILaunchConfigurationDialog; -import org.eclipse.debug.ui.ILaunchConfigurationTab; -import org.eclipse.pde.ui.launcher.EclipseLauncherTabGroup; -import org.eclipse.pde.ui.launcher.MainTab; -import org.eclipse.pde.ui.launcher.OSGiSettingsTab; -import org.eclipse.pde.ui.launcher.PluginsTab; -import org.eclipse.pde.ui.launcher.TracingTab; - -/** Definition of the set of tabs used in Eclipse Boot launch configuration UI. */ -public class EclipseBootLauncherTabGroup extends EclipseLauncherTabGroup { - - @Override - public void createTabs(ILaunchConfigurationDialog dialog, String mode) { - ILaunchConfigurationTab[] tabs = new ILaunchConfigurationTab[] { - new OsgiBootMainTab(true), - new MainTab(), - new PluginsTab(), - // new PluginsTab() { - // private boolean activating = false; - // - // @Override - // public void performApply( - // ILaunchConfigurationWorkingCopy config) { - // super.performApply(config); - // if (activating) { - // try { - // config.doSave(); - // } catch (CoreException e) { - // e.printStackTrace(); - // } - // activating = false; - // } - // } - // - // @Override - // public void activated( - // ILaunchConfigurationWorkingCopy workingCopy) { - // activating = true; - // } - // }, - new OSGiSettingsTab(), new EnvironmentTab(), new TracingTab(), - new CommonTab() }; - setTabs(tabs); - } - -} diff --git a/ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/launch/osgi/OsgiBootEquinoxLaunchConfiguration.java b/ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/launch/osgi/OsgiBootEquinoxLaunchConfiguration.java deleted file mode 100644 index 19cdee12b..000000000 --- a/ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/launch/osgi/OsgiBootEquinoxLaunchConfiguration.java +++ /dev/null @@ -1,55 +0,0 @@ -package org.argeo.slc.ide.ui.launch.osgi; - -import org.argeo.slc.ide.ui.SlcIdeUiPlugin; -import org.eclipse.core.resources.IFile; -import org.eclipse.core.resources.IResource; -import org.eclipse.core.runtime.CoreException; -import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.debug.core.ILaunch; -import org.eclipse.debug.core.ILaunchConfiguration; -import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy; -import org.eclipse.pde.launching.EquinoxLaunchConfiguration; - -/** OSGiBoot launch configuration. */ -public class OsgiBootEquinoxLaunchConfiguration extends - EquinoxLaunchConfiguration { - public final static String ID = SlcIdeUiPlugin.ID - + ".OsgiBootEquinoxLauncher"; - - @Override - public void launch(ILaunchConfiguration configuration, String mode, - ILaunch launch, IProgressMonitor monitor) throws CoreException { - super.launch(configuration, mode, launch, monitor); - -// System.out.println("targetBundles=" -// + configuration.getAttribute( -// IPDELauncherConstants.TARGET_BUNDLES, "")); -// System.out.println("workspaceBundles=" -// + configuration.getAttribute( -// IPDELauncherConstants.WORKSPACE_BUNDLES, "")); - - // Refresh resources before launching - final IFile propertiesFile = (IFile) configuration.getMappedResources()[0]; - propertiesFile.getParent().refreshLocal(IResource.DEPTH_INFINITE, - monitor); - } - - @Override - protected void preLaunchCheck(ILaunchConfiguration configuration, - ILaunch launch, IProgressMonitor monitor) throws CoreException { - // System.out.println("Launching... " + launch); - ILaunchConfigurationWorkingCopy wc = configuration.getWorkingCopy(); - OsgiLaunchHelper.updateLaunchConfiguration(wc, false); - wc.doSave(); - super.preLaunchCheck(configuration, launch, monitor); - - // Note that if a Java project contains a build.properties it has to - // declare the sources otherwise it will be skipped in the generation of - // the dev.properties file! - - // for(Object bundleId:fAllBundles.keySet()){ - // System.out.println(bundleId+"="+fAllBundles.get(bundleId)); - // } - } - -} diff --git a/ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/launch/osgi/OsgiBootLaunchShortcut.java b/ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/launch/osgi/OsgiBootLaunchShortcut.java deleted file mode 100644 index b73b612a3..000000000 --- a/ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/launch/osgi/OsgiBootLaunchShortcut.java +++ /dev/null @@ -1,71 +0,0 @@ -package org.argeo.slc.ide.ui.launch.osgi; - -import java.util.Iterator; - -import org.eclipse.core.resources.IFile; -import org.eclipse.core.resources.IResource; -import org.eclipse.debug.core.DebugPlugin; -import org.eclipse.debug.core.ILaunchConfiguration; -import org.eclipse.debug.core.ILaunchConfigurationType; -import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy; -import org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants; -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.pde.ui.launcher.OSGiLaunchShortcut; - -/** Launch shortcut simplifying the launch of a pure OSGi runtime */ -public class OsgiBootLaunchShortcut extends OSGiLaunchShortcut implements - OsgiLauncherConstants { - private StringBuffer name = null; - private IFile propertiesFile = null; - - @Override - protected String getLaunchConfigurationTypeName() { - return OsgiBootEquinoxLaunchConfiguration.ID; - } - - @Override - public void launch(ISelection selection, String mode) { - // we assume that only one file is selected - IStructuredSelection sSelection = (IStructuredSelection) selection; - Iterator it = sSelection.iterator(); - propertiesFile = (IFile) it.next(); - - name = new StringBuffer(OsgiLaunchHelper.extractName(propertiesFile)); - - super.launch(selection, mode); - } - - @Override - protected void initializeConfiguration(ILaunchConfigurationWorkingCopy wc) { - IResource[] resources = { propertiesFile }; - wc.setMappedResources(resources); - super.initializeConfiguration(wc); - - OsgiLaunchHelper.setDefaults(wc, true); - - wc.setAttribute( - IJavaLaunchConfigurationConstants.ATTR_WORKING_DIRECTORY, - OsgiLaunchHelper.findWorkingDirectory(propertiesFile)); - - OsgiLaunchHelper.updateLaunchConfiguration(wc, false); - } - - protected String getName(ILaunchConfigurationType type) { - if (name != null && !name.toString().trim().equals("")) - return DebugPlugin.getDefault().getLaunchManager() - .generateLaunchConfigurationName(name.toString()); - else - return DebugPlugin.getDefault().getLaunchManager() - .generateLaunchConfigurationName("SLC"); - } - - @Override - protected boolean isGoodMatch(ILaunchConfiguration configuration) { - if (name != null) { - return name.toString().equals(configuration.getName()); - } - return super.isGoodMatch(configuration); - } - -} diff --git a/ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/launch/osgi/OsgiBootLauncherTabGroup.java b/ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/launch/osgi/OsgiBootLauncherTabGroup.java deleted file mode 100644 index 837a7c3bd..000000000 --- a/ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/launch/osgi/OsgiBootLauncherTabGroup.java +++ /dev/null @@ -1,46 +0,0 @@ -package org.argeo.slc.ide.ui.launch.osgi; - -import org.eclipse.debug.ui.CommonTab; -import org.eclipse.debug.ui.EnvironmentTab; -import org.eclipse.debug.ui.ILaunchConfigurationDialog; -import org.eclipse.debug.ui.ILaunchConfigurationTab; -import org.eclipse.pde.ui.launcher.BundlesTab; -import org.eclipse.pde.ui.launcher.OSGiLauncherTabGroup; -import org.eclipse.pde.ui.launcher.OSGiSettingsTab; -import org.eclipse.pde.ui.launcher.TracingTab; - -/** Definition of the set of tabs used in OSGi Boot launch configuration UI. */ -public class OsgiBootLauncherTabGroup extends OSGiLauncherTabGroup { - - @Override - public void createTabs(ILaunchConfigurationDialog dialog, String mode) { - ILaunchConfigurationTab[] tabs = new ILaunchConfigurationTab[] { - new OsgiBootMainTab(false), - new BundlesTab() { -// private boolean activating = false; -// -// @Override -// public void performApply( -// ILaunchConfigurationWorkingCopy config) { -// super.performApply(config); -// if (activating) { -// try { -// config.doSave(); -// } catch (CoreException e) { -// e.printStackTrace(); -// } -// activating = false; -// } -// } -// -// @Override -// public void activated( -// ILaunchConfigurationWorkingCopy workingCopy) { -// activating = true; -// } - }, new OSGiSettingsTab(), new EnvironmentTab(), - new TracingTab(), new CommonTab() }; - setTabs(tabs); - } - -} diff --git a/ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/launch/osgi/OsgiBootMainTab.java b/ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/launch/osgi/OsgiBootMainTab.java deleted file mode 100644 index 0bd533188..000000000 --- a/ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/launch/osgi/OsgiBootMainTab.java +++ /dev/null @@ -1,268 +0,0 @@ -package org.argeo.slc.ide.ui.launch.osgi; - -import org.argeo.slc.ide.ui.SlcIdeUiPlugin; -import org.eclipse.core.runtime.CoreException; -import org.eclipse.debug.core.ILaunchConfiguration; -import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy; -import org.eclipse.debug.ui.AbstractLaunchConfigurationTab; -import org.eclipse.jface.dialogs.Dialog; -import org.eclipse.swt.SWT; -import org.eclipse.swt.events.ModifyEvent; -import org.eclipse.swt.events.ModifyListener; -import org.eclipse.swt.events.SelectionAdapter; -import org.eclipse.swt.events.SelectionEvent; -import org.eclipse.swt.graphics.Image; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Button; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Group; -import org.eclipse.swt.widgets.Label; -import org.eclipse.swt.widgets.Text; - -/** Main tab of OSGiBoot launch configuration UI. */ -public class OsgiBootMainTab extends AbstractLaunchConfigurationTab implements - OsgiLauncherConstants { - private Listener listener = new Listener(); - - private Button syncBundles; - private Button clearDataDirectory; - - private Button addJvmPaths; - private Text additionalVmArgs; - - private Text additionalProgramArgs; - - // private final Boolean isEclipse; - - public OsgiBootMainTab(Boolean isEclipse) { - super(); - // this.isEclipse = isEclipse; - } - - public void createControl(Composite parent) { - Composite container = new Composite(parent, SWT.NONE); - container.setLayout(new GridLayout()); - container.setLayoutData(new GridData(GridData.FILL_BOTH)); - - createAdditionalProgramArgs(container); - createAdditionalVmArgumentBlock(container); - createAdvanced(container); - Dialog.applyDialogFont(container); - setControl(container); - } - - /** Init UI for programs arguments */ - protected void createAdditionalProgramArgs(Composite parent) { - Group container = new Group(parent, SWT.NONE); - container.setText("Additional Program Arguments"); - GridLayout layout = new GridLayout(); - layout.numColumns = 2; - container.setLayout(layout); - container.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); - - additionalProgramArgs = new Text(container, SWT.MULTI | SWT.WRAP - | SWT.BORDER | SWT.V_SCROLL); - GridData gd = new GridData(GridData.FILL_BOTH); - gd.heightHint = 60; - gd.widthHint = 100; - gd.horizontalSpan = 2; - additionalProgramArgs.setLayoutData(gd); - additionalProgramArgs.addModifyListener(listener); - } - - /** Init UI for VM arguments */ - protected void createAdditionalVmArgumentBlock(Composite parent) { - Group container = new Group(parent, SWT.NONE); - container.setText("Additional VM Arguments"); - GridLayout layout = new GridLayout(); - layout.numColumns = 2; - container.setLayout(layout); - container.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); - - additionalVmArgs = new Text(container, SWT.MULTI | SWT.WRAP - | SWT.BORDER | SWT.V_SCROLL); - GridData gd = new GridData(GridData.FILL_BOTH); - gd.heightHint = 60; - gd.widthHint = 100; - gd.horizontalSpan = 2; - additionalVmArgs.setLayoutData(gd); - additionalVmArgs.addModifyListener(listener); - - } - - /** Init UI for Advanced section */ - protected void createAdvanced(Composite parent) { - Group container = new Group(parent, SWT.NONE); - container.setText("Advanced"); - GridLayout layout = new GridLayout(); - layout.numColumns = 2; - container.setLayout(layout); - container.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); - - syncBundles = new Button(container, SWT.CHECK); - syncBundles.addSelectionListener(listener); - new Label(container, SWT.NONE) - .setText("Keep bundles in line with target platform and workspace (recommended)"); - clearDataDirectory = new Button(container, SWT.CHECK); - clearDataDirectory.addSelectionListener(listener); - new Label(container, SWT.NONE) - .setText("Clear data directory before launch"); - - addJvmPaths = new Button(container, SWT.CHECK); - addJvmPaths.addSelectionListener(listener); - new Label(container, SWT.NONE) - .setText("Add workspace JVM paths as non-standard system properties"); - - } - - public String getName() { - return "OSGi Boot"; - } - - @Override - public Image getImage() { - return SlcIdeUiPlugin.getDefault().getImage("icons/slc-launch.gif"); - } - - public void initializeFrom(ILaunchConfiguration configuration) { - // System.out.println("initializeFrom"); - try { - syncBundles.setSelection(configuration.getAttribute( - ATTR_SYNC_BUNDLES, true)); - clearDataDirectory.setSelection(configuration.getAttribute( - ATTR_CLEAR_DATA_DIRECTORY, false)); - - additionalProgramArgs.setText(configuration.getAttribute( - ATTR_ADDITIONAL_PROGRAM_ARGS, "")); - addJvmPaths.setSelection(configuration.getAttribute( - ATTR_ADD_JVM_PATHS, false)); - additionalVmArgs.setText(configuration.getAttribute( - ATTR_ADDITIONAL_VM_ARGS, "")); - // readProperties(configuration); - } catch (CoreException e) { - e.printStackTrace(); - } - } - - public void performApply(ILaunchConfigurationWorkingCopy configuration) { - // System.out.println("performApply"); - configuration.setAttribute(ATTR_SYNC_BUNDLES, - syncBundles.getSelection()); - configuration.setAttribute(ATTR_CLEAR_DATA_DIRECTORY, - clearDataDirectory.getSelection()); - - configuration.setAttribute(ATTR_ADDITIONAL_PROGRAM_ARGS, - additionalProgramArgs.getText()); - configuration.setAttribute(ATTR_ADDITIONAL_VM_ARGS, - additionalVmArgs.getText()); - configuration.setAttribute(ATTR_ADD_JVM_PATHS, - addJvmPaths.getSelection()); - // writeProperties(configuration); - - // OsgiLaunchHelper.updateLaunchConfiguration(configuration, isEclipse); - } - - public void setDefaults(ILaunchConfigurationWorkingCopy configuration) { - // System.out.println("setDefaults"); - configuration.setAttribute(ATTR_SYNC_BUNDLES, true); - configuration.setAttribute(ATTR_CLEAR_DATA_DIRECTORY, false); - configuration.setAttribute(ATTR_ADD_JVM_PATHS, false); - configuration.setAttribute(ATTR_ADDITIONAL_VM_ARGS, "-Xmx128m"); - configuration.setAttribute(ATTR_ADDITIONAL_PROGRAM_ARGS, "-console"); - } - - @Override - public void activated(ILaunchConfigurationWorkingCopy workingCopy) { - initializeFrom(workingCopy); - try { - workingCopy.doSave(); - } catch (CoreException e) { - e.printStackTrace(); - } - } - - @Override - public void deactivated(ILaunchConfigurationWorkingCopy workingCopy) { - // do nothing - } - - class Listener extends SelectionAdapter implements ModifyListener { - public void widgetSelected(SelectionEvent e) { - // Object source = e.getSource(); - // setDirty(true); - updateLaunchConfigurationDialog(); - } - - public void modifyText(ModifyEvent e) { - // System.out.println("modifyText : " + e); - // setDirty(true); - updateLaunchConfigurationDialog(); - } - } - - // private void readProperties(ILaunchConfiguration configuration) { - // BufferedReader reader = null; - // try { - // IFile propertiesFile = (IFile) configuration.getMappedResources()[0]; - // propertiesFile.refreshLocal(IResource.DEPTH_ONE, null); - // reader = new BufferedReader(new InputStreamReader(propertiesFile - // .getContents())); - // String line = null; - // StringBuffer buf = new StringBuffer(""); - // while ((line = reader.readLine()) != null) { - // buf.append(line); - // buf.append("\n"); - // } - // propertiesText.setText(buf.toString()); - // } catch (CoreException e) { - // ErrorDialog.openError(Display.getCurrent().getActiveShell(), - // "Error", "Cannot read properties", e.getStatus()); - // return; - // } catch (Exception e) { - // ErrorDialog.openError(Display.getCurrent().getActiveShell(), - // "Error", "Cannot read properties", - // new Status(IStatus.ERROR, SlcIdeUiPlugin.ID, - // e.getMessage(), e)); - // return; - // } finally { - // if (reader != null) - // try { - // reader.close(); - // } catch (IOException e) { - // // silent - // } - // } - // - // } - // - // private void writeProperties(ILaunchConfiguration configuration) { - // InputStream in = null; - // IFile propertiesFile = null; - // try { - // propertiesFile = (IFile) configuration.getMappedResources()[0]; - // in = new ByteArrayInputStream(propertiesText.getText().getBytes()); - // propertiesFile.setContents(in, true, true, null); - // propertiesFile.refreshLocal(IResource.DEPTH_ONE, null); - // } catch (CoreException e) { - // ErrorDialog.openError(Display.getCurrent().getActiveShell(), - // "Error", "Cannot write properties", e.getStatus()); - // return; - // } catch (Exception e) { - // ErrorDialog.openError(Display.getCurrent().getActiveShell(), - // "Error", "Cannot write properties", - // new Status(IStatus.ERROR, SlcIdeUiPlugin.ID, - // e.getMessage(), e)); - // return; - // } finally { - // if (in != null) - // try { - // in.close(); - // } catch (IOException e) { - // // silent - // } - // } - // - // } - -} diff --git a/ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/launch/osgi/OsgiLaunchHelper.java b/ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/launch/osgi/OsgiLaunchHelper.java deleted file mode 100644 index f99e1b373..000000000 --- a/ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/launch/osgi/OsgiLaunchHelper.java +++ /dev/null @@ -1,620 +0,0 @@ -package org.argeo.slc.ide.ui.launch.osgi; - -import java.io.File; -import java.io.IOException; -import java.io.InputStream; -import java.util.ArrayList; -import java.util.Date; -import java.util.HashMap; -import java.util.Iterator; -import java.util.List; -import java.util.Map; -import java.util.Properties; -import java.util.Set; -import java.util.StringTokenizer; -import java.util.TreeMap; -import java.util.TreeSet; - -import org.argeo.slc.ide.ui.SlcIdeUiPlugin; -import org.eclipse.core.resources.IFile; -import org.eclipse.core.resources.IFolder; -import org.eclipse.core.resources.IProject; -import org.eclipse.core.resources.IResource; -import org.eclipse.core.runtime.Assert; -import org.eclipse.core.runtime.CoreException; -import org.eclipse.core.runtime.IPath; -import org.eclipse.core.runtime.IStatus; -import org.eclipse.core.runtime.Status; -import org.eclipse.core.variables.IStringVariableManager; -import org.eclipse.core.variables.VariablesPlugin; -import org.eclipse.debug.core.ILaunchConfiguration; -import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy; -import org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants; -import org.eclipse.jdt.launching.IVMInstall; -import org.eclipse.jdt.launching.IVMInstall2; -import org.eclipse.jdt.launching.IVMInstallType; -import org.eclipse.jdt.launching.JavaRuntime; -import org.eclipse.jface.dialogs.ErrorDialog; -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.osgi.service.resolver.BundleDescription; -import org.eclipse.pde.core.plugin.IPluginModelBase; -import org.eclipse.pde.core.plugin.PluginRegistry; -import org.eclipse.pde.launching.IPDELauncherConstants; -import org.eclipse.swt.widgets.Display; -import org.eclipse.swt.widgets.Shell; - -/** - * Most of the actual logic is concentrated in this class which manipulates - * {@link ILaunchConfigurationWorkingCopy}. Static method are used since the - * shortcut and launch configuration classes are already extending PDE classes. - */ -@SuppressWarnings("restriction") -public class OsgiLaunchHelper implements OsgiLauncherConstants { - private static Boolean debug = true; - - private final static String DEFAULT_DATA_DIR = "data"; - private final static String DEFAULT_EXEC_DIR = "exec"; - private final static String DEFAULT_VMARGS = "-Xmx256m"; - private final static String DEFAULT_PROGRAM_ARGS = "-console"; - - /** Sets default values on this configuration. */ - public static void setDefaults(ILaunchConfigurationWorkingCopy wc, - Boolean isEclipse) { - try { - if (isEclipse) { - wc.setAttribute(IPDELauncherConstants.USE_DEFAULT, false); - wc.setAttribute(IPDELauncherConstants.USE_PRODUCT, false); - } - - wc.setAttribute(ATTR_ADD_JVM_PATHS, false); - wc.setAttribute(ATTR_ADDITIONAL_VM_ARGS, DEFAULT_VMARGS); - wc.setAttribute(ATTR_ADDITIONAL_PROGRAM_ARGS, DEFAULT_PROGRAM_ARGS); - - // Defaults - String originalVmArgs = wc.getAttribute( - IJavaLaunchConfigurationConstants.ATTR_VM_ARGUMENTS, ""); - wc.setAttribute(ATTR_DEFAULT_VM_ARGS, originalVmArgs); - - // clear config area by default - wc.setAttribute(IPDELauncherConstants.CONFIG_CLEAR_AREA, true); - } catch (CoreException e) { - Shell shell = Display.getCurrent().getActiveShell(); - ErrorDialog.openError(shell, "Error", - "Cannot execute initalize configuration", e.getStatus()); - } - } - - /** Find the working directory based on this properties file. */ - public static String findWorkingDirectory(IFile propertiesFile) { - try { - IProject project = propertiesFile.getProject(); - IPath parent = propertiesFile.getProjectRelativePath() - .removeLastSegments(1); - IFolder execFolder = project.getFolder(parent - .append(DEFAULT_EXEC_DIR)); - if (!execFolder.exists()) - execFolder.create(true, true, null); - IFolder launchFolder = project.getFolder(execFolder - .getProjectRelativePath().append( - extractName(propertiesFile))); - if (!launchFolder.exists()) - launchFolder.create(true, true, null); - return "${workspace_loc:" - + launchFolder.getFullPath().toString().substring(1) + "}"; - } catch (Exception e) { - e.printStackTrace(); - throw new RuntimeException("Cannot create working directory", e); - } - } - - /** Extract the launch configuration name from the properties file. */ - public static String extractName(IFile propertiesFile) { - IPath path = propertiesFile.getFullPath(); - IPath pathNoExt = path.removeFileExtension(); - return pathNoExt.segment(pathNoExt.segmentCount() - 1); - - } - - /** Expects properties file to be set as mapped resources */ - @SuppressWarnings("unchecked") - public static void updateLaunchConfiguration( - ILaunchConfigurationWorkingCopy wc, Boolean isEclipse) { - try { - if (debug) - debug("##\n## Launch " + wc.getName() + " - " + new Date() - + "\n##"); - - // Finds the properties file and load it - IFile propertiesFile = (IFile) wc.getMappedResources()[0]; - propertiesFile.refreshLocal(IResource.DEPTH_ONE, null); - Properties properties = readProperties(propertiesFile); - - // Extract information from the properties file - Map bundlesToStart = new TreeMap(); - Map systemPropertiesToAppend = new HashMap(); - String applicationId = interpretProperties(properties, - bundlesToStart, systemPropertiesToAppend); - - if (applicationId != null) - wc.setAttribute(IPDELauncherConstants.APPLICATION, - applicationId); - else { - if (isEclipse) - throw new Exception("No application defined," - + " please set the 'eclipse.application' property" - + " in the properties file"); - } - - // Define directories - File workingDir = getWorkingDirectory(wc); - File dataDir = new File(workingDir, DEFAULT_DATA_DIR); - - // Update the launch configuration accordingly - updateLaunchConfiguration(wc, bundlesToStart, - systemPropertiesToAppend, dataDir.getAbsolutePath(), - isEclipse); - - if (debug) { - Map attrs = new TreeMap( - wc.getAttributes()); - for (String key : attrs.keySet()) - OsgiLaunchHelper.debug(key + "=" + attrs.get(key)); - } - } catch (Exception e) { - e.printStackTrace(); - Shell shell = SlcIdeUiPlugin.getDefault().getWorkbench() - .getActiveWorkbenchWindow().getShell(); - // Shell shell= Display.getCurrent().getActiveShell(); - ErrorDialog.openError(shell, "Error", - "Cannot prepare launch configuration", - new Status(IStatus.ERROR, SlcIdeUiPlugin.ID, - e.getMessage(), e)); - return; - } - } - - /** - * Actually modifies the launch configuration in order to reflect the - * current state read from the properties file and the launch configuration - * UI. - */ - protected static void updateLaunchConfiguration( - ILaunchConfigurationWorkingCopy wc, - Map bundlesToStart, - Map systemPropertiesToAppend, String dataDir, - Boolean isEclipse) throws CoreException { - // Convert bundle lists - final String targetBundles; - final String wkSpaceBundles; - if (wc.getAttribute(ATTR_SYNC_BUNDLES, true)) { - StringBuffer tBuf = new StringBuffer(); - for (IPluginModelBase model : PluginRegistry.getExternalModels()) { - tBuf.append(model.getBundleDescription().getSymbolicName()); - tBuf.append(','); - } - targetBundles = tBuf.toString(); - StringBuffer wBuf = new StringBuffer(); - models: for (IPluginModelBase model : PluginRegistry - .getWorkspaceModels()) { - if (model.getBundleDescription() == null) { - System.err.println("No bundle description for " + model); - continue models; - } - wBuf.append(model.getBundleDescription().getSymbolicName()); - wBuf.append(','); - } - wkSpaceBundles = wBuf.toString(); - } else { - targetBundles = wc.getAttribute(targetBundlesAttr(isEclipse), ""); - wkSpaceBundles = wc.getAttribute(workspaceBundlesAttr(isEclipse), - ""); - } - wc.setAttribute(targetBundlesAttr(isEclipse), - convertBundleList(bundlesToStart, targetBundles)); - - wc.setAttribute(workspaceBundlesAttr(isEclipse), - convertBundleList(bundlesToStart, wkSpaceBundles)); - - // Update other default information - wc.setAttribute(IPDELauncherConstants.DEFAULT_AUTO_START, false); - - wc.setAttribute(IPDELauncherConstants.USE_CUSTOM_FEATURES, false); - if (!isEclipse) - wc.setAttribute(IPDELauncherConstants.USE_DEFAULT, true); - - // VM arguments (system properties) - String defaultVmArgs = wc.getAttribute( - OsgiLauncherConstants.ATTR_DEFAULT_VM_ARGS, ""); - StringBuffer vmArgs = new StringBuffer(defaultVmArgs); - - // Data dir system property - if (dataDir != null) { - addSysProperty(vmArgs, OsgiLauncherConstants.ARGEO_OSGI_DATA_DIR, - dataDir); - if (isEclipse) { - wc.setAttribute(IPDELauncherConstants.LOCATION, dataDir); - } - } - - // Add locations of JVMs - if (wc.getAttribute(ATTR_ADD_JVM_PATHS, false)) - addVms(vmArgs); - - // Add other system properties - for (String key : systemPropertiesToAppend.keySet()) - addSysProperty(vmArgs, key, systemPropertiesToAppend.get(key)); - - vmArgs.append(" ").append(wc.getAttribute(ATTR_ADDITIONAL_VM_ARGS, "")); - - wc.setAttribute(IJavaLaunchConfigurationConstants.ATTR_VM_ARGUMENTS, - vmArgs.toString()); - - // Program arguments - StringBuffer progArgs = new StringBuffer(""); - if (dataDir != null) { - progArgs.append("-data "); - progArgs.append(surroundSpaces(dataDir)); - - if (wc.getAttribute(ATTR_CLEAR_DATA_DIRECTORY, false)) { - File dataDirFile = new File(dataDir); - deleteDir(dataDirFile); - dataDirFile.mkdirs(); - } - } - String additionalProgramArgs = wc.getAttribute( - OsgiLauncherConstants.ATTR_ADDITIONAL_PROGRAM_ARGS, ""); - progArgs.append(' ').append(additionalProgramArgs); - wc.setAttribute( - IJavaLaunchConfigurationConstants.ATTR_PROGRAM_ARGUMENTS, - progArgs.toString()); - } - - /** The launch configuration attribute to use for target bundles */ - protected static String targetBundlesAttr(Boolean isEclipse) { - return isEclipse ? IPDELauncherConstants.SELECTED_TARGET_PLUGINS - : IPDELauncherConstants.TARGET_BUNDLES; - } - - /** The launch configuration attribute to use for workspace bundles */ - protected static String workspaceBundlesAttr(Boolean isEclipse) { - return isEclipse ? IPDELauncherConstants.SELECTED_WORKSPACE_PLUGINS - : IPDELauncherConstants.WORKSPACE_BUNDLES; - } - - /** - * Interprets special properties and register the others as system - * properties to append. - * - * @return the application id defined by - * {@link OsgiLauncherConstants#ECLIPSE_APPLICATION}, or null if not - * found - */ - protected static String interpretProperties(Properties properties, - Map bundlesToStart, - Map systemPropertiesToAppend) { - computeBundlesToStart(bundlesToStart, properties, null); - - String applicationId = null; - propKeys: for (Object keyObj : properties.keySet()) { - String key = keyObj.toString(); - if (OsgiLauncherConstants.ARGEO_OSGI_START.equals(key)) - continue propKeys; - if (key.startsWith(OsgiLauncherConstants.ARGEO_OSGI_START + ".")) - continue propKeys; - else if (OsgiLauncherConstants.ARGEO_OSGI_BUNDLES.equals(key)) - continue propKeys; - else if (OsgiLauncherConstants.ARGEO_OSGI_LOCATIONS.equals(key)) - continue propKeys; - else if (OsgiLauncherConstants.OSGI_BUNDLES.equals(key)) - continue propKeys; - else if (OsgiLauncherConstants.ECLIPSE_APPLICATION.equals(key)) - applicationId = properties.getProperty(key); - else - systemPropertiesToAppend.put(key, properties.getProperty(key)); - } - return applicationId; - } - - /** Adds a regular system property. */ - protected static void addSysProperty(StringBuffer vmArgs, String key, - String value) { - surroundSpaces(value); - String str = "-D" + key + "=" + value; - vmArgs.append(' ').append(str); - } - - /** Adds JVMS registered in the workspace as special system properties. */ - protected static void addVms(StringBuffer vmArgs) { - addVmSysProperty(vmArgs, "default", JavaRuntime.getDefaultVMInstall()); - IVMInstallType[] vmTypes = JavaRuntime.getVMInstallTypes(); - for (IVMInstallType vmType : vmTypes) { - for (IVMInstall vmInstall : vmType.getVMInstalls()) { - // properties based on name - addVmSysProperty(vmArgs, vmInstall.getName(), vmInstall); - if (vmInstall instanceof IVMInstall2) { - // properties based on version - IVMInstall2 vmInstall2 = (IVMInstall2) vmInstall; - String version = vmInstall2.getJavaVersion(); - addVmSysProperty(vmArgs, version, vmInstall); - - List tokens = new ArrayList(); - StringTokenizer st = new StringTokenizer(version, "."); - while (st.hasMoreTokens()) - tokens.add(st.nextToken()); - if (tokens.size() >= 2) - addVmSysProperty(vmArgs, - tokens.get(0) + "." + tokens.get(1), vmInstall); - } - } - } - - } - - /** Adds a special system property pointing to one of the registered JVMs. */ - protected static void addVmSysProperty(StringBuffer vmArgs, String suffix, - IVMInstall vmInstall) { - addSysProperty(vmArgs, OsgiLauncherConstants.VMS_PROPERTY_PREFIX + "." - + suffix, vmInstall.getInstallLocation().getPath()); - } - - /** Surround the string with quotes if it contains spaces. */ - protected static String surroundSpaces(String str) { - if (str.indexOf(' ') >= 0) - return '\"' + str + '\"'; - else - return str; - } - - /** - * Reformat the bundle list in order to reflect which bundles have to be - * started. - */ - protected static String convertBundleList( - Map bundlesToStart, String original) { - StringTokenizer stComa = new StringTokenizer(original, ","); - // sort by bundle symbolic name - Set bundleIds = new TreeSet(); - bundles: while (stComa.hasMoreTokens()) { - - String bundleId = stComa.nextToken(); - if (bundleId.indexOf('*') >= 0) - throw new RuntimeException( - "Bundle id " - + bundleId - + " not properly formatted, clean your workspace projects"); - - int indexAt = bundleId.indexOf('@'); - if (indexAt >= 0) { - bundleId = bundleId.substring(0, indexAt); - } - - // We can now rely on bundleId value - - if (bundleId.endsWith(".source")) { - // debug("Skip source bundle " + bundleId); - continue bundles; - } else if (bundleId - .equals("org.eclipse.equinox.simpleconfigurator")) { - // IPDEBuildConstants.BUNDLE_SIMPLE_CONFIGURATOR - // skip simple configurator in order to avoid side-effects - continue bundles; - } - bundleIds.add(bundleId); - } - - StringBuffer bufBundles = new StringBuffer(1024); - boolean first = true; - for (String bundleId : bundleIds) { - if (first) - first = false; - else - bufBundles.append(','); - boolean modified = false; - if (bundlesToStart.containsKey(bundleId)) { - Integer startLevel = bundlesToStart.get(bundleId); - String startLevelStr = startLevel != null ? startLevel - .toString() : "default"; - bufBundles.append(bundleId).append('@').append(startLevelStr) - .append(":true"); - modified = true; - debug("Will start " + bundleId + " at level " + startLevelStr); - } - - if (!modified) - bufBundles.append(bundleId); - - } - String output = bufBundles.toString(); - return output; - } - - // UTILITIES - /** Recursively deletes a directory tree. */ - private static void deleteDir(File dir) { - File[] files = dir.listFiles(); - for (File file : files) { - if (file.isDirectory()) - deleteDir(file); - else - file.delete(); - } - dir.delete(); - } - - /** Loads a properties file. */ - private static Properties readProperties(IFile file) throws CoreException { - Properties props = new Properties(); - - InputStream in = null; - try { - in = file.getContents(); - props.load(in); - } catch (Exception e) { - throw new CoreException(new Status(IStatus.ERROR, - SlcIdeUiPlugin.ID, "Cannot read properties file", e)); - } finally { - if (in != null) - try { - in.close(); - } catch (IOException e) { - // silent - } - } - return props; - } - - /** Determines the start levels for the bundles */ - private static void computeBundlesToStart( - Map bundlesToStart, Properties properties, - Integer defaultStartLevel) { - - // default (and previously, only behaviour) - appendBundlesToStart(bundlesToStart, defaultStartLevel, - properties.getProperty(OsgiLauncherConstants.ARGEO_OSGI_START, - "")); - - // list argeo.osgi.start.* system properties - Iterator keys = properties.keySet().iterator(); - final String prefix = OsgiLauncherConstants.ARGEO_OSGI_START + "."; - while (keys.hasNext()) { - String key = (String) keys.next(); - if (key.startsWith(prefix)) { - Integer startLevel; - String suffix = key.substring(prefix.length()); - String[] tokens = suffix.split("\\."); - if (tokens.length > 0 && !tokens[0].trim().equals("")) - try { - // first token is start level - startLevel = new Integer(tokens[0]); - } catch (NumberFormatException e) { - startLevel = defaultStartLevel; - } - else - startLevel = defaultStartLevel; - - // append bundle names - String bundleNames = properties.getProperty(key); - appendBundlesToStart(bundlesToStart, startLevel, bundleNames); - } - } - } - - /** Append a comma-separated list of bundles to the start levels. */ - private static void appendBundlesToStart( - Map bundlesToStart, Integer startLevel, String str) { - if (str == null || str.trim().equals("")) - return; - - String[] bundleNames = str.split(","); - for (int i = 0; i < bundleNames.length; i++) { - if (bundleNames[i] != null && !bundleNames[i].trim().equals("")) - bundlesToStart.put(bundleNames[i], startLevel); - } - } - - /* - * HACKED UTILITIES - */ - // Hacked from - // org.eclipse.pde.internal.ui.launcher.LaunchArgumentsHelper.getWorkingDirectory(ILaunchConfiguration) - private static File getWorkingDirectory(ILaunchConfiguration configuration) - throws CoreException { - String working; - try { - working = configuration.getAttribute( - IJavaLaunchConfigurationConstants.ATTR_WORKING_DIRECTORY, - new File(".").getCanonicalPath()); //$NON-NLS-1$ - } catch (IOException e) { - working = "${workspace_loc}/../"; //$NON-NLS-1$ - } - File dir; - try { - dir = new File(getSubstitutedString(working)); - } catch (Exception e) { - // the directory was most probably deleted - IFile propertiesFile = (IFile) configuration.getMappedResources()[0]; - working = findWorkingDirectory(propertiesFile); - dir = new File(getSubstitutedString(working)); - } - if (!dir.exists()) - dir.mkdirs(); - return dir; - } - - // Hacked from - // org.eclipse.pde.internal.ui.launcher.LaunchArgumentsHelper.getSubstitutedString(String) - private static String getSubstitutedString(String text) - throws CoreException { - if (text == null) - return ""; //$NON-NLS-1$ - IStringVariableManager mgr = VariablesPlugin.getDefault() - .getStringVariableManager(); - return mgr.performStringSubstitution(text); - } - - /** - * Not used anymore, but kept because this routine may be useful in the - * future. - */ - protected void addSelectedProjects(StringBuffer name, ISelection selection, - List bundlesToStart) { - Assert.isNotNull(selection); - - Map bundleProjects = new HashMap(); - for (IPluginModelBase modelBase : PluginRegistry.getWorkspaceModels()) { - IProject bundleProject = modelBase.getUnderlyingResource() - .getProject(); - bundleProjects.put(bundleProject.getName(), modelBase); - } - - IStructuredSelection sSelection = (IStructuredSelection) selection; - for (Iterator it = sSelection.iterator(); it.hasNext();) { - Object obj = it.next(); - if (obj instanceof IProject) { - IProject project = (IProject) obj; - if (bundleProjects.containsKey(project.getName())) { - IPluginModelBase modelBase = bundleProjects.get(project - .getName()); - - BundleDescription bundleDescription = null; - if (modelBase.isFragmentModel()) { - BundleDescription[] hosts = modelBase - .getBundleDescription().getHost().getHosts(); - for (BundleDescription bd : hosts) { - if (debug) - System.out.println("Host for " - + modelBase.getBundleDescription() - .getSymbolicName() + ": " - + bd.getSymbolicName()); - bundleDescription = bd; - } - } else { - bundleDescription = modelBase.getBundleDescription(); - } - - if (bundleDescription != null) { - String symbolicName = bundleDescription - .getSymbolicName(); - String bundleName = bundleDescription.getName(); - - bundlesToStart.add(symbolicName); - - if (name.length() > 0) - name.append(" "); - if (bundleName != null) - name.append(bundleName); - else - name.append(symbolicName); - } - } - } - } - } - - static void debug(Object obj) { - if (debug) - System.out.println(obj); - } - -} diff --git a/ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/launch/osgi/OsgiLauncherConstants.java b/ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/launch/osgi/OsgiLauncherConstants.java deleted file mode 100644 index 8ada5272a..000000000 --- a/ide/plugins/org.argeo.slc.ide.osgi.ui/src/org/argeo/slc/ide/ui/launch/osgi/OsgiLauncherConstants.java +++ /dev/null @@ -1,32 +0,0 @@ -package org.argeo.slc.ide.ui.launch.osgi; - -import org.argeo.slc.ide.ui.SlcIdeUiPlugin; - -/** Constants used by OSGi launch. */ -public interface OsgiLauncherConstants { - - public final static String OSGI_BUNDLES = "osgi.bundles"; - public final static String ECLIPSE_APPLICATION = "eclipse.application"; - - public final static String ARGEO_OSGI_START = "argeo.osgi.start"; - public final static String ARGEO_OSGI_BUNDLES = "argeo.osgi.bundles"; - public final static String ARGEO_OSGI_LOCATIONS = "argeo.osgi.locations"; - public final static String ARGEO_OSGI_DATA_DIR = "argeo.osgi.data.dir"; - public final static String VMS_PROPERTY_PREFIX = "slc.launch.vm"; - - // Configuration - public final static String ATTR_SYNC_BUNDLES = SlcIdeUiPlugin.ID - + ".syncBundles"; - public final static String ATTR_CLEAR_DATA_DIRECTORY = SlcIdeUiPlugin.ID - + ".clearDataDirectory"; - - public final static String ATTR_DEFAULT_VM_ARGS = SlcIdeUiPlugin.ID - + ".defaultVmArgs"; - public final static String ATTR_ADDITIONAL_PROGRAM_ARGS = SlcIdeUiPlugin.ID - + ".additionalProgramArgs"; - public final static String ATTR_ADDITIONAL_VM_ARGS = SlcIdeUiPlugin.ID - + ".additionalVmArgs"; - public final static String ATTR_ADD_JVM_PATHS = SlcIdeUiPlugin.ID - + ".addJvmPaths"; - public final static String ATTR_DATADIR = SlcIdeUiPlugin.ID + ".dataDir"; -} diff --git a/ide/plugins/org.argeo.slc.ide.osgi.ui/targets/managedTarget.target b/ide/plugins/org.argeo.slc.ide.osgi.ui/targets/managedTarget.target deleted file mode 100644 index c9183daae..000000000 --- a/ide/plugins/org.argeo.slc.ide.osgi.ui/targets/managedTarget.target +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/ide/plugins/org.argeo.slc.studio.ui/.classpath b/ide/plugins/org.argeo.slc.studio.ui/.classpath deleted file mode 100644 index c3ba59e4c..000000000 --- a/ide/plugins/org.argeo.slc.studio.ui/.classpath +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/ide/plugins/org.argeo.slc.studio.ui/.gitignore b/ide/plugins/org.argeo.slc.studio.ui/.gitignore deleted file mode 100644 index ae3c17260..000000000 --- a/ide/plugins/org.argeo.slc.studio.ui/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/bin/ diff --git a/ide/plugins/org.argeo.slc.studio.ui/.project b/ide/plugins/org.argeo.slc.studio.ui/.project deleted file mode 100644 index 66c78069c..000000000 --- a/ide/plugins/org.argeo.slc.studio.ui/.project +++ /dev/null @@ -1,28 +0,0 @@ - - - org.argeo.slc.studio.ui - - - - - - 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/ide/plugins/org.argeo.slc.studio.ui/LICENSE b/ide/plugins/org.argeo.slc.studio.ui/LICENSE deleted file mode 100644 index f288702d2..000000000 --- a/ide/plugins/org.argeo.slc.studio.ui/LICENSE +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/ide/plugins/org.argeo.slc.studio.ui/META-INF/MANIFEST.MF b/ide/plugins/org.argeo.slc.studio.ui/META-INF/MANIFEST.MF deleted file mode 100644 index 661a3f479..000000000 --- a/ide/plugins/org.argeo.slc.studio.ui/META-INF/MANIFEST.MF +++ /dev/null @@ -1,15 +0,0 @@ -Manifest-Version: 1.0 -Bundle-ManifestVersion: 2 -Bundle-Name: Argeo IDE -Bundle-SymbolicName: org.argeo.slc.studio.ui;singleton:=true -Bundle-Version: 2.1.0.qualifier -Bundle-Vendor: Argeo.org -Require-Bundle: org.eclipse.ui, - org.eclipse.osgi, - org.eclipse.core.runtime, - org.eclipse.jdt.ui, - org.eclipse.ui.console, - org.eclipse.ui.navigator.resources -Bundle-RequiredExecutionEnvironment: JavaSE-11 -Automatic-Module-Name: org.argeo.slc.studio.ui -Export-Package: org.argeo.slc.studio.ui diff --git a/ide/plugins/org.argeo.slc.studio.ui/build.properties b/ide/plugins/org.argeo.slc.studio.ui/build.properties deleted file mode 100644 index a864f4a7e..000000000 --- a/ide/plugins/org.argeo.slc.studio.ui/build.properties +++ /dev/null @@ -1,10 +0,0 @@ -bin.includes = META-INF/,\ - plugin_customization.ini,\ - plugin.xml,\ - icons/,\ - splash.bmp,\ - .,\ - LICENSE,\ - helpData.xml,\ - img/ -source.. = src/ diff --git a/ide/plugins/org.argeo.slc.studio.ui/helpData.xml b/ide/plugins/org.argeo.slc.studio.ui/helpData.xml deleted file mode 100644 index 0838605ae..000000000 --- a/ide/plugins/org.argeo.slc.studio.ui/helpData.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/ide/plugins/org.argeo.slc.studio.ui/icons/argeo-icon-128.png b/ide/plugins/org.argeo.slc.studio.ui/icons/argeo-icon-128.png deleted file mode 100644 index 5aca5f4ba6b623682e07b5d7e1c8b59c8df86d0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4373 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 c #DC820F", -", c #C0781B", -"' c #F98D02", -") c #EA8809", -"! c #D47F12", -"~ c #BC761D", -"{ c #A16C28", -"] c #E6860A", -"^ c #B37321", -"/ c #ED8908", -"( c #CD7D15", -"_ c #C67A18", -": c #C2781A", -"< c #BD771C", -"[ c #B8751E", -"} c #AD7123", -"| c #A96F25", -"1 c #A46D27", -"2 c #C97B17", -"3 c #EB8808", -"4 c #7A5E39", -"5 c #F88D02", -"6 c #D68012", -"7 c #AF7122", -"8 c #896333", -"9 c #625544", -"0 c #4D4D4D", -"a c #5A5247", -"b c #7C5F38", -"c c #9E6B2A", -"d c #BF771B", -"e c #E1840D", -"f c #BE771C", -"g c #97692D", -"h c #715A3D", -"i c #504E4B", -"j c #55504A", -"k c #94672E", -"l c #A26D28", -"m c #FB8E01", -"n c #826136", -"o c #4F4E4C", -"p c #7D5F38", -"q c #CA7C17", -"r c #F88D03", -"s c #705A3E", -"t c #E2850C", -"u c #5D5346", -"v c #675742", -"w c #B27321", -"x c #D17E14", -"y c #F68C03", -"z c #BB761D", -"A c #765C3B", -"B c #575149", -"C c #A06C29", -"D c #95682E", -"E c #DF830E", -"F c #92672F", -"G c #555049", -"H c #6C5840", -"I c #ED8907", -"J c #4E4E4C", -"K c #524F4B", -"L c #9A6A2B", -"M c #A76F26", -"N c #806037", -"O c #605445", -"P c #5C5346", -"Q c #CB7C16", -"R c #D27E13", -"S c #99692C", -"T c #F28A05", -"U c #585148", -"V c #EF8907", -"W c #846135", -"X c #8C6532", -"Y c #A56E27", -"Z c #D98110", -"` c #93672F", -" . c #F48B04", -".. c #BA761E", -"+. c #9D6B2A", -"@. c #AB7024", -"#. c #FB8E02", -"$. c #A76E26", -"%. c #5C5247", -"&. c #755C3B", -"*. c #AE7123", -"=. c #9B6A2B", -"-. c #5E5345", -";. c #B47420", -">. c #DB820F", -",. c #514F4B", -"'. c #6A5840", -"). c #DD830E", -"!. c #5F5445", -"~. c #EA8709", -"{. c #4E4D4D", -"]. c #6D593F", -"^. c #795E3A", -"/. c #7E5F38", -"(. c #E7860A", -"_. c #534F4A", -":. c #896433", -"<. c #E5860B", -"[. c #E4850B", -"}. c #856235", -"|. c #575148", -"1. c #D37F13", -"2. c #816036", -"3. c #565049", -"4. c #A86F25", -"5. c #D88111", -"6. c #8D6531", -"7. c #AA7025", -"8. c #91662F", -"9. c #D68011", -"0. c #CF7D15", -"a. c #7B5E39", -"b. c #645643", -"c. c #B47320", -"d. c #635543", -"e. c #504E4C", -"f. c #E8870A", -"g. c #906630", -"h. c #836135", -"i. c #A36D28", -"j. c #775D3B", -"k. c #6C593F", -"l. c #635544", -"m. c #F18A06", -"n. c #A66E26", -"o. c #E98709", -"p. c #7C5E39", -"q. c #E0840D", -"r. c #8E6531", -"s. c #D58012", -"t. c #8A6432", -"u. c #6B5840", -"v. c #8F6630", -"w. c #B17222", -"x. c #615544", -"y. c #F08A06", -"z. c #A46E27", -"A. c #595248", -"B. c #E88709", -"C. c #54504A", -"D. c #B07222", -"E. c #CE7D15", -"F. c #C77B18", -"G. c #755C3C", -"H. c #695841", -"I. c #EF8A06", -"J. c #595148", -"K. c #8B6432", -"L. c #CC7C16", -"M. c #D27F13", -"N. c #7F6037", -"O. c #735B3C", -"P. c #685741", -"Q. c #C2791A", -"R. c #96682D", -"S. c #534F4B", -"T. c #D07E14", -"U. c #C47A19", -"V. c #725B3D", -"W. c #B9751E", -"X. c #AC7024", -"Y. c #94682E", -"Z. c #886333", -"`. c #C3791A", -" + c #B7751F", -".+ c #665642", -"++ c #5E5346", -"@+ c #9F6C29", -"#+ c #DA8210", -"$+ c #876234", -"%+ c #6F5A3E", -"&+ c #B6741F", -"*+ c #655642", -"=+ c #F38B05", -"-+ c #EC8808", -";+ c #E3850C", -">+ c #6E593F", -",+ c #F28B05", -"'+ c #9C6B2B", -")+ c #E2840C", -"!+ c #D78111", -"~+ c #785D3A", -"{+ c #DA8110", -"]+ c #F78D03", -"^+ c #FA8E02", -"/+ c #B8751F", -"(+ c #C67A19", -"_+ c #C57A19", -":+ c #B7741F", -"<+ c #A86F26", -"[+ c #CF7E14", -"}+ c #9A6A2C", -"|+ c #795D3A", -"1+ c #C1781B", -"2+ c #5B5247", -"3+ c #695741", -"4+ c #97682D", -"5+ c #98692C", -"6+ c #B57420", -"7+ c #866234", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @ ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . % ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . & ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . * ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . = ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . - ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ; ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . > ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . , ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ' ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ! ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ~ ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @ { ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ] ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ^ ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . / ( _ : < [ ^ } | 1 | 2 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ 4 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 6 7 8 9 0 0 0 0 0 0 0 0 0 0 0 0 0 a b c d e $ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . > ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . / f g h i 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 j k e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . l ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . m _ n o 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 p q # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . r s ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . t c u 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 v w * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . y z A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 B C 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . D ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E F G 0 0 0 0 0 0 0 0 0 0 0 0 0 H E . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 G ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I F J 0 0 0 0 0 0 0 0 0 0 0 K w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . L ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . & M G 0 0 0 0 0 0 0 0 0 0 0 N ; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ; G ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # < O 0 0 0 0 0 0 0 0 0 P Q . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . R s 0 0 0 0 0 0 0 0 0 S m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . T U ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V W 0 0 0 0 0 0 0 0 0 X @ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Z O 0 0 0 0 0 0 0 0 ` # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .a ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..K 0 0 0 0 0 0 +.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @.0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . #.D 0 0 0 0 0 0 0 $.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . y %. ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . / &.0 0 0 0 0 0 *.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . =.0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 -.0 0 0 0 0 0 ;.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >.0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Q ,.0 0 0 0 0 0 ~ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . '.0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ).G 0 0 0 0 0 ).. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @.0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 !.0 0 0 0 0 r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ~.{. ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .].0 0 0 0 0 ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ^.0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . m /.0 0 0 0 0 (.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . F 0 0 0 0 0 .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ._. ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @.0 0 0 0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . :.0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . <.i 0 0 0 0 [.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . q 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . }.0 0 0 0 0 V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . m |.0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.0 0 0 0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # s 0 0 0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . < 0 0 0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Z 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . r O 0 0 0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ 3.0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.0 0 0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . N 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 3.0 0 0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @.0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . _ 0 0 0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.0 0 0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . m G 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . % |.0 0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . /.0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Q 0 0 0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.0 0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . m a 0 0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . #.j 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0.0 0 0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . g 0 0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . | 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . a.0 0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ! 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . b.0 0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . r c.d.0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . m e.0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . T M %.0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . f.0 0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 =.G 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x 0 0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . e g.i 0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..0 0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.h.{.0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . i.0 0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # q j.0 0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . X 0 0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . m f k.0 0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A 0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . & w l.0 0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . h 0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . m.n.a 0 0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . j.0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o.L j 0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p.0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . q.r.e.0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . N 0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . s.n {.0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . }.0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # 2 A 0 0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . t.0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . #.< u.0 0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v.0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . y w.x.0 0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . k 0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . y.z.A.0 0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . S 0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B.S C.0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . c 0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E 6.e.0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . D.0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ! N 0 0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E.0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # F.G.0 0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . #.z H.0 0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . * D.O 0 0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . G.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I.i.J.0 0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . F 0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (.g _.0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ).K.o 0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . L.0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . M.N.0 0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ~.0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # _ O.0 0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . % ..P.0 0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . k Q.# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . = *.O 0 0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V l U 0 0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ] R.S.0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . > :.o 0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . T./.0 0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @ U.V.0 0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ' W.v 0 0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .X.-.0 0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ; C |.0 0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . <.Y.K 0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >.Z.J 0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0.b 0 0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @ `.s 0 0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ' +.+0 0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . - @.++0 0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . / @+B 0 0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [.` K 0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . #+$+J 0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ( a.0 0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ : %+0 0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 &+*+0 0 0 0 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . =+| u 0 0 0 0 0 0 0 0 0 . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . -+c 3.0 0 0 0 0 0 0 0 0 . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ;+F ,.0 0 0 0 0 0 0 0 . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Z }.J 0 0 0 0 0 0 0 0 . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . L.^.0 0 0 0 0 0 0 0 0 . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ , >+0 0 0 0 0 0 0 0 0 . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . r ;.b.0 0 0 0 0 0 0 0 0 . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ,+4.%.0 0 0 0 0 0 0 0 0 . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 '+G 0 0 0 0 0 0 0 0 0 . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . )+g.i 0 0 0 0 0 0 0 0 . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . !+W {.0 0 0 0 0 0 0 0 . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Q ~+0 0 0 0 0 0 0 0 0 . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . m d ].0 0 0 0 0 0 0 0 0 . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . z d.0 0 0 0 0 0 0 0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . W.0 0 0 0 0 0 0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # ^.0 0 0 0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [.S.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . m j. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . #+ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . & >+ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . & h. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . m ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . X.0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . {+ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I.B 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . R.0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . f. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . e o 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . N 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ( 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ' . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . y v 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . g.0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . , 0 0 0 0 0 ", -" @ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (.B 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . m O.0 0 0 0 ", -" ' . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . { 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . T.J 0 0 0 0 ", -" ]+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . f.++0 0 0 0 ", -" % . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . y.v 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . & V.0 0 0 0 0 ", -" & . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . m N 0 0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . g.0 0 0 0 0 ", -" r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . { 0 0 0 0 0 ", -" T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ^ 0 0 0 0 0 ", -" ' . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ^ {.0 0 0 0 ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . n.0 0 0 0 0 0 ", -" ).. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # S 0 0 0 0 0 0 ", -" -+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . m X 0 0 0 0 0 0 ", -" ^+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . r 2.0 0 0 0 0 0 ", -" !+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . - j.0 0 0 0 0 0 ", -" e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o.>+0 0 0 0 0 0 ", -" ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ( a 0 0 0 0 0 ", -" V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @ n.J 0 0 0 0 0 ", -" = . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . m.N.0 0 0 0 0 0 ", -" g % . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Z l.0 0 0 0 0 0 ", -" c # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . &+K 0 0 0 0 0 0 ", -" @.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . * r.0 0 0 0 0 0 0 ", -" /+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x b.0 0 0 0 0 0 ", -" (+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . * R.{.0 0 0 0 0 0 ", -" _+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . T.d.0 0 0 0 0 0 0 ", -" :+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . * R.{.0 0 0 0 0 0 ", -" <+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [+d.0 0 0 0 0 0 0 ", -" }+# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .D {.0 0 0 0 0 0 ", -" 6.m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @ [ P 0 0 0 0 0 0 0 ", -" n & . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . M.>+0 0 0 0 0 0 0 ", -" |+=+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (.$+0 0 0 0 0 0 0 0 ", -" P.#+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . = C K 0 0 0 0 0 0 0 ", -" ,.7 # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @ z ++0 0 0 0 0 0 0 ", -" 0 N y.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0.s 0 0 0 0 0 0 0 0 ", -" 0 !.x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [+j.0 0 0 0 0 0 0 0 ", -" J 1 $ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [+j.0 0 0 0 0 0 0 0 ", -" 0 j.o.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [+j.0 0 0 0 0 0 0 0 ", -" 0 C.$.r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [+j.0 0 0 0 0 0 0 0 0 ", -" 0 9 1+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [+j.0 0 0 0 0 0 0 0 0 ", -" 0 0 A #+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ' ~ h 0 0 0 0 0 0 0 0 0 ", -" 0 {.v./ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o.C 2+0 0 0 0 0 0 0 0 0 ", -" 0 0 G | = . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0.W o 0 0 0 0 0 0 0 0 0 ", -" 0 0 B L <.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . = ^ 3+0 0 0 0 0 0 0 0 0 0 ", -" 0 0 J n 0.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # 9.4+3.0 0 0 0 0 0 0 0 0 ", -" 0 0 0 0 '.:+& . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @ ! S O 0 0 0 0 0 0 0 0 0 0 ", -" 0 0 0 0 J.c > . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ T.4+++0 0 0 0 0 0 0 0 0 0 ", -" 0 0 0 0 9 5+0.#.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . m ( ` %.0 0 0 0 0 0 0 0 0 0 0 ", -" 0 0 0 0 0 |.K.: .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . y T.$.p G 0 0 0 0 0 0 0 0 0 0 0 ", -" 0 0 0 0 0 0 ,./.} E.y.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ; U.=.h e.0 0 0 0 0 0 0 0 0 0 0 0 ", -" 0 0 0 0 0 0 0 0 O n 1 _ f.. . . . . . . . . . . . . . . . . . . . . . . . . . . m.Z 1+| r..+0 0 0 0 0 0 0 0 0 0 0 0 0 0 ", -" 0 0 0 0 0 0 0 0 0 0 U ~+t.5+n.c.1+0.).3 5 . # ' .V ~.<.q.>.6 L.6+c 7+>+B 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ", -" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 i 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ", -" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ", -" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" "}; diff --git a/ide/plugins/org.argeo.slc.studio.ui/icons/argeo-icon-32.png b/ide/plugins/org.argeo.slc.studio.ui/icons/argeo-icon-32.png deleted file mode 100644 index 1372a7a1c4765adca8f0e0cb178fe874ff4da36c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1505 zcmV<71s?i|P)04Ja^Ki2E z{{Q{2z1RLXykHovM?b6YtqDOZ!*J0J=mRLgRmDl^e@eh`(FN!MtOVW(lC}?63lu6& z>I@es&Q=mINxB7?4zzzxzE^?eij%#*^#XONd@%x#nHw&80VjZVt*q1>#mTPb5|n1Z zlYruv00-FNU8j5jkm2m!vH}6%qk-dqH0KBfygrp0T|*k6s*<+$Mie2D7D`Ld-JYRI2LaUVv2kgF_z?sU9g@zPs3`5+H3iS$M$no=fUR@R+QH?a7 zC80~<30W%JSSesLuO3)v1{Vsr8^ZV`Z**}%RrIP0M|SKn&6A_fee0{miTQ;NyWZ6d zqNy_U(r3{-`>(E?(^3iIf$L8t2&nLc@nQbhqgiF$ChF(D_l}-0i@ZaD98LlwC|J=x zv|szG230&;iyB=kKX5C4z>k0Qt~{Kb9&{6?JySyos|$wLrDtZ13s;)FfC(I61cr;q zfzb~VRU!9UNv$d}R#)j42>uiS!$n)*b@RZx4dJLl&HT@`0IFIS!jn zl&x`C&^-V+fCzJa8hvWjLtQHd*tp}@K+w)WZ{Pr6xxs|Lz~%Mf6jpb5u>EGQIJgm% zKu13b^DN#PU26ycwgW!_WBp^S&$kV3)kfedN<=r*MSE_>AF4RD`OdVdQ^?57vLqm^ zj-^fbNQkUf4Hw;k6d*Myr~eko9MGa_+o#ugV)bZ)?G@Gu-&HdQ9?6j%Du++A0GT zs0KV{0wJnT1BO@vt5EIHsPKk+Hl6Kz{cw5Qnv2J_Z3Rf05JBz@ngus2(8=EcJ3ZGO zu0iU>LENs5*mmlE%$gGwv86^~s%QM9>Es;TXKro;yP5+Pr~=A@5fJ`Awvscmu|1KnySy*buBwY`NCw)}riL14hM{ z)a2*vvNj}5>y)*MVtm|;(lvhH=LYTr(SGnA!F;1o;Jc#1tSuTG=RUFdc2Gm2uT!uu zGiY3|oVE*N7%v$D@Jf{fW!-$PqCw+x5A8WRcG3)v9!ziE6`xz#DRN*t_Z3yh&a##7 z2LX6cS#fq`O`bb;=*eGpmX4b^gCjquKmWU+=39H2L(^lCF957UZKKBRI!FBn`Qvhq z=cdeFki5;(Huk0{B#ICcLke`C z!aqK(p|m#2oq8#;3_RBrZl)+0d&Zhx~HRrt5F(Gzew@91b zKFp@eYOf|MJ)uqI9!J^Un?3(BE~GsGn39r0*8ctcA1%edxq&K488xFD00000NkvXX Hu0mjfhvUDa diff --git a/ide/plugins/org.argeo.slc.studio.ui/icons/argeo-icon-48.png b/ide/plugins/org.argeo.slc.studio.ui/icons/argeo-icon-48.png deleted file mode 100644 index 648d8fd8af1b35e4e5e95f8bbd2c45f9fd502d17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2259 zcmV;^2rT!BP)3o|fG7X}2w+J> zK~!ko?U{RURP`0dKlk2!Wb-EG0osTL7=c&?Nd%=vQADkT4pXGISZzm9hT0joGExRD zwsnSz;Hp!r)@mze&`E$m5<)P9P>}GDh!6s(379}OA@5|9P4;nrw|`_)(`~YQcSHQk zGn1L@?(g@z=kYz~e1GS{_wua>+vt7|N2DvIxNQCJ{|Yb_m>^dNlAfFdw)lj3YE)Gw_;h<%>ahg=&Zt zD!yea2pdlUYk|}&fItVZMYghHOd{Y1mpC9Fm^TJB;1f-gmMXu~y81UNM66PEZIbm? z4PoO>;QSaV53oRzwET|s5pfZ#RO()e9$f_dAakQH`NqB!Ytos6mnYmY?`3=Ys3YK~ zyr#<|(zky@KkF4)(x%^<)cn>?>-C0{>k>zo1H#5+;0$00wpLOGOss58rp6IZkH?6N z)@3%Sa(c<<>2{m{b*3w!&Lj&Vp-B(^;6h|wPwZpQq<`^;xmVlKJi)!{(IiaIzny~fspgO( zFj#f;;9ioT))B{=%DJ5#Zd2Z!iOnls*jyn1va_=(EG*>y2Y*7zuAROeN0d+3EIxF5 za^q}0P(0C=RDR2!TkZ}wiO>2d!SEZ6P+WH%?|ymX(H56w*`YmowL=vTBpolCHpiRY zztn94@plHsaJ$bd++1UUAmEZf^ zK;Ij;+Wn|omFt2hs4)FH?cAJjs?fSXo4l&T#?!ZGlVdxx2EPmDbzy_~8!jSjNWw<4 zK^E@^Gr+6}yb2G`zkhLpZUcmkslfO^*vzk=jHXFT-~4#LbI|ia%i};^%?JJlG)nNt zpru)ZIK?&P$!S%lDOr!|j=%ySexx(qs!V-vjQwJ7^!`Nw@b1^eGlh-Qzz$%=kmpLl z*xt;97WUaw@A>+`X59uP2RgW4HQ?|V%lm}VUErs@--RVg*hmvLjseGjbRbG^Gjt1? z26r^;t1?7mU(~H5tu^>5U;%y@5X(q(xFQcWLQ>oW%?=AC4cBqJHMx3E!?l~!q8)kV zCEG9PZHB{oTiA#NN`VoRM$;tvRHesa@CpfHL-M*Z;Bi~kOir~YI{H<^vM!J5;K4mx zJHw^l{t<8k_P}`6h%|VkL&3LKNOTJ`+rFOU-g16wn@Ltze^R{TLx4p(`-olxTtFRH zKqPtK^urAk__SpLr419e_IiwYnJJgHzMfMd24Pa56Dqn4kgaIK7B~XBFlmHS%~!GM z%q-lh{NY#K@oSPJ`dTYWb6pi7VmzEAJ_$I1$WSXvpK9QOBbL9OySel8wxlmoBYPKb z-MOpNpKc7N{E#LX;p1XCvX$y!L$KlQ12WL4rymT`>Q1Mb-S&x8wxl%v`|>q8aR&DX zWhL9I3B%jM#!Wsa3ShZx<^52q&|o*+0{lGK!@NS~y_$3mT)qZ}$M|@oGirNf*~guO z$ypGZ;*t--ZeK$kls9E7PY?dCt7!=vDL|8+yX)SjYqveHp>7FbV%x8iR{=K;v+OG% zL$>1Zhf|;{WjSzHu<*Hr(sQgeWk%L|du{XjDB?_gn4c9PDKBh{13m)o3-GKCVwf*I z!RGHp8>s3FOpHeXrt^ zymsBh&HJi!vn*+c2L>m)#0k6wlmO+j6?JHm0yhA60Cxiq>!ly(x)QJ+y~A$CJAG%- zuC9=VyPi$*n~E$}hS*uxz48k$mD&+`Mry> z7gA7Iq|X4)CRs8*D>T=ua0Jpx>MAf=PX8x)9^ed+`X7sCyYb@ZRY7!03XdWrQ zuOq*H^4gt+MOiThk0aRJN%!Epc-3|Mc;h#$eQZwp(up+%Hzl^Fp^h#bgLmQMjVY8i zrczL!_D-D9{o0=59p^$Kl6qz1@|mo9_XN9EU2m>zODz2Dv{U!STU=<~FcddHO?w<0 zPS2vtV?NsCjCx|crKdV~M~M~+j|%H8tPhtjx~$a4Sy002ovPDHLkV1n;4O)UTb diff --git a/ide/plugins/org.argeo.slc.studio.ui/icons/argeo-icon-64.png b/ide/plugins/org.argeo.slc.studio.ui/icons/argeo-icon-64.png deleted file mode 100644 index 772257050fd24ab732cf26864b423598cb6c511a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2468 zcmV;V30wAwP)e#K$T!ogF=1b<%D3T43#=&Pr`J(C z<4a9MX`NyZspAOK0a^lzV1zsgA{K(wHgY`fn;}Y z515wUe>bzY`+UF8@AdmUaK*0JWnr5C(tKBnHz?Wno!RN3Ev`Cbm4reyf+AUEm_=$%w6Y$Tq=e0;ew}cmPS#Me71( zTGEpdYF|u=zXwEtuf3d_s6#EDg6p0;vo5X#T(00dqhV{qpzN?N?Yr+!hny!Ms?6!J zx$L(=7mi4@sV+Rd!=Qn##@H-`6M}u8ZclaG1ERq11V-6OoRS;9Y)oVG(ZTFFl|~?x zf)1a`5{jxzYEJUW@%iaTcxYG+vaZ`=S(0G)skApn6*WB`4-a_UD0kKt<$^VV5xiZO zMN7mLOjOk0>$+4fga~wf_Wr5U)0$d)Kl<#bsuyQmA3(Q})Ky)gV9T_;ug|1Z?cG}J zC;^r>MUr7>Q-5CCokzPSS4!}N5TerS^&*7m@&EIFHn!xso2v@!ctTavfU0pXAI~%U zE!hP4XDxwOU~$cjJiX%%!kT93?ZL4fIu8VbAl>;93tOV$d^#$R`p=Xy_bhe{%AZ(6N9S!t*F;kb{A zVj{qp>C?>a{=&Uu=;I0(2_dRu0pF=90JAhdrxi(GW%&hR$WK2q)y$)=?q=^UDowY6 zSJ5ztij5^j#AuqILg0nih9ns52@Q)i1ZJCcy=}(^(o0cS#Q-`*^W!(l?F%?y_h!^H zBL87;ECi&P{a7HBLV}{Mv?`w&z*iWPCB5Z&;3Q#!uNe6mwc-Rbput%raS|E9D5 zv2#h78Iq!;tUS%nGr)AmMq?LjIy8i3`*R7lCk9=zHdhEyY}W(ETPeKfA}-dKmhHO` z=qSxUPxG@K*zN>)$>=@aJvf}{o4hRAJG!zZ;-2w-`TA6#xToFkE(s=^&p6k+sWtx|#~%F9YCJ3*VRM6weL>ZPdNmNH<46W}Eo zS|V;<+dG>3H_c$(!C}P-iq_XoyKSZnnl3rlUUkOtQr5M_K6>UVmhKuJU`G%I2Mk?LXi2WBL9ZzBqXe9#^<%>&B8o zC#57u2pDs9qyFw)H-h3oHkvL~%91`` z2(jL3Mt6h&yDE^qQYN#!HitEJBS=tG%gT`x)?FDq9v9#;gu)3d+&h~4HqD^4KC?Jc zQDZ7)@$!JTfmu$Lvcn+{OKWqfFiM#Y-zjBwwF4j@@X9`(vU+md9RXgT)QQBlrzwr) zwK?oM*&mN9TvRHABc&`#vfoa}$@DJS#~3Rl^rQ*e&I6JgK0b0S%W88u+~NuLQq;my zAsj7b#%WbPur*2%YXF8jJ;c_0%dIhxp47ru!K-I(DEoFQb270-xqdC@7fdCfMDrt} z2Q$kdVEp;C)j>v*VArYsZ;UBwd>n_Z3;0YE80usnnVKKT@EG$UU@$k=&VZDg{LNz@ zK0SDJ{YxIFZ=z*se!emZ9$={EN0)u*=j$kY9EW8e#dO@%vSe;qi%(hqM zn6BbPNoa*eo1Tq%saz_lAFfaHdP~k1hNe!3fjP!ZkDZ(Vj8S~-vQgioZ=aRe(G<>U zE*{)66_>0fOAzWxf+<17@PaDavK8z!6d_Zfy9g==fX#NmOD^zL=93_+MP)*SYTpb6q4{n*t zH*LL^2q7}9wBEK5eELiVLc_5=#Q9LL_%R|nm)Hc1Gv z!%0Qxf;N7B14|yektqufl>Mc8l=nny(nVEpBpKeUxrrGS)2MAueQsmNQP>W<@3U>c znsqmCuCCywyB`|;THZ%H?;dnm*CX-Cke%XbaUh%GKsE`ox&@dStD@w{VyAf@kjg}< z{?tRaZ=IXFd%_S;2;HHmkYs2LE3B-`X6=FDxMi&pLp+VECTQ3C-}cBYzsUM`#f%|= zK6x3(A>1(?S_O>+A2keQ^O3>)^Ta^5QhE1RK7UXpWP?Z_`ETLL`8kiEoo~@g;*8OoDvs{ z-la*C3%sqWYhr?|-kRR~>>Yg*TS=5v+BJnXRpH24521+rcyA?A-%C+H0k#O^&llrx i2`9)bP~-?w}0+NQi=b|M$!5DoF$$ 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 - - - - - - - - Argeo Studio - IDE and management tool focused on Argeo-based application development and deployment - - - - - - - - -Xms256m -Xmx2048m - - -XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts - - - - - - - - - - - - - - - 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 - org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11 - - - - https://www.gnu.org/licenses/gpl-3.0.txt - - Argeo Studio - IDE and management tool focused on Argeo-based application development and deployment -Copyright (C) 2007-2020 Argeo GmbH - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see <https://www.gnu.org/licenses/>. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ide/plugins/org.argeo.slc.studio.ui/plugin.xml b/ide/plugins/org.argeo.slc.studio.ui/plugin.xml deleted file mode 100644 index 0447e4276..000000000 --- a/ide/plugins/org.argeo.slc.studio.ui/plugin.xml +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ide/plugins/org.argeo.slc.studio.ui/plugin_customization.ini b/ide/plugins/org.argeo.slc.studio.ui/plugin_customization.ini deleted file mode 100644 index defd27faa..000000000 --- a/ide/plugins/org.argeo.slc.studio.ui/plugin_customization.ini +++ /dev/null @@ -1,60 +0,0 @@ -# plugin_customization.ini -# sets default values for plug-in-specific preferences -# keys are qualified by plug-in id -# e.g., com.example.acmeplugin/myproperty=myvalue -# java.io.Properties file (ISO 8859-1 with "\" escapes) -# "%key" are externalized strings defined in plugin_customization.properties -# This file does not need to be translated. - -# Property "org.eclipse.ui/defaultPerspectiveId" controls the -# perspective that the workbench opens initially -org.eclipse.ui/defaultPerspectiveId=org.argeo.slc.studio.ui.perspective - -# perspective bar: hide the textual description and show icons only -org.eclipse.ui/SHOW_TEXT_ON_PERSPECTIVE_BAR=false - -# new-style tabs by default -org.eclipse.ui/SHOW_TRADITIONAL_STYLE_TABS=false - -# put the perspective switcher on the top right -org.eclipse.ui/DOCK_PERSPECTIVE_BAR=topRight - -# show progress on startup -org.eclipse.ui/SHOW_PROGRESS_ON_STARTUP = true - -# show build id in the splash - only for nightly, integration, and milestone builds -org.eclipse.ui.workbench/SHOW_BUILDID_ON_STARTUP=false - -# use the window set by default -org.eclipse.ui/USE_WINDOW_WORKING_SET_BY_DEFAULT=true - -# lightweight auto-refresh on access by default -org.eclipse.core.resources/refresh.lightweight.enabled=true - -# enable line number ruler in all textual editors by default -org.eclipse.ui.editors/lineNumberRuler=true - -# enable UI responsiveness monitoring by default -org.eclipse.ui.monitoring/monitoring_enabled=true - -# log an error if UI is frozen for 1 second or longer -org.eclipse.ui.monitoring/long_event_error_threshold=1000 - -# Order help books in table of contents -org.eclipse.help/HELP_DATA = helpData.xml - -#Ensure m2e indexing is off by default -org.eclipse.m2e.core/eclipse.m2.updateIndexes=false -org.eclipse.m2e.core/eclipse.m2.downloadSources=true - -# check for updates once a week -# https://bugs.eclipse.org/bugs/show_bug.cgi?id=421779 -# https://bugs.eclipse.org/bugs/show_bug.cgi?id=498116 -org.eclipse.equinox.p2.ui.sdk.scheduler/enabled=true -org.eclipse.equinox.p2.ui.sdk.scheduler/schedule=on-fuzzy-schedule -org.eclipse.equinox.p2.ui.sdk.scheduler/fuzzy_recurrence=Once a week - -# disable the Oomph preference recorder - bug 470654, bug 470430 -# https://bugs.eclipse.org/bugs/show_bug.cgi?id=470654 -# https://bugs.eclipse.org/bugs/show_bug.cgi?id=470430 -org.eclipse.oomph.setup.ui/enable.preference.recorder=false diff --git a/ide/plugins/org.argeo.slc.studio.ui/splash.bmp b/ide/plugins/org.argeo.slc.studio.ui/splash.bmp deleted file mode 100644 index 4d4d33e4b6b9a4f48c946db19183f52f3c3c41c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 360070 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 - 4.0.0 - - org.argeo.slc.ide - argeo-ide - 2.3-SNAPSHOT - .. - - plugins - pom - IDE Plugins - - - - \ No newline at end of file diff --git a/ide/pom.xml b/ide/pom.xml deleted file mode 100644 index 1a94bc6af..000000000 --- a/ide/pom.xml +++ /dev/null @@ -1,17 +0,0 @@ - - 4.0.0 - - org.argeo.slc - argeo-slc - 2.3-SNAPSHOT - .. - - org.argeo.slc.ide - argeo-ide - pom - SLC IDE - - plugins - features - - \ No newline at end of file diff --git a/pom.xml b/pom.xml index 76a3a5585..c7d2aac22 100644 --- a/pom.xml +++ b/pom.xml @@ -34,7 +34,6 @@ dep - ide http://projects.argeo.org/slc/ -- 2.39.2