]> gerrit.simantics Code Review - simantics/sysdyn.git/commitdiff
Sysdyn 1.45 release engineering
authorTuukka Lehtonen <tuukka.lehtonen@semantum.fi>
Fri, 28 Aug 2020 23:06:57 +0000 (02:06 +0300)
committerTuukka Lehtonen <tuukka.lehtonen@semantum.fi>
Fri, 28 Aug 2020 23:06:57 +0000 (02:06 +0300)
* Add gitlab CI build draft
* Clean up GameExperiment code
* Reversion all relevant data and artifacts to 1.45.0
* Remove old and deprecated installer scripts

gitlab #79

91 files changed:
.gitlab-ci.yml [new file with mode: 0644]
.project [new file with mode: 0644]
README.md
bundles/fi.semantum.sysdyn.solver/META-INF/MANIFEST.MF
bundles/org.simantics.sysdyn.help/META-INF/MANIFEST.MF
bundles/org.simantics.sysdyn.help/SYSDYN.xml
bundles/org.simantics.sysdyn.help/Site/sysdyn.html
bundles/org.simantics.sysdyn.omsolver/META-INF/MANIFEST.MF
bundles/org.simantics.sysdyn.omsolver/src/org/simantics/sysdyn/omsolver/GameExperiment.java
bundles/org.simantics.sysdyn.ontology/src/org/simantics/sysdyn/SysdynResource.java
bundles/org.simantics.sysdyn.product/META-INF/MANIFEST.MF
bundles/org.simantics.sysdyn.product/logo/Splash.xcf
bundles/org.simantics.sysdyn.product/plugin.properties
bundles/org.simantics.sysdyn.product/plugin.xml
bundles/org.simantics.sysdyn.product/splash.bmp
bundles/org.simantics.sysdyn.ui/.project
bundles/org.simantics.sysdyn.ui/META-INF/MANIFEST.MF
bundles/org.simantics.sysdyn.ui/src/org/simantics/sysdyn/ui/properties/widgets/expressions/StockExpression.java
bundles/org.simantics.sysdyn.ui/src/org/simantics/sysdyn/ui/wizards/modules/ModuleComponentTypeNode.java
bundles/org.simantics.sysdyn.wiki/Site/sysdyn.html
bundles/org.simantics.sysdyn.wiki/index.html
bundles/org.simantics.sysdyn/META-INF/MANIFEST.MF
bundles/org.simantics.sysdyn/build.properties
dita-docs/SYSDYN.ditamap
dita-docs/Site/sysdyn.md
features/org.simantics.sysdyn.feature/feature.xml
features/org.simantics.sysdyn.internal.feature/build.properties
features/org.simantics.sysdyn.internal.feature/feature.xml
features/org.simantics.sysdyn.internal.p2.feature/feature.xml
releng/inno-setup/build.ps1 [new file with mode: 0644]
releng/inno-setup/sysdyn-om.iss [deleted file]
releng/inno-setup/sysdyn.iss
releng/izpack-installer/.project [deleted file]
releng/izpack-installer/7z/7-zip.chm [deleted file]
releng/izpack-installer/7z/7-zip.dll [deleted file]
releng/izpack-installer/7z/7z.dll [deleted file]
releng/izpack-installer/7z/7z.exe [deleted file]
releng/izpack-installer/7z/7z.sfx [deleted file]
releng/izpack-installer/7z/7zCon.sfx [deleted file]
releng/izpack-installer/7z/History.txt [deleted file]
releng/izpack-installer/7z/License.txt [deleted file]
releng/izpack-installer/7z/descript.ion [deleted file]
releng/izpack-installer/7z/make-sfx.bat [deleted file]
releng/izpack-installer/7z/readme.txt [deleted file]
releng/izpack-installer/7za/7-zip.chm [deleted file]
releng/izpack-installer/7za/7z.sfx [deleted file]
releng/izpack-installer/7za/7zS.sfx [deleted file]
releng/izpack-installer/7za/7zSD.sfx [deleted file]
releng/izpack-installer/7za/7za.dll [deleted file]
releng/izpack-installer/7za/7za.exe [deleted file]
releng/izpack-installer/7za/7zr.exe [deleted file]
releng/izpack-installer/7za/7zxa.dll [deleted file]
releng/izpack-installer/7za/Installer/config.txt [deleted file]
releng/izpack-installer/7za/Installer/cr.bat [deleted file]
releng/izpack-installer/7za/Installer/readme.txt [deleted file]
releng/izpack-installer/7za/copying.txt [deleted file]
releng/izpack-installer/7za/history.txt [deleted file]
releng/izpack-installer/7za/license.txt [deleted file]
releng/izpack-installer/7za/readme.txt [deleted file]
releng/izpack-installer/7za/upx.exe [deleted file]
releng/izpack-installer/CustomLangpack_eng.xml [deleted file]
releng/izpack-installer/EPL.html [deleted file]
releng/izpack-installer/TargetDir.txt.unix [deleted file]
releng/izpack-installer/TargetDir.txt.windows [deleted file]
releng/izpack-installer/build.properties.unix [deleted file]
releng/izpack-installer/build.properties.windows [deleted file]
releng/izpack-installer/build.xml [deleted file]
releng/izpack-installer/custom/NonBlankTargetPanel.java [deleted file]
releng/izpack-installer/custom/build.xml [deleted file]
releng/izpack-installer/custom/izpack-src-build.xml [deleted file]
releng/izpack-installer/default_shortcut_specification.xml [deleted file]
releng/izpack-installer/download [deleted file]
releng/izpack-installer/download.bat [deleted file]
releng/izpack-installer/files/Microsoft.VC90.CRT.setup.exe [deleted file]
releng/izpack-installer/files/install_msvcrt.bat [deleted file]
releng/izpack-installer/files/jre-6u29-windows-i586-iftw.exe [deleted file]
releng/izpack-installer/installer.xml [deleted file]
releng/izpack-installer/side.png [deleted file]
releng/izpack-installer/side.svg [deleted file]
releng/izpack-installer/unzip.exe [deleted file]
releng/izpack-installer/userInputSpec.xml [deleted file]
releng/izpack-installer/wget.exe [deleted file]
releng/org.simantics.sysdyn.rcp.product/README.md [deleted file]
releng/org.simantics.sysdyn.rcp.product/pom.xml
releng/org.simantics.sysdyn.rcp.product/sysdyn.product
releng/pom.xml
releng/setup/sysdyn.ism [deleted file]
releng/setup/sysdyn/Script Files/FeatureEvents.rul [deleted file]
releng/setup/sysdyn/Script Files/Setup.Rul [deleted file]
releng/setup/sysdyn/Script Files/my.rul [deleted file]
releng/setup/sysdyn/String1033.txt [deleted file]

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644 (file)
index 0000000..967eef0
--- /dev/null
@@ -0,0 +1,94 @@
+variables:
+  # This will suppress any download for dependencies and plugins or upload messages which would clutter the console log.
+  # `showDateTime` will show the passed time in milliseconds. You need to specify `--batch-mode` to make this work.
+  MAVEN_OPTS: "-Dhttps.protocols=TLSv1.2 -Dmaven.repo.local=$CI_PROJECT_DIR/.m2/repository -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=WARN -Dorg.slf4j.simpleLogger.showDateTime=true -Djava.awt.headless=true"
+  MAVEN_CLI_OPTS: "--show-version"
+  BUNDLED_JRE_VERSION: jre11-hotspot
+  PUBLISH_ADDRESS: www.simantics.org
+  PUBLISH_BASE_DIR: /var/www/http-www.simantics.org/download/${CI_COMMIT_REF_NAME}/sysdyn
+  PUBLISH_P2_DIR: ${PUBLISH_BASE_DIR}/p2.site
+  PUBLISH_PRODUCT_DIR: ${PUBLISH_BASE_DIR}/products
+
+image: registry.simupedia.com/ci-images/maven-eclipse-adoptopenjdk-11:latest
+
+stages:
+  - build
+  - build2
+  - deploy
+
+review:
+  stage: build
+  script:
+    - mvn ${MAVEN_CLI_OPTS} -q -B clean verify
+  rules:
+    - if: '$CI_COMMIT_BRANCH == "master" || $CI_COMMIT_BRANCH =~ /^(release|feature|private)\/.*$/ || $CI_COMMIT_TAG =~ /^v.*$/'
+      when: never
+    - when: on_success
+
+build:
+  stage: build
+  script:
+    - mvn ${MAVEN_CLI_OPTS} -B clean verify -Dbuild-products=true
+    - export UNPACKED_PRODUCT_DIR=releng/org.simantics.sysdyn.rcp.product/target/products/Simantics-Sysdyn/win32/win32/x86_64
+    - export ZIP_PATH=Simantics-Sysdyn-win64.zip
+    - curl -s http://www.simantics.org/download/jre/$BUNDLED_JRE_VERSION.zip -o $BUNDLED_JRE_VERSION.zip
+    - 7z x -bd $BUNDLED_JRE_VERSION.zip
+    - rm $BUNDLED_JRE_VERSION.zip
+    - mv $BUNDLED_JRE_VERSION/win32.x86_64 $UNPACKED_PRODUCT_DIR/jre
+    - 7z a -bd -tzip "${ZIP_PATH}" "${UNPACKED_PRODUCT_DIR}" > /dev/null
+  artifacts:
+    paths:
+      - releng/org.simantics.sysdyn.repository/target/repository
+      - ./*.zip
+    expire_in: 1d
+  rules:
+    - if: '$CI_COMMIT_BRANCH == "master" || $CI_COMMIT_BRANCH =~ /^(release|feature|private)\/.*$/ || $CI_COMMIT_TAG =~ /^v.*$/'
+      when: on_success
+    - when: never
+
+publish:
+  stage: deploy
+  needs: [build]
+  script:
+    - ssh -i $GITLAB_PRIVATE_KEY $GITLAB_USERNAME@$PUBLISH_ADDRESS mkdir -p "${PUBLISH_P2_DIR}"
+    - ssh -i $GITLAB_PRIVATE_KEY $GITLAB_USERNAME@$PUBLISH_ADDRESS mkdir -p "${PUBLISH_PRODUCT_DIR}"
+    - rsync -e "ssh -i $GITLAB_PRIVATE_KEY" -v releng/org.simantics.sysdyn.repository/target/repository/* $GITLAB_USERNAME@$PUBLISH_ADDRESS:${PUBLISH_P2_DIR}/
+    - rsync -e "ssh -i $GITLAB_PRIVATE_KEY" -v *.zip $GITLAB_USERNAME@$PUBLISH_ADDRESS:${PUBLISH_PRODUCT_DIR}/
+  rules:
+    - if: '$CI_COMMIT_BRANCH == "master" || $CI_COMMIT_BRANCH =~ /^(release|feature|private)\/.*$/ || $CI_COMMIT_TAG =~ /^v.*$/'
+      when: on_success
+    - when: never
+
+build-installer:
+  stage: build2
+  needs: [build]
+  script:
+    - pushd releng/inno-setup
+    - docker run --rm -i -v $PWD:/work amake/innosetup sysdyn.iss
+    - mv releng/inno-setup/*.exe ${CI_PROJECT_DIR}/
+  artifacts:
+    paths:
+      - ./*.exe
+    expire_in: 1d
+  rules:
+    - when: manual
+
+publish-installer:
+  stage: deploy
+  needs: [build-installer]
+  script:
+    - ssh -i $GITLAB_PRIVATE_KEY $GITLAB_USERNAME@$PUBLISH_ADDRESS mkdir -p "${PUBLISH_PRODUCT_DIR}"
+    - rsync -e "ssh -i $GITLAB_PRIVATE_KEY" -v *.exe $GITLAB_USERNAME@$PUBLISH_ADDRESS:${PUBLISH_PRODUCT_DIR}/
+  rules:
+    - when: manual
+
+pages:
+  stage: deploy
+  needs: [build]
+  script:
+    - echo "Publishing wiki"
+  artifacts:
+    paths:
+      - org.simantics.sysdyn.wiki
+  rules:
+    - if: '$CI_COMMIT_BRANCH == "master"'
\ No newline at end of file
diff --git a/.project b/.project
new file mode 100644 (file)
index 0000000..957bae3
--- /dev/null
+++ b/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+       <name>sysdyn</name>
+       <comment></comment>
+       <projects>
+       </projects>
+       <buildSpec>
+               <buildCommand>
+                       <name>org.eclipse.m2e.core.maven2Builder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+       </buildSpec>
+       <natures>
+               <nature>org.eclipse.m2e.core.maven2Nature</nature>
+       </natures>
+</projectDescription>
index 30b9f19154f4d609de786f48fa3f9f95f5cc9349..cc19c0af006da81b061c0010a2b0867a14efc5de 100644 (file)
--- a/README.md
+++ b/README.md
@@ -1,22 +1,32 @@
+# Simantics System Dynamics Tool
+
+This repository contains the Simantics System Dynamics Tool source code, documentation and build systems.
+
+
 ## Headless Builds
 
 Official builds and testing of the platform are done with Maven.
 
 To build the system dynamics tool, run:
-```
+```sh
 mvn package
 ```
 
 or to run unit tests as well:
-```
+```sh
 mvn verify
 ```
 
+### Installer
+
+There is an [Inno Setup](https://jrsoftware.org/isinfo) installer script at
+[releng/inno-setup] that can be used to build a Windows installer for the product.
+
 ## Development
 
 Follow Simantics Platform Development IDE setup instructions at https://gitlab.simantics.org/simantics/platform/-/blob/master/README.md.
 
-#### Test
+### Test
 
 Open [releng/org.simantics.sysdyn.rcp.product/sysdyn.product](releng/org.simantics.sysdyn.rcp.product/sysdyn.product)
 and press `Launch an Eclipse application in Debug mode`. The Simantics System Dynamics desktop application should start.
index 1ef48af5febe454a42a9fe88965370337bfa7bf9..82dd2fe77f907e158a48fdb6ae6c751f626984c7 100644 (file)
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: Semantum Solver for Simantics System Dynamics
 Bundle-SymbolicName: fi.semantum.sysdyn.solver
-Bundle-Version: 0.1.0.qualifier
+Bundle-Version: 0.2.0.qualifier
 Bundle-Activator: fi.semantum.sysdyn.solver.Activator
 Bundle-Vendor: Semantum Oy
 Require-Bundle: org.eclipse.core.runtime,
index b8b404814d58075b0885ffdaf9555abf8186498e..263d737aeabd719d88f0f40b6d461a34f7bc75f6 100644 (file)
@@ -1,8 +1,8 @@
-Bundle-Version: 0.0.0
+Bundle-Version: 1.45.0
 Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Localization: plugin
 Bundle-Name: %name
 Bundle-Vendor: %providerName
-Eclipse-LazyStart: true
-Bundle-SymbolicName: org.simantics.sysdyn.ditamap; singleton:=true
+Bundle-ActivationPolicy: lazy
+Bundle-SymbolicName: org.simantics.sysdyn.help; singleton:=true
index a94da1e591f4e939a37e1953255a4591fbe4a9cf..e9d738d87aeee981a8d7a578c2a35ceadfcfacab 100644 (file)
@@ -1,3 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?NLS TYPE="org.eclipse.help.toc"?>
-<toc label="Simantics System Dynamics" topic="Site/sysdyn.html"><topic label="Simantics System Dynamics" href="Site/sysdyn.html"/></toc>
\ No newline at end of file
+<toc label="Simantics System Dynamics" topic="Site/sysdyn.html">
+       <topic label="Simantics System Dynamics" href="Site/sysdyn.html" />
+       <topic label="Tutorial: Basic System Dynamics Modelling" href="Site/BasicTutorial.html" />
+       <topic label="Tutorial: Advanced System Dynamics Modelling" href="Site/AdvancedTutorial.html" />
+</toc>
\ No newline at end of file
index 97a86ee7771b13acebd2d36a428a255b9ed964ec..c373980bef4fe05650a6c197a2deb0a6470cb6f6 100644 (file)
@@ -1,6 +1,6 @@
 <!DOCTYPE html
   SYSTEM "about:legacy-compat">
-<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta charset="UTF-8"><meta name="copyright" content="(C) Copyright 2020"><meta name="DC.rights.owner" content="(C) Copyright 2020"><meta name="DC.type" content="topic"><meta name="DC.format" content="HTML5"><meta name="DC.identifier" content="simantics-system-dynamics"><link rel="stylesheet" type="text/css" href="../commonltr.css"><title>Simantics System Dynamics</title></head><body><main role="main"><article role="article" aria-labelledby="ariaid-title1"><article class="nested0" aria-labelledby="ariaid-title1" id="simantics-system-dynamics"><h1 class="title topictitle1" id="ariaid-title1">Simantics System Dynamics</h1><div class="body"></div><article class="topic nested1" aria-labelledby="ariaid-title2" id="contents"><h2 class="title topictitle2" id="ariaid-title2">Contents</h2><div class="body"><ul class="ul"><li class="li"><p class="p"><a class="xref" href="#what-is-simantics-system-dynamics">1 What is Simantics System Dynamics</a></p></li><li class="li"><p class="p"><a class="xref" href="#introduction-to-system-dynamics-simulation">2 Introduction to System Dynamics Simulation</a></p><ul class="ul"><li class="li"><p class="p"><a class="xref" href="#system-dynamics">2.1 System Dynamics</a></p></li><li class="li"><p class="p"><a class="xref" href="#model">2.2 Model</a></p></li><li class="li"><p class="p"><a class="xref" href="#components">2.3 Components</a></p></li><li class="li"><p class="p"><a class="xref" href="#modeling-principles">2.4 Modeling Principles</a></p></li></ul></li><li class="li"><p class="p"><a class="xref" href="#installation-instructions">3 Installation Instructions</a></p></li><li class="li"><p class="p"><a class="xref" href="#workbench">4 Workbench</a></p><ul class="ul"><li class="li"><p class="p"><a class="xref" href="#global-preferences">4.1 Global Preferences</a></p></li></ul></li><li class="li"><p class="p"><a class="xref" href="#modelling">5 Modelling</a></p><ul class="ul"><li class="li"><p class="p"><a class="xref" href="#basic-modelling">5.1 Basic Modelling</a></p></li><li class="li"><p class="p"><a class="xref" href="#model-properties">5.2 Model Properties</a></p></li><li class="li"><p class="p"><a class="xref" href="#special-variables">5.3 Special Variables</a></p><ul class="ul"><li class="li"><p class="p"><a class="xref" href="#withlookup">5.3.1 WithLookup</a></p></li><li class="li"><p class="p"><a class="xref" href="#delay">5.3.2 Delay</a></p></li></ul></li><li class="li"><p class="p"><a class="xref" href="#shortcut-and-control-keys">5.4 Shortcut and Control Keys</a></p></li><li class="li"><p class="p"><a class="xref" href="#unit-validation">5.5 Unit Validation</a></p></li><li class="li"><p class="p"><a class="xref" href="#diagram-profiles">5.6 Diagram Profiles</a></p></li><li class="li"><p class="p"><a class="xref" href="#debugging-a-model">5.7 Debugging a model</a></p></li></ul></li><li class="li"><p class="p"><a class="xref" href="#visual-model-elements">6 Visual model elements</a></p><ul class="ul"><li class="li"><p class="p"><a class="xref" href="#fonts-and-colors">6.1 Fonts and colors</a></p></li><li class="li"><p class="p"><a class="xref" href="#dependency-properties">6.2 Dependency properties</a></p></li><li class="li"><p class="p"><a class="xref" href="#loops">6.3 Loops</a></p></li><li class="li"><p class="p"><a class="xref" href="#comments">6.4 Comments</a></p></li></ul></li><li class="li"><p class="p"><a class="xref" href="#simulation">7 Simulation</a></p><ul class="ul"><li class="li"><p class="p"><a class="xref" href="#experiments">7.1 Experiments</a></p></li><li class="li"><p class="p"><a class="xref" href="#solvers">7.2 Solvers</a></p></li></ul></li><li class="li"><p class="p"><a class="xref" href="#simulation-result-and-model-structure-analysis">8 Simulation Result and Model Structure Analysis</a></p></li><li class="li"><p class="p"><a class="xref" href="#custom-charts">9 Custom Charts</a></p><ul class="ul"><li class="li"><p class="p"><a class="xref" href="#line-chart">9.1 Line Chart</a></p></li><li class="li"><p class="p"><a class="xref" href="#sensitivity-chart">9.2 Sensitivity Chart</a></p></li><li class="li"><p class="p"><a class="xref" href="#bar-chart">9.3 Bar Chart</a></p></li><li class="li"><p class="p"><a class="xref" href="#pie-chart">9.4 Pie Chart</a></p></li><li class="li"><p class="p"><a class="xref" href="#chart-panel">9.5 Chart Panel</a></p></li></ul></li><li class="li"><p class="p"><a class="xref" href="#multidimensional-variables">10 Multidimensional Variables</a></p><ul class="ul"><li class="li"><p class="p"><a class="xref" href="#modeling">10.1 Modeling</a></p></li><li class="li"><p class="p"><a class="xref" href="#expressions">10.2 Expressions</a></p></li><li class="li"><p class="p"><a class="xref" href="#array-slices">10.3 Array Slices</a></p></li><li class="li"><p class="p"><a class="xref" href="#arithmetic-operators">10.4 Arithmetic Operators</a></p></li><li class="li"><p class="p"><a class="xref" href="#Built-in-modelica-functions">10.5 Built-in Modelica Functions</a></p></li><li class="li"><p class="p"><a class="xref" href="#simulation-results">10.6 Simulation Results</a></p></li><li class="li"><p class="p"><a class="xref" href="#array-variables-in-modules">10.7 Array Variables in Modules</a></p></li></ul></li><li class="li"><p class="p"><a class="xref" href="#functions">11 Functions</a></p><ul class="ul"><li class="li"><p class="p"><a class="xref" href="#creating-functions">11.1 Creating Functions</a></p></li><li class="li"><p class="p"><a class="xref" href="#function-libraries">11.2 Function Libraries</a></p></li><li class="li"><p class="p"><a class="xref" href="#external-functions">11.3 External Functions</a></p></li><li class="li"><p class="p"><a class="xref" href="#modelica-functions">11.4 Modelica Functions</a></p></li></ul></li><li class="li"><p class="p"><a class="xref" href="#spreadsheets">12 Spreadsheets</a></p><ul class="ul"><li class="li"><p class="p"><a class="xref" href="#variable-values">12.1 Variable Values</a></p></li><li class="li"><p class="p"><a class="xref" href="#history-data">12.2 History Data</a></p></li></ul></li><li class="li"><p class="p"><a class="xref" href="#vensim-model-import">13 Vensim Model Import</a></p></li><li class="li"><p class="p"><a class="xref" href="#sample-models-and-molecules">14 Sample Models and Molecules</a></p></li></ul></div></article></article><article class="topic nested0" aria-labelledby="ariaid-title3" id="what-is-simantics-system-dynamics"><h1 class="title topictitle1" id="ariaid-title3">What is Simantics System Dynamics</h1><div class="body"><div class="div hr">
+<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta charset="UTF-8"><meta name="copyright" content="(C) Copyright 2020"><meta name="DC.rights.owner" content="(C) Copyright 2020"><meta name="DC.type" content="topic"><meta name="DC.format" content="HTML5"><meta name="DC.identifier" content="simantics-system-dynamics"><link rel="stylesheet" type="text/css" href="../commonltr.css"><title>Simantics System Dynamics</title></head><body><main role="main"><article role="article" aria-labelledby="ariaid-title1"><article class="nested0" aria-labelledby="ariaid-title1" id="simantics-system-dynamics"><h1 class="title topictitle1" id="ariaid-title1">Simantics System Dynamics</h1><div class="body"></div><article class="topic nested1" aria-labelledby="ariaid-title2" id="contents"><h2 class="title topictitle2" id="ariaid-title2">Contents</h2><div class="body"><ul class="ul"><li class="li"><p class="p"><a class="xref" href="#what-is-simantics-system-dynamics">1 What is Simantics System Dynamics</a></p></li><li class="li"><p class="p"><a class="xref" href="#introduction-to-system-dynamics-simulation">2 Introduction to System Dynamics Simulation</a></p><ul class="ul"><li class="li"><p class="p"><a class="xref" href="#system-dynamics">2.1 System Dynamics</a></p></li><li class="li"><p class="p"><a class="xref" href="#model">2.2 Model</a></p></li><li class="li"><p class="p"><a class="xref" href="#components">2.3 Components</a></p></li><li class="li"><p class="p"><a class="xref" href="#modeling-principles">2.4 Modeling Principles</a></p></li></ul></li><li class="li"><p class="p"><a class="xref" href="#installation-instructions">3 Installation Instructions</a></p></li><li class="li"><p class="p"><a class="xref" href="#workbench">4 Workbench</a></p><ul class="ul"><li class="li"><p class="p"><a class="xref" href="#global-preferences">4.1 Global Preferences</a></p></li></ul></li><li class="li"><p class="p"><a class="xref" href="#modelling">5 Modelling</a></p><ul class="ul"><li class="li"><p class="p"><a class="xref" href="#basic-modelling">5.1 Basic Modelling</a></p></li><li class="li"><p class="p"><a class="xref" href="#model-properties">5.2 Model Properties</a></p></li><li class="li"><p class="p"><a class="xref" href="#special-variables">5.3 Special Variables</a></p><ul class="ul"><li class="li"><p class="p"><a class="xref" href="#withlookup">5.3.1 WithLookup</a></p></li><li class="li"><p class="p"><a class="xref" href="#delay">5.3.2 Delay</a></p></li></ul></li><li class="li"><p class="p"><a class="xref" href="#shortcut-and-control-keys">5.4 Shortcut and Control Keys</a></p></li><li class="li"><p class="p"><a class="xref" href="#unit-validation">5.5 Unit Validation</a></p></li><li class="li"><p class="p"><a class="xref" href="#diagram-profiles">5.6 Diagram Profiles</a></p></li><li class="li"><p class="p"><a class="xref" href="#debugging-a-model">5.7 Debugging a model</a></p></li></ul></li><li class="li"><p class="p"><a class="xref" href="#visual-model-elements">6 Visual model elements</a></p><ul class="ul"><li class="li"><p class="p"><a class="xref" href="#fonts-and-colors">6.1 Fonts and colors</a></p></li><li class="li"><p class="p"><a class="xref" href="#dependency-properties">6.2 Dependency properties</a></p></li><li class="li"><p class="p"><a class="xref" href="#loops">6.3 Loops</a></p></li><li class="li"><p class="p"><a class="xref" href="#comments">6.4 Comments</a></p></li></ul></li><li class="li"><p class="p"><a class="xref" href="#simulation">7 Simulation</a></p><ul class="ul"><li class="li"><p class="p"><a class="xref" href="#experiments">7.1 Experiments</a></p></li><li class="li"><p class="p"><a class="xref" href="#solvers">7.2 Solvers</a></p></li></ul></li><li class="li"><p class="p"><a class="xref" href="#simulation-result-and-model-structure-analysis">8 Simulation Result and Model Structure Analysis</a></p></li><li class="li"><p class="p"><a class="xref" href="#custom-charts">9 Custom Charts</a></p><ul class="ul"><li class="li"><p class="p"><a class="xref" href="#line-chart">9.1 Line Chart</a></p></li><li class="li"><p class="p"><a class="xref" href="#sensitivity-chart">9.2 Sensitivity Chart</a></p></li><li class="li"><p class="p"><a class="xref" href="#bar-chart">9.3 Bar Chart</a></p></li><li class="li"><p class="p"><a class="xref" href="#pie-chart">9.4 Pie Chart</a></p></li><li class="li"><p class="p"><a class="xref" href="#chart-panel">9.5 Chart Panel</a></p></li></ul></li><li class="li"><p class="p"><a class="xref" href="#multidimensional-variables">10 Multidimensional Variables</a></p><ul class="ul"><li class="li"><p class="p"><a class="xref" href="#modeling">10.1 Modeling</a></p></li><li class="li"><p class="p"><a class="xref" href="#expressions">10.2 Expressions</a></p></li><li class="li"><p class="p"><a class="xref" href="#array-slices">10.3 Array Slices</a></p></li><li class="li"><p class="p"><a class="xref" href="#arithmetic-operators">10.4 Arithmetic Operators</a></p></li><li class="li"><p class="p"><a class="xref" href="#Built-in-modelica-functions">10.5 Built-in Modelica Functions</a></p></li><li class="li"><p class="p"><a class="xref" href="#simulation-results">10.6 Simulation Results</a></p></li><li class="li"><p class="p"><a class="xref" href="#array-variables-in-modules">10.7 Array Variables in Modules</a></p></li></ul></li><li class="li"><p class="p"><a class="xref" href="#functions">11 Functions</a></p><ul class="ul"><li class="li"><p class="p"><a class="xref" href="#creating-functions">11.1 Creating Functions</a></p></li><li class="li"><p class="p"><a class="xref" href="#function-libraries">11.2 Function Libraries</a></p></li><li class="li"><p class="p"><a class="xref" href="#external-functions">11.3 External Functions</a></p></li><li class="li"><p class="p"><a class="xref" href="#modelica-functions">11.4 Modelica Functions</a></p></li></ul></li><li class="li"><p class="p"><a class="xref" href="#spreadsheets">12 Spreadsheets</a></p><ul class="ul"><li class="li"><p class="p"><a class="xref" href="#variable-values">12.1 Variable Values</a></p></li><li class="li"><p class="p"><a class="xref" href="#history-data">12.2 History Data</a></p></li></ul></li><li class="li"><p class="p"><a class="xref" href="#vensim-model-import">13 Vensim Model Import</a></p></li><li class="li"><p class="p"><a class="xref" href="#sample-models-and-molecules">14 Sample Models and Molecules</a></p></li><li class="li"><p class="p"><a class="xref" href="#further-reading">15 Further Reading</a></p></li></ul></div></article></article><article class="topic nested0" aria-labelledby="ariaid-title3" id="what-is-simantics-system-dynamics"><h1 class="title topictitle1" id="ariaid-title3">What is Simantics System Dynamics</h1><div class="body"><div class="div hr">
 </div><p class="p"><em class="ph i">Simantics System Dynamics</em> is currently the only open source modelling and simulating tool for Simantics. Simantics System Dynamics is under development and will go through changes in the future. New features will be added and old ones improved according to the needs of modellers.</p><p class="p">This documentation introduces you to the current version of Simantics System Dynamics. The documentation includes basic modelling principles and a guide on how to model system dynamics models with Simantics System Dynamics. If you like to get to know the tool better and try modelling and simulating yourself, <a class="xref" href="#installation-instructions">install</a> the software and try our <a class="xref" href="BasicTutorial.html">basic</a> and <a class="xref" href="AdvancedTutorial.html">advanced</a> tutorials!</p></div></article><article class="topic nested0" aria-labelledby="ariaid-title4" id="introduction-to-system-dynamics-simulation"><h1 class="title topictitle1" id="ariaid-title4">Introduction to System Dynamics Simulation</h1><div class="body"><div class="div hr">
 </div></div><article class="topic nested1" aria-labelledby="ariaid-title5" id="system-dynamics"><h2 class="title topictitle2" id="ariaid-title5">System Dynamics</h2><div class="body"><p class="p">System dynamics is an approach to understanding different organizations, markets and other complex systems and their dynamic behavior. Simantics System Dynamics is a free modelling tool for system dynamics modeling and simulation. See <a class="xref" href="#installation-instructions">installation instructions</a>.</p></div></article><article class="topic nested1" aria-labelledby="ariaid-title6" id="model"><h2 class="title topictitle2" id="ariaid-title6">Model</h2><div class="body"><p class="p">System dynamics model is generally understood as the model configuration. In this tool, the model contains also other components: <a class="xref" href="#experiments">Experiments</a> are the way to simulate the model. You can have experiments with different configurations, for example different initial values for some parameters. In that way, you don't have to always configure the model for different scenarios. <a class="xref" href="#basic-modelling">Module types</a> allow user to create reusable component types which can be instantiated as Modules. The Modules folder contains all the different module types in your model and you can create new module types there. The <a class="xref" href="#functions">Functions</a> folder contains built-in and user-defined functions.</p><div class="div imageBorder">
     <img class="image" src="Images/ModelStructure.png"><br>
@@ -282,5 +282,5 @@ Delay3 = Delay3_delayClass_instance.delay3;
     <img class="image" src="Images/HistoryData.png"><br>
 </div></div></article></article><article class="topic nested1" aria-labelledby="ariaid-title53" id="vensim-model-import"><h2 class="title topictitle2" id="ariaid-title53">Vensim Model Import</h2><div class="body"><div class="div hr">
 </div><p class="p">The tool also has a limited support for importing system dynamics models created with the simulation and modelling tool <a class="xref" href="http://vensim.com/" target="_blank" rel="external noopener">Vensim</a>. This functionality is used similarly to the regular model import, so by right-clicking the browser and selecting "Import" â†’ "Vensim Model (.mdl)".</p><p class="p">The import process has several known limitations:</p><ul class="ul"><li class="li"><p class="p">The Vensim model must be in the .mdl file format, the other Vensim file formats are proprietary and thus not supported.</p></li><li class="li"><p class="p">Only variables and connections are imported.</p></li><li class="li"><p class="p">Many advanced Vensim features, such as input and output objects (e.g. graphs and parameter value editors) and other diagram customizations, are not supported.</p></li><li class="li"><p class="p">Variable value range data is not always imported correctly.</p></li><li class="li"><p class="p">Subscripts are automatically converted to enumerations which may sometimes lead into problems as the constructions are not exactly equivalent.</p></li><li class="li"><p class="p">Dimensionless units are currently not converted correctly (in Simantics System Dynamics, dimensionless should be indicated with a constant).</p></li><li class="li"><p class="p">Non-shadow duplicate variables are sometimes very problematic and may be imported incorrectly, shadow variables should work fine.</p></li><li class="li"><p class="p">Only a limited subset of Vensim functions is currently implemented in Simantics System Dynamics, so some equations might require additional work before they can be evaluated correctly.</p></li></ul></div></article><article class="topic nested1" aria-labelledby="ariaid-title54" id="sample-models-and-molecules"><h2 class="title topictitle2" id="ariaid-title54">Sample Models and Molecules</h2><div class="body"><div class="div hr">
-</div><p class="p">There are some sample models located in the sampleModels folder found in the installation folder. The sample models can be imported by right-clicking on the model browser and select Import→Model.</p><p class="p"><a class="xref" href="https://www.simantics.org/end_user_wiki/index.php/Introduction_to_Simantics" target="_blank" rel="external noopener">Simantics</a> | <em class="ph i">System Dynamics Modelling</em></p><div class="div hr">
+</div><p class="p">There are some sample models located in the sampleModels folder found in the installation folder. The sample models can be imported by right-clicking on the model browser and select Import→Model.</p></div></article><article class="topic nested1" aria-labelledby="ariaid-title55" id="further-reading"><h2 class="title topictitle2" id="ariaid-title55">Further Reading</h2><div class="body"><div class="div hr">
 </div><p class="p"><a class="xref" href="BasicTutorial.html"><strong class="ph b">Tutorial: Basic System Dynamics Modelling</strong></a></p><p class="p">System dynamics modelling in Simantics is a free modelling tool that is included into the basic installation. This tutorial introduces the basic features of the system dynamics modelling tool.</p><p class="p"><a class="xref" href="AdvancedTutorial.html"><strong class="ph b">Tutorial: Advanced System Dynamics Modelling</strong></a></p><p class="p">This tutorial introduces the more advanced features of the system dynamics modelling tool: Modules and Operating interfaces</p></div></article></div></article></article></main></body></html>
\ No newline at end of file
index e0bbe5a2f57fc5f2d67925e59fa343fc9da87f1e..ee58f26aa867e96129665ca550b30a42abcde709 100644 (file)
@@ -2,15 +2,16 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: Open Modelica solver
 Bundle-SymbolicName: org.simantics.sysdyn.omsolver
-Bundle-Version: 1.0.0.qualifier
+Bundle-Version: 1.45.0.qualifier
 Bundle-RequiredExecutionEnvironment: JavaSE-11
-Require-Bundle: org.simantics.sysdyn;bundle-version="1.9.0",
+Require-Bundle: org.simantics.sysdyn;bundle-version="1.45.0",
  org.eclipse.osgi;bundle-version="3.10.102",
  org.simantics.fmu;bundle-version="1.1.0",
  org.simantics;bundle-version="1.0.0",
  org.simantics.modelica;bundle-version="1.1.0",
  org.simantics.modeling;bundle-version="1.1.1",
- org.simantics.simulation;bundle-version="1.1.0"
+ org.simantics.simulation;bundle-version="1.1.0",
+ org.slf4j.api
 Bundle-ActivationPolicy: lazy
 Bundle-Activator: org.simantics.sysdyn.omsolver.Activator
 Automatic-Module-Name: org.simantics.sysdyn.omsolver
index 9104b4ce5e9af3b76916fa08c01d3a967ce69de4..09132e290b2de27eeed9a781a1aa62e93b83f65d 100644 (file)
  *******************************************************************************/\r
 package org.simantics.sysdyn.omsolver;\r
 \r
-import gnu.trove.list.array.TDoubleArrayList;\r
-\r
 import java.io.File;\r
-import java.io.FileInputStream;\r
-import java.io.FileNotFoundException;\r
-import java.io.FileOutputStream;\r
 import java.io.IOException;\r
 import java.lang.reflect.Field;\r
 import java.util.HashMap;\r
@@ -30,12 +25,10 @@ import org.simantics.db.Resource;
 import org.simantics.db.Session;\r
 import org.simantics.db.WriteGraph;\r
 import org.simantics.db.common.request.WriteRequest;\r
-import org.simantics.db.common.utils.Logger;\r
 import org.simantics.db.exception.DatabaseException;\r
 import org.simantics.db.layer0.util.Layer0Utils;\r
 import org.simantics.db.layer0.variable.Variable;\r
 import org.simantics.db.layer0.variable.Variables;\r
-import org.simantics.db.request.Read;\r
 import org.simantics.fmu.FMUControlJNI;\r
 import org.simantics.fmu.FMUJNIException;\r
 import org.simantics.modelica.IModelicaMonitor;\r
@@ -46,6 +39,11 @@ import org.simantics.sysdyn.SysdynResource;
 import org.simantics.sysdyn.manager.SysdynGameExperimentBase;\r
 import org.simantics.sysdyn.simulation.SimulationJob.HeadlessModelicaMonitor;\r
 import org.simantics.sysdyn.solver.ISolver;\r
+import org.simantics.utils.FileUtils;\r
+import org.slf4j.Logger;\r
+import org.slf4j.LoggerFactory;\r
+\r
+import gnu.trove.list.array.TDoubleArrayList;\r
 \r
 /**\r
  * Game experiment\r
@@ -54,6 +52,8 @@ import org.simantics.sysdyn.solver.ISolver;
  */\r
 public class GameExperiment extends SysdynGameExperimentBase {\r
 \r
+       private static final Logger LOGGER = LoggerFactory.getLogger(GameExperiment.class);\r
+\r
        private ModelicaSolver solver;\r
        public FMUControlJNI control;\r
        private boolean loaded = false;\r
@@ -88,7 +88,7 @@ public class GameExperiment extends SysdynGameExperimentBase {
                                control.unloadFMU();\r
                                loaded = false;\r
                        } catch (FMUJNIException e) {\r
-                               e.printStackTrace();\r
+                               LOGGER.error("Failed to unload FMU", e);\r
                        }\r
                }\r
        }\r
@@ -157,7 +157,7 @@ public class GameExperiment extends SysdynGameExperimentBase {
                                        File omDir = ModelicaManager.getOMHome();\r
                                        File mingw = new File(omDir, "MinGW");\r
                                        File mbin = new File(mingw, "bin");\r
-                                       \r
+\r
                                        // Add MinGW path to java.library.path. This is a bit of a hack because \r
                                        // java.library.path isn't intended to be set programmatically.\r
                                        String newLibPath = System.getProperty("java.library.path") + File.pathSeparator + mbin.getAbsolutePath();\r
@@ -167,32 +167,22 @@ public class GameExperiment extends SysdynGameExperimentBase {
                                        if (fieldSysPath != null) {\r
                                                fieldSysPath.set(System.class.getClassLoader(), null);\r
                                        }\r
-                                       \r
+\r
                                        System.loadLibrary("libgfortran-3");\r
                                        System.out.println("Loaded libgfortran-3.dll");\r
                                        System.loadLibrary("pthreadGC2");\r
                                        System.out.println("Loaded pthreadGC2.dll");\r
                                        fortranLibrariesLoaded = true;\r
                                }\r
-                \r
+\r
                                control.loadFMUFile(simulationLocation.executableFile.getAbsolutePath()); // unzip and load fmu\r
                                loaded = true;\r
                                instantiate();\r
-                               \r
+\r
                        } catch (FMUJNIException e) {\r
-                               System.err.println("SysdynGameExperiment initialization failed:\n\t" + e.getMessage());\r
-                       } catch (SecurityException e) {\r
-                               // TODO Auto-generated catch block\r
-                               e.printStackTrace();\r
-                       } catch (NoSuchFieldException e) {\r
-                               // TODO Auto-generated catch block\r
-                               e.printStackTrace();\r
-                       } catch (IllegalArgumentException e) {\r
-                               // TODO Auto-generated catch block\r
-                               e.printStackTrace();\r
-                       } catch (IllegalAccessException e) {\r
-                               // TODO Auto-generated catch block\r
-                               e.printStackTrace();\r
+                               LOGGER.error("SysdynGameExperiment FMU initialization failed", e);\r
+                       } catch (SecurityException | NoSuchFieldException | IllegalArgumentException | IllegalAccessException e) {\r
+                               LOGGER.error("SysdynGameExperiment initialization failed", e);\r
                        }\r
 \r
                }\r
@@ -207,75 +197,45 @@ public class GameExperiment extends SysdynGameExperimentBase {
         * @return Loaded fmu or null if it was not loaded from database\r
         */\r
        private File loadModelFmu(SimulationLocation simulationLocation) {\r
-           File fmu = null;\r
-           try {\r
-               final String fmuLocation = simulationLocation.executableFile.getAbsolutePath();\r
-            fmu = session.syncRequest(new Read<File>() {\r
-                @Override\r
-                public File perform(ReadGraph graph) throws DatabaseException {\r
-                    File result = null;\r
-                    FileOutputStream fos;\r
-                    try {\r
-                        fos = new FileOutputStream(fmuLocation);\r
-                        byte[] fileBArray = graph.getPossibleRelatedValue(\r
-                                getModel(), SysdynResource.getInstance(graph).SysdynModel_fmuFile, Bindings.BYTE_ARRAY);\r
-                        \r
-                        if(fileBArray != null) {\r
-                            fos.write(fileBArray);\r
-                            fos.close();\r
-                            result = new File(fmuLocation);\r
-                        } else {\r
-                            fos.close();\r
-                            return null;\r
-                        }\r
-                        \r
-                    } catch (FileNotFoundException e) {\r
-                        e.printStackTrace();\r
-                    } catch (IOException e) {\r
-                        e.printStackTrace();\r
-                    }\r
-                    return result;\r
-                }\r
-            });\r
-        } catch (DatabaseException e) {\r
-            e.printStackTrace();\r
-        }\r
-           \r
-           return fmu;\r
+               try {\r
+                       final File fmuLocation = simulationLocation.executableFile;\r
+                       return session.syncRequest((ReadGraph graph) -> {\r
+                               try {\r
+                                       byte[] fileBArray = graph.getPossibleRelatedValue(\r
+                                                       getModel(), SysdynResource.getInstance(graph).SysdynModel_fmuFile, Bindings.BYTE_ARRAY);\r
+                                       if (fileBArray == null)\r
+                                               return null;\r
+                                       FileUtils.writeFile(fmuLocation, fileBArray);\r
+                                       return fmuLocation;\r
+                               } catch (IOException e) {\r
+                                       throw new DatabaseException(e);\r
+                               }\r
+                       });\r
+               } catch (DatabaseException e) {\r
+                       LOGGER.error("Failed to load model FMU file", e);\r
+                       return null;\r
+               }\r
        }\r
-       \r
+\r
        /**\r
         * Save fmu file from simulationLocation to database\r
         * @param simulationLocation Location for finding fmu\r
         */\r
        private void saveModelFmu(SimulationLocation simulationLocation) {\r
-           final String fmuLocation = simulationLocation.executableFile.getAbsolutePath();\r
-           session.asyncRequest(new WriteRequest() {\r
-\r
-               @Override\r
-               public void perform(WriteGraph graph) throws DatabaseException {\r
-                   File file = new File(fmuLocation);\r
-                   byte[] fileBArray = new byte[(int)file.length()];\r
-                   FileInputStream fis;\r
-                   try {\r
-                       fis = new FileInputStream(file);\r
-\r
-                       fis.read(fileBArray);\r
-                       graph.claimLiteral(\r
-                               getModel(), \r
-                               SysdynResource.getInstance(graph).SysdynModel_fmuFile, \r
-                               fileBArray, Bindings.BYTE_ARRAY);\r
-                       fis.close();\r
-                   } catch (FileNotFoundException e) {\r
-                       e.printStackTrace();\r
-                   } catch (IOException e) {\r
-                       e.printStackTrace();\r
-                   }\r
-            }\r
-        });\r
+               final File fmuLocation = simulationLocation.executableFile;\r
+               session.asyncRequest((WriteGraph graph) -> {\r
+                       try {\r
+                               byte[] fileBArray = FileUtils.readFile(fmuLocation);\r
+                               graph.claimLiteral(\r
+                                               getModel(), \r
+                                               SysdynResource.getInstance(graph).SysdynModel_fmuFile, \r
+                                               fileBArray, Bindings.BYTE_ARRAY);\r
+                       } catch (IOException e) {\r
+                               throw new DatabaseException(e);\r
+                       }\r
+               });\r
        }\r
 \r
-\r
        @Override\r
     public void rewindTo(double time) {\r
        \r
@@ -287,7 +247,7 @@ public class GameExperiment extends SysdynGameExperimentBase {
                                simulate(new HeadlessModelicaMonitor(), new NullProgressMonitor(), sysdynModel.getConfiguration().getLabel());\r
                    //instantiate();\r
                        } catch (IOException e) {\r
-                               Logger.defaultLogError(e);\r
+                               LOGGER.error("rewindTo({}) failed", time, e);\r
                        }\r
         } else {\r
             System.out.println("rewindTo");\r
@@ -300,9 +260,8 @@ public class GameExperiment extends SysdynGameExperimentBase {
             control.initializeSimulation();\r
             clearResults();\r
             //getInitialResultValues();\r
-            \r
         } catch (FMUJNIException e) {\r
-            System.err.println("SysdynGameExperiment instantiate failed: " + e.getMessage());\r
+            LOGGER.error("SysdynGameExperiment initializeSimulation failed", e);\r
         }\r
     }\r
     \r
@@ -350,7 +309,7 @@ public class GameExperiment extends SysdynGameExperimentBase {
 \r
                                        Resource run = Layer0Utils.getPossibleChild(graph, GameExperiment.this.experiment, getIdentifier());\r
                                        if(run == null) {\r
-                                               System.err.println("No run");\r
+                                               LOGGER.warn("No run in GameExperiment.instantiate");\r
                                                return;\r
                                        }\r
                                        \r
@@ -367,13 +326,13 @@ public class GameExperiment extends SysdynGameExperimentBase {
                                }\r
                                \r
                        });\r
-            \r
-        } catch (FMUJNIException e) {\r
-            System.err.println("SysdynGameExperiment instantiate failed: " + e.getMessage());\r
-        } catch (DatabaseException e) {\r
-            System.err.println("SysdynGameExperiment instantiate failed: " + e.getMessage());\r
+\r
+               } catch (FMUJNIException e) {\r
+                       LOGGER.error("GameExperiment FMU instantiate failed", e);\r
+               } catch (DatabaseException e) {\r
+                       LOGGER.error("GameExperiment instantiate failed due to unexpected database error", e);\r
                }\r
-    }\r
+       }\r
 \r
 //    private synchronized void getInitialResultValues() {\r
 //        try {\r
@@ -402,7 +361,7 @@ public class GameExperiment extends SysdynGameExperimentBase {
             if(control.isInitialized())\r
                 currentValues = control.getSubscribedResults(currentValues);\r
         } catch (FMUJNIException e) {\r
-            e.printStackTrace();\r
+            LOGGER.error("FMU getSubscribedResults failed", e);\r
         }\r
         super.updateSubscriptions();\r
     }\r
index 2b21dd6cf306456963697c73d7e2fbf69b0f9f9f..3d5f8096cf40bb5494e23ef106e3f40b52a62a0b 100644 (file)
@@ -622,6 +622,7 @@ public class SysdynResource {
     public final Resource ModelingBrowseContext_VariableNodeType;
     public final Resource Module;
     public final Resource ModuleSymbol;
+    public final Resource ModuleSymbolType;
     public final Resource Module_ParameterOverride;
     public final Resource Module_ParameterOverrideBrowseContext;
     public final Resource Module_ParameterOverrideBrowseContext_Node;
@@ -882,6 +883,10 @@ public class SysdynResource {
     public final Resource WithLookupExpression_maxY;
     public final Resource WithLookupExpression_minX;
     public final Resource WithLookupExpression_minY;
+    public final Resource subIsHeadOf;
+    public final Resource subIsHeadOf_Inverse;
+    public final Resource subIsTailOf;
+    public final Resource subIsTailOf_Inverse;
         
     public static class URIs {
         public static final String AdditionalSymbols = "http://www.simantics.org/Sysdyn-1.1/AdditionalSymbols";
@@ -1496,6 +1501,7 @@ public class SysdynResource {
         public static final String ModelingBrowseContext_VariableNodeType = "http://www.simantics.org/Sysdyn-1.1/ModelingBrowseContext/VariableNodeType";
         public static final String Module = "http://www.simantics.org/Sysdyn-1.1/Module";
         public static final String ModuleSymbol = "http://www.simantics.org/Sysdyn-1.1/ModuleSymbol";
+        public static final String ModuleSymbolType = "http://www.simantics.org/Sysdyn-1.1/ModuleSymbolType";
         public static final String Module_ParameterOverride = "http://www.simantics.org/Sysdyn-1.1/Module/ParameterOverride";
         public static final String Module_ParameterOverrideBrowseContext = "http://www.simantics.org/Sysdyn-1.1/Module/ParameterOverrideBrowseContext";
         public static final String Module_ParameterOverrideBrowseContext_Node = "http://www.simantics.org/Sysdyn-1.1/Module/ParameterOverrideBrowseContext/Node";
@@ -1756,6 +1762,10 @@ public class SysdynResource {
         public static final String WithLookupExpression_maxY = "http://www.simantics.org/Sysdyn-1.1/WithLookupExpression/maxY";
         public static final String WithLookupExpression_minX = "http://www.simantics.org/Sysdyn-1.1/WithLookupExpression/minX";
         public static final String WithLookupExpression_minY = "http://www.simantics.org/Sysdyn-1.1/WithLookupExpression/minY";
+        public static final String subIsHeadOf = "http://www.simantics.org/Sysdyn-1.1/subIsHeadOf";
+        public static final String subIsHeadOf_Inverse = "http://www.simantics.org/Sysdyn-1.1/subIsHeadOf/Inverse";
+        public static final String subIsTailOf = "http://www.simantics.org/Sysdyn-1.1/subIsTailOf";
+        public static final String subIsTailOf_Inverse = "http://www.simantics.org/Sysdyn-1.1/subIsTailOf/Inverse";
     }
     
     public static Resource getResourceOrNull(ReadGraph graph, String uri) {
@@ -2380,6 +2390,7 @@ public class SysdynResource {
         ModelingBrowseContext_VariableNodeType = getResourceOrNull(graph, URIs.ModelingBrowseContext_VariableNodeType);
         Module = getResourceOrNull(graph, URIs.Module);
         ModuleSymbol = getResourceOrNull(graph, URIs.ModuleSymbol);
+        ModuleSymbolType = getResourceOrNull(graph, URIs.ModuleSymbolType);
         Module_ParameterOverride = getResourceOrNull(graph, URIs.Module_ParameterOverride);
         Module_ParameterOverrideBrowseContext = getResourceOrNull(graph, URIs.Module_ParameterOverrideBrowseContext);
         Module_ParameterOverrideBrowseContext_Node = getResourceOrNull(graph, URIs.Module_ParameterOverrideBrowseContext_Node);
@@ -2640,6 +2651,10 @@ public class SysdynResource {
         WithLookupExpression_maxY = getResourceOrNull(graph, URIs.WithLookupExpression_maxY);
         WithLookupExpression_minX = getResourceOrNull(graph, URIs.WithLookupExpression_minX);
         WithLookupExpression_minY = getResourceOrNull(graph, URIs.WithLookupExpression_minY);
+        subIsHeadOf = getResourceOrNull(graph, URIs.subIsHeadOf);
+        subIsHeadOf_Inverse = getResourceOrNull(graph, URIs.subIsHeadOf_Inverse);
+        subIsTailOf = getResourceOrNull(graph, URIs.subIsTailOf);
+        subIsTailOf_Inverse = getResourceOrNull(graph, URIs.subIsTailOf_Inverse);
     }
     
     public static SysdynResource getInstance(ReadGraph graph) {
index 841e686df7f7e18f3f0273f68bcda8a112cba43c..b269108538410e5bf9bedfab8f970ac6b2589424 100644 (file)
@@ -2,6 +2,6 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: Sysdyn Product
 Bundle-SymbolicName: org.simantics.sysdyn.product;singleton:=true
-Bundle-Version: 1.9.1.qualifier
+Bundle-Version: 1.45.0.qualifier
 Bundle-Vendor: Semantum Oy
 Bundle-Localization: plugin
index 33cecdf9a7eb2c111dbb529bfebbc51b821be8b9..a748fbb94eec65b0043b18c9416d943ba12c7746 100644 (file)
Binary files a/bundles/org.simantics.sysdyn.product/logo/Splash.xcf and b/bundles/org.simantics.sysdyn.product/logo/Splash.xcf differ
index ec483163aa9ab61183b55090cd661efd99c8770e..c04bb3cca0814c889d5440cb6a465264d83ad07b 100644 (file)
@@ -1,8 +1,8 @@
 about.text = Simantics System Dynamics\n\\r
 \n\\r
-Version 1.35.0\n\\r
+Version 1.45.0\n\\r
 \n\\r
-Copyright (c) 2018 Association for Decentralized Information Management in Industry THTH ry.\n\\r
+Copyright (c) 2020 Association for Decentralized Information Management in Industry THTH ry.\n\\r
 \n\\r
 Contributors:\n\\r
 VTT Technical Research Centre of Finland\n\\r
index cfea11786076d4975602f6459d45dd9785ed211b..5515e01e5de4bd442ac4da6b1b33ed436ca347ac 100644 (file)
          point="org.eclipse.core.runtime.products">\r
       <product\r
             application="org.simantics.workbench.application"\r
-            description="Simantics System Dynamic Modelling Environment"\r
-            name="Simantics System Dynamic Tool">\r
+            description="Simantics System Dynamics Modelling Environment"\r
+            name="Simantics System Dynamics Tool">\r
          <property\r
                name="appName"\r
-               value="Simantics System Dynamic Tool">\r
+               value="Simantics System Dynamics Tool">\r
          </property>\r
          <property\r
                name="windowImages"\r
index ad82ca8847b2bb1946971b14c6e0f45f7a081a9d..0dfc5d96d5ada15f9f4cb658f5cff76df013c872 100644 (file)
Binary files a/bundles/org.simantics.sysdyn.product/splash.bmp and b/bundles/org.simantics.sysdyn.product/splash.bmp differ
index 785f1265ebfa075f2e7d43ff5dfa05f4806a94a5..2ebd5691cae413e16caf016e7c622f4df37d3296 100644 (file)
@@ -1,15 +1,10 @@
 <?xml version="1.0" encoding="UTF-8"?>\r
 <projectDescription>\r
        <name>org.simantics.sysdyn.ui</name>\r
-       <comment>JavaCC Nature</comment>\r
+       <comment></comment>\r
        <projects>\r
        </projects>\r
        <buildSpec>\r
-               <buildCommand>\r
-                       <name>sf.eclipse.javacc.javaccbuilder</name>\r
-                       <arguments>\r
-                       </arguments>\r
-               </buildCommand>\r
                <buildCommand>\r
                        <name>org.eclipse.jdt.core.javabuilder</name>\r
                        <arguments>\r
@@ -29,6 +24,5 @@
        <natures>\r
                <nature>org.eclipse.pde.PluginNature</nature>\r
                <nature>org.eclipse.jdt.core.javanature</nature>\r
-               <nature>sf.eclipse.javacc.javaccnature</nature>\r
        </natures>\r
 </projectDescription>\r
index 9aef99787110e0d32b2c6fc875c47d2babf003fd..7e6f00c14c6cd5335bed4d752a56a0407fbb73e7 100644 (file)
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: Simantics System Dynamics UI
 Bundle-SymbolicName: org.simantics.sysdyn.ui;singleton:=true
-Bundle-Version: 1.9.0.qualifier
+Bundle-Version: 1.45.0.qualifier
 Bundle-RequiredExecutionEnvironment: JavaSE-11
 Require-Bundle: org.simantics.layer0.utils;bundle-version="0.6.2",
  org.simantics.scenegraph;bundle-version="0.9.0",
index f64b138d5c824c89be6b0d3884d6c2cfd4b19462..3f3997d22d27cf704f7c56e57d9c9237296b6531 100644 (file)
@@ -41,7 +41,6 @@ import org.simantics.db.ReadGraph;
 import org.simantics.db.Resource;\r
 import org.simantics.db.WriteGraph;\r
 import org.simantics.db.common.CommentMetadata;\r
-import org.simantics.db.common.request.ReadRequest;\r
 import org.simantics.db.common.request.ResourceRead;\r
 import org.simantics.db.common.request.WriteRequest;\r
 import org.simantics.db.common.utils.ListUtils;\r
@@ -55,8 +54,6 @@ import org.simantics.sysdyn.manager.SysdynModel;
 import org.simantics.sysdyn.manager.SysdynModelManager;\r
 import org.simantics.sysdyn.representation.Stock;\r
 import org.simantics.sysdyn.representation.Valve;\r
-import org.simantics.sysdyn.ui.properties.EquationTab;\r
-import org.simantics.utils.datastructures.Pair;\r
 import org.simantics.utils.datastructures.Triple;\r
 import org.slf4j.Logger;\r
 import org.slf4j.LoggerFactory;\r
index d9a191a8bef0b65d00da893f7c404a8bc588d715..0a1c68996f8d814a7a4da08cba96104bf7fcf7d8 100644 (file)
@@ -151,11 +151,11 @@ public class ModuleComponentTypeNode extends AbstractNode<Resource> implements I
         }
     }
     
-    @SuppressWarnings("rawtypes")
-    @Override
-    public Object getAdapter(Class adapter) {
+    @SuppressWarnings("unchecked")
+       @Override
+    public <T> T getAdapter(Class<T> adapter) {
         if(PasteHandler.class == adapter && configuration != null) 
-            return new DefaultPasteHandler(configuration);
+            return (T) new DefaultPasteHandler(configuration);
         return super.getAdapter(adapter);
     }
 }
\ No newline at end of file
index 97a86ee7771b13acebd2d36a428a255b9ed964ec..c373980bef4fe05650a6c197a2deb0a6470cb6f6 100644 (file)
@@ -1,6 +1,6 @@
 <!DOCTYPE html
   SYSTEM "about:legacy-compat">
-<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta charset="UTF-8"><meta name="copyright" content="(C) Copyright 2020"><meta name="DC.rights.owner" content="(C) Copyright 2020"><meta name="DC.type" content="topic"><meta name="DC.format" content="HTML5"><meta name="DC.identifier" content="simantics-system-dynamics"><link rel="stylesheet" type="text/css" href="../commonltr.css"><title>Simantics System Dynamics</title></head><body><main role="main"><article role="article" aria-labelledby="ariaid-title1"><article class="nested0" aria-labelledby="ariaid-title1" id="simantics-system-dynamics"><h1 class="title topictitle1" id="ariaid-title1">Simantics System Dynamics</h1><div class="body"></div><article class="topic nested1" aria-labelledby="ariaid-title2" id="contents"><h2 class="title topictitle2" id="ariaid-title2">Contents</h2><div class="body"><ul class="ul"><li class="li"><p class="p"><a class="xref" href="#what-is-simantics-system-dynamics">1 What is Simantics System Dynamics</a></p></li><li class="li"><p class="p"><a class="xref" href="#introduction-to-system-dynamics-simulation">2 Introduction to System Dynamics Simulation</a></p><ul class="ul"><li class="li"><p class="p"><a class="xref" href="#system-dynamics">2.1 System Dynamics</a></p></li><li class="li"><p class="p"><a class="xref" href="#model">2.2 Model</a></p></li><li class="li"><p class="p"><a class="xref" href="#components">2.3 Components</a></p></li><li class="li"><p class="p"><a class="xref" href="#modeling-principles">2.4 Modeling Principles</a></p></li></ul></li><li class="li"><p class="p"><a class="xref" href="#installation-instructions">3 Installation Instructions</a></p></li><li class="li"><p class="p"><a class="xref" href="#workbench">4 Workbench</a></p><ul class="ul"><li class="li"><p class="p"><a class="xref" href="#global-preferences">4.1 Global Preferences</a></p></li></ul></li><li class="li"><p class="p"><a class="xref" href="#modelling">5 Modelling</a></p><ul class="ul"><li class="li"><p class="p"><a class="xref" href="#basic-modelling">5.1 Basic Modelling</a></p></li><li class="li"><p class="p"><a class="xref" href="#model-properties">5.2 Model Properties</a></p></li><li class="li"><p class="p"><a class="xref" href="#special-variables">5.3 Special Variables</a></p><ul class="ul"><li class="li"><p class="p"><a class="xref" href="#withlookup">5.3.1 WithLookup</a></p></li><li class="li"><p class="p"><a class="xref" href="#delay">5.3.2 Delay</a></p></li></ul></li><li class="li"><p class="p"><a class="xref" href="#shortcut-and-control-keys">5.4 Shortcut and Control Keys</a></p></li><li class="li"><p class="p"><a class="xref" href="#unit-validation">5.5 Unit Validation</a></p></li><li class="li"><p class="p"><a class="xref" href="#diagram-profiles">5.6 Diagram Profiles</a></p></li><li class="li"><p class="p"><a class="xref" href="#debugging-a-model">5.7 Debugging a model</a></p></li></ul></li><li class="li"><p class="p"><a class="xref" href="#visual-model-elements">6 Visual model elements</a></p><ul class="ul"><li class="li"><p class="p"><a class="xref" href="#fonts-and-colors">6.1 Fonts and colors</a></p></li><li class="li"><p class="p"><a class="xref" href="#dependency-properties">6.2 Dependency properties</a></p></li><li class="li"><p class="p"><a class="xref" href="#loops">6.3 Loops</a></p></li><li class="li"><p class="p"><a class="xref" href="#comments">6.4 Comments</a></p></li></ul></li><li class="li"><p class="p"><a class="xref" href="#simulation">7 Simulation</a></p><ul class="ul"><li class="li"><p class="p"><a class="xref" href="#experiments">7.1 Experiments</a></p></li><li class="li"><p class="p"><a class="xref" href="#solvers">7.2 Solvers</a></p></li></ul></li><li class="li"><p class="p"><a class="xref" href="#simulation-result-and-model-structure-analysis">8 Simulation Result and Model Structure Analysis</a></p></li><li class="li"><p class="p"><a class="xref" href="#custom-charts">9 Custom Charts</a></p><ul class="ul"><li class="li"><p class="p"><a class="xref" href="#line-chart">9.1 Line Chart</a></p></li><li class="li"><p class="p"><a class="xref" href="#sensitivity-chart">9.2 Sensitivity Chart</a></p></li><li class="li"><p class="p"><a class="xref" href="#bar-chart">9.3 Bar Chart</a></p></li><li class="li"><p class="p"><a class="xref" href="#pie-chart">9.4 Pie Chart</a></p></li><li class="li"><p class="p"><a class="xref" href="#chart-panel">9.5 Chart Panel</a></p></li></ul></li><li class="li"><p class="p"><a class="xref" href="#multidimensional-variables">10 Multidimensional Variables</a></p><ul class="ul"><li class="li"><p class="p"><a class="xref" href="#modeling">10.1 Modeling</a></p></li><li class="li"><p class="p"><a class="xref" href="#expressions">10.2 Expressions</a></p></li><li class="li"><p class="p"><a class="xref" href="#array-slices">10.3 Array Slices</a></p></li><li class="li"><p class="p"><a class="xref" href="#arithmetic-operators">10.4 Arithmetic Operators</a></p></li><li class="li"><p class="p"><a class="xref" href="#Built-in-modelica-functions">10.5 Built-in Modelica Functions</a></p></li><li class="li"><p class="p"><a class="xref" href="#simulation-results">10.6 Simulation Results</a></p></li><li class="li"><p class="p"><a class="xref" href="#array-variables-in-modules">10.7 Array Variables in Modules</a></p></li></ul></li><li class="li"><p class="p"><a class="xref" href="#functions">11 Functions</a></p><ul class="ul"><li class="li"><p class="p"><a class="xref" href="#creating-functions">11.1 Creating Functions</a></p></li><li class="li"><p class="p"><a class="xref" href="#function-libraries">11.2 Function Libraries</a></p></li><li class="li"><p class="p"><a class="xref" href="#external-functions">11.3 External Functions</a></p></li><li class="li"><p class="p"><a class="xref" href="#modelica-functions">11.4 Modelica Functions</a></p></li></ul></li><li class="li"><p class="p"><a class="xref" href="#spreadsheets">12 Spreadsheets</a></p><ul class="ul"><li class="li"><p class="p"><a class="xref" href="#variable-values">12.1 Variable Values</a></p></li><li class="li"><p class="p"><a class="xref" href="#history-data">12.2 History Data</a></p></li></ul></li><li class="li"><p class="p"><a class="xref" href="#vensim-model-import">13 Vensim Model Import</a></p></li><li class="li"><p class="p"><a class="xref" href="#sample-models-and-molecules">14 Sample Models and Molecules</a></p></li></ul></div></article></article><article class="topic nested0" aria-labelledby="ariaid-title3" id="what-is-simantics-system-dynamics"><h1 class="title topictitle1" id="ariaid-title3">What is Simantics System Dynamics</h1><div class="body"><div class="div hr">
+<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta charset="UTF-8"><meta name="copyright" content="(C) Copyright 2020"><meta name="DC.rights.owner" content="(C) Copyright 2020"><meta name="DC.type" content="topic"><meta name="DC.format" content="HTML5"><meta name="DC.identifier" content="simantics-system-dynamics"><link rel="stylesheet" type="text/css" href="../commonltr.css"><title>Simantics System Dynamics</title></head><body><main role="main"><article role="article" aria-labelledby="ariaid-title1"><article class="nested0" aria-labelledby="ariaid-title1" id="simantics-system-dynamics"><h1 class="title topictitle1" id="ariaid-title1">Simantics System Dynamics</h1><div class="body"></div><article class="topic nested1" aria-labelledby="ariaid-title2" id="contents"><h2 class="title topictitle2" id="ariaid-title2">Contents</h2><div class="body"><ul class="ul"><li class="li"><p class="p"><a class="xref" href="#what-is-simantics-system-dynamics">1 What is Simantics System Dynamics</a></p></li><li class="li"><p class="p"><a class="xref" href="#introduction-to-system-dynamics-simulation">2 Introduction to System Dynamics Simulation</a></p><ul class="ul"><li class="li"><p class="p"><a class="xref" href="#system-dynamics">2.1 System Dynamics</a></p></li><li class="li"><p class="p"><a class="xref" href="#model">2.2 Model</a></p></li><li class="li"><p class="p"><a class="xref" href="#components">2.3 Components</a></p></li><li class="li"><p class="p"><a class="xref" href="#modeling-principles">2.4 Modeling Principles</a></p></li></ul></li><li class="li"><p class="p"><a class="xref" href="#installation-instructions">3 Installation Instructions</a></p></li><li class="li"><p class="p"><a class="xref" href="#workbench">4 Workbench</a></p><ul class="ul"><li class="li"><p class="p"><a class="xref" href="#global-preferences">4.1 Global Preferences</a></p></li></ul></li><li class="li"><p class="p"><a class="xref" href="#modelling">5 Modelling</a></p><ul class="ul"><li class="li"><p class="p"><a class="xref" href="#basic-modelling">5.1 Basic Modelling</a></p></li><li class="li"><p class="p"><a class="xref" href="#model-properties">5.2 Model Properties</a></p></li><li class="li"><p class="p"><a class="xref" href="#special-variables">5.3 Special Variables</a></p><ul class="ul"><li class="li"><p class="p"><a class="xref" href="#withlookup">5.3.1 WithLookup</a></p></li><li class="li"><p class="p"><a class="xref" href="#delay">5.3.2 Delay</a></p></li></ul></li><li class="li"><p class="p"><a class="xref" href="#shortcut-and-control-keys">5.4 Shortcut and Control Keys</a></p></li><li class="li"><p class="p"><a class="xref" href="#unit-validation">5.5 Unit Validation</a></p></li><li class="li"><p class="p"><a class="xref" href="#diagram-profiles">5.6 Diagram Profiles</a></p></li><li class="li"><p class="p"><a class="xref" href="#debugging-a-model">5.7 Debugging a model</a></p></li></ul></li><li class="li"><p class="p"><a class="xref" href="#visual-model-elements">6 Visual model elements</a></p><ul class="ul"><li class="li"><p class="p"><a class="xref" href="#fonts-and-colors">6.1 Fonts and colors</a></p></li><li class="li"><p class="p"><a class="xref" href="#dependency-properties">6.2 Dependency properties</a></p></li><li class="li"><p class="p"><a class="xref" href="#loops">6.3 Loops</a></p></li><li class="li"><p class="p"><a class="xref" href="#comments">6.4 Comments</a></p></li></ul></li><li class="li"><p class="p"><a class="xref" href="#simulation">7 Simulation</a></p><ul class="ul"><li class="li"><p class="p"><a class="xref" href="#experiments">7.1 Experiments</a></p></li><li class="li"><p class="p"><a class="xref" href="#solvers">7.2 Solvers</a></p></li></ul></li><li class="li"><p class="p"><a class="xref" href="#simulation-result-and-model-structure-analysis">8 Simulation Result and Model Structure Analysis</a></p></li><li class="li"><p class="p"><a class="xref" href="#custom-charts">9 Custom Charts</a></p><ul class="ul"><li class="li"><p class="p"><a class="xref" href="#line-chart">9.1 Line Chart</a></p></li><li class="li"><p class="p"><a class="xref" href="#sensitivity-chart">9.2 Sensitivity Chart</a></p></li><li class="li"><p class="p"><a class="xref" href="#bar-chart">9.3 Bar Chart</a></p></li><li class="li"><p class="p"><a class="xref" href="#pie-chart">9.4 Pie Chart</a></p></li><li class="li"><p class="p"><a class="xref" href="#chart-panel">9.5 Chart Panel</a></p></li></ul></li><li class="li"><p class="p"><a class="xref" href="#multidimensional-variables">10 Multidimensional Variables</a></p><ul class="ul"><li class="li"><p class="p"><a class="xref" href="#modeling">10.1 Modeling</a></p></li><li class="li"><p class="p"><a class="xref" href="#expressions">10.2 Expressions</a></p></li><li class="li"><p class="p"><a class="xref" href="#array-slices">10.3 Array Slices</a></p></li><li class="li"><p class="p"><a class="xref" href="#arithmetic-operators">10.4 Arithmetic Operators</a></p></li><li class="li"><p class="p"><a class="xref" href="#Built-in-modelica-functions">10.5 Built-in Modelica Functions</a></p></li><li class="li"><p class="p"><a class="xref" href="#simulation-results">10.6 Simulation Results</a></p></li><li class="li"><p class="p"><a class="xref" href="#array-variables-in-modules">10.7 Array Variables in Modules</a></p></li></ul></li><li class="li"><p class="p"><a class="xref" href="#functions">11 Functions</a></p><ul class="ul"><li class="li"><p class="p"><a class="xref" href="#creating-functions">11.1 Creating Functions</a></p></li><li class="li"><p class="p"><a class="xref" href="#function-libraries">11.2 Function Libraries</a></p></li><li class="li"><p class="p"><a class="xref" href="#external-functions">11.3 External Functions</a></p></li><li class="li"><p class="p"><a class="xref" href="#modelica-functions">11.4 Modelica Functions</a></p></li></ul></li><li class="li"><p class="p"><a class="xref" href="#spreadsheets">12 Spreadsheets</a></p><ul class="ul"><li class="li"><p class="p"><a class="xref" href="#variable-values">12.1 Variable Values</a></p></li><li class="li"><p class="p"><a class="xref" href="#history-data">12.2 History Data</a></p></li></ul></li><li class="li"><p class="p"><a class="xref" href="#vensim-model-import">13 Vensim Model Import</a></p></li><li class="li"><p class="p"><a class="xref" href="#sample-models-and-molecules">14 Sample Models and Molecules</a></p></li><li class="li"><p class="p"><a class="xref" href="#further-reading">15 Further Reading</a></p></li></ul></div></article></article><article class="topic nested0" aria-labelledby="ariaid-title3" id="what-is-simantics-system-dynamics"><h1 class="title topictitle1" id="ariaid-title3">What is Simantics System Dynamics</h1><div class="body"><div class="div hr">
 </div><p class="p"><em class="ph i">Simantics System Dynamics</em> is currently the only open source modelling and simulating tool for Simantics. Simantics System Dynamics is under development and will go through changes in the future. New features will be added and old ones improved according to the needs of modellers.</p><p class="p">This documentation introduces you to the current version of Simantics System Dynamics. The documentation includes basic modelling principles and a guide on how to model system dynamics models with Simantics System Dynamics. If you like to get to know the tool better and try modelling and simulating yourself, <a class="xref" href="#installation-instructions">install</a> the software and try our <a class="xref" href="BasicTutorial.html">basic</a> and <a class="xref" href="AdvancedTutorial.html">advanced</a> tutorials!</p></div></article><article class="topic nested0" aria-labelledby="ariaid-title4" id="introduction-to-system-dynamics-simulation"><h1 class="title topictitle1" id="ariaid-title4">Introduction to System Dynamics Simulation</h1><div class="body"><div class="div hr">
 </div></div><article class="topic nested1" aria-labelledby="ariaid-title5" id="system-dynamics"><h2 class="title topictitle2" id="ariaid-title5">System Dynamics</h2><div class="body"><p class="p">System dynamics is an approach to understanding different organizations, markets and other complex systems and their dynamic behavior. Simantics System Dynamics is a free modelling tool for system dynamics modeling and simulation. See <a class="xref" href="#installation-instructions">installation instructions</a>.</p></div></article><article class="topic nested1" aria-labelledby="ariaid-title6" id="model"><h2 class="title topictitle2" id="ariaid-title6">Model</h2><div class="body"><p class="p">System dynamics model is generally understood as the model configuration. In this tool, the model contains also other components: <a class="xref" href="#experiments">Experiments</a> are the way to simulate the model. You can have experiments with different configurations, for example different initial values for some parameters. In that way, you don't have to always configure the model for different scenarios. <a class="xref" href="#basic-modelling">Module types</a> allow user to create reusable component types which can be instantiated as Modules. The Modules folder contains all the different module types in your model and you can create new module types there. The <a class="xref" href="#functions">Functions</a> folder contains built-in and user-defined functions.</p><div class="div imageBorder">
     <img class="image" src="Images/ModelStructure.png"><br>
@@ -282,5 +282,5 @@ Delay3 = Delay3_delayClass_instance.delay3;
     <img class="image" src="Images/HistoryData.png"><br>
 </div></div></article></article><article class="topic nested1" aria-labelledby="ariaid-title53" id="vensim-model-import"><h2 class="title topictitle2" id="ariaid-title53">Vensim Model Import</h2><div class="body"><div class="div hr">
 </div><p class="p">The tool also has a limited support for importing system dynamics models created with the simulation and modelling tool <a class="xref" href="http://vensim.com/" target="_blank" rel="external noopener">Vensim</a>. This functionality is used similarly to the regular model import, so by right-clicking the browser and selecting "Import" â†’ "Vensim Model (.mdl)".</p><p class="p">The import process has several known limitations:</p><ul class="ul"><li class="li"><p class="p">The Vensim model must be in the .mdl file format, the other Vensim file formats are proprietary and thus not supported.</p></li><li class="li"><p class="p">Only variables and connections are imported.</p></li><li class="li"><p class="p">Many advanced Vensim features, such as input and output objects (e.g. graphs and parameter value editors) and other diagram customizations, are not supported.</p></li><li class="li"><p class="p">Variable value range data is not always imported correctly.</p></li><li class="li"><p class="p">Subscripts are automatically converted to enumerations which may sometimes lead into problems as the constructions are not exactly equivalent.</p></li><li class="li"><p class="p">Dimensionless units are currently not converted correctly (in Simantics System Dynamics, dimensionless should be indicated with a constant).</p></li><li class="li"><p class="p">Non-shadow duplicate variables are sometimes very problematic and may be imported incorrectly, shadow variables should work fine.</p></li><li class="li"><p class="p">Only a limited subset of Vensim functions is currently implemented in Simantics System Dynamics, so some equations might require additional work before they can be evaluated correctly.</p></li></ul></div></article><article class="topic nested1" aria-labelledby="ariaid-title54" id="sample-models-and-molecules"><h2 class="title topictitle2" id="ariaid-title54">Sample Models and Molecules</h2><div class="body"><div class="div hr">
-</div><p class="p">There are some sample models located in the sampleModels folder found in the installation folder. The sample models can be imported by right-clicking on the model browser and select Import→Model.</p><p class="p"><a class="xref" href="https://www.simantics.org/end_user_wiki/index.php/Introduction_to_Simantics" target="_blank" rel="external noopener">Simantics</a> | <em class="ph i">System Dynamics Modelling</em></p><div class="div hr">
+</div><p class="p">There are some sample models located in the sampleModels folder found in the installation folder. The sample models can be imported by right-clicking on the model browser and select Import→Model.</p></div></article><article class="topic nested1" aria-labelledby="ariaid-title55" id="further-reading"><h2 class="title topictitle2" id="ariaid-title55">Further Reading</h2><div class="body"><div class="div hr">
 </div><p class="p"><a class="xref" href="BasicTutorial.html"><strong class="ph b">Tutorial: Basic System Dynamics Modelling</strong></a></p><p class="p">System dynamics modelling in Simantics is a free modelling tool that is included into the basic installation. This tutorial introduces the basic features of the system dynamics modelling tool.</p><p class="p"><a class="xref" href="AdvancedTutorial.html"><strong class="ph b">Tutorial: Advanced System Dynamics Modelling</strong></a></p><p class="p">This tutorial introduces the more advanced features of the system dynamics modelling tool: Modules and Operating interfaces</p></div></article></div></article></article></main></body></html>
\ No newline at end of file
index aad6e7b223b38d27a22bc4d662e497a355239c05..1babd4b2b54c178e34cc69bba9744498502f6e04 100644 (file)
@@ -8,15 +8,17 @@
       <meta name="DC.rights.owner" content="(C) Copyright 2020">
       <meta name="DC.type" content="map">
       <meta name="DC.format" content="HTML5">
-      <meta name="DC.identifier" content="org.simantics.sysdyn.ditamap">
+      <meta name="DC.identifier" content="org.simantics.sysdyn.help">
       <link rel="stylesheet" type="text/css" href="commonltr.css">
       <title>Simantics System Dynamics</title>
    </head>
-   <body id="org.simantics.sysdyn.ditamap">
+   <body id="org.simantics.sysdyn.help">
       <h1 class="title topictitle1">Simantics System Dynamics</h1>
       <nav xmlns:dita="http://dita-ot.sourceforge.net">
          <ul class="map">
             <li class="topicref"><a href="Site/sysdyn.html">Simantics System Dynamics</a></li>
+            <li class="topicref"><a href="Site/BasicTutorial.html">Tutorial: Basic System Dynamics Modelling</a></li>
+            <li class="topicref"><a href="Site/AdvancedTutorial.html">Tutorial: Advanced System Dynamics Modelling</a></li>
          </ul>
       </nav>
    </body>
index 40c9b599ebc7a5343cd0803ab6935c1b4be0c7d1..00ad0c59bceb078217ce2ebff4b53c373f15408b 100644 (file)
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: Simantics System Dynamics
 Bundle-SymbolicName: org.simantics.sysdyn;singleton:=true
-Bundle-Version: 1.9.0.qualifier
+Bundle-Version: 1.45.0.qualifier
 Bundle-RequiredExecutionEnvironment: JavaSE-11
 Require-Bundle: org.simantics.objmap;bundle-version="0.1.0",
  org.simantics.db;bundle-version="0.6.2",
index 361c0b936190cf4949c345e06b08ac1c3727807d..bb0afecffe6f168d8b5c164075fbcd81e664538a 100644 (file)
@@ -4,5 +4,5 @@ bin.includes = META-INF/,\
                adapters.xml,\\r
                plugin.xml,\\r
                scl/,\\r
-               OSGI-INF/org.simantics.sysdyn.SysdynFileImport.xml\r
+               OSGI-INF/\r
 source.. = src/\r
index df2de59cb1b2da684899b1edb0806ca8ef4d0dc2..7c6e9fa57d0a247f865fec18c5386b78c8cf1167 100644 (file)
@@ -1,6 +1,8 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE map PUBLIC "-//OASIS//DTD DITA Map//EN" "map.dtd">
-<map id="org.simantics.sysdyn.ditamap">
+<map id="org.simantics.sysdyn.help">
     <title>Simantics System Dynamics</title>
     <topicref href="Site/sysdyn.md" format="markdown"/>
+    <topicref href="Site/BasicTutorial.md" format="markdown"/>
+    <topicref href="Site/AdvancedTutorial.md" format="markdown"/>
 </map>
index 42cd103dded922e5ae91714c55924a91e9eeb90a..a58f198af3fdc87919a7f5ae22ad53169afbbc64 100644 (file)
@@ -54,6 +54,7 @@
     * [12.2 History Data](#history-data)
 * [13 Vensim Model Import](#vensim-model-import)
 * [14 Sample Models and Molecules](#sample-models-and-molecules)
+* [15 Further Reading](#further-reading)
 
 # What is Simantics System Dynamics
 <div outputclass="hr"/>
@@ -1499,11 +1500,9 @@ The import process has several known limitations:
 
 There are some sample models located in the sampleModels folder found in the installation folder. The sample models can be imported by right-clicking on the model browser and select Import&rarr;Model.
 
-[Simantics](https://www.simantics.org/end_user_wiki/index.php/Introduction_to_Simantics) | *System Dynamics Modelling*
-
+# Further Reading
 <div outputclass="hr"/>
 
-
 [**Tutorial: Basic System Dynamics Modelling**](BasicTutorial.md)
 
 System dynamics modelling in Simantics is a free modelling tool that is included into the basic installation. This tutorial introduces the basic features of the system dynamics modelling tool.
index 40a0f5e6414bbc8fb52ae7d79b11338c98080748..34a74e2c17d5c521bdf3a88447ab3279f40002fb 100644 (file)
@@ -13,7 +13,7 @@
 <feature\r
       id="org.simantics.sysdyn"\r
       label="Simantics System Dynamics Feature"\r
-      version="1.10.0.qualifier"\r
+      version="1.45.0.qualifier"\r
       provider-name="VTT Technical Research Centre of Finland">\r
 \r
    <description>\r
    </description>\r
 \r
    <copyright>\r
-      Copyright (c) 2015 Association for Decentralized Information\r
-Management in Industry THTH ry.&lt;br/&gt;\r
-All rights reserved. This program and the accompanying materials\r
-are made available under the terms of the Eclipse Public License\r
-v1.0 which accompanies this distribution, and is available at\r
+      Copyright (c) 2015 Association for Decentralized Information
+Management in Industry THTH ry.&lt;br/&gt;
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License
+v1.0 which accompanies this distribution, and is available at
 &lt;a href=&quot;http://www.eclipse.org/legal/epl-v10.html&quot;&gt;http://www.eclipse.org/legal/epl-v10.html&lt;/a&gt;\r
    </copyright>\r
 \r
index 433983201bca835d122685d99b8960bc3dee8c55..a35bef703a1e1f8f10aa5c6cd5d067bd48bc11e4 100644 (file)
@@ -11,5 +11,3 @@
 ###############################################################################\r
 bin.includes = feature.xml\r
 root=rootfiles/\r
-\r
-#root.win32.win32.x86_64.folder.jre=jre/win32.x86_64\r
index e51a01ac772653219547c3efcd834517352cc729..c397eec8ff93df30578093ce3ea68539a978ae0e 100644 (file)
@@ -2,7 +2,7 @@
 <feature
       id="org.simantics.sysdyn.internal"
       label="Simantics System Dynamics Internal Solver Feature"
-      version="1.28.0.qualifier"
+      version="1.45.0.qualifier"
       provider-name="VTT Technical Research Centre of Finland">
 
    <description>
@@ -62,7 +62,7 @@ v1.0 which accompanies this distribution, and is available at
 
 
    <plugin
-         id="org.simantics.sysdyn.ditamap"
+         id="org.simantics.sysdyn.help"
          download-size="0"
          install-size="0"
          version="0.0.0"/>
index 247110834bc9cd8e7fbf47f68c574e7ed8193d6e..bd82fd9b33905dff5c675a43355271e577cc3943 100644 (file)
@@ -2,7 +2,7 @@
 <feature\r
       id="org.simantics.sysdyn.internal.p2"\r
       label="Simantics System Dynamics with Internal Solver"\r
-      version="1.10.0.qualifier"\r
+      version="1.45.0.qualifier"\r
       provider-name="Semantum Oy">\r
 \r
    <description>\r
diff --git a/releng/inno-setup/build.ps1 b/releng/inno-setup/build.ps1
new file mode 100644 (file)
index 0000000..ca01941
--- /dev/null
@@ -0,0 +1,3 @@
+wget "http://www.simantics.org/download/${Env:BRANCH}/sysdyn/products/Simantics-Sysdyn-win64.zip" -OutFile sysdyn.zip
+& 'c:/Program Files/7-Zip/7z' x -bd -oreleng\\inno-setup\\sysdyn sysdyn.zip
+iscc /Q releng/inno-setup/sysdyn.iss
diff --git a/releng/inno-setup/sysdyn-om.iss b/releng/inno-setup/sysdyn-om.iss
deleted file mode 100644 (file)
index 04f466e..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-; Sysdyn setup script for Inno Setup Compiler 5.6.1 (u)
-
-[Setup]
-AppName=Simantics System Dynamics with OpenModelica
-AppVersion=1.35.0
-DefaultDirName={sd}\Sysdyn-1.35.0
-DefaultGroupName=Simantics
-Compression=lzma2
-SolidCompression=yes
-OutputBaseFilename=Sysdyn-OM-1.35.0
-AppCopyright=Copyright ï¿½ 2020 Simantics Team
-DisableDirPage=no
-WizardSmallImageFile=sysdyn.bmp
-OutputDir=output-om
-
-[Files]
-Source: "sysdyn-om/*"; DestDir: "{app}"; Flags: recursesubdirs createallsubdirs
-
-[Icons]
-Name: "{group}\Simantics System Dynamics"; Filename: "{app}\Simantics-Sysdyn.exe"
-
-[Messages]
-SelectDirBrowseLabel=To continue, click Next. If you would like to select a different folder, click Browse.%nThe target path may not contain space characters or be longer than 45 characters.
-
-[Code]
-function NextButtonClick(CurPageID: Integer): Boolean;
-begin
-  Result := True;
-  if (CurPageID = wpSelectDir) then
-  begin
-    if ((Pos(' ', WizardDirValue) > 0) or (Length(WizardDirValue) > 45)) then
-    begin
-      Result := False;
-      MsgBox('The target installation path may not contain space characters or be longer than 45 characters.', mbError, MB_OK);
-    end;
-  end;
-end;
index d4f88de345bf05ce24486146ad1e1ebb4896da79..23642e0f49d6a33c54be7c0b583f481bbc00a364 100644 (file)
@@ -2,12 +2,12 @@
 
 [Setup]
 AppName=Simantics System Dynamics
-AppVersion=1.35.0
-DefaultDirName={sd}\Sysdyn-1.35.0
+AppVersion=1.45.0
+DefaultDirName={sd}\Sysdyn-1.45.0
 DefaultGroupName=Simantics
 Compression=lzma2
 SolidCompression=yes
-OutputBaseFilename=Sysdyn-1.35.0
+OutputBaseFilename=Sysdyn-1.45.0
 AppCopyright=Copyright ï¿½ 2020 Simantics Team
 DisableDirPage=no
 WizardSmallImageFile=sysdyn.bmp
diff --git a/releng/izpack-installer/.project b/releng/izpack-installer/.project
deleted file mode 100644 (file)
index dd9ed4e..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>\r
-<projectDescription>\r
-       <name>sysdyn-installer</name>\r
-       <comment></comment>\r
-       <projects>\r
-       </projects>\r
-       <buildSpec>\r
-       </buildSpec>\r
-       <natures>\r
-       </natures>\r
-</projectDescription>\r
diff --git a/releng/izpack-installer/7z/7-zip.chm b/releng/izpack-installer/7z/7-zip.chm
deleted file mode 100644 (file)
index 08e4df2..0000000
Binary files a/releng/izpack-installer/7z/7-zip.chm and /dev/null differ
diff --git a/releng/izpack-installer/7z/7-zip.dll b/releng/izpack-installer/7z/7-zip.dll
deleted file mode 100644 (file)
index c32a667..0000000
Binary files a/releng/izpack-installer/7z/7-zip.dll and /dev/null differ
diff --git a/releng/izpack-installer/7z/7z.dll b/releng/izpack-installer/7z/7z.dll
deleted file mode 100644 (file)
index 2bdaed6..0000000
Binary files a/releng/izpack-installer/7z/7z.dll and /dev/null differ
diff --git a/releng/izpack-installer/7z/7z.exe b/releng/izpack-installer/7z/7z.exe
deleted file mode 100644 (file)
index 101884c..0000000
Binary files a/releng/izpack-installer/7z/7z.exe and /dev/null differ
diff --git a/releng/izpack-installer/7z/7z.sfx b/releng/izpack-installer/7z/7z.sfx
deleted file mode 100644 (file)
index 8145654..0000000
Binary files a/releng/izpack-installer/7z/7z.sfx and /dev/null differ
diff --git a/releng/izpack-installer/7z/7zCon.sfx b/releng/izpack-installer/7z/7zCon.sfx
deleted file mode 100644 (file)
index 6fc40e4..0000000
Binary files a/releng/izpack-installer/7z/7zCon.sfx and /dev/null differ
diff --git a/releng/izpack-installer/7z/History.txt b/releng/izpack-installer/7z/History.txt
deleted file mode 100644 (file)
index b9a4545..0000000
+++ /dev/null
@@ -1,1022 +0,0 @@
-HISTORY of the 7-Zip\r
---------------------\r
-\r
-9.20           2010-11-18\r
--------------------------\r
-- Some bugs were fixed.\r
-\r
-\r
-9.19 beta      2010-11-11\r
--------------------------\r
-- The console version now doesn't show entered password.\r
-- Some bugs were fixed.\r
-\r
-\r
-9.18 beta      2010-11-02\r
--------------------------\r
-- 7-Zip now can unpack SquashFS and CramFS filesystem images.\r
-- 7-Zip now can unpack some TAR and ISO archives with incorrect headers.\r
-- New small SFX module for installers (in Extra package).\r
-- Some bugs were fixed.\r
-\r
-\r
-9.17 beta      2010-10-04\r
--------------------------\r
-- Disk fragmentation problem for ZIP archives created by 7-Zip was fixed.\r
-\r
-\r
-9.16 beta      2010-09-08\r
--------------------------\r
-- 7-Zip now supports files that are larger than 8 GB in TAR archives.\r
-- NSIS support was improved.\r
-- Some bugs were fixed.\r
-- New localizations: Hindi, Gujarati, Sanskrit.\r
-\r
-\r
-9.15 beta      2010-06-20\r
--------------------------\r
-- Some bugs were fixed.\r
-- New localization: Tatar.\r
-\r
-\r
-9.14 beta      2010-06-04\r
--------------------------\r
-- WIM support was improved.\r
-\r
-\r
-9.13 beta      2010-04-15\r
--------------------------\r
-- 7-Zip now stores NTFS file timestamps to ZIP archives.\r
-- New additional "Open archive >" item in context menu allows to select \r
-  archive type for some files.\r
-- Some bugs were fixed.\r
-- New localization: Uyghur.\r
-\r
-\r
-9.12 beta      2010-03-24\r
--------------------------\r
-- ZIP / PPMd compression ratio was improved in Maximum and Ultra modes.\r
-- The BUG in 7-Zip 9.* beta was fixed: LZMA2 codec didn't work,\r
-  if more than 10 threads were used (or more than 20 threads in some modes).\r
-\r
-\r
-9.11 beta      2010-03-15\r
--------------------------\r
-- 7-Zip now supports PPMd compression in ZIP archives.\r
-- Speed optimizations in PPMd codec.\r
-- The support for archives in installers was improved.\r
-- Some bugs were fixed.\r
-- New localization: Kazakh.\r
-   \r
-\r
-9.10 beta      2009-12-22\r
--------------------------\r
-- The BUG in 7-Zip 9.09 beta was fixed:\r
-    7-Zip created incorrect ZIP archives, if ZipCrypto encryption was used.\r
-    \r
-\r
-9.09 beta      2009-12-12\r
--------------------------\r
-- 7-Zip now can unpack Apple Partition Map (APM) disk images.\r
-- Speed optimizations in AES code for Intel's 32nm CPUs.\r
-- Speed optimizations in CRC calculation code for Intel's Atom CPUs.\r
-- Some bugs were fixed.\r
-\r
-\r
-9.07 beta      2009-08-27\r
--------------------------\r
-- It's possible to specify Diff program in options (7-Zip File Manager).\r
-- Some bugs were fixed.\r
-\r
-\r
-9.06 beta      2009-08-17\r
--------------------------\r
-- 7-Zip now can unpack MSLZ archives.\r
-- Partial parsing for EXE resources, SWF and FLV.\r
-- Some bugs were fixed.\r
-\r
-\r
-9.04 beta      2009-05-30\r
--------------------------\r
-- 7-Zip now can update solid .7z archives.\r
-- 7-Zip now supports LZMA2 compression method.\r
-- 7-Zip now supports XZ archives.\r
-- 7-Zip now can unpack NTFS, FAT, VHD and MBR archives.\r
-- 7-Zip now can unpack GZip, BZip2, LZMA, XZ and TAR archives from stdin.\r
-- 7-Zip now can open/copy/compress disk images (like \\.\c:) from \\.\ folder.\r
-- 7-Zip File Manager now doesn't use temp files to open nested archives \r
-  stored without compression.\r
-- New -scrc switch to calculate total CRC-32 during extracting / testing.\r
-- New -scc{WIN|DOS|UTF-8} switch to specify charset for console input/output (default = DOS).\r
-- Some bugs were fixed.\r
-\r
-\r
-4.65           2009-02-03\r
--------------------------\r
-- 7-Zip File Manager now can calculate SHA-256 checksum.\r
-- Some bugs were fixed.\r
-\r
-\r
-4.64           2009-01-03\r
--------------------------\r
-- The bug in 7-Zip 4.63 was fixed: 7-Zip could not decrypt .ZIP archives \r
-  encrypted with WinZip-AES method.\r
-\r
-\r
-4.63           2008-12-31\r
--------------------------\r
-- 7-Zip now can unpack ZIP archives encrypted with PKWARE-AES.\r
-- Some bugs were fixed.\r
-\r
-\r
-4.62           2008-12-02\r
--------------------------\r
-- Some bugs were fixed.\r
-\r
-\r
-4.61 beta      2008-11-23\r
--------------------------\r
-- 7-Zip now supports LZMA compression for .ZIP archives.\r
-- Some bugs were fixed.\r
-- New localization: Sinhala.\r
-\r
-\r
-4.60 beta      2008-08-19\r
--------------------------\r
-- Some bugs were fixed.\r
-\r
-\r
-4.59 beta      2008-08-13\r
--------------------------\r
-- 7-Zip now can unpack UDF, XAR and DMG/HFS archives.\r
-- 7-Zip File Manager now keeps encryption when you edit encrypted file inside archive.\r
-- 7-Zip File Manager now allows to change current folder from the address bar drop-down list.\r
-- It's allowed to use -t switch for "list" and "extract" commands.\r
-- Some bugs were fixed.\r
-- New localizations: Icelandic, Kurdish Sorani.\r
-\r
-\r
-4.58 beta      2008-05-05\r
--------------------------\r
-- Some speed optimizations.\r
-- 7-Zip now can unpack .lzma archives.\r
-- Unicode (UTF-8) support for filenames in .ZIP archives. Now there are 3 modes:\r
-    1) Default mode: 7-Zip uses UTF-8, if the local code page doesn't contain required symbols.\r
-    2) -mcu switch:  7-Zip uses UTF-8, if there are non-ASCII symbols.\r
-    3) -mcl switch:  7-Zip uses local code page.\r
-- Now it's possible to store file creation time in 7z and ZIP archives (-mtc switch).\r
-- 7-Zip now can unpack multivolume RAR archives created with \r
-  "old style volume names" scheme and names *.001, *.002, ...\r
-- Now it's possible to use -mSW- and -mSW+ switches instead of -mSW=off and -mSW=on  \r
-- Some bugs were fixed.\r
-- New localizations: Punjabi (Indian), Pashto.\r
-\r
-\r
-4.57           2007-12-06\r
--------------------------\r
-- The BUG in command line version was fixed: -up3 switch \r
-  could work incorrectly.\r
-\r
-\r
-4.56 beta      2007-10-24\r
--------------------------\r
-- Some bugs were fixed.\r
-\r
-\r
-4.55 beta      2007-09-05\r
--------------------------\r
-- Some bugs were fixed.\r
-\r
-\r
-4.54 beta      2007-09-04\r
--------------------------\r
-- Decompression speed was increased.\r
-\r
-\r
-4.53 beta      2007-08-27\r
--------------------------\r
-- "Test" and "Info" buttons now work for open archives.\r
-- The bug in 7-Zip 4.48 - 4.52 beta was fixed:\r
-    7-Zip could create .ZIP archives with broken files.\r
-- Some bugs were fixed.\r
-\r
-\r
-4.52 beta      2007-08-03\r
--------------------------\r
-- 7-Zip now can unpack Compound files (msi, doc, ...).\r
-- Some bugs were fixed.\r
-\r
-\r
-4.51 beta      2007-07-25\r
--------------------------\r
-- Bug was fixed: 7-Zip 4.50 beta could not open some .7z archives.\r
-\r
-\r
-4.50 beta      2007-07-24\r
--------------------------\r
-- New switch for command line version:\r
-    -ssc[-] enables/disables case-sensitive mode for file names.\r
-- Speed optimizations for AES encryption.\r
-- Some bugs were fixed.\r
-\r
-\r
-4.49 beta      2007-07-11\r
--------------------------\r
-- 7-Zip now can unpack WIM archives.\r
-- 7-Zip now replaces incorrect characters in filenames during extracting.\r
-\r
-\r
-4.48 beta      2007-06-26\r
--------------------------\r
-- Encryption strength for .7z format was increased. \r
-  Now it uses random initialization vectors.\r
-- Some bugs were fixed.\r
-\r
-\r
-4.47 beta      2007-05-27\r
--------------------------\r
-- Bugs of 7-Zip 4.46 beta were fixed: BZip2 could work incorrectly.\r
-\r
-\r
-4.46 beta      2007-05-25\r
--------------------------\r
-- New fast compression mode for Deflate method in Zip and GZip.\r
-- New "Compress shared files" option in GUI and -ssw switch.\r
-- Some bugs were fixed.\r
-- New localization: Norwegian Nynorsk.\r
-\r
-\r
-4.45 beta      2007-04-17\r
--------------------------\r
-- Now it's possible to specify the size of solid block and the number \r
-  of CPU threads in "Add to archive" dialog box. \r
-- Default dictionary size was increased: Normal: 16 MB, Max: 32 MB.\r
-- Speed optimizations.\r
-- Benchmark was improved (new "b" command in command line version).\r
-- The number of DLL files was reduced.\r
-- Now it's possible to associate 7-zip with combined types like .tbz2\r
-- switch -mhcf=off is not supported now.\r
-- If -t{Type} switch is not specified, 7-Zip now uses extension of archive to \r
-  detect the type of archive.\r
-- Some bugs were fixed.\r
-- New localization: Welsh.\r
-\r
-\r
-4.44 beta      2007-01-20\r
--------------------------\r
-- Speed optimizations for LZMA, Deflate, BZip2 and unRAR.\r
-- 7-Zip now supports file pathnames longer than 260 characters.\r
-- Some bugs were fixed.\r
-- New localizations: Bangla, Bashkir, Nepali.\r
-\r
-\r
-4.43 beta      2006-09-15\r
--------------------------\r
-- 7-Zip now can use multi-threading mode for compressing to .ZIP archives.\r
-- ZIP format supporting was improved.\r
-- 7-Zip now supports WinZip-compatible AES-256 encryption for .ZIP archives.\r
-- New context menu items for .ZIP archives creating.\r
-- 7-Zip now uses order list (list of extensions) for files sorting for compressing \r
-  to .7z archives. It can slightly increase compression ratio in some cases.\r
-- 7-Zip now restores modification time of folders during .7z archives extracting.\r
-- Some bugs were fixed.\r
-- New localizations: Armenian, Marathi.\r
-\r
-\r
-\r
-4.42           2006-05-14\r
--------------------------\r
-- Compressing speed and Memory requirements were increased.\r
-  Default dictionary size was increased: Fastest: 64 KB, Fast: 1 MB, \r
-  Normal: 4 MB, Max: 16 MB, Ultra: 64 MB.\r
-- BZip2 compressing / decompressing now can work in multi-threading mode\r
-- Multi-threading mode now is default for multi-processor systems\r
-- 64-bit version now supports 1 GB dictionary\r
-- 7z/LZMA now can use only these match finders: HC4, BT2, BT3, BT4\r
-- Compression ratio in Zip/GZip/Deflate in Ultra mode was increased\r
-- 7-Zip now can unpack ISO archives and some installers created by NSIS\r
-- Optional "Flat View" mode in 7-Zip File Manager\r
-- 7-Zip File Manager now can calculate CRC checksums for files\r
-- -x switch with relative paths now affects files specified with absolute paths\r
-- New switch for 7za.exe (console version): -slt.\r
-  "l" (list) command with -slt shows technical information for archive.\r
-- New switch: -scs{WIN|DOS|UTF-8} specifies charset for list files.\r
-  Default charset for list files is UTF-8 now.\r
-- Some bugs were fixed\r
-- New localizations: Albanian, Kurdish\r
-\r
-\r
-4.32           2005-12-09\r
--------------------------\r
-- Bug was fixed: 7-Zip 4.31 didn't work in Windows 95\r
-\r
-\r
-4.31           2005-12-04\r
--------------------------\r
-- Small changes\r
-- New localization: Basque\r
-\r
-\r
-4.30 beta      2005-11-18\r
--------------------------\r
-- Files 7zFMn.exe, 7zGn.exe, 7-zipn, 7za.exe, 7zC.sfx were removed from 7-zip package\r
-- 7-Zip now uses uncompressed SFX: 7z.sfx\r
-- Sfx modules 7z.sfx and 7zCon.sfx now use msvcrt.dll\r
-- Speed optimizations in LZMA maximum/ultra compressing.\r
-- LZMA now supports word size up to 273\r
-- 7-Zip now reduces dictionary size for LZMA, if you compress files \r
-  smaller than specified dictionary size.\r
-- 7-Zip now can use large memory pages:\r
-    GUI: 7-Zip File Manager / Options / Settings / Use large memory pages.\r
-    Command line version: -slp switch.\r
-  This feature allows to increase speed of compressing.\r
-  But 7-Zip can make some pause at starting of compressing for allocating large pages.\r
-  Also Task Manager doesn't show real memory usage of program, if 7-Zip uses large pages.\r
-  This feature works only on Windows 2003 / XP x64 / Vista. \r
-  Also you must have administrator's rights for your system.\r
-  Recommended size of RAM: 1 GB or more.\r
-  To install this feature you must run 7-Zip File Manager at least once, \r
-  close it and reboot system.\r
-- Some bugs were fixed\r
-  \r
-\r
-4.29 beta      2005-09-28\r
--------------------------\r
-- Bug was fixed: 7-Zip 4.28 beta worked incorrectly in Windows 95/98/Me\r
-\r
-\r
-4.28 beta      2005-09-27\r
--------------------------\r
-- Bug was fixed: 7-Zip 4.27 beta created incorrect multivolume archives.\r
-- "Duplicate filename" collision problem between names with ligatures was fixed.\r
-\r
-\r
-4.27 beta      2005-09-21\r
--------------------------\r
-- 7-Zip can unpack CHM/HXS (MS HTML HELP) archives\r
-- 7-Zip can unpack multivolume CAB archives\r
-- Now 7-Zip deletes files to the Recycle Bin by default.\r
-  Shift+Delete deletes files permanently.\r
-- Some bugs were fixed\r
-- New localization: Tatarish\r
-\r
-\r
-4.26 beta      2005-08-05\r
--------------------------\r
-- LZH format support (extracting only)\r
-- Some bugs were fixed\r
-- New localization: Ido\r
-\r
-\r
-4.25 beta      2005-07-31\r
--------------------------\r
-- 7-Zip now doesn't interrupt the compressing when it can not \r
-  find specified file as in version 4.24 beta. It just shows warning.\r
-- 7-Zip now supports standard selection mode in the file list\r
-- Some bugs were fixed\r
-\r
-\r
-4.24 beta      2005-07-06\r
--------------------------\r
-- 7-Zip now supports right-click Drag and Drop in Explorer\r
-- Command line version now supports short file names (like FILENA~1.TXT)\r
-- If there are no wildcard names and there is no -r switch in command line, \r
-  7-Zip now checks that specified files exist on disk before compressing.\r
-- Some bugs were fixed\r
-\r
-\r
-4.23           2005-06-29\r
--------------------------\r
-- Drag and Drop support\r
-- 7-Zip File Manager now can copy files from one archive to another\r
-- Some bugs were fixed\r
-- New localizations: Extremaduran, Malay\r
-\r
-\r
-4.20           2005-05-30\r
--------------------------\r
-- No changes \r
-\r
-\r
-4.19 beta      2005-05-21\r
--------------------------\r
-- BZip2 code was rewritten. Now it supports 3 modes: Normal, Maximum and \r
-  Ultra. In Normal mode it compresses almost as original BZip2 compressor. \r
-  Compression ratio in Maximum and Ultra modes is 1-3% better for some files, \r
-  but Maximum Mode is about 3 times slower and Ultra Mode is about 8 times \r
-  slower than Normal mode.\r
-- Console version now prints all messages to stdout by default,\r
-  and if -so switch is specified, 7-Zip prints messages to stderr.\r
-- Some bugs were fixed\r
-- New localizations: Azeri, Georgian\r
-\r
-\r
-4.18 beta      2005-04-19\r
--------------------------\r
-- Bug in v4.17 beta was fixed: 7-Zip File Manager could crash \r
-  after some operations with archives\r
-\r
-  \r
-4.17 beta      2005-04-18\r
--------------------------\r
-- To increase protection from viruses, 7-Zip now does not open \r
-  files with more than 4 continuous spaces in the name. \r
-  And 7-Zip changes such long spaces in name to " ... " in the file list.\r
-- Code size optimization\r
-- Some files were moved from main package to extra package:\r
-    - Plugin for FAR Manager\r
-    - SFX modules for installers (7zS.sfx and 7zSD.sfx)\r
-- New localizations: Asturian, Indonesian\r
-\r
-\r
-4.16 beta      2005-03-29\r
--------------------------\r
-- Speed optimization (5%) for 7z / LZMA \r
-- 7za.exe now supports .Z archives\r
-- -r- switch in command line now is default for all commands \r
-- Some bugs were fixed\r
-- New localization: Uzbek\r
-\r
-\r
-4.15 beta      2005-01-25\r
--------------------------\r
-- Z format supporting (extracting only)\r
-- 7-Zip now can extract ZIP archives compressed with "Shrink" method\r
-- 7-Zip now doesn't interrupt the compressing when it can not open file.\r
-  7-Zip just skips that file and shows warning.\r
-- Some bugs were fixed\r
-- New localization: Frisian\r
-\r
-\r
-4.14 beta      2005-01-11\r
--------------------------\r
-- 7-Zip installer was created with NSIS.\r
-  Now it installs 7-Zip for all users (under Windows 2000/XP).\r
-- Now 7-Zip can create multivolume archives\r
-  (switch -v for command line)\r
-- Some bugs were fixed\r
-- New localizations: Breton, Farsi\r
-\r
-\r
-4.13 beta      2004-12-14\r
--------------------------\r
-- Switch "--" stops switches parsing\r
-- Some bugs were fixed\r
-\r
-\r
-4.12 beta      2004-11-18\r
--------------------------\r
-- Bug in v4.11 beta was fixed:\r
-    7-Zip created incorrect ZIP archives if file size was \r
-    from 3.75 GB to 4 GB.\r
-\r
-\r
-4.11 beta      2004-11-16\r
--------------------------\r
-- 7-Zip now shows file names during compressing/decompressing\r
-- 7-Zip now supports Zip64 extension of ZIP format. So now it's \r
-  possible to compress files bigger than 4 GB to ZIP archives.\r
-- Some bugs were fixed\r
-- New localization: Galician\r
-\r
-\r
-4.10 beta      2004-10-21\r
--------------------------\r
-- Bugs in v4.0* were fixed:\r
-  - Some commands in command line with "-r" switch worked incorrectly,\r
-    so 7-zip could skip some files during compressing\r
-  - Some other bugs were fixed\r
-- Small internal changes\r
-\r
-  \r
-4.09 beta      2004-10-05\r
--------------------------\r
-- Bugs in v4.0* were fixed:\r
-  - Renaming inside archives didn't work or worked incorrectly\r
-  - GUI SFX didn't show extracting dialog at start\r
-- Small fixes in 7-Zip GUI (7zG.exe)\r
-\r
-\r
-4.08 beta      2004-10-04\r
--------------------------\r
-- Bug in installer for v4.07 was fixed: when rebooting \r
-  is required, it rebooted without asking user\r
-- Small fixes in 7-Zip GUI (7zG.exe)\r
-\r
-\r
-4.07 beta      2004-10-03\r
--------------------------\r
-- Big amount of code was changed in this beta version.\r
-  So don't use it for important data compressing. \r
-  And test archive after compressing.\r
-\r
-- Unified command line interface to GUI and console versions\r
-- 7-Zip now can extract or test several archives in one command  \r
-- 7-Zip now doesn't interrupt the compressing when file is locked by \r
-  other application. 7-Zip just skips that file and shows warning.\r
-  Note: previous versions of 7-Zip had bug, so they can not unpack \r
-  non-solid and some solid 7z archives with such skipped files.\r
-- Command line interface was changed:\r
-    - now it's possible to use absolute pathnames\r
-    - syntax simplification:\r
-        was: 7z a a Folder1\* Folder2\* -r\r
-        now: 7z a a Folder1 Folder2\r
-    - now it's possible to use complex wildcard commands, like *\*111*\*\r
-- More smart detection of archive type for files with unusual\r
-  file name extensions\r
-- Supporting for RAR archives with encrypted headers\r
-- CPIO format supporting was improved\r
-- For GZip and BZip2 formats you can:\r
-    - Compress from stdin (-si switch)\r
-    - Compress to stdout (-so switch)\r
-    - Extract to stdout (-so switch)\r
-- 7-Zip File Manager:\r
-  - Split and Combine commands\r
-  - new list view options: Full row select, Show grid lines\r
-- Internal reconstruction\r
-- Some bugs were fixed\r
-- New localizations: Friulian, Macedonian, Mongolian, Tamil, Thai\r
-\r
-\r
-3.13           2003-12-11\r
--------------------------\r
-- Some small bugs were fixed\r
-\r
-\r
-3.12           2003-12-10\r
--------------------------\r
-- Now you can select compression method, dictionary size\r
-  and word size in "Add to archive" dialog box. Also it \r
-  shows memory usage.\r
-- 7-Zip File Manager now contains toolbars.\r
-- New "Benchmark" command in 7-Zip File Manager.\r
-  It measures compressing and decompressing speeds and \r
-  shows rating values.\r
-- Some bugs were fixed.\r
-\r
-\r
-3.11           2003-10-06\r
--------------------------\r
-- 7-zip now use limitations for solid block size\r
-  for increasing the speed of random file decompressing:\r
-    - in Store mode:     0  B\r
-    - in Fast mode:     16 MB\r
-    - in Normal mode:  256 MB\r
-    - in Maximum mode:   1 GB \r
-    - in Ultra mode:     4 GB \r
-- 7z.exe, 7za.exe and SFX modules now support Unicode \r
-  file names under Windows NT/2000/XP/2003.\r
-  7zn.exe and 7zan.exe were removed from package. \r
-- Some bugs were fixed\r
-- New localization: Afrikaans\r
-\r
-  \r
-3.10           2003-09-27\r
--------------------------\r
-- Drag-and-Drop from external application\r
-- GUI version (7zG.exe) can compress files with absolute paths\r
-- Compression dialog doesn't suggest bzip2 and gzip2 types when \r
-  there are more than one selected file\r
-- Optional auto renaming for existing files during extraction \r
-  in command line version (-aot switch).\r
-- Some bugs were fixed\r
-\r
-\r
-3.09.02        2003-09-20\r
--------------------------\r
-- Optional limitation for solid block size for increasing \r
-  the speed of random file decompressing (-ms switch)\r
-\r
-\r
-3.09.01 beta   2003-09-06\r
--------------------------\r
-- Automatic compression filter for executable files:\r
-  dll, exe, ocx, sfx, sys, (-mf switch)\r
-- Compression levels in 7z now are:\r
-    - Fast:    32 KB dictionary, BCJ filter\r
-    - Normal:   2 MB dictionary, BCJ filter\r
-    - Maximum:  8 MB dictionary, BCJ filter, max settings\r
-    - Ultra:   32 MB dictionary, BCJ2 filter, max settings\r
-- Updating solid 7z archives now is supported, if it doesn't \r
-  require repacking solid blocks\r
-- -mhcf switch for 7z format now is default\r
-- Some bugs were fixed\r
-\r
-\r
-3.08.04 beta   2003-08-24\r
--------------------------\r
-- Favorites menu in 7-Zip File Manager\r
-- Some bugs were fixed\r
-\r
-\r
-3.08.03 beta   2003-08-21\r
--------------------------\r
-- Automatic adding of extension to archive name in Compress Dialog\r
-- Some bugs in previous 3.08.* versions were fixed:\r
-    - Storing columns width inside archives in File Manager\r
-    - Opening archive inside archive\r
-    - Quotes in list files in console version\r
-\r
-\r
-3.08.02 beta   2003-08-20\r
--------------------------\r
-- Some bugs were fixed\r
-\r
-\r
-3.08 beta      2003-08-19\r
--------------------------\r
-- Compress dialog:\r
-   - Supporting fast compressing mode (-mx=1 switch)\r
-   - Multi-threading option for Multi-Processor systems \r
-     or Pentium 4 with Hyper-Threading\r
-   - Encrypt file names option\r
-- New context menu items:\r
-   - Extract here\r
-   - Extract to <Folder>\r
-   - Compress and email\r
-- Internal reconstruction, registry using was reduced\r
-- New localization: Esperanto\r
-\r
-\r
-2.30 Beta 32   2003-05-15\r
--------------------------\r
-- New features in compressing / decompressing window.\r
-- "Show password" option.\r
-- Some other small changes.\r
-- New localization: Valencian.\r
-\r
-\r
-2.30 Beta 31   2003-04-29\r
--------------------------\r
-- Some bugs were fixed.\r
-\r
-\r
-2.30 Beta 30   2003-04-19\r
--------------------------\r
-- 7-Zip File Manager:\r
-   - Showing .. item.\r
-   - 1/2 Panels mode switching (F9).\r
-- Supporting Bzip2 compression in ZIP archives.\r
-- Some bugs were fixed.\r
-- Some optimization recompiling for reducing code size.\r
-\r
-\r
-2.30 Beta 29   2003-04-07\r
--------------------------\r
-- 7-Zip File Manager:\r
-   - "7-Zip" and "System" submenus in "Files" menu.\r
-   - Path history and "Browse" button in "Copy" dialog.\r
-- RAR supporting was improved.\r
-- Some bugs were fixed.\r
-- Small changes in LZMA code.\r
-- New localizations: Hebrew, Vietnamese.\r
-\r
-\r
-2.30 Beta 28   2003-02-16\r
--------------------------\r
-- Some bugs were fixed:\r
-   - Updating 7z archives that are larger than 4 GB.\r
-   - Using anti-items in 7z format.\r
-   - Compressing empty files with password to zip format.\r
-- In max mode 7z now uses 8 MB dictionary instead of 4 MB.\r
-- 7-Zip File Manager:\r
-   - Supporting file comments: Ctrl-Z.\r
-   - New key alias for folder bookmarks: [Shift]+Alt+Number.\r
-\r
-\r
-2.30 Beta 27   2003-01-24\r
--------------------------\r
-- Two BUGs in two previous beta versions (Beta 25 and Beta 26) \r
-  were fixed:\r
-    1. Incorrect compressing to non-solid 7z archive\r
-       when files have some very big sizes:\r
-       4 GB, 8 GB, 12 GB, 16 GB, ... \r
-    2. Incorrect percent showing in 7z compressing\r
-       when files are bigger than 4 GB.\r
-- Supporting multivolume RAR and SPLIT archives. \r
-- Supporting DEB archives.\r
-- Supporting old version of CPIO format.\r
-- Some bugs were fixed.\r
-- New localizations: Korean, Swedish.\r
-\r
-\r
-2.30 Beta 26   2003-01-12\r
--------------------------\r
-- Supporting Deflate64 method in Zip archives.\r
-- Supporting Rar 1.50 archives.\r
-- Some bugs were fixed.\r
-\r
-\r
-2.30 Beta 25   2003-01-02\r
--------------------------\r
-- Encryption feature for 7z format (AES-256).\r
-- New optional archive header compressing mode (-mhcf).\r
-- Archive headers now always are compressed with LZMA method.\r
-- Updating non-solid 7z archives without -ms=off now is allowed.\r
-- Folder creating and item renaming inside archive now is supported.\r
-- Supporting encrypted Rar3 archives.\r
-- Supporting Unicode names in Rar3 archives.\r
-- Some bugs were fixed.\r
-- New localizations: Lithuanian, Voro.\r
-\r
-\r
-2.30 Beta 24   2002-11-01\r
--------------------------\r
-- Some internal reconstructions.\r
-- -m switch syntax was slightly changed.\r
-- Some bugs were fixed.\r
-- New localizations: Catalan, Norwegian, Romanian.\r
-\r
-  \r
-2.30 Beta 23   2002-09-07\r
--------------------------\r
-- Encryption feature for zip format.\r
-- Percent indicating for some operations.\r
-- Some bugs were fixed.\r
-\r
-  \r
-2.30 Beta 22   2002-08-31\r
--------------------------\r
-- New program: 7-Zip File Manager.\r
-- Command line version now doesn't allow absolute paths\r
-  for compressing files.\r
-- New localizations: Belarusian, Greek.\r
-- Bug in FAR plugin was fixed:\r
-    Incorrect updating when archive has no explicit \r
-    directory items for file items.\r
-- Some bugs were fixed.\r
-\r
-  \r
-2.30 Beta 21   2002-07-08\r
--------------------------\r
-- RAM requirements for LZMA (7z) compression were reduced.\r
-- Small bug in FAR plugin was fixed.\r
-\r
-\r
-2.30 Beta 20   2002-07-01\r
--------------------------\r
-- RAM requirements for LZMA (7z) decompression were reduced.\r
-- New localization: Turkish.\r
-- Some bugs were fixed.\r
-\r
-\r
-2.30 Beta 19   2002-04-11\r
--------------------------\r
-- Supporting RAR 3.0 archives.\r
-- New localizations: Danish, Ukrainian.\r
-\r
-\r
-2.30 Beta 18   2002-03-25\r
--------------------------\r
-- Compressing speed in 7z format was slightly increased.\r
-- New localizations: Estonian, Finnish.\r
-- Some bugs were fixed.\r
-\r
-\r
-2.30 Beta 17   2002-03-03\r
--------------------------\r
-- Supporting ARJ archives.\r
-- New localization: Chinese Simplified.\r
-\r
-\r
-2.30 Beta 16   2002-02-24\r
--------------------------\r
-- Supporting RPM and CPIO archives.\r
-- New fast compression mode for LZMA: -m0a=0.\r
-- New match finders for LZMA: bt4b, hc3, hc4.\r
-- Some bugs were fixed.\r
-\r
-\r
-2.30 Beta 15   2002-02-17\r
--------------------------\r
-- Compression ratio in 7z was slightly improved.\r
-- New localization: Dutch.\r
-\r
-\r
-2.30 Beta 14   2002-02-10\r
--------------------------\r
-- Speed optimization for multiprocessor computers (-mmt switch).\r
-- New localizations: Czech, Japanese, Polish.\r
-- Some bugs were fixed.\r
-\r
-\r
-2.30 Beta 13   2002-01-31\r
--------------------------\r
-- New SFX module for installers.\r
-- New match finder for LZMA: bt3.\r
-- New localizations: Portuguese, Portuguese Brazil, Serbo-Croatian.\r
-- Some bugs were fixed.\r
-\r
-\r
-2.30 Beta 12   2002-01-16\r
--------------------------\r
-- Bug was fixed: memory leak in Beta 11.\r
-- New localization: Hungarian.\r
-\r
-\r
-2.30 Beta 11   2002-01-15\r
--------------------------\r
-- Archive testing feature for GUI version.\r
-- Now 7-Zip can use more than 256 MB of RAM in all Windows versions.\r
-- New localizations: Bulgarian, Chinese Traditional, Latvian, Slovak.\r
-- Some bugs were fixed.\r
-\r
-\r
-2.30 Beta 10   2002-01-11\r
--------------------------\r
-- Bugs were fixed:\r
-    - Updating 7z archives in Beta 8 and 9 didn't work.\r
-    - Unicode version in Beta 9 didn't work in Windows NT4.\r
-    - Some other bugs were fixed.\r
-- New localizations: Arabic, French, Italian, Slovenian, Spanish.\r
-\r
-\r
-2.30 Beta 9    2002-01-08\r
--------------------------\r
-- Program localization: English, German, Russian.\r
-- Additional optimized versions of programs \r
-  for Windows NT4/2000/XP.\r
-- Two new match finders for LZMA: pat3h and pat4h.\r
-- Some bugs were fixed.\r
-\r
-\r
-2.30 Beta 8    2001-12-21\r
--------------------------\r
-- 7-Zip now supports some zip archives that were not \r
-  supported by previous versions.\r
-- 7-Zip now supports new state (-uw switch) for cases\r
-  when 7-Zip can not detect whether file is newer or the same.\r
-- Supporting anti-items in 7z format for incremental \r
-  update (-u with action #3).\r
-- Some bugs were fixed.\r
-\r
-\r
-2.30 Beta 7    2001-11-04\r
--------------------------\r
-- BCJ2: new converter for x86 code.\r
-- Supporting tar archives with very long file names\r
-  (GNU extension to 'tar' format).\r
-- Supporting multistream coders in 7z (-mb switch).\r
-- More compressing parameters for zip and gzip \r
-  in console version (-m switch).\r
-- Solid compressing option in Windows version.\r
-- Compressing parameters option in Windows version.\r
-- Auto renaming existing files feature for \r
-  extracting files.\r
-- Overwrite mode switch for extracting (-ao).\r
-- Some bugs were fixed.\r
-\r
-\r
-2.30 Beta 6    2001-10-13\r
--------------------------\r
-- Supporting 7z format in MultiArc plugin for FAR Manager.\r
-- Some bugs were fixed.\r
-\r
-\r
-2.30 Beta 5    2001-10-02\r
--------------------------\r
-- Creating SFX archives from explorer.\r
-- 7zWin.sfx: Windows version of SFX module.\r
-- Auto adding .exe extension to SFX archive name.\r
-- 7za.exe now supports 7z, bzip2, gzip, tar, zip.\r
-- Some bugs were fixed.\r
-\r
-\r
-2.30 Beta 4    2001-09-15\r
--------------------------\r
-- Self extract capability for 7z format.\r
-- 7z archive format is default for 7z.exe and 7za.exe.\r
-- 7z in default mode now uses bt234 match finder\r
-  and solid compression.\r
-- 7z in maximum mode (-mx) now uses 4MB dictionary.\r
-\r
-\r
-2.30 Beta 3    2001-09-10\r
--------------------------\r
-- Bug was fixed: decompressing .7z solid archives \r
-  containing empty files.\r
-- new 7za.exe: standalone command line version \r
-  (only for 7z format).\r
-- Speed of compressing to Deflate format (zip, gzip) \r
-  was slightly increased.\r
-\r
-\r
-2.30 Beta 2    2001-08-30\r
--------------------------\r
-- Supporting the new 7z format with high compression ratio.\r
-- -bd (Disable percentage indicator) switch in \r
-  console version.\r
-- Bug in console version was fixed: \r
-    previous versions incorrectly execute compression \r
-    commands with non-recursive wildcards in combination \r
-    with subfolders.\r
-- Some other bugs were fixed.\r
-\r
-\r
-2.30 Beta 1    2001-05-07\r
--------------------------\r
-- Speed of reading of archive contents was increased.\r
-- Bug was fixed: incorrect showing file names with \r
-  national charsets in some zip archives.\r
-- Now it is possible to compress files larger than 4GB \r
-  to GZip archives.\r
-\r
-\r
-2.24           2001-03-21\r
--------------------------\r
-- Bugs in GZip and Cab decoders were fixed.\r
-\r
-\r
-2.23           2001-03-04\r
--------------------------\r
-- Opening archive items in Explorer.\r
-- Context menu for archive items in Explorer.\r
-- Automatic adding extension to archive name in console version.\r
-- Some bugs were fixed.\r
-\r
-\r
-2.22           2001-01-21\r
--------------------------\r
-- Supporting Zip archives containing more than 65535 files.\r
-- Speed of Plugin for Explorer was increased.\r
-- Searching start position of archive now is limited by \r
-  first 1MB part of file.\r
-- Some bugs were fixed.\r
-- Packet now doesn't contain 7zip.exe, far7zip.reg and \r
-  far7zip2.reg files. There is new far7z.reg file.\r
-\r
-\r
-2.21           2000-12-21\r
--------------------------\r
-- FAR Plugin was improved:\r
-\r
-    - Showing process box during opening archives.\r
-    - Viewing properties of file by Ctrl-A.\r
-    - Alt-F6 in archive now immediately extracts selected files \r
-      to current directory.\r
-      \r
-- Some bugs were fixed:\r
-    \r
-    - Entering to archive's subfolders in Explorer by clicking \r
-      items in main window didn't work under Windows ME/2000.\r
-    - Decompressing solid Rar archives sometimes gave error.\r
-    - Console version 7z.exe during list operation incorrectly \r
-      showed file names with national (non-english) charsets.\r
-    - FAR Plugin didn't execute some operations.\r
-    - Showing percents during extracting ZIP archives sometimes \r
-      was incorrect.\r
-\r
-\r
-2.20           2000-11-20\r
--------------------------\r
-- Supporting BZip2 and Cab.\r
-- New program architecture with external\r
-  compression and cryptographic modules.\r
-- Decryption support (Rar and Zip). \r
-- New console client. \r
-- Some bugs were fixed.\r
-\r
-\r
-2.11           2000-06-15\r
--------------------------\r
-- Bugs were fixed:\r
-\r
-    - FAR Plugin incorrectly processed\r
-      names of subdirectories that use national\r
-      (non-english) charsets.\r
-    - gzip plugin could not compress empty files.\r
-\r
-\r
-2.10           2000-05-16\r
--------------------------\r
-- First level 7-Zip Plugin for FAR Manager.\r
-- GUI version with integration to Windows Shell.\r
-- Compression and decompressing GZip and TAR formats.\r
-- Decompression RAR.\r
-- Install & Uninstall support.\r
-- Some bugs were fixed.\r
-\r
-\r
-2.01           1999-09-19\r
--------------------------\r
-- Small bug was fixed.\r
-- Compression ratio was improved for some files.\r
-\r
-\r
-2.00           1999-07-18\r
--------------------------\r
-- Release.\r
-- Big bug was fixed: previous versions incorrectly worked\r
-    during compressing with files that were referred by\r
-    direct(without wildcards) paths, containing subdirs parts.\r
-- Compression and decompression speed were improved.\r
-- -mx switch (maXimize compression) was added.\r
-- Small bugs were fixed.\r
-\r
-\r
-2.00 Beta 1    1999-01-02\r
--------------------------\r
-- Original beta version.\r
-\r
-\r
-End of document\r
diff --git a/releng/izpack-installer/7z/License.txt b/releng/izpack-installer/7z/License.txt
deleted file mode 100644 (file)
index e25910a..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-  7-Zip\r
-  ~~~~~\r
-  License for use and distribution\r
-  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r
-\r
-  7-Zip Copyright (C) 1999-2010 Igor Pavlov.\r
-\r
-  Licenses for files are:\r
-\r
-    1) 7z.dll: GNU LGPL + unRAR restriction\r
-    2) All other files:  GNU LGPL\r
-\r
-  The GNU LGPL + unRAR restriction means that you must follow both \r
-  GNU LGPL rules and unRAR restriction rules.\r
-\r
-\r
-  Note: \r
-    You can use 7-Zip on any computer, including a computer in a commercial \r
-    organization. You don't need to register or pay for 7-Zip.\r
-\r
-\r
-  GNU LGPL information\r
-  --------------------\r
-\r
-    This library is free software; you can redistribute it and/or\r
-    modify it under the terms of the GNU Lesser General Public\r
-    License as published by the Free Software Foundation; either\r
-    version 2.1 of the License, or (at your option) any later version.\r
-\r
-    This library is distributed in the hope that it will be useful,\r
-    but WITHOUT ANY WARRANTY; without even the implied warranty of\r
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\r
-    Lesser General Public License for more details.\r
-\r
-    You can receive a copy of the GNU Lesser General Public License from \r
-    http://www.gnu.org/\r
-\r
-\r
-  unRAR restriction\r
-  -----------------\r
-\r
-    The decompression engine for RAR archives was developed using source \r
-    code of unRAR program.\r
-    All copyrights to original unRAR code are owned by Alexander Roshal.\r
-\r
-    The license for original unRAR code has the following restriction:\r
-\r
-      The unRAR sources cannot be used to re-create the RAR compression algorithm, \r
-      which is proprietary. Distribution of modified unRAR sources in separate form \r
-      or as a part of other software is permitted, provided that it is clearly\r
-      stated in the documentation and source comments that the code may\r
-      not be used to develop a RAR (WinRAR) compatible archiver.\r
-\r
-\r
-  --\r
-  Igor Pavlov\r
diff --git a/releng/izpack-installer/7z/descript.ion b/releng/izpack-installer/7z/descript.ion
deleted file mode 100644 (file)
index 1b2f9a5..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-7-zip.chm 7-Zip Help\r
-7-Zip.dll 7-Zip Plugin\r
-7z.dll 7-Zip Engine\r
-7z.exe 7-Zip Console \r
-7z.sfx 7-Zip GUI SFX\r
-7zCon.sfx 7-Zip Console SFX\r
-7zFM.exe 7-Zip File Manager\r
-7zg.exe 7-Zip GUI\r
-descript.ion 7-Zip File Descriptions\r
-history.txt 7-Zip History\r
-Lang 7-Zip Translations\r
-license.txt 7-Zip License\r
-readme.txt 7-Zip Overview\r
diff --git a/releng/izpack-installer/7z/make-sfx.bat b/releng/izpack-installer/7z/make-sfx.bat
deleted file mode 100644 (file)
index 253fb80..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-@echo off\r
-\r
-set P=%~dp0\r
-set ZIP=%P%7z.exe\r
-set EXE=%~n1.exe\r
-if exist tmp rd /s/q tmp\r
-if exist "%EXE%" del "%EXE%"\r
-echo Unzipping %1\r
-"%ZIP%" x -otmp "%1" > nul\r
-cd tmp\r
-echo Creating self-extracting 7z archive %EXE%\r
-"%ZIP%" a -sfx7z.sfx -bd "..\%EXE%" * > nul\r
-cd ..\r
-rd /s/q tmp
\ No newline at end of file
diff --git a/releng/izpack-installer/7z/readme.txt b/releng/izpack-installer/7z/readme.txt
deleted file mode 100644 (file)
index b7d5545..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-7-Zip 9.20\r
-----------\r
-\r
-7-Zip is a file archiver for Windows 95/98/ME/NT/2000/2003/2008/XP/Vista/7. \r
-\r
-7-Zip Copyright (C) 1999-2010 Igor Pavlov.\r
-\r
-The main features of 7-Zip: \r
-\r
-  - High compression ratio in the new 7z format\r
-  - Supported formats:\r
-     - Packing / unpacking: 7z, XZ, BZIP2, GZIP, TAR, ZIP and WIM.\r
-     - Unpacking only: ARJ, CAB, CHM, CPIO, CramFS, DEB, DMG, FAT, HFS, ISO, LZH, LZMA, \r
-                       MBR, MSI, NSIS, NTFS, RAR, RPM, SquashFS, UDF, VHD, WIM, XAR and Z.\r
-  - Fast compression and decompression\r
-  - Self-extracting capability for 7z format\r
-  - Strong AES-256 encryption in 7z and ZIP formats\r
-  - Integration with Windows Shell\r
-  - Powerful File Manager\r
-  - Powerful command line version\r
-  - Localizations for 79 languages\r
-\r
-\r
-7-Zip is free software distributed under the GNU LGPL (except for unRar code).\r
-Read License.txt for more infomation about license.\r
-\r
-\r
-  This distribution contains the following files:\r
-\r
-  7zFM.exe      - 7-Zip File Manager\r
-  7-zip.dll     - Plugin for Windows Shell and for 7-Zip File Manager\r
-  7zg.exe       - GUI module\r
-  7z.exe        - Command line version\r
-  7z.dll        - 7-Zip engine module\r
-  7z.sfx        - SFX module (Windows version)\r
-  7zCon.sfx     - SFX module (Console version)\r
-\r
-  License.txt   - License information\r
-  readme.txt    - This file\r
-  History.txt   - History of 7-Zip\r
-  7-zip.chm     - User's Manual in HTML Help format\r
-\r
-  Lang\en.ttt   - English (base) localization file\r
-  Lang\*.txt    - Localization files\r
-\r
-\r
----\r
-End of document\r
diff --git a/releng/izpack-installer/7za/7-zip.chm b/releng/izpack-installer/7za/7-zip.chm
deleted file mode 100644 (file)
index eee875e..0000000
Binary files a/releng/izpack-installer/7za/7-zip.chm and /dev/null differ
diff --git a/releng/izpack-installer/7za/7z.sfx b/releng/izpack-installer/7za/7z.sfx
deleted file mode 100644 (file)
index 97ff605..0000000
Binary files a/releng/izpack-installer/7za/7z.sfx and /dev/null differ
diff --git a/releng/izpack-installer/7za/7zS.sfx b/releng/izpack-installer/7za/7zS.sfx
deleted file mode 100644 (file)
index f37714d..0000000
Binary files a/releng/izpack-installer/7za/7zS.sfx and /dev/null differ
diff --git a/releng/izpack-installer/7za/7zSD.sfx b/releng/izpack-installer/7za/7zSD.sfx
deleted file mode 100644 (file)
index ad3915d..0000000
Binary files a/releng/izpack-installer/7za/7zSD.sfx and /dev/null differ
diff --git a/releng/izpack-installer/7za/7za.dll b/releng/izpack-installer/7za/7za.dll
deleted file mode 100644 (file)
index dcd0d3d..0000000
Binary files a/releng/izpack-installer/7za/7za.dll and /dev/null differ
diff --git a/releng/izpack-installer/7za/7za.exe b/releng/izpack-installer/7za/7za.exe
deleted file mode 100644 (file)
index 12b9499..0000000
Binary files a/releng/izpack-installer/7za/7za.exe and /dev/null differ
diff --git a/releng/izpack-installer/7za/7zr.exe b/releng/izpack-installer/7za/7zr.exe
deleted file mode 100644 (file)
index 08acdc0..0000000
Binary files a/releng/izpack-installer/7za/7zr.exe and /dev/null differ
diff --git a/releng/izpack-installer/7za/7zxa.dll b/releng/izpack-installer/7za/7zxa.dll
deleted file mode 100644 (file)
index fa5aa01..0000000
Binary files a/releng/izpack-installer/7za/7zxa.dll and /dev/null differ
diff --git a/releng/izpack-installer/7za/Installer/config.txt b/releng/izpack-installer/7za/Installer/config.txt
deleted file mode 100644 (file)
index 4200104..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-;!@Install@!UTF-8!\r
-Title="Software 5.00"\r
-BeginPrompt="Do you want to install the Software 5.00?"\r
-RunProgram="7zr.exe"\r
-;!@InstallEnd@!\r
diff --git a/releng/izpack-installer/7za/Installer/cr.bat b/releng/izpack-installer/7za/Installer/cr.bat
deleted file mode 100644 (file)
index aa34797..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-del archive.7z\r
-del archive.exe\r
-..\7zr a archive.7z ..\7zr.exe -m0=BCJ2 -m1=LZMA:d25:fb255 -m2=LZMA:d19 -m3=LZMA:d19 -mb0:1 -mb0s1:2 -mb0s2:3 -mx\r
-copy /b ..\7zSD.sfx + config.txt + archive.7z archive.exe\r
diff --git a/releng/izpack-installer/7za/Installer/readme.txt b/releng/izpack-installer/7za/Installer/readme.txt
deleted file mode 100644 (file)
index 0da060d..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-7-Zip for installers 4.65\r
--------------------------\r
-\r
-7-Zip is a file archiver for Windows 98/ME/NT/2000/2003/XP. \r
-\r
-7-Zip Copyright (C) 1999-2009 Igor Pavlov.\r
-\r
-This library is free software; you can redistribute it and/or\r
-modify it under the terms of the GNU Lesser General Public\r
-License as published by the Free Software Foundation; either\r
-version 2.1 of the License, or (at your option) any later version.\r
-\r
-7zr.exe is reduced version of 7za.exe of 7-Zip.\r
-7zr.exe supports only 7z format with this codecs: LZMA, BCJ, BCJ2, Copy.\r
-\r
-Example of compressing command for installation packages:\r
-\r
-7zr a -t7z archive.7z * -m0=BCJ2 -m1=LZMA:d25:fb255 -m2=LZMA:d19 -m3=LZMA:d19 -mb0:1 -mb0s1:2 -mb0s2:3 -mx\r
-\r
-\r
-7zSD.sfx is SFX module for installers (it uses msvcrt.dll)\r
-\r
-SFX modules for installers (7zS.sfx and 7zSD.sfx) allow to create installation program. \r
-Such module extracts archive to temp folder and then runs specified program and removes \r
-temp files after program finishing. Self-extract archive for installers must be created \r
-as joining 3 files: SFX_Module, Installer_Config, 7z_Archive. \r
-Installer_Config is optional file. You can use the following command to create installer \r
-self-extract archive:\r
-\r
-copy /b 7zSD.sfx + config.txt + archive.7z archive.exe\r
-\r
-The smallest installation package size can be achivied, if installation files was \r
-uncompressed before including to 7z archive.\r
-\r
--y switch for installer module (at runtime) specifies quiet mode for extracting.\r
-\r
-Installer Config file format\r
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r
-Config file contains commands for Installer. File begins from string \r
-;!@Install@!UTF-8! and ends with ;!@InstallEnd@!. File must be written \r
-in UTF-8 encoding. File contains string pairs: \r
-\r
-ID_String="Value"\r
-\r
-ID_String          Description \r
-\r
-Title              Title for messages \r
-BeginPrompt        Begin Prompt message \r
-Progress           Value can be "yes" or "no". Default value is "yes". \r
-RunProgram         Command for executing. Default value is "setup.exe". \r
-                   Substring %%T will be replaced with path to temporary \r
-                   folder, where files were extracted \r
-Directory          Directory prefix for "RunProgram". Default value is ".\\" \r
-ExecuteFile        Name of file for executing \r
-ExecuteParameters  Parameters for "ExecuteFile" \r
-\r
-\r
-You can omit any values.\r
-\r
-There are two ways to run program: RunProgram and ExecuteFile. \r
-Use RunProgram, if you want to run some program from .7z archive. \r
-Use ExecuteFile, if you want to open some document from .7z archive or \r
-if you want to execute some command from Windows.\r
-\r
-If you use RunProgram and if you specify empty directory prefix: Directory="", \r
-the system searches for the executable file in the following sequence:\r
-\r
-1. The directory from which the application (installer) loaded. \r
-2. The temporary folder, where files were extracted. \r
-3. The Windows system directory. \r
-\r
-\r
-Config file Examples\r
-~~~~~~~~~~~~~~~~~~~~\r
-\r
-;!@Install@!UTF-8!\r
-Title="7-Zip 4.00"\r
-BeginPrompt="Do you want to install the 7-Zip 4.00?"\r
-RunProgram="setup.exe"\r
-;!@InstallEnd@!\r
-\r
-\r
-\r
-;!@Install@!UTF-8!\r
-Title="7-Zip 4.00"\r
-BeginPrompt="Do you want to install the 7-Zip 4.00?"\r
-ExecuteFile="7zip.msi"\r
-;!@InstallEnd@!\r
-\r
-\r
-\r
-;!@Install@!UTF-8!\r
-Title="7-Zip 4.01 Update"\r
-BeginPrompt="Do you want to install the 7-Zip 4.01 Update?"\r
-ExecuteFile="msiexec.exe"\r
-ExecuteParameters="/i 7zip.msi REINSTALL=ALL REINSTALLMODE=vomus"\r
-;!@InstallEnd@!\r
-\r
diff --git a/releng/izpack-installer/7za/copying.txt b/releng/izpack-installer/7za/copying.txt
deleted file mode 100644 (file)
index f3926a6..0000000
+++ /dev/null
@@ -1,504 +0,0 @@
-      GNU LESSER GENERAL PUBLIC LICENSE\r
-           Version 2.1, February 1999\r
-\r
- Copyright (C) 1991, 1999 Free Software Foundation, Inc.\r
-     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA\r
- Everyone is permitted to copy and distribute verbatim copies\r
- of this license document, but changing it is not allowed.\r
-\r
-[This is the first released version of the Lesser GPL.  It also counts\r
- as the successor of the GNU Library Public License, version 2, hence\r
- the version number 2.1.]\r
-\r
-          Preamble\r
-\r
-  The licenses for most software are designed to take away your\r
-freedom to share and change it.  By contrast, the GNU General Public\r
-Licenses are intended to guarantee your freedom to share and change\r
-free software--to make sure the software is free for all its users.\r
-\r
-  This license, the Lesser General Public License, applies to some\r
-specially designated software packages--typically libraries--of the\r
-Free Software Foundation and other authors who decide to use it.  You\r
-can use it too, but we suggest you first think carefully about whether\r
-this license or the ordinary General Public License is the better\r
-strategy to use in any particular case, based on the explanations below.\r
-\r
-  When we speak of free software, we are referring to freedom of use,\r
-not price.  Our General Public Licenses are designed to make sure that\r
-you have the freedom to distribute copies of free software (and charge\r
-for this service if you wish); that you receive source code or can get\r
-it if you want it; that you can change the software and use pieces of\r
-it in new free programs; and that you are informed that you can do\r
-these things.\r
-\r
-  To protect your rights, we need to make restrictions that forbid\r
-distributors to deny you these rights or to ask you to surrender these\r
-rights.  These restrictions translate to certain responsibilities for\r
-you if you distribute copies of the library or if you modify it.\r
-\r
-  For example, if you distribute copies of the library, whether gratis\r
-or for a fee, you must give the recipients all the rights that we gave\r
-you.  You must make sure that they, too, receive or can get the source\r
-code.  If you link other code with the library, you must provide\r
-complete object files to the recipients, so that they can relink them\r
-with the library after making changes to the library and recompiling\r
-it.  And you must show them these terms so they know their rights.\r
-\r
-  We protect your rights with a two-step method: (1) we copyright the\r
-library, and (2) we offer you this license, which gives you legal\r
-permission to copy, distribute and/or modify the library.\r
-\r
-  To protect each distributor, we want to make it very clear that\r
-there is no warranty for the free library.  Also, if the library is\r
-modified by someone else and passed on, the recipients should know\r
-that what they have is not the original version, so that the original\r
-author's reputation will not be affected by problems that might be\r
-introduced by others.\r
-\f\r
-  Finally, software patents pose a constant threat to the existence of\r
-any free program.  We wish to make sure that a company cannot\r
-effectively restrict the users of a free program by obtaining a\r
-restrictive license from a patent holder.  Therefore, we insist that\r
-any patent license obtained for a version of the library must be\r
-consistent with the full freedom of use specified in this license.\r
-\r
-  Most GNU software, including some libraries, is covered by the\r
-ordinary GNU General Public License.  This license, the GNU Lesser\r
-General Public License, applies to certain designated libraries, and\r
-is quite different from the ordinary General Public License.  We use\r
-this license for certain libraries in order to permit linking those\r
-libraries into non-free programs.\r
-\r
-  When a program is linked with a library, whether statically or using\r
-a shared library, the combination of the two is legally speaking a\r
-combined work, a derivative of the original library.  The ordinary\r
-General Public License therefore permits such linking only if the\r
-entire combination fits its criteria of freedom.  The Lesser General\r
-Public License permits more lax criteria for linking other code with\r
-the library.\r
-\r
-  We call this license the "Lesser" General Public License because it\r
-does Less to protect the user's freedom than the ordinary General\r
-Public License.  It also provides other free software developers Less\r
-of an advantage over competing non-free programs.  These disadvantages\r
-are the reason we use the ordinary General Public License for many\r
-libraries.  However, the Lesser license provides advantages in certain\r
-special circumstances.\r
-\r
-  For example, on rare occasions, there may be a special need to\r
-encourage the widest possible use of a certain library, so that it becomes\r
-a de-facto standard.  To achieve this, non-free programs must be\r
-allowed to use the library.  A more frequent case is that a free\r
-library does the same job as widely used non-free libraries.  In this\r
-case, there is little to gain by limiting the free library to free\r
-software only, so we use the Lesser General Public License.\r
-\r
-  In other cases, permission to use a particular library in non-free\r
-programs enables a greater number of people to use a large body of\r
-free software.  For example, permission to use the GNU C Library in\r
-non-free programs enables many more people to use the whole GNU\r
-operating system, as well as its variant, the GNU/Linux operating\r
-system.\r
-\r
-  Although the Lesser General Public License is Less protective of the\r
-users' freedom, it does ensure that the user of a program that is\r
-linked with the Library has the freedom and the wherewithal to run\r
-that program using a modified version of the Library.\r
-\r
-  The precise terms and conditions for copying, distribution and\r
-modification follow.  Pay close attention to the difference between a\r
-"work based on the library" and a "work that uses the library".  The\r
-former contains code derived from the library, whereas the latter must\r
-be combined with the library in order to run.\r
-\f\r
-      GNU LESSER GENERAL PUBLIC LICENSE\r
-   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\r
-\r
-  0. This License Agreement applies to any software library or other\r
-program which contains a notice placed by the copyright holder or\r
-other authorized party saying it may be distributed under the terms of\r
-this Lesser General Public License (also called "this License").\r
-Each licensee is addressed as "you".\r
-\r
-  A "library" means a collection of software functions and/or data\r
-prepared so as to be conveniently linked with application programs\r
-(which use some of those functions and data) to form executables.\r
-\r
-  The "Library", below, refers to any such software library or work\r
-which has been distributed under these terms.  A "work based on the\r
-Library" means either the Library or any derivative work under\r
-copyright law: that is to say, a work containing the Library or a\r
-portion of it, either verbatim or with modifications and/or translated\r
-straightforwardly into another language.  (Hereinafter, translation is\r
-included without limitation in the term "modification".)\r
-\r
-  "Source code" for a work means the preferred form of the work for\r
-making modifications to it.  For a library, complete source code means\r
-all the source code for all modules it contains, plus any associated\r
-interface definition files, plus the scripts used to control compilation\r
-and installation of the library.\r
-\r
-  Activities other than copying, distribution and modification are not\r
-covered by this License; they are outside its scope.  The act of\r
-running a program using the Library is not restricted, and output from\r
-such a program is covered only if its contents constitute a work based\r
-on the Library (independent of the use of the Library in a tool for\r
-writing it).  Whether that is true depends on what the Library does\r
-and what the program that uses the Library does.\r
-  \r
-  1. You may copy and distribute verbatim copies of the Library's\r
-complete source code as you receive it, in any medium, provided that\r
-you conspicuously and appropriately publish on each copy an\r
-appropriate copyright notice and disclaimer of warranty; keep intact\r
-all the notices that refer to this License and to the absence of any\r
-warranty; and distribute a copy of this License along with the\r
-Library.\r
-\r
-  You may charge a fee for the physical act of transferring a copy,\r
-and you may at your option offer warranty protection in exchange for a\r
-fee.\r
-\f\r
-  2. You may modify your copy or copies of the Library or any portion\r
-of it, thus forming a work based on the Library, and copy and\r
-distribute such modifications or work under the terms of Section 1\r
-above, provided that you also meet all of these conditions:\r
-\r
-    a) The modified work must itself be a software library.\r
-\r
-    b) You must cause the files modified to carry prominent notices\r
-    stating that you changed the files and the date of any change.\r
-\r
-    c) You must cause the whole of the work to be licensed at no\r
-    charge to all third parties under the terms of this License.\r
-\r
-    d) If a facility in the modified Library refers to a function or a\r
-    table of data to be supplied by an application program that uses\r
-    the facility, other than as an argument passed when the facility\r
-    is invoked, then you must make a good faith effort to ensure that,\r
-    in the event an application does not supply such function or\r
-    table, the facility still operates, and performs whatever part of\r
-    its purpose remains meaningful.\r
-\r
-    (For example, a function in a library to compute square roots has\r
-    a purpose that is entirely well-defined independent of the\r
-    application.  Therefore, Subsection 2d requires that any\r
-    application-supplied function or table used by this function must\r
-    be optional: if the application does not supply it, the square\r
-    root function must still compute square roots.)\r
-\r
-These requirements apply to the modified work as a whole.  If\r
-identifiable sections of that work are not derived from the Library,\r
-and can be reasonably considered independent and separate works in\r
-themselves, then this License, and its terms, do not apply to those\r
-sections when you distribute them as separate works.  But when you\r
-distribute the same sections as part of a whole which is a work based\r
-on the Library, the distribution of the whole must be on the terms of\r
-this License, whose permissions for other licensees extend to the\r
-entire whole, and thus to each and every part regardless of who wrote\r
-it.\r
-\r
-Thus, it is not the intent of this section to claim rights or contest\r
-your rights to work written entirely by you; rather, the intent is to\r
-exercise the right to control the distribution of derivative or\r
-collective works based on the Library.\r
-\r
-In addition, mere aggregation of another work not based on the Library\r
-with the Library (or with a work based on the Library) on a volume of\r
-a storage or distribution medium does not bring the other work under\r
-the scope of this License.\r
-\r
-  3. You may opt to apply the terms of the ordinary GNU General Public\r
-License instead of this License to a given copy of the Library.  To do\r
-this, you must alter all the notices that refer to this License, so\r
-that they refer to the ordinary GNU General Public License, version 2,\r
-instead of to this License.  (If a newer version than version 2 of the\r
-ordinary GNU General Public License has appeared, then you can specify\r
-that version instead if you wish.)  Do not make any other change in\r
-these notices.\r
-\f\r
-  Once this change is made in a given copy, it is irreversible for\r
-that copy, so the ordinary GNU General Public License applies to all\r
-subsequent copies and derivative works made from that copy.\r
-\r
-  This option is useful when you wish to copy part of the code of\r
-the Library into a program that is not a library.\r
-\r
-  4. You may copy and distribute the Library (or a portion or\r
-derivative of it, under Section 2) in object code or executable form\r
-under the terms of Sections 1 and 2 above provided that you accompany\r
-it with the complete corresponding machine-readable source code, which\r
-must be distributed under the terms of Sections 1 and 2 above on a\r
-medium customarily used for software interchange.\r
-\r
-  If distribution of object code is made by offering access to copy\r
-from a designated place, then offering equivalent access to copy the\r
-source code from the same place satisfies the requirement to\r
-distribute the source code, even though third parties are not\r
-compelled to copy the source along with the object code.\r
-\r
-  5. A program that contains no derivative of any portion of the\r
-Library, but is designed to work with the Library by being compiled or\r
-linked with it, is called a "work that uses the Library".  Such a\r
-work, in isolation, is not a derivative work of the Library, and\r
-therefore falls outside the scope of this License.\r
-\r
-  However, linking a "work that uses the Library" with the Library\r
-creates an executable that is a derivative of the Library (because it\r
-contains portions of the Library), rather than a "work that uses the\r
-library".  The executable is therefore covered by this License.\r
-Section 6 states terms for distribution of such executables.\r
-\r
-  When a "work that uses the Library" uses material from a header file\r
-that is part of the Library, the object code for the work may be a\r
-derivative work of the Library even though the source code is not.\r
-Whether this is true is especially significant if the work can be\r
-linked without the Library, or if the work is itself a library.  The\r
-threshold for this to be true is not precisely defined by law.\r
-\r
-  If such an object file uses only numerical parameters, data\r
-structure layouts and accessors, and small macros and small inline\r
-functions (ten lines or less in length), then the use of the object\r
-file is unrestricted, regardless of whether it is legally a derivative\r
-work.  (Executables containing this object code plus portions of the\r
-Library will still fall under Section 6.)\r
-\r
-  Otherwise, if the work is a derivative of the Library, you may\r
-distribute the object code for the work under the terms of Section 6.\r
-Any executables containing that work also fall under Section 6,\r
-whether or not they are linked directly with the Library itself.\r
-\f\r
-  6. As an exception to the Sections above, you may also combine or\r
-link a "work that uses the Library" with the Library to produce a\r
-work containing portions of the Library, and distribute that work\r
-under terms of your choice, provided that the terms permit\r
-modification of the work for the customer's own use and reverse\r
-engineering for debugging such modifications.\r
-\r
-  You must give prominent notice with each copy of the work that the\r
-Library is used in it and that the Library and its use are covered by\r
-this License.  You must supply a copy of this License.  If the work\r
-during execution displays copyright notices, you must include the\r
-copyright notice for the Library among them, as well as a reference\r
-directing the user to the copy of this License.  Also, you must do one\r
-of these things:\r
-\r
-    a) Accompany the work with the complete corresponding\r
-    machine-readable source code for the Library including whatever\r
-    changes were used in the work (which must be distributed under\r
-    Sections 1 and 2 above); and, if the work is an executable linked\r
-    with the Library, with the complete machine-readable "work that\r
-    uses the Library", as object code and/or source code, so that the\r
-    user can modify the Library and then relink to produce a modified\r
-    executable containing the modified Library.  (It is understood\r
-    that the user who changes the contents of definitions files in the\r
-    Library will not necessarily be able to recompile the application\r
-    to use the modified definitions.)\r
-\r
-    b) Use a suitable shared library mechanism for linking with the\r
-    Library.  A suitable mechanism is one that (1) uses at run time a\r
-    copy of the library already present on the user's computer system,\r
-    rather than copying library functions into the executable, and (2)\r
-    will operate properly with a modified version of the library, if\r
-    the user installs one, as long as the modified version is\r
-    interface-compatible with the version that the work was made with.\r
-\r
-    c) Accompany the work with a written offer, valid for at\r
-    least three years, to give the same user the materials\r
-    specified in Subsection 6a, above, for a charge no more\r
-    than the cost of performing this distribution.\r
-\r
-    d) If distribution of the work is made by offering access to copy\r
-    from a designated place, offer equivalent access to copy the above\r
-    specified materials from the same place.\r
-\r
-    e) Verify that the user has already received a copy of these\r
-    materials or that you have already sent this user a copy.\r
-\r
-  For an executable, the required form of the "work that uses the\r
-Library" must include any data and utility programs needed for\r
-reproducing the executable from it.  However, as a special exception,\r
-the materials to be distributed need not include anything that is\r
-normally distributed (in either source or binary form) with the major\r
-components (compiler, kernel, and so on) of the operating system on\r
-which the executable runs, unless that component itself accompanies\r
-the executable.\r
-\r
-  It may happen that this requirement contradicts the license\r
-restrictions of other proprietary libraries that do not normally\r
-accompany the operating system.  Such a contradiction means you cannot\r
-use both them and the Library together in an executable that you\r
-distribute.\r
-\f\r
-  7. You may place library facilities that are a work based on the\r
-Library side-by-side in a single library together with other library\r
-facilities not covered by this License, and distribute such a combined\r
-library, provided that the separate distribution of the work based on\r
-the Library and of the other library facilities is otherwise\r
-permitted, and provided that you do these two things:\r
-\r
-    a) Accompany the combined library with a copy of the same work\r
-    based on the Library, uncombined with any other library\r
-    facilities.  This must be distributed under the terms of the\r
-    Sections above.\r
-\r
-    b) Give prominent notice with the combined library of the fact\r
-    that part of it is a work based on the Library, and explaining\r
-    where to find the accompanying uncombined form of the same work.\r
-\r
-  8. You may not copy, modify, sublicense, link with, or distribute\r
-the Library except as expressly provided under this License.  Any\r
-attempt otherwise to copy, modify, sublicense, link with, or\r
-distribute the Library is void, and will automatically terminate your\r
-rights under this License.  However, parties who have received copies,\r
-or rights, from you under this License will not have their licenses\r
-terminated so long as such parties remain in full compliance.\r
-\r
-  9. You are not required to accept this License, since you have not\r
-signed it.  However, nothing else grants you permission to modify or\r
-distribute the Library or its derivative works.  These actions are\r
-prohibited by law if you do not accept this License.  Therefore, by\r
-modifying or distributing the Library (or any work based on the\r
-Library), you indicate your acceptance of this License to do so, and\r
-all its terms and conditions for copying, distributing or modifying\r
-the Library or works based on it.\r
-\r
-  10. Each time you redistribute the Library (or any work based on the\r
-Library), the recipient automatically receives a license from the\r
-original licensor to copy, distribute, link with or modify the Library\r
-subject to these terms and conditions.  You may not impose any further\r
-restrictions on the recipients' exercise of the rights granted herein.\r
-You are not responsible for enforcing compliance by third parties with\r
-this License.\r
-\f\r
-  11. If, as a consequence of a court judgment or allegation of patent\r
-infringement or for any other reason (not limited to patent issues),\r
-conditions are imposed on you (whether by court order, agreement or\r
-otherwise) that contradict the conditions of this License, they do not\r
-excuse you from the conditions of this License.  If you cannot\r
-distribute so as to satisfy simultaneously your obligations under this\r
-License and any other pertinent obligations, then as a consequence you\r
-may not distribute the Library at all.  For example, if a patent\r
-license would not permit royalty-free redistribution of the Library by\r
-all those who receive copies directly or indirectly through you, then\r
-the only way you could satisfy both it and this License would be to\r
-refrain entirely from distribution of the Library.\r
-\r
-If any portion of this section is held invalid or unenforceable under any\r
-particular circumstance, the balance of the section is intended to apply,\r
-and the section as a whole is intended to apply in other circumstances.\r
-\r
-It is not the purpose of this section to induce you to infringe any\r
-patents or other property right claims or to contest validity of any\r
-such claims; this section has the sole purpose of protecting the\r
-integrity of the free software distribution system which is\r
-implemented by public license practices.  Many people have made\r
-generous contributions to the wide range of software distributed\r
-through that system in reliance on consistent application of that\r
-system; it is up to the author/donor to decide if he or she is willing\r
-to distribute software through any other system and a licensee cannot\r
-impose that choice.\r
-\r
-This section is intended to make thoroughly clear what is believed to\r
-be a consequence of the rest of this License.\r
-\r
-  12. If the distribution and/or use of the Library is restricted in\r
-certain countries either by patents or by copyrighted interfaces, the\r
-original copyright holder who places the Library under this License may add\r
-an explicit geographical distribution limitation excluding those countries,\r
-so that distribution is permitted only in or among countries not thus\r
-excluded.  In such case, this License incorporates the limitation as if\r
-written in the body of this License.\r
-\r
-  13. The Free Software Foundation may publish revised and/or new\r
-versions of the Lesser General Public License from time to time.\r
-Such new versions will be similar in spirit to the present version,\r
-but may differ in detail to address new problems or concerns.\r
-\r
-Each version is given a distinguishing version number.  If the Library\r
-specifies a version number of this License which applies to it and\r
-"any later version", you have the option of following the terms and\r
-conditions either of that version or of any later version published by\r
-the Free Software Foundation.  If the Library does not specify a\r
-license version number, you may choose any version ever published by\r
-the Free Software Foundation.\r
-\f\r
-  14. If you wish to incorporate parts of the Library into other free\r
-programs whose distribution conditions are incompatible with these,\r
-write to the author to ask for permission.  For software which is\r
-copyrighted by the Free Software Foundation, write to the Free\r
-Software Foundation; we sometimes make exceptions for this.  Our\r
-decision will be guided by the two goals of preserving the free status\r
-of all derivatives of our free software and of promoting the sharing\r
-and reuse of software generally.\r
-\r
-          NO WARRANTY\r
-\r
-  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO\r
-WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.\r
-EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR\r
-OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY\r
-KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE\r
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\r
-PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE\r
-LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME\r
-THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\r
-\r
-  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN\r
-WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY\r
-AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU\r
-FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR\r
-CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE\r
-LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING\r
-RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A\r
-FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF\r
-SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\r
-DAMAGES.\r
-\r
-         END OF TERMS AND CONDITIONS\r
-\f\r
-           How to Apply These Terms to Your New Libraries\r
-\r
-  If you develop a new library, and you want it to be of the greatest\r
-possible use to the public, we recommend making it free software that\r
-everyone can redistribute and change.  You can do so by permitting\r
-redistribution under these terms (or, alternatively, under the terms of the\r
-ordinary General Public License).\r
-\r
-  To apply these terms, attach the following notices to the library.  It is\r
-safest to attach them to the start of each source file to most effectively\r
-convey the exclusion of warranty; and each file should have at least the\r
-"copyright" line and a pointer to where the full notice is found.\r
-\r
-    <one line to give the library's name and a brief idea of what it does.>\r
-    Copyright (C) <year>  <name of author>\r
-\r
-    This library is free software; you can redistribute it and/or\r
-    modify it under the terms of the GNU Lesser General Public\r
-    License as published by the Free Software Foundation; either\r
-    version 2.1 of the License, or (at your option) any later version.\r
-\r
-    This library is distributed in the hope that it will be useful,\r
-    but WITHOUT ANY WARRANTY; without even the implied warranty of\r
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\r
-    Lesser General Public License for more details.\r
-\r
-    You should have received a copy of the GNU Lesser General Public\r
-    License along with this library; if not, write to the Free Software\r
-    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA\r
-\r
-Also add information on how to contact you by electronic and paper mail.\r
-\r
-You should also get your employer (if you work as a programmer) or your\r
-school, if any, to sign a "copyright disclaimer" for the library, if\r
-necessary.  Here is a sample; alter the names:\r
-\r
-  Yoyodyne, Inc., hereby disclaims all copyright interest in the\r
-  library `Frob' (a library for tweaking knobs) written by James Random Hacker.\r
-\r
-  <signature of Ty Coon>, 1 April 1990\r
-  Ty Coon, President of Vice\r
-\r
-That's all there is to it!\r
-\r
-\r
diff --git a/releng/izpack-installer/7za/history.txt b/releng/izpack-installer/7za/history.txt
deleted file mode 100644 (file)
index c4afdb9..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-7-Zip Extra history\r
--------------------\r
-\r
-4.65                2009-02-03\r
-------------------------------\r
-  - Some bugs were fixed.\r
-\r
-\r
-4.38 beta           2006-04-13\r
-------------------------------\r
-  - SFX for installers now supports new properties in config file:\r
-    Progress, Directory, ExecuteFile, ExecuteParameters.\r
-\r
-\r
-4.34 beta           2006-02-27\r
-------------------------------\r
-  - ISetProperties::SetProperties:\r
-      it's possible to specify desirable number of CPU threads: \r
-           PROPVARIANT: name=L"mt", vt = VT_UI4, ulVal = NumberOfThreads\r
-      If "mt" is not defined, 7za.dll will check number of processors in system to set \r
-      number of desirable threads. \r
-      Now 7za.dll can use:\r
-        2 threads for LZMA compressing\r
-        N threads for BZip2 compressing\r
-        4 threads for BZip2 decompressing\r
-      Other codecs use only one thread. \r
-      Note: 7za.dll can use additional "small" threads with low CPU load.\r
-  - It's possible to call ISetProperties::SetProperties to specify "mt" property for decoder.\r
-\r
-\r
-4.33 beta           2006-02-05\r
-------------------------------\r
-  - Compressing speed and Memory requirements were increased.\r
-    Default dictionary size was increased: Fastest: 64 KB, Fast: 1 MB, \r
-    Normal: 4 MB, Max: 16 MB, Ultra: 64 MB.\r
-  - 7z/LZMA now can use only these match finders: HC4, BT2, BT3, BT4\r
-\r
-\r
-4.27                2005-09-21\r
-------------------------------\r
- - Some GUIDs/interfaces were changed.\r
-   IStream.h:\r
-     ISequentialInStream::Read now works as old ReadPart\r
-     ISequentialOutStream::Write now works as old WritePart\r
diff --git a/releng/izpack-installer/7za/license.txt b/releng/izpack-installer/7za/license.txt
deleted file mode 100644 (file)
index 7b66cf7..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-      7-Zip Command line version\r
-      ~~~~~~~~~~~~~~~~~~~~~~~~~~\r
-      License for use and distribution\r
-      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r
-\r
-      7-Zip Copyright (C) 1999-2009 Igor Pavlov.\r
-\r
-      7za.exe is distributed under the GNU LGPL license\r
-\r
-      Notes: \r
-        You can use 7-Zip on any computer, including a computer in a commercial \r
-        organization. You don't need to register or pay for 7-Zip.\r
-\r
-\r
-      GNU LGPL information\r
-      --------------------\r
-\r
-        This library is free software; you can redistribute it and/or\r
-        modify it under the terms of the GNU Lesser General Public\r
-        License as published by the Free Software Foundation; either\r
-        version 2.1 of the License, or (at your option) any later version.\r
-\r
-        This library is distributed in the hope that it will be useful,\r
-        but WITHOUT ANY WARRANTY; without even the implied warranty of\r
-        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\r
-        Lesser General Public License for more details.\r
-\r
-        You should have received a copy of the GNU Lesser General Public\r
-        License along with this library; if not, write to the Free Software\r
-        Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA\r
diff --git a/releng/izpack-installer/7za/readme.txt b/releng/izpack-installer/7za/readme.txt
deleted file mode 100644 (file)
index 782494a..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-7-Zip Command line version 4.65\r
--------------------------------\r
-\r
-7-Zip is a file archiver with high compression ratio.\r
-7za.exe is a standalone command line version of 7-Zip.\r
-\r
-7-Zip Copyright (C) 1999-2009 Igor Pavlov.\r
-\r
-Features of 7za.exe: \r
-  - High compression ratio in new 7z format\r
-  - Supported formats:\r
-      - Packing / unpacking: 7z, ZIP, GZIP, BZIP2 and TAR \r
-      - Unpacking only: Z\r
-  - Highest compression ratio for ZIP and GZIP formats.\r
-  - Fast compression and decompression\r
-  - Strong AES-256 encryption in 7z and ZIP formats.\r
-\r
-7za.exe is a free software distributed under the GNU LGPL.\r
-Read license.txt for more information.\r
-\r
-Source code of 7za.exe and 7-Zip can be found at\r
-http://www.7-zip.org/\r
-\r
-7za.exe can work in Windows 95/98/ME/NT/2000/XP/2003/Vista.\r
-\r
-There is also port of 7za.exe for POSIX systems like Unix (Linux, Solaris, OpenBSD, \r
-FreeBSD, Cygwin, AIX, ...), MacOS X and BeOS:\r
-\r
-http://p7zip.sourceforge.net/\r
-\r
-\r
-  This distributive packet contains the following files:\r
-\r
-  7za.exe       - 7-Zip standalone command line version.\r
-  readme.txt    - This file.\r
-  copying.txt   - GNU LGPL license.\r
-  license.txt   - License information.\r
-  7-zip.chm     - User's Manual in HTML Help format.\r
-\r
-\r
----\r
-End of document\r
diff --git a/releng/izpack-installer/7za/upx.exe b/releng/izpack-installer/7za/upx.exe
deleted file mode 100644 (file)
index 6266213..0000000
Binary files a/releng/izpack-installer/7za/upx.exe and /dev/null differ
diff --git a/releng/izpack-installer/CustomLangpack_eng.xml b/releng/izpack-installer/CustomLangpack_eng.xml
deleted file mode 100644 (file)
index 7d66c45..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="iso-8859-1" standalone="yes" ?>
-
-<!-- The English langpack -->
-
-<langpack>
-
-    <!-- NonBlankTargetPanel strings -->
-    <str id="NonBlankTargetPanel.noBlanks">
- Sorry, the target directory cannot currently contain
- spaces due to limitations imposed by the MinGW
- C compiler used by OpenModelica.
- For more information on the issue, see
- http://www.mingw.org/wiki/Getting_Started.
-    </str>
-
-    <!-- SummaryPanel strings -->
-    <str id="NonBlankTargetPanel.summaryCaption" txt="Installation Path"/>
-
-</langpack>
diff --git a/releng/izpack-installer/EPL.html b/releng/izpack-installer/EPL.html
deleted file mode 100644 (file)
index eae8395..0000000
+++ /dev/null
@@ -1,266 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- saved from url=(0041)http://www.eclipse.org/legal/epl-v10.html -->
-<HTML xmlns="http://www.w3.org/1999/xhtml"><HEAD><META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-
-<TITLE>Eclipse Public License - Version 1.0</TITLE>
-<STYLE type="text/css">
-  body {
-    size: 8.5in 11.0in;
-    margin: 0.25in 0.5in 0.25in 0.5in;
-    tab-interval: 0.5in;
-    }
-  p {          
-    margin-left: auto;
-    margin-top:  0.5em;
-    margin-bottom: 0.5em;
-    }
-  p.list {
-       margin-left: 0.5in;
-    margin-top:  0.05em;
-    margin-bottom: 0.05em;
-    }
-  </STYLE>
-
-</HEAD><BODY lang="EN-US">
-
-<H2>Licenses</H2>
-
-<p><em>Simantics System Dynamics</em> product consists of two main components: <em>Simantics</em> and <em>Open Modelica</em>.</p>
-<p>Simantics is distributed under Eclipse Public License (EPL), see below.</p>
-<p>Open Modelica is distributed under Open Source Modelica Consortium Public License (OSMC-PL), see http://www.openmodelica.org/index.php/home/license/140.</p>
-<p>You are not allowed to redistribute OpenModelica integrated with Simantics, as in the System Dynamics Tool, without a membership in OSMC or without a separate contract with a level 2 member of OSMC.</p>
-
-<hr />
-
-<H2>Eclipse Public License - v 1.0</H2>
-
-<P>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
-PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR
-DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS
-AGREEMENT.</P>
-
-<P><B>1. DEFINITIONS</B></P>
-
-<P>"Contribution" means:</P>
-
-<P class="list">a) in the case of the initial Contributor, the initial
-code and documentation distributed under this Agreement, and</P>
-<P class="list">b) in the case of each subsequent Contributor:</P>
-<P class="list">i) changes to the Program, and</P>
-<P class="list">ii) additions to the Program;</P>
-<P class="list">where such changes and/or additions to the Program
-originate from and are distributed by that particular Contributor. A
-Contribution 'originates' from a Contributor if it was added to the
-Program by such Contributor itself or anyone acting on such
-Contributor's behalf. Contributions do not include additions to the
-Program which: (i) are separate modules of software distributed in
-conjunction with the Program under their own license agreement, and (ii)
-are not derivative works of the Program.</P>
-
-<P>"Contributor" means any person or entity that distributes
-the Program.</P>
-
-<P>"Licensed Patents" mean patent claims licensable by a
-Contributor which are necessarily infringed by the use or sale of its
-Contribution alone or when combined with the Program.</P>
-
-<P>"Program" means the Contributions distributed in accordance
-with this Agreement.</P>
-
-<P>"Recipient" means anyone who receives the Program under
-this Agreement, including all Contributors.</P>
-
-<P><B>2. GRANT OF RIGHTS</B></P>
-
-<P class="list">a) Subject to the terms of this Agreement, each
-Contributor hereby grants Recipient a non-exclusive, worldwide,
-royalty-free copyright license to reproduce, prepare derivative works
-of, publicly display, publicly perform, distribute and sublicense the
-Contribution of such Contributor, if any, and such derivative works, in
-source code and object code form.</P>
-
-<P class="list">b) Subject to the terms of this Agreement, each
-Contributor hereby grants Recipient a non-exclusive, worldwide,
-royalty-free patent license under Licensed Patents to make, use, sell,
-offer to sell, import and otherwise transfer the Contribution of such
-Contributor, if any, in source code and object code form. This patent
-license shall apply to the combination of the Contribution and the
-Program if, at the time the Contribution is added by the Contributor,
-such addition of the Contribution causes such combination to be covered
-by the Licensed Patents. The patent license shall not apply to any other
-combinations which include the Contribution. No hardware per se is
-licensed hereunder.</P>
-
-<P class="list">c) Recipient understands that although each Contributor
-grants the licenses to its Contributions set forth herein, no assurances
-are provided by any Contributor that the Program does not infringe the
-patent or other intellectual property rights of any other entity. Each
-Contributor disclaims any liability to Recipient for claims brought by
-any other entity based on infringement of intellectual property rights
-or otherwise. As a condition to exercising the rights and licenses
-granted hereunder, each Recipient hereby assumes sole responsibility to
-secure any other intellectual property rights needed, if any. For
-example, if a third party patent license is required to allow Recipient
-to distribute the Program, it is Recipient's responsibility to acquire
-that license before distributing the Program.</P>
-
-<P class="list">d) Each Contributor represents that to its knowledge it
-has sufficient copyright rights in its Contribution, if any, to grant
-the copyright license set forth in this Agreement.</P>
-
-<P><B>3. REQUIREMENTS</B></P>
-
-<P>A Contributor may choose to distribute the Program in object code
-form under its own license agreement, provided that:</P>
-
-<P class="list">a) it complies with the terms and conditions of this
-Agreement; and</P>
-
-<P class="list">b) its license agreement:</P>
-
-<P class="list">i) effectively disclaims on behalf of all Contributors
-all warranties and conditions, express and implied, including warranties
-or conditions of title and non-infringement, and implied warranties or
-conditions of merchantability and fitness for a particular purpose;</P>
-
-<P class="list">ii) effectively excludes on behalf of all Contributors
-all liability for damages, including direct, indirect, special,
-incidental and consequential damages, such as lost profits;</P>
-
-<P class="list">iii) states that any provisions which differ from this
-Agreement are offered by that Contributor alone and not by any other
-party; and</P>
-
-<P class="list">iv) states that source code for the Program is available
-from such Contributor, and informs licensees how to obtain it in a
-reasonable manner on or through a medium customarily used for software
-exchange.</P>
-
-<P>When the Program is made available in source code form:</P>
-
-<P class="list">a) it must be made available under this Agreement; and</P>
-
-<P class="list">b) a copy of this Agreement must be included with each
-copy of the Program.</P>
-
-<P>Contributors may not remove or alter any copyright notices contained
-within the Program.</P>
-
-<P>Each Contributor must identify itself as the originator of its
-Contribution, if any, in a manner that reasonably allows subsequent
-Recipients to identify the originator of the Contribution.</P>
-
-<P><B>4. COMMERCIAL DISTRIBUTION</B></P>
-
-<P>Commercial distributors of software may accept certain
-responsibilities with respect to end users, business partners and the
-like. While this license is intended to facilitate the commercial use of
-the Program, the Contributor who includes the Program in a commercial
-product offering should do so in a manner which does not create
-potential liability for other Contributors. Therefore, if a Contributor
-includes the Program in a commercial product offering, such Contributor
-("Commercial Contributor") hereby agrees to defend and
-indemnify every other Contributor ("Indemnified Contributor")
-against any losses, damages and costs (collectively "Losses")
-arising from claims, lawsuits and other legal actions brought by a third
-party against the Indemnified Contributor to the extent caused by the
-acts or omissions of such Commercial Contributor in connection with its
-distribution of the Program in a commercial product offering. The
-obligations in this section do not apply to any claims or Losses
-relating to any actual or alleged intellectual property infringement. In
-order to qualify, an Indemnified Contributor must: a) promptly notify
-the Commercial Contributor in writing of such claim, and b) allow the
-Commercial Contributor to control, and cooperate with the Commercial
-Contributor in, the defense and any related settlement negotiations. The
-Indemnified Contributor may participate in any such claim at its own
-expense.</P>
-
-<P>For example, a Contributor might include the Program in a commercial
-product offering, Product X. That Contributor is then a Commercial
-Contributor. If that Commercial Contributor then makes performance
-claims, or offers warranties related to Product X, those performance
-claims and warranties are such Commercial Contributor's responsibility
-alone. Under this section, the Commercial Contributor would have to
-defend claims against the other Contributors related to those
-performance claims and warranties, and if a court requires any other
-Contributor to pay any damages as a result, the Commercial Contributor
-must pay those damages.</P>
-
-<P><B>5. NO WARRANTY</B></P>
-
-<P>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
-PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
-OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION,
-ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
-OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
-responsible for determining the appropriateness of using and
-distributing the Program and assumes all risks associated with its
-exercise of rights under this Agreement , including but not limited to
-the risks and costs of program errors, compliance with applicable laws,
-damage to or loss of data, programs or equipment, and unavailability or
-interruption of operations.</P>
-
-<P><B>6. DISCLAIMER OF LIABILITY</B></P>
-
-<P>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT
-NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
-INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
-WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF
-LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR
-DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
-HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</P>
-
-<P><B>7. GENERAL</B></P>
-
-<P>If any provision of this Agreement is invalid or unenforceable under
-applicable law, it shall not affect the validity or enforceability of
-the remainder of the terms of this Agreement, and without further action
-by the parties hereto, such provision shall be reformed to the minimum
-extent necessary to make such provision valid and enforceable.</P>
-
-<P>If Recipient institutes patent litigation against any entity
-(including a cross-claim or counterclaim in a lawsuit) alleging that the
-Program itself (excluding combinations of the Program with other
-software or hardware) infringes such Recipient's patent(s), then such
-Recipient's rights granted under Section 2(b) shall terminate as of the
-date such litigation is filed.</P>
-
-<P>All Recipient's rights under this Agreement shall terminate if it
-fails to comply with any of the material terms or conditions of this
-Agreement and does not cure such failure in a reasonable period of time
-after becoming aware of such noncompliance. If all Recipient's rights
-under this Agreement terminate, Recipient agrees to cease use and
-distribution of the Program as soon as reasonably practicable. However,
-Recipient's obligations under this Agreement and any licenses granted by
-Recipient relating to the Program shall continue and survive.</P>
-
-<P>Everyone is permitted to copy and distribute copies of this
-Agreement, but in order to avoid inconsistency the Agreement is
-copyrighted and may only be modified in the following manner. The
-Agreement Steward reserves the right to publish new versions (including
-revisions) of this Agreement from time to time. No one other than the
-Agreement Steward has the right to modify this Agreement. The Eclipse
-Foundation is the initial Agreement Steward. The Eclipse Foundation may
-assign the responsibility to serve as the Agreement Steward to a
-suitable separate entity. Each new version of the Agreement will be
-given a distinguishing version number. The Program (including
-Contributions) may always be distributed subject to the version of the
-Agreement under which it was received. In addition, after a new version
-of the Agreement is published, Contributor may elect to distribute the
-Program (including its Contributions) under the new version. Except as
-expressly stated in Sections 2(a) and 2(b) above, Recipient receives no
-rights or licenses to the intellectual property of any Contributor under
-this Agreement, whether expressly, by implication, estoppel or
-otherwise. All rights in the Program not expressly granted under this
-Agreement are reserved.</P>
-
-<P>This Agreement is governed by the laws of the State of New York and
-the intellectual property laws of the United States of America. No party
-to this Agreement will bring a legal action under this Agreement more
-than one year after the cause of action arose. Each party waives its
-rights to a jury trial in any resulting litigation.</P>
-
-
-
-</BODY></HTML>
\ No newline at end of file
diff --git a/releng/izpack-installer/TargetDir.txt.unix b/releng/izpack-installer/TargetDir.txt.unix
deleted file mode 100644 (file)
index 55c2335..0000000
+++ /dev/null
@@ -1 +0,0 @@
-${USER_HOME}/Simantics/Sysdyn/$APP_VER
\ No newline at end of file
diff --git a/releng/izpack-installer/TargetDir.txt.windows b/releng/izpack-installer/TargetDir.txt.windows
deleted file mode 100644 (file)
index ccd8200..0000000
+++ /dev/null
@@ -1 +0,0 @@
-C:\Simantics\Sysdyn\$APP_VER
\ No newline at end of file
diff --git a/releng/izpack-installer/build.properties.unix b/releng/izpack-installer/build.properties.unix
deleted file mode 100644 (file)
index 7183335..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-izpack.home=/opt/IzPack\r
-izpack.src=${izpack.home}/src\r
-izpack.compiler=${izpack.home}/bin/compile\r
-izpack2exe.home=${izpack.home}/utils/wrappers/izpack2exe\r
-izpack2exe=${izpack2exe.home}/izpack2exe.py\r
-sevenzip.executable=/usr/bin/7za\r
-upx.executable=/usr/bin/upx\r
diff --git a/releng/izpack-installer/build.properties.windows b/releng/izpack-installer/build.properties.windows
deleted file mode 100644 (file)
index 4d6a283..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-izpack.home=C:/Program Files/IzPack\r
-izpack.src=${izpack.home}/src\r
-izpack.compiler=${izpack.home}/bin/compile.bat\r
-izpack2exe.home=${izpack.home}/utils/wrappers/izpack2exe\r
-izpack2exe=${izpack2exe.home}/izpack2exe.exe\r
-sevenzip.executable=${basedir}\\7za\\7za.exe\r
-upx.executable=${basedir}\\7za\\upx.exe
\ No newline at end of file
diff --git a/releng/izpack-installer/build.xml b/releng/izpack-installer/build.xml
deleted file mode 100644 (file)
index 7ac10e3..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-<project name="Installer" default="compile" basedir=".">
-
-    <property name="installer.file" value="installer.xml"/>
-
-    <condition property="is.windows">
-        <os family="windows"/>
-    </condition>
-    <condition property="is.unix">
-        <os family="unix"/>
-    </condition>
-
-    <target name="properties.windows" if="is.windows">
-        <property file="build.properties.windows"/>
-    </target>
-    <target name="properties.unix" if="is.unix">
-        <property file="build.properties.unix"/>
-    </target>
-
-    <target name="compile" depends="properties.unix,properties.windows">
-        <exec executable="${izpack.compiler}">
-            <arg value="${installer.file}"/>
-            <arg value="-o"/>
-            <arg value="${output}"/>
-        </exec>
-        <!--
-        <exec executable="${izpack2exe}" >
-            <arg value="- -file=&quot;${output}&quot;"/>
-            <arg value="- -output=&quot;${output}.exe&quot;"/>
-            <arg value="- -with-7z=&quot;${sevenzip.executable}&quot;"/>
-            <arg value="- -with-upx=&quot;${upx.executable}&quot;"/>
-        </exec>
-        -->
-    </target>
-
-</project>
diff --git a/releng/izpack-installer/custom/NonBlankTargetPanel.java b/releng/izpack-installer/custom/NonBlankTargetPanel.java
deleted file mode 100644 (file)
index 5a0f937..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-\r
-/*\r
- * Created on 29.06.2005\r
- *\r
- * TODO To change the template for this generated file go to\r
- * Window - Preferences - Java - Code Style - Code Templates\r
- */\r
-package com.izforge.izpack.panels;\r
-\r
-import com.izforge.izpack.installer.InstallData;\r
-import com.izforge.izpack.installer.InstallerFrame;\r
-\r
-\r
-/**\r
- * @author fabrice mirabile\r
- */\r
-public class NonBlankTargetPanel extends TargetPanel\r
-{\r
-    private static final long serialVersionUID = 3248705610571943817L;\r
-\r
-    public NonBlankTargetPanel(InstallerFrame parent, InstallData idata)\r
-    {\r
-        super(parent, idata);\r
-    }\r
-\r
-    public boolean isValidated()\r
-    {\r
-      String chosenPath = pathSelectionPanel.getPath();\r
-      if(chosenPath == null || chosenPath.length() < 1 )\r
-        return( false );\r
-      if( chosenPath.indexOf(" ") >= 0 )\r
-      {\r
-        emitError(parent.langpack.getString("installer.error"),\r
-          parent.langpack.getString("NonBlankTargetPanel.noBlanks"));\r
-        return( false );\r
-      }\r
-      return(super.isValidated() );\r
-    }\r
-\r
-    public void panelActivate()\r
-    {\r
-      super.panelActivate();\r
-      String chosenPath = pathSelectionPanel.getPath();\r
-      if(chosenPath == null || chosenPath.length() < 1 )\r
-        return;\r
-      if( chosenPath.indexOf(" ") >= 0 )\r
-          pathSelectionPanel.setPath("");\r
-    }\r
-\r
-\r
-}
\ No newline at end of file
diff --git a/releng/izpack-installer/custom/build.xml b/releng/izpack-installer/custom/build.xml
deleted file mode 100644 (file)
index 35c193f..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-<!-- INSTRUCTIONS TAKEN FROM: http://izpack.org/community/berlios-lists-archives/izpack-users/2006-March/000409.html -->
-<project name="Install Custom IzPack Panels" default="install" basedir="..">
-
-    <condition property="is.windows">
-        <os family="windows"/>
-    </condition>
-    <condition property="is.unix">
-        <os family="unix"/>
-    </condition>
-
-    <target name="properties.windows" if="is.windows">
-        <property file="build.properties.windows"/>
-    </target>
-    <target name="properties.unix" if="is.unix">
-        <property file="build.properties.unix"/>
-    </target>
-
-    <target name="install" depends="properties.windows,properties.unix">
-        <copy file="custom/izpack-src-build.xml" toFile="${izpack.src}/build.xml"/>
-        <copy file="custom/NonBlankTargetPanel.java" toDir="${izpack.src}/lib/com/izforge/izpack/panels"/>
-        <ant antfile="${izpack.src}/build.xml" target="all" dir="${izpack.home}" />
-    </target>
-
-</project>
diff --git a/releng/izpack-installer/custom/izpack-src-build.xml b/releng/izpack-installer/custom/izpack-src-build.xml
deleted file mode 100644 (file)
index 436cc5c..0000000
+++ /dev/null
@@ -1,1346 +0,0 @@
-<project name="IzPack" default="all" basedir="..">
-    <!--
-  $Id$
-
-  build.xml first written by Pierre Dittgen (pierre.dittgen@criltelecom.com)
-  This file is intended to be used with ant (http://jakarta.apache.org/ant),
-  a java/xml makefile utility.
-
-    14.8.2001: (by Pierre Dittgen)
-  Creation of the build.xml. It only compile all the src files.
-
-    16.8.2001: (by Pierre Dittgen)
-  Added creation of compiler.jar, installer.jar and compilation of the
-  panels.
-
-    28.8.2001: (by Pierre Dittgen)
-  Added compile.uninstaller and build.uninstaller targets to create the
-  uninstaller.jar jar file.
-
-    02.9.2001: (by Julien Ponge)
-        Improved compilation options (optimizations, deprecation warnings) and
-        changed the build dir to src/build. Fixed the compiling/building of the
-        uninstaller.
-
-    12.9.2001: (by Julien Ponge)
-        Added creation/compilation of the frontend and its associated jar file.
-
-    22.9.2001: (by Julien Ponge)
-        Small fix in the all target that caused an error if the build dir was
-        not yet created.
-
-    14.10.2001: (by Julien Ponge)
-        Added the XPanel compilation call.
-
-    12.12.2001: (by Julien Ponge)
-        Removed the 'clean' dependency for the 'all' target.
-
-    12.02.2002: (by Julien Ponge)
-        Moved the 'build' directory out of the src/ scope (usefull for my CVS
-        files moving scripts).
-        Added a markup to specify IBM Jikes as the compiler (just comment out to
-        use another one).
-
-    21.02.2002: (by Paul Wilkinson)
-        Added tasks to compiler.compiler and build.compiler to build ant task class.
-
-    02.03.2002: (by Julien Ponge)
-        Modified the building of the panels so that the inner classes can be copied
-        too.
-
-    18.04.2002: (by Julien Ponge)
-        Added the new com.izforge.izpack.util & com.izforge.izpack.util.os
-        packages to the installer.jar build process.
-
-    19.04.2002: (by Olexij Tkatchenko & Julien Ponge)
-        Added "dist" target for bootstrapped IzPack package creation.
-
-    01.06.2002: (by Julien Ponge)
-        Changed the panels building process in order to enable the ShortcutData
-        classes to be move in the same directory as the ShortcutPanel classes.
-
-    15.06.2002: (by Julien Ponge)
-        Added the ant-generated manifests in the clean target scope.
-
-    03.07.2002: (by Julien Ponge)
-        Added a target to generate some javadoc.
-
-    12.01.2003: (by Julien Ponge)
-        Separated the installer generation from the dist target so that it is
-        much cleaner.
-
-    13.01.2003: (by Julien Ponge)
-        Enhanced the clean target.
-
-    27.02.2003: (by Julien Ponge)
-        Fixed the UserInputPanel building process to include all the required
-        files.
-
-    30.04.2003: (by Jonathan Halliday)
-        Change to panel compilation target, for panel automation
-        (silent install) support.
-
-    05.07.2003: (by Julien Ponge)
-        Added a target to fix the files encoding and cr/lf (fix.crlf).
-
-    10.09.2003: (by Julien Ponge)
-        Reformatting, 4 spaces tabs, got rid of residual hard tabs.
-
-    19.09.2003: (by Julien Ponge)
-        Added a run.installer target to test an installer.
-
-    06.12.2003: (by Julien Ponge)
-        Removed the frontend-related sections.
-
-    16.12.2003: (by Julien Ponge)
-        Added the SudoPanel building call.
-
-    18.02.2004: (by Julien Ponge)
-        New installer naming scheme (IzPack-install-{version}.jar).
-
-    29.05.2004: (by Julien Ponge)
-        New SimpleFinishPanel.
-
-    30.07.2004: (by Klaus Bartz)
-        Simple CustomAction stuff added.
-
-    09.09.2004: (by Klaus Bartz)
-        Clean up of CustomActions added.
-        New uninstaller-ext.jar with native helper stuff for native libs
-           in uninstaller.
-
-    14.10.2004: (by Klaus Bartz)
-        New izevent.jar with the base classes of the custom action stuff
-          to support creation of custom action jars without IzPack source tree
-
-    25.10.2004: (by Klaus Bartz)
-        "Standard" CustomActions AntActionInstallerListener and
-        AntActionUninstallerListener added
-
-    03.05.2005: (by Klaus Bartz)
-        Target generated.installer-reg added:
-        Creates an installer for IzPack with registry support
-
-    09.05.2005: (by Marc Eppelman)
-        Target dist+run added:
-        convenient :) makes a complete dist an installer and run them
-
-    11.05.2005: (by Fabrice Mirabile)
-        Target cleandistreg added:
-        Clean, Regenerate installer and installer with reg support. Avoid use of bad jars during installation.
-
-    18.07.2005: (by Julien Ponge)
-       Enforce source / target compatibility, now 1.4 / 1.4.
-
-    02.09.2005: (by Klaus Bartz)
-       Unicode support of ShellLink.
-
-    09.09.2005: (Marc.Eppelmann)
-               Added start.sh to the shipped files in bin-folder.
-
-       10.01.2006: (by Fabrice Mirabile)
-               Added the splashscreen to the cleandistreg target
-
-       06.04.2006: (Marc Eppelmann)
-           Inserted the fix.crlf target in the depends-list of target "all" to prevent encoding problems.
-
-       26.06.2006: (Marc Eppelmann)
-           Extracted / Reordered some dist related targets to prevent double copy actions.
-        Also fixed the fix.crlf basedir
-
-       27.08.2006: (Marc Eppelmann)
-      Embedd ShortcutPanel*.java
-
-  14.09.2006: (Marc Eppelmann)
-      Added target src.tar.gz and clean.src.tar.gz
-
-  19.10.2006: (Fabrice Mirabile & Hal Vaughan)
-      Added DataCheckPanel
-
-  10.10.2006: (Fabrice Mirabile)
-         Fixed target src.tar.gz and clean.src.tar.gz
-
-  11.02.2007: (Ari Voutilainen)
-     Added 'preservelastmodified="true"' to all 'copy todir' commands to keep original file date
-     and time. This will effect in directory _dist. This won't effect to compiled files and
-     other files which are manipulated during the process.
-
-  08.11.2007: (Julien Ponge)
-     Call the new docutils-based documentation build system.
-
-
-  Mini-HowTo:
-
-  To compile and package the compiler.jar jar file, type:
-    ant build.compiler
-
-  To compile and package the installer.jar jar file, type:
-    ant build.installer
-
-  To compile and package the uninstaller.jar jar file, type:
-    ant build.uninstaller
-
-  To compile the panels and put them in the bin/panels directory, type:
-    ant build.panels
-
-    To compile and package the frontend.jar jar file, type:
-        ant build.frontend
-
-  To make all, type:
-    ant all
-  or
-    ant
-  (this is the default target)
-
-    To compile and create IzPack distribution package type:
-    ant dist
-
-    To delete the classes directory after packaging, just type:
-    ant clean
-  -->
-
-    <!-- Compiler to use put your own here (jikes, modern, gcj, ...) -->
-    <!--<property name="build.compiler" value="jikes" />-->
-
-    <!-- Define directories -->
-    <property name="cwd" value="${basedir}"/>
-
-    <property file="src/ant.properties"/>
-    <property name="ver" value="4.3"/>
-    <property name="rel" value="3"/>
-    <property name="build.number" value="${ver}.${rel}"/>
-
-    <property name="src.dir" value="${basedir}/src/lib"/>
-    <property name="img.dir" value="${basedir}/src/img"/>
-    <property name="bin.dir" value="${basedir}/bin"/>
-    <property name="doc.dir" value="${basedir}/doc"/>
-
-    <property name="langpacks.subdir" value="langpacks"/>
-    <property name="langpacks.dir" value="${basedir}/bin/${langpacks.subdir}"/>
-
-    <property name="build.subdir" value="_build"/>
-    <property name="build.dir" value="${basedir}/${build.subdir}"/>
-                                          
-    <property name="dist.subdir" value="_dist"/>
-    <property name="dist.dir" value="${basedir}/${dist.subdir}"/>
-    <property name="dist-files.dir" value="${basedir}/src/dist-files"/>
-
-    <!-- Define Main-Classes -->
-    <property name="compiler.class" value="com.izforge.izpack.compiler.Compiler"/>
-    <property name="installer.class" value="com.izforge.izpack.installer.Installer"/>
-    <property name="uninstaller.class" value="com.izforge.izpack.uninstaller.Uninstaller"/>
-
-    <!-- Define file paths -->
-    <property name="compiler.jar" value="${basedir}/lib/compiler.jar"/>
-    <property name="standalone-compiler.jar" value="${basedir}/lib/standalone-compiler.jar"/>
-    <property name="installer.jar" value="${basedir}/lib/installer.jar"/>
-    <property name="uninstaller.jar" value="${basedir}/lib/uninstaller.jar"/>
-    <property name="uninstaller-ext.jar" value="${basedir}/lib/uninstaller-ext.jar"/>
-    <property name="izevent.jar" value="${basedir}/lib/izevent.jar"/>
-
-    <!-- Compilation parameters -->
-    <property name="debug" value="off"/>
-    <property name="debuglevel" value=""/>
-    <!--<property name="debug" value="true"/>
-    <property name="debuglevel" value="lines,vars,source"/>-->
-    <property name="compat.source" value="1.5"/>
-    <property name="compat.target" value="1.5"/>
-
-
-    <!-- paths -->
-    <path id="classpath">
-        <fileset id="ext.libs" dir="${basedir}/lib">
-            <!-- older ant jar, which izpack distributes and uses for fileset behavior -->
-            <include name="ant.jar"/>
-            <include name="jakarta-regexp-1.3.jar"/>
-        </fileset>
-        <!-- current ant jar, for compiling IzPackTask which uses modern ant features -->
-        <fileset dir="${ant.home}/lib" includes="ant.jar"/>
-    </path>
-
-    <!-- Checking target -->
-    <target name="check">
-        <echo message="basedir=${basedir}"/>
-        <echo message="dist.dir=${dist.dir}"/>
-        <echo message="build.dir=${build.dir}"/>
-        <echo message="debug=${debug}"/>
-    </target>
-
-    <!-- Creates the classes directory -->
-    <target name="prepare" depends="time">
-        <mkdir dir="${build.dir}"/>
-        <mkdir dir="${basedir}/lib"/>
-        <mkdir dir="${dist.dir}"/>
-    </target>
-
-    <!-- Compiles the compiler src files -->
-    <target name="compile.compiler" depends="prepare">
-        <javac srcdir="${src.dir}"
-               classpath="${basedir}/lib/jakarta-regexp-1.3.jar"
-               destdir="${build.dir}"
-               optimize="on"
-               source="${compat.source}"
-               target="${compat.target}"
-               deprecation="on"
-               debug="${debug}"
-               debuglevel="${debuglevel}">
-            <include name="com/izforge/izpack/*.java"/>
-            <include name="com/izforge/izpack/io/*.java"/>
-            <include name="com/izforge/izpack/compiler/*.java"/>
-            <include name="com/izforge/izpack/compressor/*.java"/>
-            <include name="com/izforge/izpack/ant/*.java"/>
-            <include name="com/izforge/izpack/util/Debug.java"/>
-            <include name="com/izforge/izpack/util/OsConstraint.java"/>
-            <include name="com/izforge/izpack/util/JarOutputStream.java"/>
-            <include name="com/izforge/izpack/rules/*.java"/>
-            <!--<include name="net/n3/nanoxml/*.java"/>-->
-            <include name="com/izforge/izpack/adaptator/**/*.java"/>
-            <include name="com/izforge/izpack/adaptator/*.java"/>
-        </javac>
-        <copy todir="${build.dir}/com/izforge/izpack/ant/langpacks">
-            <fileset dir="${src.dir}/com/izforge/izpack/ant/langpacks"/>
-        </copy>
-        <copy todir="${build.dir}/com/izforge/izpack/adaptator">
-            <fileset dir="${src.dir}/com/izforge/izpack/adaptator"/>
-        </copy>
-    </target>
-
-    <!-- Package compiler.jar -->
-    <target name="build.compiler" depends="compile.compiler">
-        <jar jarfile="${compiler.jar}">
-            <manifest>
-                <attribute name="Built-By" value="IzPack"/>
-                <attribute name="Class-Path" value="ant.jar"/>
-                <attribute name="Main-Class" value="${compiler.class}"/>
-            </manifest>
-            <fileset dir="${build.dir}">
-                <include name="com/izforge/izpack/*.class"/>
-                <include name="com/izforge/izpack/io/*.class"/>
-                <include name="com/izforge/izpack/compiler/*.class"/>
-                <include name="com/izforge/izpack/compressor/*.class"/>
-                <include name="com/izforge/izpack/util/OsConstraint.class"/>
-                <include name="com/izforge/izpack/util/Debug.class"/>
-                <include name="com/izforge/izpack/util/*Validator.class"/>
-                <include name="com/izforge/izpack/util/*Processor.class"/>
-                <include name="com/izforge/izpack/util/VariableSubstitutor.class"/>
-                <include name="com/izforge/izpack/util/JarOutputStream.class"/>
-                <include name="com/izforge/izpack/util/FileUtil.class"/>
-                <include name="com/izforge/izpack/ant/*.class"/>
-                <include name="com/izforge/izpack/ant/langpacks/*.properties"/>
-                <include name="com/izforge/izpack/adaptator/*.xsl"/>
-                <include name="com/izforge/izpack/event/CompilerListener.class"/>
-                <include name="com/izforge/izpack/event/SimpleCompilerListener.class"/>
-                <include name="com/izforge/izpack/rules/*.class"/>
-                <include name="com/izforge/izpack/installer/*.class"/>
-                <include name="com/izforge/izpack/adaptator/**/*.class"/>
-                <include name="com/izforge/izpack/adaptator/*.class"/>
-            </fileset>
-        </jar>
-    </target>
-
-    <!-- Package standalone-compiler.jar -->
-    <target name="build.standalone-compiler"
-            depends="compile.compiler, build.installer, build.uninstaller, build.uninstaller-ext, build.panels, build.listeners">
-        <jar jarfile="${standalone-compiler.jar}" duplicate="preserve">
-            <manifest>
-                <attribute name="Built-By" value="IzPack"/>
-                <attribute name="Class-Path" value="ant.jar"/>
-                <attribute name="Main-Class" value="${compiler.class}"/>
-            </manifest>
-                       <fileset dir="${build.dir}">
-                <include name="**/*.class"/>
-                       </fileset>
-            <zipfileset src="lib/ant.jar"/>
-            <fileset dir="${basedir}">
-                <include name="bin/langpacks/flags/*"/>
-                <include name="bin/langpacks/installer/*"/>
-                <include name="bin/native/izpack/*"/>
-                <include name="bin/native/3rdparty/*"/>
-                <include name="bin/panels/*Panel.jar"/>
-                <include name="bin/customActions/*.jar"/>
-                <include name="lib/*.jar"/>
-                               <exclude name="lib/standalone-compiler.jar"/>
-            </fileset>
-             <fileset dir="${src.dir}">
-                <include name="**/*"/>
-                <exclude name="**/*.java"/> 
-            </fileset>
-        </jar>
-    </target>
-
-    <!-- Compiles the installer src files -->
-    <target name="compile.installer" depends="prepare">
-        <javac srcdir="${src.dir}"
-               classpath="${basedir}/lib/jakarta-regexp-1.3.jar"
-               destdir="${build.dir}"
-               optimize="on"
-               source="${compat.source}"
-               target="${compat.target}"
-               deprecation="on"
-               debug="${debug}"
-               debuglevel="${debuglevel}">
-            <include name="com/izforge/izpack/panels/PathSelectionPanel.java"/>
-            <include name="com/izforge/izpack/*.java"/>
-            <include name="com/izforge/izpack/gui/*.java"/>
-            <include name="com/izforge/izpack/io/*.java"/>
-            <include name="com/izforge/izpack/installer/*.java"/>
-            <include name="com/izforge/izpack/panels/NextMedia*.java"/>
-            <include name="com/izforge/izpack/util/*.java"/>
-            <include name="com/izforge/izpack/util/os/*.java"/>
-            <include name="com/izforge/izpack/rules/*.java"/>
-            <include name="com/izforge/izpack/uninstaller/SelfModifier*.java"/>
-            <include name="com/izforge/izpack/rules/*.java"/>
-            <include name="com/izforge/izpack/compiler/DynamicVariable.java"/>
-            <!--<include name="net/n3/nanoxml/*.java"/>-->
-            <include name="com/izforge/izpack/panels/HelpWindow.java" />
-            <include name="com/izforge/izpack/adaptator/**/*.java"/>
-            <include name="com/izforge/izpack/adaptator/*.java"/>
-        </javac>
-    </target>
-
-    <!-- Package installer.jar -->
-    <target name="build.installer" depends="compile.installer, build.listener-base">
-        <jar jarfile="${installer.jar}">
-            <manifest>
-                <attribute name="Built-By" value="IzPack"/>
-                <attribute name="Class-Path" value=""/>
-                <attribute name="Main-Class" value="${installer.class}"/>
-            </manifest>
-            <fileset dir="${build.dir}">
-                <include name="com/izforge/izpack/panels/PathSelectionPanel.class"/>
-                <include name="com/izforge/izpack/*.class"/>
-                <include name="com/izforge/izpack/gui/*.class"/>
-                <include name="com/izforge/izpack/io/*.class"/>
-                <include name="com/izforge/izpack/installer/*.class"/>
-                <include name="com/izforge/izpack/util/*.class"/>
-                <include name="com/izforge/izpack/util/**/*.class"/>
-                <include name="com/izforge/izpack/panels/NextMedia*.class"/>
-                <include name="com/izforge/izpack/rules/*.class"/>
-                <include name="com/izforge/izpack/uninstaller/SelfModifier*.class"/>
-                <include name="com/izforge/izpack/rules/*.class"/>
-                <include name="com/izforge/izpack/compiler/DynamicVariable.class"/>
-                <include name="com/izforge/izpack/compiler/CompilerException.class"/>
-                <include name="com/izforge/izpack/panels/Validator*.class"/>
-                <!--<include name="net/n3/nanoxml/*.class"/>-->
-               <include name="com/izforge/izpack/adaptator/**/*.class"/>
-               <include name="com/izforge/izpack/adaptator/*.class"/>
-                <include name="com/izforge/izpack/panels/HelpWindow.class" />                
-            </fileset>
-            <zipfileset src="${basedir}/lib/jakarta-regexp-1.3.jar">
-                <include name="org/apache/regexp/*.class"/>
-            </zipfileset>
-            <fileset dir="${src.dir}">
-                <include name="com/izforge/izpack/installer/*.xml"/>
-                <include name="com/izforge/izpack/installer/*.properties"/>
-                <include name="com/izforge/izpack/installer/run-with-privileges-on-osx"/>
-                <include name="com/izforge/izpack/installer/elevate.js"/>
-               <include name="com/izforge/izpack/util/**/*.sh"/>
-               <include name="com/izforge/izpack/adaptator/styleSheet.xsl"/>
-            </fileset>
-            <fileset dir="${img.dir}/installer"/>
-            <zipfileset src="${izevent.jar}">
-                <include name="com/izforge/izpack/event/*InstallerListener.class"/>
-            </zipfileset>
-        </jar>
-    </target>
-
-    <!-- Compiles the uninstaller src files -->
-    <target name="compile.uninstaller" depends="prepare">
-        <javac srcdir="${src.dir}"
-               destdir="${build.dir}"
-               optimize="on"
-               source="${compat.source}"
-               target="${compat.target}"
-               deprecation="on"
-               debug="${debug}"
-               debuglevel="${debuglevel}">
-            <include name="com/izforge/izpack/LocaleDatabase.java"/>
-            <include name="com/izforge/izpack/gui/*.java"/>
-
-            <include name="com/izforge/izpack/util/*.java"/>
-            <include name="com/izforge/izpack/util/os/*.java"/>
-            <include name="com/izforge/izpack/util/os/unix/*.java"/>
-
-            <include name="com/izforge/izpack/uninstaller/*.java"/>
-            <exclude name="com/izforge/izpack/gui/IzPackKMetalTheme.java"/>
-            <!--<include name="net/n3/nanoxml/*.java"/>-->
-            <include name="com/izforge/izpack/adaptator/**/*.java"/>
-            <include name="com/izforge/izpack/adaptator/*.java"/>
-        </javac>
-    </target>
-
-    <!-- Package uninstaller.jar -->
-    <target name="build.uninstaller" depends="compile.uninstaller">
-        <jar jarfile="${uninstaller.jar}">
-            <manifest>
-                <attribute name="Built-By" value="IzPack"/>
-                <attribute name="Class-Path" value=""/>
-                <attribute name="Main-Class" value="${uninstaller.class}"/>
-            </manifest>
-            <fileset dir="${build.dir}">
-                <include name="com/izforge/izpack/LocaleDatabase.class"/>
-                <include name="com/izforge/izpack/gui/*.class"/>
-                <include name="com/izforge/izpack/uninstaller/*.class"/>
-                <include name="com/izforge/izpack/ExecutableFile.class"/>
-                <exclude name="com/izforge/izpack/gui/IzPackKMetalTheme.class"/>
-                <!--<include name="net/n3/nanoxml/*.class"/>-->
-               <include name="com/izforge/izpack/adaptator/**/*.class"/>
-               <include name="com/izforge/izpack/adaptator/*.class"/>
-                <include name="com/izforge/izpack/installer/PrivilegedRunner.class"/>          
-            </fileset>
-            <fileset dir="${src.dir}">
-                <include name="com/izforge/izpack/installer/run-with-privileges-on-osx"/>
-                <include name="com/izforge/izpack/installer/elevate.js"/>
-               <include name="com/izforge/izpack/adaptator/styleSheet.xsl"/>
-                <include name="com/izforge/izpack/util/**/*.sh"/>
-            </fileset>
-            <fileset dir="${build.dir}">
-                <include name="com/izforge/izpack/util/**/*.class"/>
-            </fileset>
-            <fileset dir="${img.dir}/uninstaller">
-                <include name="**/*"/>
-            </fileset>
-            <zipfileset src="${izevent.jar}">
-                <include name="com/izforge/izpack/event/*UninstallerListener.class"/>
-            </zipfileset>
-        </jar>
-    </target>
-
-    <!-- Compiles the extended uninstaller src files -->
-    <target name="compile.uninstaller-ext" depends="prepare">
-        <javac srcdir="${src.dir}"
-               destdir="${build.dir}"
-               optimize="on"
-               source="${compat.source}"
-               target="${compat.target}"
-               deprecation="on"
-               debug="${debug}"
-               debuglevel="${debuglevel}">
-            <include name="com/izforge/izpack/util/*.java"/>
-            <include name="com/izforge/izpack/util/os/*.java"/>
-            <include name="com/izforge/izpack/util/os/unix/*.java"/>
-            <include name="com/izforge/izpack/util/xml/*.java"/>
-
-            <exclude name="com/izforge/izpack/gui/IzPackKMetalTheme.java"/>
-            <!--<include name="net/n3/nanoxml/*.java"/>-->
-            <include name="com/izforge/izpack/adaptator/**/*.java"/>
-            <include name="com/izforge/izpack/adaptator/*.java"/>
-        </javac>
-    </target>
-    <!-- Package extended uninstaller.jar used if one ore more native libs are
-         declared for uninstallation -->
-    <target name="build.uninstaller-ext" depends="compile.uninstaller-ext">
-        <jar jarfile="${uninstaller-ext.jar}">
-            <fileset dir="${build.dir}">
-                <include name="com/izforge/izpack/util/**/*.class"/>
-            </fileset>
-        </jar>
-    </target>
-
-    <!--
-         ======================================================================
-           Create Panel Modules
-         ======================================================================
-    -->
-
-    <!-- Macro to compile a panel's classes and create it's jar file -->
-    <macrodef name="build-panel">
-        <attribute name="name" description="The panels jar will get this name"/>
-        <attribute name="srcdir"
-                   default="${src.dir}"
-                   description="Source directory. Defaults to izpack src dir"/>
-        <element name="panel-fileset"
-                 implicit="yes"
-                 description="include and exclude elements indicating panel sources"/>
-        <sequential>
-            <echo message="build-panel: @{name}"/>
-            <mkdir dir="${bin.dir}/panels/@{name}"/>
-            <!-- sourcepath is cleared so there's no mistaking what goes into the Panel -->
-            <javac srcdir="@{srcdir}"
-                   destdir="${bin.dir}/panels/@{name}"
-                   classpath="${installer.jar}"
-                   sourcepath=""
-                   optimize="on"
-                   deprecation="on"
-                   debug="${debug}"
-                   source="${compat.source}"
-                   target="${compat.target}"
-                   debuglevel="${debuglevel}">
-                <panel-fileset/>
-            </javac>
-            <jar jarfile="${bin.dir}/panels/@{name}.jar" basedir="${bin.dir}/panels/@{name}"/>
-        </sequential>
-    </macrodef>
-
-    <!-- Compile all panels and put them at the right location -->
-    <!--
-         If you add a another, and the build fails because it can't find a class,
-         be sure to explicitly include the .java file in the nested fileset.
-         This also acts as a check to help limit dependancies.
-    -->
-    <target name="build.panels" depends="build.installer">
-        <mkdir dir="${bin.dir}/panels"/>
-
-        <build-panel name="FinishPanel">
-            <include name="com/izforge/izpack/panels/FinishPanel.java"/>
-               <include name="com/izforge/izpack/panels/FinishPanelConsoleHelper.java" />
-        </build-panel>
-        <build-panel name="HelloPanel">
-            <include name="com/izforge/izpack/panels/HelloPanel.java"/>
-               <include name="com/izforge/izpack/panels/HelloPanelConsoleHelper.java" />
-        </build-panel>
-        <build-panel name="SelectPrinterPanel">
-            <include name="com/izforge/izpack/panels/SelectPrinterPanel.java"/>
-        </build-panel>
-        <build-panel name="DataCheckPanel">
-            <include name="com/izforge/izpack/panels/DataCheckPanel.java"/>
-        </build-panel>
-        <build-panel name="CheckedHelloPanel">
-            <include name="com/izforge/izpack/panels/CheckedHelloPanel.java"/>
-            <include name="com/izforge/izpack/panels/HelloPanel.java"/>
-            <include name="com/izforge/izpack/util/os/*RegistryHandler.java"/>
-            <include name="com/izforge/izpack/util/OSClassHelper.java"/>
-            <include name="com/izforge/izpack/util/os/WrappedNativeLibException.java"/>
-            <include name="com/coi/tools/os/win/*.java"/>
-            <include name="com/coi/tools/os/win/resources/NativeLibErr*.java"/>
-            <include name="com/coi/tools/os/izpack/Registry.java"/>
-            <include name="com/coi/tools/os/izpack/COIOSHelper.java"/>
-        </build-panel>
-        <build-panel name="InfoPanel">
-            <include name="com/izforge/izpack/panels/InfoPanel.java"/>
-        </build-panel>
-        <build-panel name="InstallPanel">
-            <include name="com/izforge/izpack/panels/InstallPanel.java"/>
-            <include name="com/izforge/izpack/panels/InstallPanelAutomationHelper.java"/>
-               <include name="com/izforge/izpack/panels/InstallPanelConsoleHelper.java" />
-        </build-panel>
-        <build-panel name="ExtendedInstallPanel">
-            <include name="com/izforge/izpack/panels/ExtendedInstallPanel.java"/>
-            <include name="com/izforge/izpack/panels/ExtendedInstallPanelAutomationHelper.java"/>
-            <include name="com/izforge/izpack/panels/InstallPanel.java"/>
-        </build-panel>
-        <build-panel name="LicencePanel">
-            <include name="com/izforge/izpack/panels/LicencePanel.java"/>
-            <include name="com/izforge/izpack/panels/LicencePanelConsoleHelper.java"/>
-        </build-panel>
-        <build-panel name="PacksPanel">
-            <include name="com/izforge/izpack/panels/ImgPacksPanelAutomationHelper.java"/>
-            <include name="com/izforge/izpack/panels/ImgPacksPanelBase.java"/>
-            <include name="com/izforge/izpack/panels/PacksModel.java"/>
-            <include name="com/izforge/izpack/panels/PacksPanel.java"/>
-            <include name="com/izforge/izpack/panels/PacksPanelAutomationHelper.java"/>
-            <include name="com/izforge/izpack/panels/PacksPanelBase.java"/>
-            <include name="com/izforge/izpack/panels/PacksPanelInterface.java"/>
-        </build-panel>
-        <build-panel name="ImgPacksPanel">
-            <include name="com/izforge/izpack/panels/ImgPacksPanel.java"/>
-            <include name="com/izforge/izpack/panels/ImgPacksPanelAutomationHelper.java"/>
-            <include name="com/izforge/izpack/panels/PacksModel.java"/>
-            <include name="com/izforge/izpack/panels/PacksPanelBase.java"/>
-            <include name="com/izforge/izpack/panels/PacksPanelInterface.java"/>
-            <include name="com/izforge/izpack/panels/PacksPanelAutomationHelper.java"/>
-        </build-panel>
-        <build-panel name="HTMLLicencePanel">
-            <include name="com/izforge/izpack/panels/HTMLLicencePanel.java"/>
-            <include name="com/izforge/izpack/panels/HTMLLicencePanelConsoleHelper.java"/>
-        </build-panel>
-        <build-panel name="HTMLInfoPanel">
-            <include name="com/izforge/izpack/panels/HTMLInfoPanel.java"/>
-        </build-panel>
-        <build-panel name="TargetPanel">
-            <include name="com/izforge/izpack/panels/PathInputPanel.java"/>
-            <include name="com/izforge/izpack/panels/PathSelectionPanel.java"/>
-            <include name="com/izforge/izpack/panels/TargetPanel.java"/>
-            <include name="com/izforge/izpack/panels/TargetPanelAutomationHelper.java"/>
-               <include name="com/izforge/izpack/panels/TargetPanelConsoleHelper.java" />
-        </build-panel>
-        <build-panel name="DefaultTargetPanel">
-            <include name="com/izforge/izpack/panels/PathInputPanel.java"/>
-            <include name="com/izforge/izpack/panels/PathSelectionPanel.java"/>
-            <include name="com/izforge/izpack/panels/DefaultTargetPanel.java"/>
-            <include name="com/izforge/izpack/panels/DefaultTargetPanelAutomationHelper.java"/>
-        </build-panel>
-        <build-panel name="JDKPathPanel">
-            <include name="com/izforge/izpack/panels/JDKPathPanel.java"/>
-            <include name="com/izforge/izpack/panels/PathInputPanel.java"/>
-            <include name="com/izforge/izpack/panels/PathSelectionPanel.java"/>
-            <include name="com/izforge/izpack/util/os/*RegistryHandler.java"/>
-            <include name="com/izforge/izpack/util/OSClassHelper.java"/>
-            <include name="com/izforge/izpack/util/os/WrappedNativeLibException.java"/>
-            <include name="com/coi/tools/os/win/*.java"/>
-            <include name="com/coi/tools/os/win/resources/NativeLibErr*.java"/>
-            <include name="com/coi/tools/os/izpack/Registry.java"/>
-            <include name="com/coi/tools/os/izpack/COIOSHelper.java"/>
-        </build-panel>
-        <build-panel name="XInfoPanel">
-            <include name="com/izforge/izpack/panels/XInfoPanel.java"/>
-        </build-panel>
-        <build-panel name="ShortcutPanel">
-            <include name="com/izforge/izpack/panels/ShortcutData.java"/>
-            <include name="com/izforge/izpack/panels/ShortcutPanel*.java"/>
-            <include name="com/izforge/izpack/util/xml/*.java"/>
-        </build-panel>
-        <build-panel name="UserInputPanel">
-            <include name="com/izforge/izpack/panels/PasswordGroup.java"/>
-            <include name="com/izforge/izpack/panels/ProcessingClient.java"/>
-               <include name="com/izforge/izpack/panels/StringInputProcessingClient.java"/>
-            <include name="com/izforge/izpack/panels/Processor.java"/>
-            <include name="com/izforge/izpack/panels/RuleInputField.java"/>
-            <include name="com/izforge/izpack/panels/RuleTextField.java"/>
-            <include name="com/izforge/izpack/panels/TextInputField.java"/>
-               <include name="com/izforge/izpack/panels/FileInputField.java"/>
-               <include name="com/izforge/izpack/panels/DirInputField.java"/>
-               <include name="com/izforge/izpack/panels/MultipleFileInputField.java"/>
-            <include name="com/izforge/izpack/panels/UserInputPanel.java"/>            
-            <include name="com/izforge/izpack/panels/UserInputPanelAutomationHelper.java"/>
-            <include name="com/izforge/izpack/panels/Validator.java"/>
-            <include name="com/izforge/izpack/panels/ValidatorContainer.java"/>
-               <include name="com/izforge/izpack/panels/UIElementType.java"/>
-            <include name="com/izforge/izpack/panels/UIElement.java"/>
-            <include name="com/izforge/izpack/panels/RadioButtonUIElement.java"/>
-            <include name="com/izforge/izpack/panels/PasswordUIElement.java"/>   
-               <include name="com/izforge/izpack/panels/UserInputPanelConsoleHelper.java" />
-        </build-panel>
-        <build-panel name="UserPathPanel">
-            <include name="com/izforge/izpack/panels/UserPathInputPanel.java"/>
-            <include name="com/izforge/izpack/panels/UserPathSelectionPanel.java"/>
-            <include name="com/izforge/izpack/panels/UserPathPanel.java"/>
-            <include name="com/izforge/izpack/panels/UserPathPanelAutomationHelper.java"/>
-        </build-panel>
-        <build-panel name="ConditionalUserInputPanel">
-            <include name="com/izforge/izpack/panels/ConditionalUserInputPanel.java"/>
-            <include name="com/izforge/izpack/panels/PasswordGroup.java"/>
-            <include name="com/izforge/izpack/panels/ProcessingClient.java"/>
-               <include name="com/izforge/izpack/panels/StringInputProcessingClient.java"/>
-            <include name="com/izforge/izpack/panels/Processor.java"/>
-            <include name="com/izforge/izpack/panels/RuleInputField.java"/>
-            <include name="com/izforge/izpack/panels/RuleTextField.java"/>
-               <include name="com/izforge/izpack/panels/FileInputField.java"/>
-               <include name="com/izforge/izpack/panels/DirInputField.java"/>
-               <include name="com/izforge/izpack/panels/MultipleFileInputField.java"/>
-            <include name="com/izforge/izpack/panels/TextInputField.java"/>
-            <include name="com/izforge/izpack/panels/UserInputPanel.java"/>
-            <include name="com/izforge/izpack/panels/UserInputPanelAutomationHelper.java"/>
-            <include name="com/izforge/izpack/panels/Validator.java"/>
-            <include name="com/izforge/izpack/panels/ValidatorContainer.java"/>
-               <include name="com/izforge/izpack/panels/UIElementType.java"/>
-            <include name="com/izforge/izpack/panels/UIElement.java"/>
-            <include name="com/izforge/izpack/panels/RadioButtonUIElement.java"/>
-            <include name="com/izforge/izpack/panels/PasswordUIElement.java"/>                 
-        </build-panel>
-        <build-panel name="CompilePanel">
-            <include name="com/izforge/izpack/panels/CompilePanel.java"/>
-            <include name="com/izforge/izpack/panels/CompilePanelAutomationHelper.java"/>
-        </build-panel>
-        <build-panel name="ProcessPanel">
-            <include name="com/izforge/izpack/panels/ProcessPanel.java"/>
-            <include name="com/izforge/izpack/panels/ProcessPanelAutomationHelper.java"/>
-        </build-panel>
-        <build-panel name="SudoPanel">
-            <include name="com/izforge/izpack/panels/SudoPanel.java"/>
-        </build-panel>
-        <build-panel name="SimpleFinishPanel">
-            <include name="com/izforge/izpack/panels/SimpleFinishPanel.java"/>
-        </build-panel>
-        <build-panel name="SummaryPanel">
-            <include name="com/izforge/izpack/panels/SummaryPanel.java"/>
-        </build-panel>
-        <build-panel name="InstallationGroupPanel">
-            <include name="com/izforge/izpack/panels/InstallationGroupPanel.java"/>
-            <include name="com/izforge/izpack/panels/InstallationGroupPanelAutomationHelper.java"/>
-        </build-panel>
-        <build-panel name="TreePacksPanel">
-            <include name="com/izforge/izpack/panels/TreePacksPanel.java"/>
-            <include name="com/izforge/izpack/panels/TreePacksPanelAutomationHelper.java"/>
-            <include name="com/izforge/izpack/panels/ImgPacksPanelAutomationHelper.java"/>
-            <include name="com/izforge/izpack/panels/ImgPacksPanelBase.java"/>
-            <include name="com/izforge/izpack/panels/PacksModel.java"/>
-            <include name="com/izforge/izpack/panels/PacksPanelAutomationHelper.java"/>
-            <include name="com/izforge/izpack/panels/PacksPanelBase.java"/>
-            <include name="com/izforge/izpack/panels/PacksPanelInterface.java"/>
-        </build-panel>
-        <build-panel name="InstallationTypePanel">
-            <include name="com/izforge/izpack/panels/InstallationTypePanel.java"/>
-        </build-panel>
-        <build-panel name="HTMLHelloPanel">
-            <include name="com/izforge/izpack/panels/HTMLHelloPanel.java"/>
-            <include name="com/izforge/izpack/panels/HTMLInfoPanel.java"/>
-        </build-panel>
-               <build-panel name="NonBlankTargetPanel">
-           <include name="com/izforge/izpack/panels/PathInputPanel.java"/>
-           <include name="com/izforge/izpack/panels/PathSelectionPanel.java"/>
-           <include name="com/izforge/izpack/panels/TargetPanel.java"/>
-           <include name="com/izforge/izpack/panels/TargetPanelAutomationHelper.java"/>
-           <include name="com/izforge/izpack/panels/NonBlankTargetPanel.java"/>
-               </build-panel>
-    </target>
-
-    <!--
-         ======================================================================
-           Create Listener Modules
-         ======================================================================
-    -->
-
-    <!-- Compiles the base custom action classes which should placed into
-         izevent.jar  -->
-    <target name="compile.listener-base">
-        <javac srcdir="${src.dir}"
-               destdir="${build.dir}"
-               optimize="on"
-               source="${compat.source}"
-               target="${compat.target}"
-               deprecation="on"
-               debug="${debug}"
-               debuglevel="${debuglevel}"
-               classpath="${installer.jar};${compiler.jar}">
-            <include name="com/izforge/izpack/event/ActionBase.java"/>
-            <include name="com/izforge/izpack/event/Simple*nstallerListener.java"/>
-            <include name="com/izforge/izpack/event/SimpleCompilerListener.java"/>
-            <include name="com/izforge/izpack/event/InstallerListener.java"/>
-            <include name="com/izforge/izpack/event/ProgressBarInstallerListener.java"/>
-            <include name="com/izforge/izpack/event/CompilerListener.java"/>
-            <include name="com/izforge/izpack/event/UninstallerListener.java"/>
-            <include name="com/izforge/izpack/util/IoHelper.java"/>
-        </javac>
-    </target>
-    <!-- Package izevent.jar  -->
-    <target name="build.listener-base" depends="compile.listener-base">
-        <jar jarfile="${izevent.jar}">
-            <fileset dir="${build.dir}">
-                <include name="com/izforge/izpack/event/*.class"/>
-                <include name="com/izforge/izpack/util/IoHelper.class"/>
-            </fileset>
-        </jar>
-    </target>
-
-
-    <!-- Macro to compile a listener's classes and create its jar file -->
-    <macrodef name="build-listener">
-        <attribute name="name" description="The listener jar will get this name"/>
-        <attribute name="classpath-ext" description="An extension of the classpath required to build the listener"
-                   default=""/>
-        <attribute name="srcdir"
-                   default="${src.dir}"
-                   description="Source directory. Defaults to izpack src dir"/>
-        <attribute name="izeventExcludes"
-                   description="excludes patter for files in the ${izevent.jar} file"/>
-        <element name="listener-fileset"
-                 implicit="yes"
-                 description="include and exclude elements indicating listener sources"/>
-        <sequential>
-            <echo message="build-listener: @{name}"/>
-            <mkdir dir="${bin.dir}/customActions/@{name}"/>
-            <!-- sourcepath is cleared so there's no mistaking what goes into the Listener -->
-            <javac srcdir="@{srcdir}"
-                   destdir="${bin.dir}/customActions/@{name}"
-                   classpath="${installer.jar};${compiler.jar};${izevent.jar};@{classpath-ext}"
-                   sourcepath=""
-                   optimize="on"
-                   deprecation="on"
-                   debug="${debug}"
-                   source="${compat.source}"
-                   target="${compat.target}"
-                   debuglevel="${debuglevel}">
-                <listener-fileset/>
-            </javac>
-            <jar jarfile="${bin.dir}/customActions/@{name}.jar"
-                 basedir="${bin.dir}/customActions/@{name}">
-                <!-- also include files from the previously built ${izevent.jar} -->
-                <zipfileset src="${izevent.jar}" excludes="@{izeventExcludes}"/>
-            </jar>
-        </sequential>
-    </macrodef>
-
-    <!-- Convenience macro to call build-listener for compiler listeners -->
-    <macrodef name="build-compiler-listener">
-        <attribute name="name"/>
-        <attribute name="srcdir" default="${src.dir}"/>
-        <element name="compiler-fileset"
-                 implicit="yes"
-                 description="include and exclude elements indicating listener sources"/>
-        <sequential>
-            <build-listener name="@{name}"
-                            srcdir="@{srcdir}"
-                            izeventExcludes="**/*Installer*,**/*Uninstaller*">
-                <compiler-fileset/>
-            </build-listener>
-        </sequential>
-    </macrodef>
-
-    <!-- Convenience macro to call build-listener for installer listeners -->
-    <macrodef name="build-installer-listener">
-        <attribute name="name"/>
-        <attribute name="classpath-ext" description="An extension of the classpath required to build the listener"
-                   default=""/>
-        <attribute name="srcdir" default="${src.dir}"/>
-        <element name="installer-fileset"
-                 implicit="yes"
-                 description="include and exclude elements indicating listener sources"/>
-        <sequential>
-            <build-listener name="@{name}" srcdir="@{srcdir}" izeventExcludes="**/*Uninstaller*,**/*Compiler*"
-                            classpath-ext="@{classpath-ext}">
-                <installer-fileset/>
-            </build-listener>
-        </sequential>
-    </macrodef>
-
-    <!-- Convenience macro to call build-listener for uninstaller listeners -->
-    <macrodef name="build-uninstaller-listener">
-        <attribute name="name"/>
-        <attribute name="srcdir" default="${src.dir}"/>
-        <attribute name="classpath-ext" description="An extension of the classpath required to build the listener"
-                   default=""/>
-        <element name="uninstaller-fileset"
-                 implicit="yes"
-                 description="include and exclude elements indicating listener sources"/>
-        <sequential>
-            <build-listener name="@{name}" srcdir="@{srcdir}" izeventExcludes="**/*Installer*,**/*Compiler*"
-                            classpath-ext="@{classpath-ext}">
-                <uninstaller-fileset/>
-            </build-listener>
-        </sequential>
-    </macrodef>
-
-    <!-- Compile all custom actions (listener) and put them at the right location -->
-    <!--
-         If you add a another, and the build fails because it can't find a class,
-         be sure to explicitly include the .java file in the nested fileset.
-         This also acts as a check to help limit dependancies.
-    -->
-    <target name="build.listeners" depends="build.compiler,build.installer,build.listener-base">
-        <!-- This dependency is mandatory -->
-        <build-installer-listener name="LateShortcutInstallListener"
-                                  classpath-ext="${bin.dir}/panels/ShortcutPanel.jar">
-            <include name="com/izforge/izpack/event/LateShortcutInstallListener.java"/>
-        </build-installer-listener>
-
-        <build-installer-listener name="AntActionInstallerListener">
-            <include name="com/izforge/izpack/event/AntActionInstallerListener.java"/>
-            <include name="com/izforge/izpack/event/AntAction.java"/>
-        </build-installer-listener>
-
-        <build-uninstaller-listener name="AntActionUninstallerListener">
-            <include name="com/izforge/izpack/event/AntActionUninstallerListener.java"/>
-            <include name="com/izforge/izpack/event/AntAction.java"/>
-        </build-uninstaller-listener>
-
-        <build-installer-listener name="SummaryLoggerInstallerListener">
-            <include name="com/izforge/izpack/event/SummaryLoggerInstallerListener.java"/>
-        </build-installer-listener>
-
-        <build-installer-listener name="RegistryInstallerListener">
-            <include name="com/izforge/izpack/event/RegistryInstallerListener.java"/>
-            <include name="com/izforge/izpack/event/NativeInstallerListener.java"/>
-            <include name="com/izforge/izpack/util/os/*RegistryHandler.java"/>
-            <include name="com/izforge/izpack/util/OSClassHelper.java"/>
-            <include name="com/izforge/izpack/util/os/WrappedNativeLibException.java"/>
-            <include name="com/coi/tools/os/win/*.java"/>
-            <include name="com/coi/tools/os/win/resources/NativeLibErr*.java"/>
-            <include name="com/coi/tools/os/izpack/Registry.java"/>
-            <include name="com/coi/tools/os/izpack/COIOSHelper.java"/>
-        </build-installer-listener>
-
-        <build-uninstaller-listener name="RegistryUninstallerListener">
-            <include name="com/izforge/izpack/event/RegistryUninstallerListener.java"/>
-            <include name="com/izforge/izpack/event/NativeUninstallerListener.java"/>
-            <include name="com/izforge/izpack/util/os/*RegistryHandler.java"/>
-            <include name="com/izforge/izpack/util/OSClassHelper.java"/>
-            <include name="com/izforge/izpack/util/os/WrappedNativeLibException.java"/>
-            <include name="com/coi/tools/os/win/*.java"/>
-            <include name="com/coi/tools/os/win/resources/NativeLibErr*.java"/>
-            <include name="com/coi/tools/os/izpack/Registry.java"/>
-            <include name="com/coi/tools/os/izpack/COIOSHelper.java"/>
-        </build-uninstaller-listener>
-
-        <build-installer-listener name="BSFInstallerListener" classpath-ext="$${basedir}/lib/bsf.jar">
-            <include name="com/izforge/izpack/event/BSFInstallerListener.java" />
-            <include name="com/izforge/izpack/event/BSFAction.java" />
-        </build-installer-listener>
-        
-        <build-installer-listener name="ProgressBarInstallerListener">
-            <include name="com/izforge/izpack/event/ProgressBarInstallerListener.java"/>
-        </build-installer-listener>
-
-        <build-uninstaller-listener name="BSFUninstallerListener" classpath-ext="$${basedir}/lib/bsf.jar">
-            <include name="com/izforge/izpack/event/BSFUninstallerListener.java" />
-            <include name="com/izforge/izpack/event/BSFAction.java" />
-        </build-uninstaller-listener>
-
-        <!-- CUSTOM ACTION test START
-        <build-compiler-listener name="ChmodCompilerListener">
-            <include name="com/myCompany/tools/install/listener/ChmodCompilerListener.java"/>
-        </build-compiler-listener>
-
-        <build-installer-listener name="ChmodInstallerListener">
-            <include name="com/myCompany/tools/install/listener/ChmodInstallerListener.java"/>
-        </build-installer-listener>
-        COSTOM ACTION test END -->
-    </target>
-
-    <!-- ====================================================================== -->
-
-    <!-- Performs some cleanups -->
-    <target name="clean" description="cleans up the dist">
-        <echo message="Cleaning-up"/>
-        <delete includeEmptyDirs="true" quiet="true">
-            <fileset dir="${build.dir}"/>
-            <fileset dir="${dist.dir}"/>
-            <fileset dir="${basedir}/bin/panels/">
-                <include name="**/*"/>
-            </fileset>
-            <fileset dir="${basedir}/bin/customActions/">
-                <include name="**/*"/>
-            </fileset>
-            <fileset dir="${basedir}/lib/">
-                <include name="compiler.jar"/>
-                <include name="izevent.jar"/>
-                <include name="standalone-compiler.jar"/>
-                <include name="frontend.jar"/>
-                <include name="installer.jar"/>
-                <include name="uninstaller.jar"/>
-                <include name="uninstaller-ext.jar"/>
-            </fileset>
-        </delete>
-        <delete file="bin/native/3rdparty/COIOSHelper.dll"/>
-        <delete dir="${basedir}/bin/native/izpack"/>
-        <delete dir="${basedir}/src/doc-reST/html"/>
-        <delete dir="${basedir}/src/doc-reST/pdf"/>
-        <delete includeEmptyDirs="true" dir="${basedir}/doc/izpack"/>
-        <delete dir="${basedir}/_src${dist.subdir}"/>
-    </target>
-
-    <!-- Builds all compilation targets -->
-    <target name="all"
-            depends="splashscreen, copy.dist.natives,build.compiler, build.compiler, build.installer, build.uninstaller, build.uninstaller-ext, build.panels, build.listeners, build.standalone-compiler"
-            description="base: compiles a developer version"/>
-
-    <!-- Builds the Javadoc -->
-    <target name="build.javadoc" depends="prepare" description="Builds the javadoc">
-        <mkdir dir="${build.dir}/javadoc"/>
-        <javadoc destdir="${build.dir}/javadoc" access="private" classpathref="classpath">
-            <packageset dir="${src.dir}">
-                <exclude name="**/CVS"/>
-            </packageset>
-        </javadoc>
-        <copy todir="${doc.dir}/izpack/javadoc" preservelastmodified="true">
-            <fileset dir="${build.dir}/javadoc">
-                <include name="**/*"/>
-            </fileset>
-        </copy>
-    </target>
-
-    <target name="build.docu" description="Builds the customer documentation">
-        <exec executable="${basedir}/src/doc-reST/build.py" dir="${basedir}/src/doc-reST">
-            <arg value="build.py"/>
-        </exec>
-
-        <mkdir dir="${doc.dir}/izpack/html"/>
-        <copy todir="${doc.dir}/izpack/html" preservelastmodified="true">
-            <fileset dir="${basedir}/src/doc-reST/html">
-                <include name="**/*"/>
-            </fileset>
-        </copy>
-        <mkdir dir="${doc.dir}/izpack/pdf"/>
-        <copy todir="${doc.dir}/izpack/pdf" preservelastmodified="true">
-            <fileset dir="${basedir}/src/doc-reST/pdf">
-                <include name="manual.pdf"/>
-            </fileset>
-        </copy>
-
-        <delete file="${basedir}/src/texput.log"/>
-        <delete dir="${basedir}/src/doc-reST/html"/>
-        <delete dir="${basedir}/src/doc-reST/pdf"/>
-    </target>
-
-    <target name="create.docu"
-            depends="build.javadoc, build.docu"
-            description="Creates the javadoc-api and customer documentation">
-
-    </target>
-
-
-    <!-- - - - - - - - - - - - - - - - - -
-          target: taskdef
-         - - - - - - - - - - - - - - - - - -->
-    <target name="taskdef.dist">
-        <!-- Allows us to use the IzPack Ant task -->
-        <taskdef name="izpack"
-                 classpath="${basedir}/lib/compiler.jar"
-                 classname="com.izforge.izpack.ant.IzPackTask"/>
-    </target>
-
-
-    <!-- - - - - - - - - - - - - - - - - -
-          target: copy.natives
-         - - - - - - - - - - - - - - - - - -->
-    <target name="copy.dist.natives">
-        <echo message="Copies the recent changed native files to the ${basedir}/bin directory"/>
-
-        <mkdir dir="${basedir}/bin/native/izpack"/>
-        <copy todir="${basedir}/bin/native/izpack"
-              file="${basedir}/src/native/ShellLink/src/lib/ShellLink.dll"
-              verbose="true"
-              overwrite="yes"
-              preservelastmodified="true"/>
-        <copy todir="${basedir}/bin/native/izpack"
-              file="${basedir}/src/native/ShellLink/src/lib/ShellLink_x64.dll"
-              verbose="true"
-              overwrite="yes"
-              preservelastmodified="true"/>
-        <copy todir="${basedir}/bin/native/3rdparty"
-              file="${basedir}/src/native/COIOSHelper/src/lib/COIOSHelper.dll"
-              verbose="true"
-              overwrite="yes"
-              preservelastmodified="true"/>
-       <copy todir="${basedir}/bin/native/3rdparty"
-                   file="${basedir}/src/native/COIOSHelper/src/lib/COIOSHelper_x64.dll"
-                 verbose="true"
-               overwrite="yes"
-               preservelastmodified="true"/>
-    </target>
-
-
-    <!-- - - - - - - - - - - - - - - - - -
-          target: copy.distfiles
-         - - - - - - - - - - - - - - - - - -->
-    <target name="copy.dist.files">
-        <echo message="Copies the general files to the dist directory"/>
-        <copy todir="${dist.dir}" includeEmptyDirs="yes" preservelastmodified="true">
-            <fileset dir="${basedir}">
-                <include name="bin/**"/>
-                <include name="utils/**"/>
-                <include name="lib/*.jar"/>
-                <include name="doc/**"/>
-                <include name="legal/**"/>
-                <include name="src/**"/>
-                <include name="sample/**"/>
-                <include name="*.txt"/>
-                <include name="*.html"/>
-            </fileset>
-        </copy>
-        <echo message="Copies the langpacks to the dist directory"/>
-        <copy todir="${dist.dir}/bin" includeEmptyDirs="yes" preservelastmodified="true">
-            <fileset dir="${basedir}">
-                <include name="langpacks/**"/>
-            </fileset>
-        </copy>
-        <echo message="Copies the license images and specs to the dist directory"/>
-        <copy todir="${dist.dir}" includeEmptyDirs="yes" preservelastmodified="true">
-            <fileset dir="${dist-files.dir}">
-                <include name="useNativeLAF"/>
-                <include name="*.jpg"/>
-                <include name="*.png"/>
-                <include name="*.html"/>
-                <include name="Licence.txt"/>
-                <include name="IzPack-install*.xml"/>
-                <include name="shortcutSpec.xml"/>
-                <include name="Unix_shortcutSpec.xml"/>
-                <include name="RegistrySpec.xml"/>
-                <include name="conditions.xml"/>
-            </fileset>
-        </copy>
-        <echo message="Copies the bin files to the dist directory"/>
-        <copy todir="${dist.dir}/bin" includeEmptyDirs="yes" overwrite="yes" preservelastmodified="true">
-            <fileset dir="${dist-files.dir}">
-                <include name="compile*"/>
-                <include name="lcp.bat"/>
-                <include name="start.sh"/>
-            </fileset>
-        </copy>
-    </target>
-
-
-    <!-- - - - - - - - - - - - - - - - - -
-          target: replace.dist.buildnumber
-         - - - - - - - - - - - - - - - - - -->
-    <target name="replace.dist.buildnumber">
-        <replace file="${dist.dir}/shortcutSpec.xml"
-                 token="@build.number@"
-                 value="${build.number}"
-                 summary="yes"/>
-        <replace file="${dist.dir}/shortcutSpec.xml" token="@ver@" value="${ver}" summary="yes"/>
-
-        <replace file="${dist.dir}/Unix_shortcutSpec.xml"
-                 token="@build.number@"
-                 value="${build.number}"
-                 summary="yes"/>
-        <replace file="${dist.dir}/Unix_shortcutSpec.xml"
-                 token="@ver@"
-                 value="${ver}"
-                 summary="yes"/>
-    </target>
-
-    <!-- Creates an installer for IzPack -->
-    <target name="exec.izpack.compiler">
-
-        <!-- We call IzPack -->
-        <echo message="Makes the installer using IzPack" level="verbose"/>
-        <izpack input="${dist.dir}/${installer.xmlfile}"
-                output="${dist.dir}/${installer.name}${ver}.${rel}.jar"
-                installerType="standard"
-                basedir="${dist.dir}"
-                izPackDir="${dist.dir}/"
-                compression="deflate"
-                compressionlevel="9"/>
-        <echo>
-            sucessfully created:
-            ${dist.dir}/${installer.name}${ver}.${rel}.jar
-        </echo>
-    </target>
-
-
-    <!-- - - - - - - - - - - - - - - - - -
-          target: prepare.install.dist
-         - - - - - - - - - - - - - - - - - -->
-    <target name="prepare.install.dist"
-            depends="taskdef.dist, copy.dist.natives, copy.dist.files, replace.dist.buildnumber, fix.crlf">
-
-    </target>
-
-    <!-- =================================
-          Creates a normal installer for IzPack
-         ================================= -->
-    <target name="generate.installer" depends="prepare.install.dist">
-        <antcall target="exec.izpack.compiler">
-            <param name="installer.xmlfile" value="IzPack-install.xml"/>
-            <param name="installer.name" value="${product}-install-"/>
-        </antcall>
-    </target>
-
-    <!--
-        Fixes CR/LF by applying the Unix convention (\n for endlines).
-        It also fixes the encoding problems by moving it to UTF-8.
-    -->
-    <target name="fix.crlf">
-        <property name="dist.src.dir" location="${dist.dir}/src"/>
-        <property name="dist.bin.dir" location="${dist.dir}/bin"/>
-        <echo>
-            Fixing linefeeds for several files in:
-            "${dist.src.dir}"
-            and
-            "${dist.bin.dir}"
-        </echo>
-        <fixcrlf srcDir="${dist.src.dir}" eol="lf" eof="remove" encoding="UTF-8">
-            <include name="**/*.java"/>
-            <include name="**/*.xml"/>
-            <include name="**/*.properties"/>
-        </fixcrlf>
-        <fixcrlf srcdir="${dist.dir}" eol="unix" eof="remove">
-            <include name="**/*.sh"/>
-            <include name="dist-files/compile"/>
-        </fixcrlf>
-        <fixcrlf srcdir="${dist.bin.dir}" eol="unix" eof="remove">
-            <include name="**/*.sh"/>
-            <include name="compile"/>
-        </fixcrlf>
-        <fixcrlf srcdir="${dist.dir}" eol="dos" eof="add">
-            <include name="**/*.bat"/>
-        </fixcrlf>
-        <fixcrlf srcdir="${dist.bin.dir}" eol="dos" eof="add">
-            <include name="**/*.bat"/>
-        </fixcrlf>
-    </target>
-
-    <!-- Runs a testing installer. -->
-    <target name="run.installer">
-        <java jar="${basedir}/_dist/IzPack-install-${build.number}.jar" fork="true"/>
-    </target>
-
-    <!-- Makes everything, from compilation to generating an installer. -->
-    <target name="quickdist"
-            depends="all, generate.installer"
-            description="makes a installer without docu"/>
-
-    <!-- Makes everything, from compilation, customer and javadoc to generating an installer. -->
-    <target name="dist"
-            depends="src.tar.gz, all, create.docu, generate.installer"
-            description="makes a complete installer"/>
-
-    <!-- Makes everything, from Cleaning to generating both installers: normal and reg support. -->
-    <target name="cleandistreg"
-            depends="clean, splashscreen, dist, generate.installer"
-            description="creates a full dist with Win32 uninstall registry support"/>
-
-    <!-- =================================
-          target: clean.src.tar.gz
-         ================================= -->
-    <target name="clean.src.tar.gz" depends="clean, src.tar.gz" description="--> creates a src.tar.gz after clean up">
-    </target>
-
-
-    <!-- =================================
-          target: src.tar.gz
-         ================================= -->
-    <target name="src.tar.gz" description="--> creates a src.tar.gz ">
-        <mkdir dir="${basedir}/_src${dist.subdir}"/>
-        <property name="src.tar.gz" value="${basedir}/_src${dist.subdir}/${product}-src-${ver}.${rel}.tar.gz"/>
-        <tar compression="gzip" destfile="${src.tar.gz}" basedir="${basedir}"
-             excludes="_src${dist.subdir}/**, _dist/**, _build/**, bin/panels/**, bin/customActions/**, doc/izpack/**, eclipse-bin/**, lib/standalone-compiler.jar, lib/izevent.jar, lib/uninstaller*, lib/installer.jar, lib/compiler.jar"/>
-    </target>
-
-
-    <!-- convenient :) makes a quick dist (w/o docu), an installer and run them. -->
-    <target name="quickdist+run"
-            depends="quickdist, run.installer"
-            description="makes a quickdist installer and runs them"/>
-
-    <!-- convenient :) makes a complete dist an installer and run them. -->
-    <target name="dist+run"
-            depends="dist, run.installer"
-            description="makes a complete installer and runs them"/>
-
-    <!-- ** splashscreen **
-         shows some ANT specific- and JAVA-
-         but Platform and Project-independed Properties.
-       ================================================================ -->
-    <target name="splashscreen"
-            depends="time"
-            description="shows the used environment and project settings">
-
-        <property name="console_line" value="**************************************************"/>
-        <echo message="${console_line}"/>
-        <echo message="* ${ant.version}"/>
-        <echo message="*   Java JRE version ${ant.java.version} ${java.vm.vendor}"/>
-        <exec executable="${java.home}/bin/java">
-            <arg line="-version"/>
-        </exec>
-        <echo message="${console_line}"/>
-        <echo message="*  processing file ....... '${ant.file}'"/>
-        <echo message="*  in base-directory ..... '${basedir}'"/>
-        <echo message="*  building project ...... '${ant.project.name}'"/>
-        <echo message="*  working in directory .. '${cwd}'"/>
-        <echo message="${console_line}"/>
-    </target>
-
-
-    <!-- =================================
-          target: ShellLink.Javah
-         ================================= -->
-    <target name="ShellLink.Javah"
-            depends="compile.installer"
-            description="--> rebuilds the shelllink jni *.h header file">
-        <javah class="com.izforge.izpack.util.os.ShellLink"
-               destdir="${basedir}/src/native/ShellLink">
-            <classpath path="${build.dir}"/>
-        </javah>
-    </target>
-
-
-    <!-- =================================
-         target: time - takes a timestamp
-        ================================= -->
-    <target name="time">
-        <tstamp/>
-    </target>
-
-
-    <!-- =================================
-          target: dump.properties - dumps the curent properties into the $os_$timestamp.properties file
-         ================================= -->
-    <target name="dump.properties" depends="time" description="dump.environment (for debug)">
-        <echoproperties
-                destfile="${basedir}/ant_properties_at_${os.name}-${os.arch}-${os.version}_at_${DSTAMP}-${TSTAMP}.txt"/>
-    </target>
-
-
-</project>
diff --git a/releng/izpack-installer/default_shortcut_specification.xml b/releng/izpack-installer/default_shortcut_specification.xml
deleted file mode 100644 (file)
index 091dca9..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>\r
-<shortcuts>\r
-\r
-  <programGroup defaultName="Simantics/System Dynamics" location="applications"/>\r
-\r
-  <shortcut\r
-    name="Start Simantics System Dynamics"\r
-    target="$INSTALL_PATH\simantics-sysdyn\Simantics-Sysdyn.exe"\r
-    commandLine=""\r
-    workingDirectory="$INSTALL_PATH\simantics-sysdyn"\r
-    description="Starts Simantics System Dynamics"\r
-    initialState="normal"\r
-    iconFile="$INSTALL_PATH\simantics-sysdyn\puzzle_green.ico"\r
-    iconIndex="0"\r
-    programGroup="yes"\r
-    desktop="yes"\r
-    applications="no"\r
-    startMenu="yes"\r
-    startup="no">\r
-    <createForPack name="Simantics System Dynamics"/>\r
-  </shortcut>\r
-\r
-  <shortcut\r
-     name="Simantics System Dynamics Documentation"\r
-     programGroup="yes"\r
-     desktop="no"\r
-     applications="no"\r
-     startMenu="yes"\r
-     startup="no"\r
-     target="explorer"\r
-     workingDirectory=""\r
-     commandLine=""\r
-     initialState="noShow"\r
-     iconFile="help"\r
-     iconIndex="0"\r
-     url="https://www.simantics.org/end_user_wiki/index.php/Simantics_System_Dynamics"\r
-     type="Link"\r
-     encoding="UTF-8"\r
-     description="User documentation">\r
-    <createForPack name="Simantics System Dynamics"/>\r
-  </shortcut>\r
-\r
-  <shortcut\r
-     name="Uninstall Simantics System Dynamics"\r
-     programGroup="yes"\r
-     desktop="yes"\r
-     applications="no"\r
-     startMenu="no"\r
-     startup="no"\r
-     target="java"\r
-     commandLine="-jar\r
-     &quot;$INSTALL_PATH/Uninstaller/uninstaller.jar&quot;"\r
-     initialState="noShow"\r
-     iconFile="trashcan_full"\r
-     iconIndex="0"\r
-     workingDirectory=""\r
-     type="Application"\r
-     encoding="UTF-8"\r
-     description="Simantics System Dynamics Uninstaller">\r
-    <createForPack name="Simantics System Dynamics"/>\r
-  </shortcut>\r
-\r
-</shortcuts>
\ No newline at end of file
diff --git a/releng/izpack-installer/download b/releng/izpack-installer/download
deleted file mode 100755 (executable)
index 4288e4e..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-pushd .
-cd `dirname $0`
-BUILD=$1
-
-rm -f files/dist.zip
-cp -v /var/lib/jenkins/jobs/${BUILD} files/dist.zip || exit -1
-
-popd > /dev/null
diff --git a/releng/izpack-installer/download.bat b/releng/izpack-installer/download.bat
deleted file mode 100644 (file)
index 7375250..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-@echo off\r
-\r
-setlocal\r
-pushd .\r
-cd %~dp0\r
-set BUILD=%1\r
-set JOB_NAME=%2\r
-\r
-del /s /q dist\r
-wget -O dist.zip "http://www.simantics.org/hudson/job/%JOB_NAME%/%BUILD%/artifact/build/dist/*zip*/dist.zip"\r
-unzip -o dist.zip\r
-del files\dist.zip\r
-copy dist\*sdk*.zip files\dist.zip\r
-del /s /q dist.zip dist\r
-\r
-popd\r
-endlocal\r
diff --git a/releng/izpack-installer/files/Microsoft.VC90.CRT.setup.exe b/releng/izpack-installer/files/Microsoft.VC90.CRT.setup.exe
deleted file mode 100644 (file)
index 823345d..0000000
Binary files a/releng/izpack-installer/files/Microsoft.VC90.CRT.setup.exe and /dev/null differ
diff --git a/releng/izpack-installer/files/install_msvcrt.bat b/releng/izpack-installer/files/install_msvcrt.bat
deleted file mode 100644 (file)
index 7d56bad..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-@echo off\r
-"%~dp0Microsoft.VC90.CRT.setup.exe" /q
\ No newline at end of file
diff --git a/releng/izpack-installer/files/jre-6u29-windows-i586-iftw.exe b/releng/izpack-installer/files/jre-6u29-windows-i586-iftw.exe
deleted file mode 100644 (file)
index 39a0d7b..0000000
Binary files a/releng/izpack-installer/files/jre-6u29-windows-i586-iftw.exe and /dev/null differ
diff --git a/releng/izpack-installer/installer.xml b/releng/izpack-installer/installer.xml
deleted file mode 100644 (file)
index db16f51..0000000
+++ /dev/null
@@ -1,104 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<installation version="1.0">
-    <info>
-        <appname>Simantics System Dynamics</appname>
-        <appsubpath>Sysdyn</appsubpath>
-        <appversion>1.6</appversion>
-        <authors>
-            <author email="simantics-developers@simantics.org" name="VTT Technical Research Centre of Finland"/>
-        </authors>
-        <url>http://www.simantics.org</url>
-        <uninstaller name="Uninstaller.jar" write="yes"/>
-        <javaversion>1.6</javaversion>
-        <requiresjdk>no</requiresjdk>
-        <writeinstallationinformation>yes</writeinstallationinformation>
-    </info>
-    <installerrequirements>
-        <installerrequirement condition="izpack.windowsinstall" message="This installer only supports Windows operating systems."/>
-    </installerrequirements>
-       <guiprefs width="640" height="570" resizable="yes">
-               <laf name="substance">
-                       <param name="variant" value="business"/>
-                       <os family="windows"/>
-                       <os family="unix"/>
-                       <os family="mac"/>
-               </laf>
-        <modifier key="langDisplayType" value="default"/>
-        <modifier key="useHeadingPanel" value="yes"/>
-        <modifier key="headingImageOnLeft" value="yes"/>
-        <modifier key="useFlags" value="yes"/>
-        <modifier key="labelGap" value="2"/>
-        <!--<modifier key="layoutAnchor" value="NORTHWEST"/>-->
-        <modifier key="useButtonIcons" value="no"/>
-        <modifier key="useLabelIcons" value="no"/>
-        <modifier key="useHeadingForSummary" value="yes"/>
-        <modifier key="headingLineCount" value="1"/>
-        <modifier key="headingFontSize" value="1.5"/>
-        <modifier key="headingBackgroundColor" value="0x00ffffff"/>
-        <modifier key="headingPanelCounter" value="progressbar"/>
-        <modifier key="headingPanelCounterPos" value="inNavigationPanel"/>
-       </guiprefs>
-       <locale>
-               <langpack iso3="eng"/>
-       </locale>
-       <resources>
-               <res id="HTMLLicencePanel.licence" parse="yes" src="EPL.html"/>
-               <res id="Installer.image" src="side.png"/>
-               <res id="userInputSpec.xml" src="userInputSpec.xml" />
-        <res id="TargetPanel.dir.windows" src="TargetDir.txt.windows" />
-        <res id="TargetPanel.dir.unix" src="TargetDir.txt.unix" />
-        <res id="CustomLangpack.xml_eng" src="CustomLangpack_eng.xml" />
-        <res id="shortcutSpec.xml" src="default_shortcut_specification.xml" />
-       </resources>
-       <panels>
-               <panel classname="CheckedHelloPanel"/>
-               <panel classname="HTMLLicencePanel"/>
-               <panel classname="PacksPanel"/>
-               <panel classname="NonBlankTargetPanel"/>
-               <panel classname="SummaryPanel"/>
-        <panel classname="InstallPanel"/>
-        <!--<panel classname="ShortcutPanel"/>-->
-               <panel classname="FinishPanel"/>
-       </panels>
-       <variables>
-               <variable name="DesktopShortcutCheckboxEnabled" value="true"/>
-               <variable name="InstallerFrame.logfilePath" value="default"/>
-       </variables>
-       <packs>
-               <pack name="Java Runtime Environment 6" preselected="no" required="no">
-                       <os family="windows"/>
-                       <description>Simantics SDK requires an up-to-date version of the Java Runtime Environment version 6.
-If your JRE is old, you can install JRE 6 update 29 by selecting this.
-NOTE: Installing this will require network access for downloading Java components.
-Other Java installers are available at http://www.java.com/en/download/manual.jsp.</description>
-                       <file override="update"
-                               src="files/jre-6u29-windows-i586-iftw.exe" targetdir="$INSTALL_PATH"/>
-                       <executable failure="ask" keep="false" stage="postinstall" targetfile="$INSTALL_PATH/jre-6u29-windows-i586-iftw.exe">
-                               <os family="windows"/>
-                       </executable>
-        </pack>
-               <pack name="Microsoft Visual C++ Run-Time" preselected="yes" required="yes">
-                       <os family="windows"/>
-                       <description>Microsoft Visual C++ Run-Time 9.0 libraries.
-These are required by native Simantics components.
-Nothing is done if these are already installed on your system.</description>
-                       <file override="update"
-                               src="files/Microsoft.VC90.CRT.setup.exe" targetdir="$INSTALL_PATH/external"/>
-                       <file override="update"
-                               src="files/install_msvcrt.bat" targetdir="$INSTALL_PATH/external"/>
-                       <executable failure="ask" keep="true" stage="postinstall" targetfile="$INSTALL_PATH/external/install_msvcrt.bat">
-                               <os family="windows"/>
-                       </executable>
-               </pack>
-               <pack name="Simantics System Dynamics" preselected="yes" required="yes">
-                       <os family="windows"/>
-                       <description>The Simantics System Dynamics application.</description>
-                       <depends packname="Microsoft Visual C++ Run-Time"/>
-                       <file override="true" unpack="true"
-                               src="files/dist.zip" targetdir="$INSTALL_PATH"/>
-               </pack>
-       </packs>
-       <native type="izpack" name="ShellLink.dll">
-        <os family="windows"/>
-    </native>
-</installation>
diff --git a/releng/izpack-installer/side.png b/releng/izpack-installer/side.png
deleted file mode 100644 (file)
index e543804..0000000
Binary files a/releng/izpack-installer/side.png and /dev/null differ
diff --git a/releng/izpack-installer/side.svg b/releng/izpack-installer/side.svg
deleted file mode 100644 (file)
index ffb16f8..0000000
+++ /dev/null
@@ -1,99 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:xlink="http://www.w3.org/1999/xlink"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="744.09448819"
-   height="1052.3622047"
-   id="svg2"
-   version="1.1"
-   inkscape:version="0.47 r22583"
-   sodipodi:docname="New document 1">
-  <defs
-     id="defs4">
-    <linearGradient
-       id="linearGradient5042">
-      <stop
-         style="stop-color:#000000;stop-opacity:1;"
-         offset="0"
-         id="stop5044" />
-      <stop
-         style="stop-color:#8caed8;stop-opacity:1"
-         offset="1"
-         id="stop5046" />
-    </linearGradient>
-    <inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 526.18109 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="744.09448 : 526.18109 : 1"
-       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
-       id="perspective10" />
-    <radialGradient
-       inkscape:collect="always"
-       xlink:href="#linearGradient5042"
-       id="radialGradient5048"
-       cx="-538.94128"
-       cy="344.05646"
-       fx="-538.94128"
-       fy="344.05646"
-       r="347.30859"
-       gradientTransform="matrix(1.578967,0.43290519,-0.11724864,0.42764955,352.36941,430.23135)"
-       gradientUnits="userSpaceOnUse" />
-  </defs>
-  <sodipodi:namedview
-     id="base"
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1.0"
-     inkscape:pageopacity="0.0"
-     inkscape:pageshadow="2"
-     inkscape:zoom="0.35"
-     inkscape:cx="-70.714286"
-     inkscape:cy="520"
-     inkscape:document-units="px"
-     inkscape:current-layer="layer1"
-     showgrid="false"
-     inkscape:window-width="1051"
-     inkscape:window-height="790"
-     inkscape:window-x="89"
-     inkscape:window-y="115"
-     inkscape:window-maximized="0" />
-  <metadata
-     id="metadata7">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title></dc:title>
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <g
-     inkscape:label="Layer 1"
-     inkscape:groupmode="layer"
-     id="layer1">
-    <text
-       xml:space="preserve"
-       style="font-size:144px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:url(#radialGradient5048);fill-opacity:1;stroke:none;font-family:Segoe Print;-inkscape-font-specification:Segoe Print"
-       x="-892.578"
-       y="399.04083"
-       id="text2816"
-       sodipodi:linespacing="100%"
-       transform="matrix(0,-1,1,0,0,0)"><tspan
-         sodipodi:role="line"
-         id="tspan2818"
-         x="-892.578"
-         y="399.04083"
-         style="fill-opacity:1;fill:url(#radialGradient5048)">Simantics</tspan></text>
-  </g>
-</svg>
diff --git a/releng/izpack-installer/unzip.exe b/releng/izpack-installer/unzip.exe
deleted file mode 100644 (file)
index 1e94719..0000000
Binary files a/releng/izpack-installer/unzip.exe and /dev/null differ
diff --git a/releng/izpack-installer/userInputSpec.xml b/releng/izpack-installer/userInputSpec.xml
deleted file mode 100644 (file)
index 200fb9d..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>\r
-<userInput>\r
-       <!-- Install -->\r
-    <panel order="0" layout="center">\r
-        <createForPack name="Simantics System Dynamics" />\r
-        <field type="title" txt="Select Installation Target" bold="true" size="1" />\r
-        <field type="staticText" align="left" txt="Select the installation path:"/>\r
-        <field type="dir" align="left" variable="TargetPanel.dir">\r
-                   <spec txt="" size="35" set="$INSTALL_PATH$FILE_SEPARATOR$APP_VER" mustExist="false" />\r
-                       <validator\r
-                               class="com.izforge.izpack.util.RegularExpressionValidator"\r
-                               txt="Sorry, installation path cannot contain spaces. Limited by OpenModelica and MinGW compiler.">\r
-                               <param\r
-                                       name="pattern"\r
-                                       value="^(.*?/|.*?\\)?([^\./|^\.\\]+)(?:\.([^\\]*)|)$"\r
-                               />\r
-                       </validator>                    \r
-        </field>\r
-    </panel>\r
-</userInput>
\ No newline at end of file
diff --git a/releng/izpack-installer/wget.exe b/releng/izpack-installer/wget.exe
deleted file mode 100644 (file)
index 1b15a04..0000000
Binary files a/releng/izpack-installer/wget.exe and /dev/null differ
diff --git a/releng/org.simantics.sysdyn.rcp.product/README.md b/releng/org.simantics.sysdyn.rcp.product/README.md
deleted file mode 100644 (file)
index 9a7b7fa..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-This project is here only for IDE testing.\r
-This product is not used to build a Simantics Sysdyn product.\r
-The simantics.org Jenkins hosts a build sysdyn-product-bundler\r
-that takes the Simantics Desktop product and installs the sysdyn\r
-features into that to repackage the Desktop product as Sysdyn product.
\ No newline at end of file
index d1b7004480e3066715ff104d66e31c5481d0b82a..58ebe1833d27fe5668f8f0d45e24334016c514d3 100644 (file)
@@ -21,6 +21,7 @@
                                <version>${tycho.version}</version>\r
                                <configuration>\r
                                        <includeAllDependencies>true</includeAllDependencies>\r
+                                       <skipArchive>true</skipArchive>\r
                                </configuration>\r
                        </plugin>\r
                        <plugin>\r
index 49f7b2e901a3ed8dbf1e629aeaef8e1c06bbe072..995d96fcec6b536db81a487db9b1b7e57c979b11 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>\r
 <?pde version="3.5"?>\r
 \r
-<product name="Simantics System Dynamic Tool" uid="Simantics-Sysdyn" id="org.simantics.sysdyn.product.product" application="org.simantics.workbench.application" version="1.35.0" useFeatures="true" includeLaunchers="true">\r
+<product name="Simantics System Dynamics Tool" uid="Simantics-Sysdyn" id="org.simantics.sysdyn.product.product" application="org.simantics.workbench.application" version="1.45.0" useFeatures="true" includeLaunchers="true">\r
 \r
    <aboutInfo>\r
       <image path="/org.simantics.sysdyn.product/icons/simantics_sysdyn128.png"/>\r
       </vmArgs>\r
       <vmArgsMac>-XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts\r
       </vmArgsMac>\r
-      <vmArgsWin>-Dorg.osgi.framework.os.name=win32\r
-      </vmArgsWin>\r
    </launcherArgs>\r
 \r
-   <windowImages i16="/org.simantics.sysdyn.product/icons/simantics_sysdyn16.png" i32="/org.simantics.sysdyn.product/icons/simantics_sysdyn32.png" i48="/org.simantics.sysdyn.product/icons/simantics_sysdyn48.png" i64="/org.simantics.sysdyn.product/icons/simantics_sysdyn64.png" i128="/org.simantics.sysdyn.product/icons/simantics_sysdyn128.png"/>\r
+   <windowImages i16="icons/simantics_sysdyn16.png" i32="icons/simantics_sysdyn32.png" i48="icons/simantics_sysdyn48.png" i64="icons/simantics_sysdyn64.png" i128="icons/simantics_sysdyn128.png"/>\r
 \r
    <splash\r
       location="org.simantics.sysdyn.product" />\r
@@ -39,7 +37,7 @@
 \r
 \r
    <vm>\r
-      <windows include="true">org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8</windows>\r
+      <windows include="true">org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11</windows>\r
    </vm>\r
 \r
    <license>\r
@@ -122,8 +120,8 @@ This Agreement is governed by the laws of the State of New York and the intellec
    </plugins>\r
 \r
    <features>\r
-      <feature id="org.simantics.desktop.product.feature" version="1.0.0.qualifier"/>\r
-      <feature id="org.simantics.sysdyn.internal" version="1.28.0.qualifier"/>\r
+      <feature id="org.simantics.desktop.product.feature" />\r
+      <feature id="org.simantics.sysdyn.internal" />\r
    </features>\r
 \r
    <configurations>\r
index 1ae6e35ed1a3e1f589fdd5f4d719a1863100cbf5..bb8c35d5a75a68797660c0a4a8c319caeb53cc14 100644 (file)
@@ -1,5 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>\r
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\r
+<project xmlns="http://maven.apache.org/POM/4.0.0"\r
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\r
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">\r
        <modelVersion>4.0.0</modelVersion>\r
        <groupId>org.simantics</groupId>\r
        </parent>\r
 \r
        <profiles>\r
-                <profile>\r
-                        <id>build-p2-repository</id>\r
-                        <activation>\r
-                                <property>\r
-                                        <name>build-p2-repository</name>\r
-                                        <value>!false</value>\r
-                                </property>\r
-                        </activation>\r
-                        <modules>\r
+               <profile>\r
+                       <id>build-p2-repository</id>\r
+                       <activation>\r
+                               <property>\r
+                                       <name>build-p2-repository</name>\r
+                                       <value>!false</value>\r
+                               </property>\r
+                       </activation>\r
+                       <modules>\r
                                <module>org.simantics.sysdyn.repository</module>\r
-                        </modules>\r
-                </profile>\r
-                <profile>\r
-                        <id>build-products</id>\r
-                        <activation>\r
-                                <property>\r
-                                        <name>build-products</name>\r
-                                        <value>!false</value>\r
-                                </property>\r
-                        </activation>\r
-                        <modules>\r
+                       </modules>\r
+               </profile>\r
+               <profile>\r
+                       <id>build-products</id>\r
+                       <activation>\r
+                               <property>\r
+                                       <name>build-products</name>\r
+                                       <value>!false</value>\r
+                               </property>\r
+                       </activation>\r
+                       <modules>\r
                                <module>org.simantics.sysdyn.rcp.product</module>\r
-                        </modules>\r
-                </profile>\r
-        </profiles>\r
+                       </modules>\r
+               </profile>\r
+       </profiles>\r
 \r
 </project>\r
diff --git a/releng/setup/sysdyn.ism b/releng/setup/sysdyn.ism
deleted file mode 100644 (file)
index 03f156e..0000000
+++ /dev/null
@@ -1,5128 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r
-<?xml-stylesheet type="text/xsl" href="is.xsl" ?>\r
-<!DOCTYPE msi [\r
-   <!ELEMENT msi   (summary,table*)>\r
-   <!ATTLIST msi version    CDATA #REQUIRED>\r
-   <!ATTLIST msi xmlns:dt   CDATA #IMPLIED\r
-                 codepage   CDATA #IMPLIED\r
-                 compression (MSZIP|LZX|none) "LZX">\r
-   \r
-   <!ELEMENT summary       (codepage?,title?,subject?,author?,keywords?,comments?,\r
-                            template,lastauthor?,revnumber,lastprinted?,\r
-                            createdtm?,lastsavedtm?,pagecount,wordcount,\r
-                            charcount?,appname?,security?)>\r
-                            \r
-   <!ELEMENT codepage      (#PCDATA)>\r
-   <!ELEMENT title         (#PCDATA)>\r
-   <!ELEMENT subject       (#PCDATA)>\r
-   <!ELEMENT author        (#PCDATA)>\r
-   <!ELEMENT keywords      (#PCDATA)>\r
-   <!ELEMENT comments      (#PCDATA)>\r
-   <!ELEMENT template      (#PCDATA)>\r
-   <!ELEMENT lastauthor    (#PCDATA)>\r
-   <!ELEMENT revnumber     (#PCDATA)>\r
-   <!ELEMENT lastprinted   (#PCDATA)>\r
-   <!ELEMENT createdtm     (#PCDATA)>\r
-   <!ELEMENT lastsavedtm   (#PCDATA)>\r
-   <!ELEMENT pagecount     (#PCDATA)>\r
-   <!ELEMENT wordcount     (#PCDATA)>\r
-   <!ELEMENT charcount     (#PCDATA)>\r
-   <!ELEMENT appname       (#PCDATA)>\r
-   <!ELEMENT security      (#PCDATA)>                            \r
-                                \r
-   <!ELEMENT table         (col+,row*)>\r
-   <!ATTLIST table\r
-                name        CDATA #REQUIRED>\r
-\r
-   <!ELEMENT col           (#PCDATA)>\r
-   <!ATTLIST col\r
-                 key       (yes|no) #IMPLIED\r
-                 def       CDATA #IMPLIED>\r
-                 \r
-   <!ELEMENT row            (td+)>\r
-   \r
-   <!ELEMENT td             (#PCDATA)>\r
-   <!ATTLIST td\r
-                 href       CDATA #IMPLIED\r
-                 dt:dt     (string|bin.base64) #IMPLIED\r
-                 md5        CDATA #IMPLIED>\r
-]>\r
-<msi version="2.0" xmlns:dt="urn:schemas-microsoft-com:datatypes" codepage="65001">\r
-       \r
-       <summary>\r
-               <codepage>1252</codepage>\r
-               <title>Installation Database</title>\r
-               <subject>Blank Project Template</subject>\r
-               <author>##COMPANY_NAME##</author>\r
-               <keywords>Installer,MSI,Database</keywords>\r
-               <comments>Contact:  Your local administrator</comments>\r
-               <template>;1033</template>\r
-               <lastauthor>Administrator</lastauthor>\r
-               <revnumber>{2AA85B8E-AD39-4CC9-8003-4EA7B9B12CF7}</revnumber>\r
-               <lastprinted/>\r
-               <createdtm>06/21/1999 16:00</createdtm>\r
-               <lastsavedtm>07/14/2000 19:50</lastsavedtm>\r
-               <pagecount>200</pagecount>\r
-               <wordcount>0</wordcount>\r
-               <charcount/>\r
-               <appname>InstallShield</appname>\r
-               <security>1</security>\r
-       </summary>\r
-       \r
-       <table name="ActionText">\r
-               <col key="yes" def="s72">Action</col>\r
-               <col def="L64">Description</col>\r
-               <col def="L128">Template</col>\r
-               <row><td>Advertise</td><td>##IDS_ACTIONTEXT_Advertising##</td><td/></row>\r
-               <row><td>AllocateRegistrySpace</td><td>##IDS_ACTIONTEXT_AllocatingRegistry##</td><td>##IDS_ACTIONTEXT_FreeSpace##</td></row>\r
-               <row><td>AppSearch</td><td>##IDS_ACTIONTEXT_SearchInstalled##</td><td>##IDS_ACTIONTEXT_PropertySignature##</td></row>\r
-               <row><td>BindImage</td><td>##IDS_ACTIONTEXT_BindingExes##</td><td>##IDS_ACTIONTEXT_File##</td></row>\r
-               <row><td>CCPSearch</td><td>##IDS_ACTIONTEXT_UnregisterModules##</td><td/></row>\r
-               <row><td>CostFinalize</td><td>##IDS_ACTIONTEXT_ComputingSpace3##</td><td/></row>\r
-               <row><td>CostInitialize</td><td>##IDS_ACTIONTEXT_ComputingSpace##</td><td/></row>\r
-               <row><td>CreateFolders</td><td>##IDS_ACTIONTEXT_CreatingFolders##</td><td>##IDS_ACTIONTEXT_Folder##</td></row>\r
-               <row><td>CreateShortcuts</td><td>##IDS_ACTIONTEXT_CreatingShortcuts##</td><td>##IDS_ACTIONTEXT_Shortcut##</td></row>\r
-               <row><td>DeleteServices</td><td>##IDS_ACTIONTEXT_DeletingServices##</td><td>##IDS_ACTIONTEXT_Service##</td></row>\r
-               <row><td>DuplicateFiles</td><td>##IDS_ACTIONTEXT_CreatingDuplicate##</td><td>##IDS_ACTIONTEXT_FileDirectorySize##</td></row>\r
-               <row><td>FileCost</td><td>##IDS_ACTIONTEXT_ComputingSpace2##</td><td/></row>\r
-               <row><td>FindRelatedProducts</td><td>##IDS_ACTIONTEXT_SearchForRelated##</td><td>##IDS_ACTIONTEXT_FoundApp##</td></row>\r
-               <row><td>GenerateScript</td><td>##IDS_ACTIONTEXT_GeneratingScript##</td><td>##IDS_ACTIONTEXT_1##</td></row>\r
-               <row><td>ISLockPermissionsCost</td><td>##IDS_ACTIONTEXT_ISLockPermissionsCost##</td><td/></row>\r
-               <row><td>ISLockPermissionsInstall</td><td>##IDS_ACTIONTEXT_ISLockPermissionsInstall##</td><td/></row>\r
-               <row><td>InstallAdminPackage</td><td>##IDS_ACTIONTEXT_CopyingNetworkFiles##</td><td>##IDS_ACTIONTEXT_FileDirSize##</td></row>\r
-               <row><td>InstallFiles</td><td>##IDS_ACTIONTEXT_CopyingNewFiles##</td><td>##IDS_ACTIONTEXT_FileDirSize2##</td></row>\r
-               <row><td>InstallODBC</td><td>##IDS_ACTIONTEXT_InstallODBC##</td><td/></row>\r
-               <row><td>InstallSFPCatalogFile</td><td>##IDS_ACTIONTEXT_InstallingSystemCatalog##</td><td>##IDS_ACTIONTEXT_FileDependencies##</td></row>\r
-               <row><td>InstallServices</td><td>##IDS_ACTIONTEXT_InstallServices##</td><td>##IDS_ACTIONTEXT_Service2##</td></row>\r
-               <row><td>InstallValidate</td><td>##IDS_ACTIONTEXT_Validating##</td><td/></row>\r
-               <row><td>LaunchConditions</td><td>##IDS_ACTIONTEXT_EvaluateLaunchConditions##</td><td/></row>\r
-               <row><td>MigrateFeatureStates</td><td>##IDS_ACTIONTEXT_MigratingFeatureStates##</td><td>##IDS_ACTIONTEXT_Application##</td></row>\r
-               <row><td>MoveFiles</td><td>##IDS_ACTIONTEXT_MovingFiles##</td><td>##IDS_ACTIONTEXT_FileDirSize3##</td></row>\r
-               <row><td>PatchFiles</td><td>##IDS_ACTIONTEXT_PatchingFiles##</td><td>##IDS_ACTIONTEXT_FileDirSize4##</td></row>\r
-               <row><td>ProcessComponents</td><td>##IDS_ACTIONTEXT_UpdateComponentRegistration##</td><td/></row>\r
-               <row><td>PublishComponents</td><td>##IDS_ACTIONTEXT_PublishingQualifiedComponents##</td><td>##IDS_ACTIONTEXT_ComponentIDQualifier##</td></row>\r
-               <row><td>PublishFeatures</td><td>##IDS_ACTIONTEXT_PublishProductFeatures##</td><td>##IDS_ACTIONTEXT_FeatureColon##</td></row>\r
-               <row><td>PublishProduct</td><td>##IDS_ACTIONTEXT_PublishProductInfo##</td><td/></row>\r
-               <row><td>RMCCPSearch</td><td>##IDS_ACTIONTEXT_SearchingQualifyingProducts##</td><td/></row>\r
-               <row><td>RegisterClassInfo</td><td>##IDS_ACTIONTEXT_RegisterClassServer##</td><td>##IDS_ACTIONTEXT_ClassId##</td></row>\r
-               <row><td>RegisterComPlus</td><td>##IDS_ACTIONTEXT_RegisteringComPlus##</td><td>##IDS_ACTIONTEXT_AppIdAppTypeRSN##</td></row>\r
-               <row><td>RegisterExtensionInfo</td><td>##IDS_ACTIONTEXT_RegisterExtensionServers##</td><td>##IDS_ACTIONTEXT_Extension2##</td></row>\r
-               <row><td>RegisterFonts</td><td>##IDS_ACTIONTEXT_RegisterFonts##</td><td>##IDS_ACTIONTEXT_Font##</td></row>\r
-               <row><td>RegisterMIMEInfo</td><td>##IDS_ACTIONTEXT_RegisterMimeInfo##</td><td>##IDS_ACTIONTEXT_ContentTypeExtension##</td></row>\r
-               <row><td>RegisterProduct</td><td>##IDS_ACTIONTEXT_RegisteringProduct##</td><td>##IDS_ACTIONTEXT_1b##</td></row>\r
-               <row><td>RegisterProgIdInfo</td><td>##IDS_ACTIONTEXT_RegisteringProgIdentifiers##</td><td>##IDS_ACTIONTEXT_ProgID2##</td></row>\r
-               <row><td>RegisterTypeLibraries</td><td>##IDS_ACTIONTEXT_RegisterTypeLibs##</td><td>##IDS_ACTIONTEXT_LibId##</td></row>\r
-               <row><td>RegisterUser</td><td>##IDS_ACTIONTEXT_RegUser##</td><td>##IDS_ACTIONTEXT_1c##</td></row>\r
-               <row><td>RemoveDuplicateFiles</td><td>##IDS_ACTIONTEXT_RemovingDuplicates##</td><td>##IDS_ACTIONTEXT_FileDir##</td></row>\r
-               <row><td>RemoveEnvironmentStrings</td><td>##IDS_ACTIONTEXT_UpdateEnvironmentStrings##</td><td>##IDS_ACTIONTEXT_NameValueAction2##</td></row>\r
-               <row><td>RemoveExistingProducts</td><td>##IDS_ACTIONTEXT_RemoveApps##</td><td>##IDS_ACTIONTEXT_AppCommandLine##</td></row>\r
-               <row><td>RemoveFiles</td><td>##IDS_ACTIONTEXT_RemovingFiles##</td><td>##IDS_ACTIONTEXT_FileDir2##</td></row>\r
-               <row><td>RemoveFolders</td><td>##IDS_ACTIONTEXT_RemovingFolders##</td><td>##IDS_ACTIONTEXT_Folder1##</td></row>\r
-               <row><td>RemoveIniValues</td><td>##IDS_ACTIONTEXT_RemovingIni##</td><td>##IDS_ACTIONTEXT_FileSectionKeyValue##</td></row>\r
-               <row><td>RemoveODBC</td><td>##IDS_ACTIONTEXT_RemovingODBC##</td><td/></row>\r
-               <row><td>RemoveRegistryValues</td><td>##IDS_ACTIONTEXT_RemovingRegistry##</td><td>##IDS_ACTIONTEXT_KeyName##</td></row>\r
-               <row><td>RemoveShortcuts</td><td>##IDS_ACTIONTEXT_RemovingShortcuts##</td><td>##IDS_ACTIONTEXT_Shortcut1##</td></row>\r
-               <row><td>Rollback</td><td>##IDS_ACTIONTEXT_RollingBack##</td><td>##IDS_ACTIONTEXT_1d##</td></row>\r
-               <row><td>RollbackCleanup</td><td>##IDS_ACTIONTEXT_RemovingBackup##</td><td>##IDS_ACTIONTEXT_File2##</td></row>\r
-               <row><td>SelfRegModules</td><td>##IDS_ACTIONTEXT_RegisteringModules##</td><td>##IDS_ACTIONTEXT_FileFolder##</td></row>\r
-               <row><td>SelfUnregModules</td><td>##IDS_ACTIONTEXT_UnregisterModules##</td><td>##IDS_ACTIONTEXT_FileFolder2##</td></row>\r
-               <row><td>SetODBCFolders</td><td>##IDS_ACTIONTEXT_InitializeODBCDirs##</td><td/></row>\r
-               <row><td>StartServices</td><td>##IDS_ACTIONTEXT_StartingServices##</td><td>##IDS_ACTIONTEXT_Service3##</td></row>\r
-               <row><td>StopServices</td><td>##IDS_ACTIONTEXT_StoppingServices##</td><td>##IDS_ACTIONTEXT_Service4##</td></row>\r
-               <row><td>UnmoveFiles</td><td>##IDS_ACTIONTEXT_RemovingMoved##</td><td>##IDS_ACTIONTEXT_FileDir3##</td></row>\r
-               <row><td>UnpublishComponents</td><td>##IDS_ACTIONTEXT_UnpublishQualified##</td><td>##IDS_ACTIONTEXT_ComponentIdQualifier2##</td></row>\r
-               <row><td>UnpublishFeatures</td><td>##IDS_ACTIONTEXT_UnpublishProductFeatures##</td><td>##IDS_ACTIONTEXT_Feature##</td></row>\r
-               <row><td>UnpublishProduct</td><td>##IDS_ACTIONTEXT_UnpublishingProductInfo##</td><td/></row>\r
-               <row><td>UnregisterClassInfo</td><td>##IDS_ACTIONTEXT_UnregisterClassServers##</td><td>##IDS_ACTIONTEXT_ClsID##</td></row>\r
-               <row><td>UnregisterComPlus</td><td>##IDS_ACTIONTEXT_UnregisteringComPlus##</td><td>##IDS_ACTIONTEXT_AppId##</td></row>\r
-               <row><td>UnregisterExtensionInfo</td><td>##IDS_ACTIONTEXT_UnregisterExtensionServers##</td><td>##IDS_ACTIONTEXT_Extension##</td></row>\r
-               <row><td>UnregisterFonts</td><td>##IDS_ACTIONTEXT_UnregisteringFonts##</td><td>##IDS_ACTIONTEXT_Font2##</td></row>\r
-               <row><td>UnregisterMIMEInfo</td><td>##IDS_ACTIONTEXT_UnregisteringMimeInfo##</td><td>##IDS_ACTIONTEXT_ContentTypeExtension2##</td></row>\r
-               <row><td>UnregisterProgIdInfo</td><td>##IDS_ACTIONTEXT_UnregisteringProgramIds##</td><td>##IDS_ACTIONTEXT_ProgID##</td></row>\r
-               <row><td>UnregisterTypeLibraries</td><td>##IDS_ACTIONTEXT_UnregTypeLibs##</td><td>##IDS_ACTIONTEXT_Libid2##</td></row>\r
-               <row><td>WriteEnvironmentStrings</td><td>##IDS_ACTIONTEXT_EnvironmentStrings##</td><td>##IDS_ACTIONTEXT_NameValueAction##</td></row>\r
-               <row><td>WriteIniValues</td><td>##IDS_ACTIONTEXT_WritingINI##</td><td>##IDS_ACTIONTEXT_FileSectionKeyValue2##</td></row>\r
-               <row><td>WriteRegistryValues</td><td>##IDS_ACTIONTEXT_WritingRegistry##</td><td>##IDS_ACTIONTEXT_KeyNameValue##</td></row>\r
-               <row><td>caCreateVRoots</td><td>##IDS_ACTIONTEXT_CreatingIISRoots##</td><td/></row>\r
-               <row><td>caRemoveVRoots</td><td>##IDS_ACTIONTEXT_RemovingIISRoots##</td><td/></row>\r
-       </table>\r
-\r
-       <table name="AdminExecuteSequence">\r
-               <col key="yes" def="s72">Action</col>\r
-               <col def="S255">Condition</col>\r
-               <col def="I2">Sequence</col>\r
-               <col def="S255">ISComments</col>\r
-               <col def="I4">ISAttributes</col>\r
-               <row><td>CostFinalize</td><td/><td>1000</td><td>CostFinalize</td><td/></row>\r
-               <row><td>CostInitialize</td><td/><td>800</td><td>CostInitialize</td><td/></row>\r
-               <row><td>FileCost</td><td/><td>900</td><td>FileCost</td><td/></row>\r
-               <row><td>InstallAdminPackage</td><td/><td>3900</td><td>InstallAdminPackage</td><td/></row>\r
-               <row><td>InstallFiles</td><td/><td>4000</td><td>InstallFiles</td><td/></row>\r
-               <row><td>InstallFinalize</td><td/><td>6600</td><td>InstallFinalize</td><td/></row>\r
-               <row><td>InstallInitialize</td><td/><td>1500</td><td>InstallInitialize</td><td/></row>\r
-               <row><td>InstallValidate</td><td/><td>1400</td><td>InstallValidate</td><td/></row>\r
-               <row><td>ScheduleReboot</td><td>ISSCHEDULEREBOOT</td><td>4010</td><td>ScheduleReboot</td><td/></row>\r
-       </table>\r
-\r
-       <table name="AdminUISequence">\r
-               <col key="yes" def="s72">Action</col>\r
-               <col def="S255">Condition</col>\r
-               <col def="I2">Sequence</col>\r
-               <col def="S255">ISComments</col>\r
-               <col def="I4">ISAttributes</col>\r
-               <row><td>CostFinalize</td><td/><td>1000</td><td>CostFinalize</td><td/></row>\r
-               <row><td>CostInitialize</td><td/><td>800</td><td>CostInitialize</td><td/></row>\r
-               <row><td>ExecuteAction</td><td/><td>1300</td><td>ExecuteAction</td><td/></row>\r
-               <row><td>FileCost</td><td/><td>900</td><td>FileCost</td><td/></row>\r
-               <row><td>ISVerifyScriptingRuntime</td><td>NOT AFTERREBOOT AND NOT ISSETUPDRIVEN</td><td>1</td><td>ISVerifyScriptingRuntime</td><td/></row>\r
-       </table>\r
-\r
-       <table name="AdvtExecuteSequence">\r
-               <col key="yes" def="s72">Action</col>\r
-               <col def="S255">Condition</col>\r
-               <col def="I2">Sequence</col>\r
-               <col def="S255">ISComments</col>\r
-               <col def="I4">ISAttributes</col>\r
-               <row><td>CostFinalize</td><td/><td>1000</td><td>CostFinalize</td><td/></row>\r
-               <row><td>CostInitialize</td><td/><td>800</td><td>CostInitialize</td><td/></row>\r
-               <row><td>CreateShortcuts</td><td/><td>4500</td><td>CreateShortcuts</td><td/></row>\r
-               <row><td>InstallFinalize</td><td/><td>6600</td><td>InstallFinalize</td><td/></row>\r
-               <row><td>InstallInitialize</td><td/><td>1500</td><td>InstallInitialize</td><td/></row>\r
-               <row><td>InstallValidate</td><td/><td>1400</td><td>InstallValidate</td><td/></row>\r
-               <row><td>MsiPublishAssemblies</td><td/><td>6250</td><td>MsiPublishAssemblies</td><td/></row>\r
-               <row><td>PublishComponents</td><td/><td>6200</td><td>PublishComponents</td><td/></row>\r
-               <row><td>PublishFeatures</td><td/><td>6300</td><td>PublishFeatures</td><td/></row>\r
-               <row><td>PublishProduct</td><td/><td>6400</td><td>PublishProduct</td><td/></row>\r
-               <row><td>RegisterClassInfo</td><td/><td>4600</td><td>RegisterClassInfo</td><td/></row>\r
-               <row><td>RegisterExtensionInfo</td><td/><td>4700</td><td>RegisterExtensionInfo</td><td/></row>\r
-               <row><td>RegisterMIMEInfo</td><td/><td>4900</td><td>RegisterMIMEInfo</td><td/></row>\r
-               <row><td>RegisterProgIdInfo</td><td/><td>4800</td><td>RegisterProgIdInfo</td><td/></row>\r
-               <row><td>RegisterTypeLibraries</td><td/><td>4910</td><td>RegisterTypeLibraries</td><td/></row>\r
-               <row><td>ScheduleReboot</td><td>ISSCHEDULEREBOOT</td><td>6410</td><td>ScheduleReboot</td><td/></row>\r
-       </table>\r
-\r
-       <table name="AdvtUISequence">\r
-               <col key="yes" def="s72">Action</col>\r
-               <col def="S255">Condition</col>\r
-               <col def="I2">Sequence</col>\r
-               <col def="S255">ISComments</col>\r
-               <col def="I4">ISAttributes</col>\r
-       </table>\r
-\r
-       <table name="AppId">\r
-               <col key="yes" def="s38">AppId</col>\r
-               <col def="S255">RemoteServerName</col>\r
-               <col def="S255">LocalService</col>\r
-               <col def="S255">ServiceParameters</col>\r
-               <col def="S255">DllSurrogate</col>\r
-               <col def="I2">ActivateAtStorage</col>\r
-               <col def="I2">RunAsInteractiveUser</col>\r
-       </table>\r
-\r
-       <table name="AppSearch">\r
-               <col key="yes" def="s72">Property</col>\r
-               <col key="yes" def="s72">Signature_</col>\r
-       </table>\r
-\r
-       <table name="BBControl">\r
-               <col key="yes" def="s50">Billboard_</col>\r
-               <col key="yes" def="s50">BBControl</col>\r
-               <col def="s50">Type</col>\r
-               <col def="i2">X</col>\r
-               <col def="i2">Y</col>\r
-               <col def="i2">Width</col>\r
-               <col def="i2">Height</col>\r
-               <col def="I4">Attributes</col>\r
-               <col def="L50">Text</col>\r
-       </table>\r
-\r
-       <table name="Billboard">\r
-               <col key="yes" def="s50">Billboard</col>\r
-               <col def="s38">Feature_</col>\r
-               <col def="S50">Action</col>\r
-               <col def="I2">Ordering</col>\r
-       </table>\r
-\r
-       <table name="Binary">\r
-               <col key="yes" def="s72">Name</col>\r
-               <col def="V0">Data</col>\r
-               <col def="S255">ISBuildSourcePath</col>\r
-               <row><td>ISSELFREG.DLL</td><td/><td>&lt;ISProductFolder&gt;\redist\language independent\i386\isregsvr.dll</td></row>\r
-               <row><td>ISSetup.dll</td><td/><td>&lt;ISProductFolder&gt;\redist\language independent\i386\ISSetup.dll</td></row>\r
-               <row><td>ISSetupFilesHelper</td><td/><td>&lt;ISProductFolder&gt;\redist\language independent\i386\SFHelper.dll</td></row>\r
-       </table>\r
-\r
-       <table name="BindImage">\r
-               <col key="yes" def="s72">File_</col>\r
-               <col def="S255">Path</col>\r
-       </table>\r
-\r
-       <table name="CCPSearch">\r
-               <col key="yes" def="s72">Signature_</col>\r
-       </table>\r
-\r
-       <table name="CheckBox">\r
-               <col key="yes" def="s72">Property</col>\r
-               <col def="S64">Value</col>\r
-       </table>\r
-\r
-       <table name="Class">\r
-               <col key="yes" def="s38">CLSID</col>\r
-               <col key="yes" def="s32">Context</col>\r
-               <col key="yes" def="s72">Component_</col>\r
-               <col def="S255">ProgId_Default</col>\r
-               <col def="L255">Description</col>\r
-               <col def="S38">AppId_</col>\r
-               <col def="S255">FileTypeMask</col>\r
-               <col def="S72">Icon_</col>\r
-               <col def="I2">IconIndex</col>\r
-               <col def="S32">DefInprocHandler</col>\r
-               <col def="S255">Argument</col>\r
-               <col def="s38">Feature_</col>\r
-               <col def="I2">Attributes</col>\r
-       </table>\r
-\r
-       <table name="ComboBox">\r
-               <col key="yes" def="s72">Property</col>\r
-               <col key="yes" def="i2">Order</col>\r
-               <col def="s64">Value</col>\r
-               <col def="L64">Text</col>\r
-       </table>\r
-\r
-       <table name="CompLocator">\r
-               <col key="yes" def="s72">Signature_</col>\r
-               <col def="s38">ComponentId</col>\r
-               <col def="I2">Type</col>\r
-       </table>\r
-\r
-       <table name="Complus">\r
-               <col key="yes" def="s72">Component_</col>\r
-               <col key="yes" def="I2">ExpType</col>\r
-       </table>\r
-\r
-       <table name="Component">\r
-               <col key="yes" def="s72">Component</col>\r
-               <col def="S38">ComponentId</col>\r
-               <col def="s72">Directory_</col>\r
-               <col def="i2">Attributes</col>\r
-               <col def="S255">Condition</col>\r
-               <col def="S72">KeyPath</col>\r
-               <col def="I4">ISAttributes</col>\r
-               <col def="S255">ISComments</col>\r
-               <col def="S255">ISScanAtBuildFile</col>\r
-               <col def="S255">ISRegFileToMergeAtBuild</col>\r
-               <col def="S0">ISDotNetInstallerArgsInstall</col>\r
-               <col def="S0">ISDotNetInstallerArgsCommit</col>\r
-               <col def="S0">ISDotNetInstallerArgsUninstall</col>\r
-               <col def="S0">ISDotNetInstallerArgsRollback</col>\r
-               <row><td>SimanticsSysdyn32Files</td><td>{97417204-517F-4FDB-8A72-83900DA3B204}</td><td>INSTALLDIR</td><td>8</td><td/><td/><td>17</td><td/><td/><td/><td>/LogFile=</td><td>/LogFile=</td><td>/LogFile=</td><td>/LogFile=</td></row>\r
-               <row><td>SimanticsSysdyn64Files</td><td>{874B1E4B-DB82-4F7B-8555-6B648FDD9EFF}</td><td>INSTALLDIR</td><td>264</td><td/><td/><td>17</td><td/><td/><td/><td>/LogFile=</td><td>/LogFile=</td><td>/LogFile=</td><td>/LogFile=</td></row>\r
-       </table>\r
-\r
-       <table name="Condition">\r
-               <col key="yes" def="s38">Feature_</col>\r
-               <col key="yes" def="i2">Level</col>\r
-               <col def="S255">Condition</col>\r
-       </table>\r
-\r
-       <table name="Control">\r
-               <col key="yes" def="s72">Dialog_</col>\r
-               <col key="yes" def="s50">Control</col>\r
-               <col def="s20">Type</col>\r
-               <col def="i2">X</col>\r
-               <col def="i2">Y</col>\r
-               <col def="i2">Width</col>\r
-               <col def="i2">Height</col>\r
-               <col def="I4">Attributes</col>\r
-               <col def="S72">Property</col>\r
-               <col def="L0">Text</col>\r
-               <col def="S50">Control_Next</col>\r
-               <col def="L50">Help</col>\r
-               <col def="I4">ISWindowStyle</col>\r
-               <col def="I4">ISControlId</col>\r
-               <col def="S255">ISBuildSourcePath</col>\r
-               <col def="S72">Binary_</col>\r
-       </table>\r
-\r
-       <table name="ControlCondition">\r
-               <col key="yes" def="s72">Dialog_</col>\r
-               <col key="yes" def="s50">Control_</col>\r
-               <col key="yes" def="s50">Action</col>\r
-               <col key="yes" def="s255">Condition</col>\r
-       </table>\r
-\r
-       <table name="ControlEvent">\r
-               <col key="yes" def="s72">Dialog_</col>\r
-               <col key="yes" def="s50">Control_</col>\r
-               <col key="yes" def="s50">Event</col>\r
-               <col key="yes" def="s255">Argument</col>\r
-               <col key="yes" def="S255">Condition</col>\r
-               <col def="I2">Ordering</col>\r
-               <row><td>CancelSetup</td><td>Yes</td><td>DoAction</td><td>ISSetupFilesCleanup</td><td>1</td><td>200</td></row>\r
-               <row><td>SetupCompleteError</td><td>Finish</td><td>DoAction</td><td>ISSetupFilesCleanup</td><td>1</td><td>200</td></row>\r
-               <row><td>SetupCompleteSuccess</td><td>OK</td><td>DoAction</td><td>ISSetupFilesCleanup</td><td>1</td><td>200</td></row>\r
-               <row><td>SetupInterrupted</td><td>Finish</td><td>DoAction</td><td>ISSetupFilesCleanup</td><td>1</td><td>200</td></row>\r
-       </table>\r
-\r
-       <table name="CreateFolder">\r
-               <col key="yes" def="s72">Directory_</col>\r
-               <col key="yes" def="s72">Component_</col>\r
-       </table>\r
-\r
-       <table name="CustomAction">\r
-               <col key="yes" def="s72">Action</col>\r
-               <col def="i2">Type</col>\r
-               <col def="S64">Source</col>\r
-               <col def="S0">Target</col>\r
-               <col def="I4">ExtendedType</col>\r
-               <col def="S255">ISComments</col>\r
-               <row><td>ISPreventDowngrade</td><td>19</td><td/><td>[IS_PREVENT_DOWNGRADE_EXIT]</td><td/><td>Exits install when a newer version of this product is found</td></row>\r
-               <row><td>ISSelfRegisterCosting</td><td>1</td><td>ISSELFREG.DLL</td><td>ISSelfRegisterCosting</td><td/><td/></row>\r
-               <row><td>ISSelfRegisterFiles</td><td>3073</td><td>ISSELFREG.DLL</td><td>ISSelfRegisterFiles</td><td/><td/></row>\r
-               <row><td>ISSelfRegisterFinalize</td><td>1</td><td>ISSELFREG.DLL</td><td>ISSelfRegisterFinalize</td><td/><td/></row>\r
-               <row><td>ISSetupFilesCleanup</td><td>257</td><td>ISSetupFilesHelper</td><td>SFCleanupEx</td><td/><td/></row>\r
-               <row><td>ISSetupFilesExtract</td><td>257</td><td>ISSetupFilesHelper</td><td>SFStartupEx</td><td/><td/></row>\r
-               <row><td>ISUnSelfRegisterFiles</td><td>3073</td><td>ISSELFREG.DLL</td><td>ISUnSelfRegisterFiles</td><td/><td/></row>\r
-               <row><td>ISVerifyScriptingRuntime</td><td>19</td><td/><td>[STANDARD_USE_SETUPEXE]</td><td/><td>Required for installations using InstallScript.</td></row>\r
-               <row><td>SetARPINSTALLLOCATION</td><td>51</td><td>ARPINSTALLLOCATION</td><td>[INSTALLDIR]</td><td/><td/></row>\r
-               <row><td>SetAllUsersProfileNT</td><td>51</td><td>ALLUSERSPROFILE</td><td>[%SystemRoot]\Profiles\All Users</td><td/><td/></row>\r
-               <row><td>setAllUsersProfile2K</td><td>51</td><td>ALLUSERSPROFILE</td><td>[%ALLUSERSPROFILE]</td><td/><td/></row>\r
-               <row><td>setUserProfileNT</td><td>51</td><td>USERPROFILE</td><td>[%USERPROFILE]</td><td/><td/></row>\r
-       </table>\r
-\r
-       <table name="Dialog">\r
-               <col key="yes" def="s72">Dialog</col>\r
-               <col def="i2">HCentering</col>\r
-               <col def="i2">VCentering</col>\r
-               <col def="i2">Width</col>\r
-               <col def="i2">Height</col>\r
-               <col def="I4">Attributes</col>\r
-               <col def="L128">Title</col>\r
-               <col def="s50">Control_First</col>\r
-               <col def="S50">Control_Default</col>\r
-               <col def="S50">Control_Cancel</col>\r
-               <col def="S255">ISComments</col>\r
-               <col def="S72">TextStyle_</col>\r
-               <col def="I4">ISWindowStyle</col>\r
-               <col def="I4">ISResourceId</col>\r
-       </table>\r
-\r
-       <table name="Directory">\r
-               <col key="yes" def="s72">Directory</col>\r
-               <col def="S72">Directory_Parent</col>\r
-               <col def="l255">DefaultDir</col>\r
-               <col def="S255">ISDescription</col>\r
-               <col def="I4">ISAttributes</col>\r
-               <col def="S255">ISFolderName</col>\r
-               <row><td>ALLUSERSPROFILE</td><td>TARGETDIR</td><td>.:ALLUSE~1|All Users</td><td/><td>0</td><td/></row>\r
-               <row><td>AdminToolsFolder</td><td>TARGETDIR</td><td>.:Admint~1|AdminTools</td><td/><td>0</td><td/></row>\r
-               <row><td>AppDataFolder</td><td>TARGETDIR</td><td>.:APPLIC~1|Application Data</td><td/><td>0</td><td/></row>\r
-               <row><td>CommonAppDataFolder</td><td>TARGETDIR</td><td>.:Common~1|CommonAppData</td><td/><td>0</td><td/></row>\r
-               <row><td>CommonFiles64Folder</td><td>TARGETDIR</td><td>.:Common64</td><td/><td>0</td><td/></row>\r
-               <row><td>CommonFilesFolder</td><td>TARGETDIR</td><td>.:Common</td><td/><td>0</td><td/></row>\r
-               <row><td>DesktopFolder</td><td>TARGETDIR</td><td>.:Desktop</td><td/><td>3</td><td/></row>\r
-               <row><td>FavoritesFolder</td><td>TARGETDIR</td><td>.:FAVORI~1|Favorites</td><td/><td>0</td><td/></row>\r
-               <row><td>FontsFolder</td><td>TARGETDIR</td><td>.:Fonts</td><td/><td>0</td><td/></row>\r
-               <row><td>GlobalAssemblyCache</td><td>TARGETDIR</td><td>.:Global~1|GlobalAssemblyCache</td><td/><td>0</td><td/></row>\r
-               <row><td>INSTALLDIR</td><td>MY_PRODUCT_NAME</td><td>.</td><td/><td>0</td><td/></row>\r
-               <row><td>LocalAppDataFolder</td><td>TARGETDIR</td><td>.:LocalA~1|LocalAppData</td><td/><td>0</td><td/></row>\r
-               <row><td>MY_PRODUCT_NAME</td><td>PrimaryVolumePath</td><td>SIMANT~1|Simantics</td><td/><td>0</td><td/></row>\r
-               <row><td>MyPicturesFolder</td><td>TARGETDIR</td><td>.:MyPict~1|MyPictures</td><td/><td>0</td><td/></row>\r
-               <row><td>PersonalFolder</td><td>TARGETDIR</td><td>.:Personal</td><td/><td>0</td><td/></row>\r
-               <row><td>PrimaryVolumePath</td><td>TARGETDIR</td><td>.:Primar~1|PrimaryVolumePath</td><td/><td>0</td><td/></row>\r
-               <row><td>ProgramFiles64Folder</td><td>TARGETDIR</td><td>.:Prog64~1|Program Files 64</td><td/><td>0</td><td/></row>\r
-               <row><td>ProgramFilesFolder</td><td>TARGETDIR</td><td>.:PROGRA~1|program files</td><td/><td>0</td><td/></row>\r
-               <row><td>ProgramMenuFolder</td><td>TARGETDIR</td><td>.:Programs</td><td/><td>3</td><td/></row>\r
-               <row><td>SIMANTICS</td><td>PrimaryVolumePath</td><td>SIMANT~1|Simantics</td><td/><td>0</td><td/></row>\r
-               <row><td>SendToFolder</td><td>TARGETDIR</td><td>.:SendTo</td><td/><td>3</td><td/></row>\r
-               <row><td>StartMenuFolder</td><td>TARGETDIR</td><td>.:STARTM~1|Start Menu</td><td/><td>3</td><td/></row>\r
-               <row><td>StartupFolder</td><td>TARGETDIR</td><td>.:StartUp</td><td/><td>3</td><td/></row>\r
-               <row><td>System16Folder</td><td>TARGETDIR</td><td>.:System</td><td/><td>0</td><td/></row>\r
-               <row><td>System64Folder</td><td>TARGETDIR</td><td>.:System64</td><td/><td>0</td><td/></row>\r
-               <row><td>SystemFolder</td><td>TARGETDIR</td><td>.:System32</td><td/><td>0</td><td/></row>\r
-               <row><td>TARGETDIR</td><td/><td>SourceDir</td><td/><td>0</td><td/></row>\r
-               <row><td>TempFolder</td><td>TARGETDIR</td><td>.:Temp</td><td/><td>0</td><td/></row>\r
-               <row><td>TemplateFolder</td><td>TARGETDIR</td><td>.:ShellNew</td><td/><td>0</td><td/></row>\r
-               <row><td>USERPROFILE</td><td>TARGETDIR</td><td>.:USERPR~1|UserProfile</td><td/><td>0</td><td/></row>\r
-               <row><td>WindowsFolder</td><td>TARGETDIR</td><td>.:Windows</td><td/><td>0</td><td/></row>\r
-               <row><td>WindowsVolume</td><td>TARGETDIR</td><td>.:WinRoot</td><td/><td>0</td><td/></row>\r
-       </table>\r
-\r
-       <table name="DrLocator">\r
-               <col key="yes" def="s72">Signature_</col>\r
-               <col key="yes" def="S72">Parent</col>\r
-               <col key="yes" def="S255">Path</col>\r
-               <col def="I2">Depth</col>\r
-       </table>\r
-\r
-       <table name="DuplicateFile">\r
-               <col key="yes" def="s72">FileKey</col>\r
-               <col def="s72">Component_</col>\r
-               <col def="s72">File_</col>\r
-               <col def="L255">DestName</col>\r
-               <col def="S72">DestFolder</col>\r
-       </table>\r
-\r
-       <table name="Environment">\r
-               <col key="yes" def="s72">Environment</col>\r
-               <col def="l255">Name</col>\r
-               <col def="L255">Value</col>\r
-               <col def="s72">Component_</col>\r
-       </table>\r
-\r
-       <table name="Error">\r
-               <col key="yes" def="i2">Error</col>\r
-               <col def="L255">Message</col>\r
-               <row><td>0</td><td>##IDS_ERROR_0##</td></row>\r
-               <row><td>1</td><td>##IDS_ERROR_1##</td></row>\r
-               <row><td>10</td><td>##IDS_ERROR_8##</td></row>\r
-               <row><td>11</td><td>##IDS_ERROR_9##</td></row>\r
-               <row><td>1101</td><td>##IDS_ERROR_22##</td></row>\r
-               <row><td>12</td><td>##IDS_ERROR_10##</td></row>\r
-               <row><td>13</td><td>##IDS_ERROR_11##</td></row>\r
-               <row><td>1301</td><td>##IDS_ERROR_23##</td></row>\r
-               <row><td>1302</td><td>##IDS_ERROR_24##</td></row>\r
-               <row><td>1303</td><td>##IDS_ERROR_25##</td></row>\r
-               <row><td>1304</td><td>##IDS_ERROR_26##</td></row>\r
-               <row><td>1305</td><td>##IDS_ERROR_27##</td></row>\r
-               <row><td>1306</td><td>##IDS_ERROR_28##</td></row>\r
-               <row><td>1307</td><td>##IDS_ERROR_29##</td></row>\r
-               <row><td>1308</td><td>##IDS_ERROR_30##</td></row>\r
-               <row><td>1309</td><td>##IDS_ERROR_31##</td></row>\r
-               <row><td>1310</td><td>##IDS_ERROR_32##</td></row>\r
-               <row><td>1311</td><td>##IDS_ERROR_33##</td></row>\r
-               <row><td>1312</td><td>##IDS_ERROR_34##</td></row>\r
-               <row><td>1313</td><td>##IDS_ERROR_35##</td></row>\r
-               <row><td>1314</td><td>##IDS_ERROR_36##</td></row>\r
-               <row><td>1315</td><td>##IDS_ERROR_37##</td></row>\r
-               <row><td>1316</td><td>##IDS_ERROR_38##</td></row>\r
-               <row><td>1317</td><td>##IDS_ERROR_39##</td></row>\r
-               <row><td>1318</td><td>##IDS_ERROR_40##</td></row>\r
-               <row><td>1319</td><td>##IDS_ERROR_41##</td></row>\r
-               <row><td>1320</td><td>##IDS_ERROR_42##</td></row>\r
-               <row><td>1321</td><td>##IDS_ERROR_43##</td></row>\r
-               <row><td>1322</td><td>##IDS_ERROR_44##</td></row>\r
-               <row><td>1323</td><td>##IDS_ERROR_45##</td></row>\r
-               <row><td>1324</td><td>##IDS_ERROR_46##</td></row>\r
-               <row><td>1325</td><td>##IDS_ERROR_47##</td></row>\r
-               <row><td>1326</td><td>##IDS_ERROR_48##</td></row>\r
-               <row><td>1327</td><td>##IDS_ERROR_49##</td></row>\r
-               <row><td>1328</td><td>##IDS_ERROR_122##</td></row>\r
-               <row><td>1329</td><td>##IDS_ERROR_1329##</td></row>\r
-               <row><td>1330</td><td>##IDS_ERROR_1330##</td></row>\r
-               <row><td>1331</td><td>##IDS_ERROR_1331##</td></row>\r
-               <row><td>1332</td><td>##IDS_ERROR_1332##</td></row>\r
-               <row><td>1333</td><td>##IDS_ERROR_1333##</td></row>\r
-               <row><td>1334</td><td>##IDS_ERROR_1334##</td></row>\r
-               <row><td>1335</td><td>##IDS_ERROR_1335##</td></row>\r
-               <row><td>1336</td><td>##IDS_ERROR_1336##</td></row>\r
-               <row><td>14</td><td>##IDS_ERROR_12##</td></row>\r
-               <row><td>1401</td><td>##IDS_ERROR_50##</td></row>\r
-               <row><td>1402</td><td>##IDS_ERROR_51##</td></row>\r
-               <row><td>1403</td><td>##IDS_ERROR_52##</td></row>\r
-               <row><td>1404</td><td>##IDS_ERROR_53##</td></row>\r
-               <row><td>1405</td><td>##IDS_ERROR_54##</td></row>\r
-               <row><td>1406</td><td>##IDS_ERROR_55##</td></row>\r
-               <row><td>1407</td><td>##IDS_ERROR_56##</td></row>\r
-               <row><td>1408</td><td>##IDS_ERROR_57##</td></row>\r
-               <row><td>1409</td><td>##IDS_ERROR_58##</td></row>\r
-               <row><td>1410</td><td>##IDS_ERROR_59##</td></row>\r
-               <row><td>15</td><td>##IDS_ERROR_13##</td></row>\r
-               <row><td>1500</td><td>##IDS_ERROR_60##</td></row>\r
-               <row><td>1501</td><td>##IDS_ERROR_61##</td></row>\r
-               <row><td>1502</td><td>##IDS_ERROR_62##</td></row>\r
-               <row><td>1503</td><td>##IDS_ERROR_63##</td></row>\r
-               <row><td>16</td><td>##IDS_ERROR_14##</td></row>\r
-               <row><td>1601</td><td>##IDS_ERROR_64##</td></row>\r
-               <row><td>1602</td><td>##IDS_ERROR_65##</td></row>\r
-               <row><td>1603</td><td>##IDS_ERROR_66##</td></row>\r
-               <row><td>1604</td><td>##IDS_ERROR_67##</td></row>\r
-               <row><td>1605</td><td>##IDS_ERROR_68##</td></row>\r
-               <row><td>1606</td><td>##IDS_ERROR_69##</td></row>\r
-               <row><td>1607</td><td/></row>\r
-               <row><td>1608</td><td>##IDS_ERROR_71##</td></row>\r
-               <row><td>1609</td><td>##IDS_ERROR_1609##</td></row>\r
-               <row><td>1651</td><td>##IDS_ERROR_1651##</td></row>\r
-               <row><td>17</td><td>##IDS_ERROR_15##</td></row>\r
-               <row><td>1701</td><td>##IDS_ERROR_72##</td></row>\r
-               <row><td>1702</td><td>##IDS_ERROR_73##</td></row>\r
-               <row><td>1703</td><td>##IDS_ERROR_74##</td></row>\r
-               <row><td>1704</td><td>##IDS_ERROR_75##</td></row>\r
-               <row><td>1705</td><td>##IDS_ERROR_76##</td></row>\r
-               <row><td>1706</td><td>##IDS_ERROR_77##</td></row>\r
-               <row><td>1707</td><td>##IDS_ERROR_78##</td></row>\r
-               <row><td>1708</td><td>##IDS_ERROR_79##</td></row>\r
-               <row><td>1709</td><td>##IDS_ERROR_80##</td></row>\r
-               <row><td>1710</td><td>##IDS_ERROR_81##</td></row>\r
-               <row><td>1711</td><td>##IDS_ERROR_82##</td></row>\r
-               <row><td>1712</td><td>##IDS_ERROR_83##</td></row>\r
-               <row><td>1713</td><td>##IDS_ERROR_123##</td></row>\r
-               <row><td>1714</td><td>##IDS_ERROR_124##</td></row>\r
-               <row><td>1715</td><td>##IDS_ERROR_1715##</td></row>\r
-               <row><td>1716</td><td>##IDS_ERROR_1716##</td></row>\r
-               <row><td>1717</td><td>##IDS_ERROR_1717##</td></row>\r
-               <row><td>1718</td><td>##IDS_ERROR_1718##</td></row>\r
-               <row><td>1719</td><td>##IDS_ERROR_1719##</td></row>\r
-               <row><td>1720</td><td>##IDS_ERROR_1720##</td></row>\r
-               <row><td>1721</td><td>##IDS_ERROR_1721##</td></row>\r
-               <row><td>1722</td><td>##IDS_ERROR_1722##</td></row>\r
-               <row><td>1723</td><td>##IDS_ERROR_1723##</td></row>\r
-               <row><td>1724</td><td>##IDS_ERROR_1724##</td></row>\r
-               <row><td>1725</td><td>##IDS_ERROR_1725##</td></row>\r
-               <row><td>1726</td><td>##IDS_ERROR_1726##</td></row>\r
-               <row><td>1727</td><td>##IDS_ERROR_1727##</td></row>\r
-               <row><td>1728</td><td>##IDS_ERROR_1728##</td></row>\r
-               <row><td>1729</td><td>##IDS_ERROR_1729##</td></row>\r
-               <row><td>1730</td><td>##IDS_ERROR_1730##</td></row>\r
-               <row><td>1731</td><td>##IDS_ERROR_1731##</td></row>\r
-               <row><td>1732</td><td>##IDS_ERROR_1732##</td></row>\r
-               <row><td>18</td><td>##IDS_ERROR_16##</td></row>\r
-               <row><td>1801</td><td>##IDS_ERROR_84##</td></row>\r
-               <row><td>1802</td><td>##IDS_ERROR_85##</td></row>\r
-               <row><td>1803</td><td>##IDS_ERROR_86##</td></row>\r
-               <row><td>1804</td><td>##IDS_ERROR_87##</td></row>\r
-               <row><td>1805</td><td>##IDS_ERROR_88##</td></row>\r
-               <row><td>1806</td><td>##IDS_ERROR_89##</td></row>\r
-               <row><td>1807</td><td>##IDS_ERROR_90##</td></row>\r
-               <row><td>19</td><td>##IDS_ERROR_17##</td></row>\r
-               <row><td>1901</td><td>##IDS_ERROR_91##</td></row>\r
-               <row><td>1902</td><td>##IDS_ERROR_92##</td></row>\r
-               <row><td>1903</td><td>##IDS_ERROR_93##</td></row>\r
-               <row><td>1904</td><td>##IDS_ERROR_94##</td></row>\r
-               <row><td>1905</td><td>##IDS_ERROR_95##</td></row>\r
-               <row><td>1906</td><td>##IDS_ERROR_96##</td></row>\r
-               <row><td>1907</td><td>##IDS_ERROR_97##</td></row>\r
-               <row><td>1908</td><td>##IDS_ERROR_98##</td></row>\r
-               <row><td>1909</td><td>##IDS_ERROR_99##</td></row>\r
-               <row><td>1910</td><td>##IDS_ERROR_100##</td></row>\r
-               <row><td>1911</td><td>##IDS_ERROR_101##</td></row>\r
-               <row><td>1912</td><td>##IDS_ERROR_102##</td></row>\r
-               <row><td>1913</td><td>##IDS_ERROR_103##</td></row>\r
-               <row><td>1914</td><td>##IDS_ERROR_104##</td></row>\r
-               <row><td>1915</td><td>##IDS_ERROR_105##</td></row>\r
-               <row><td>1916</td><td>##IDS_ERROR_106##</td></row>\r
-               <row><td>1917</td><td>##IDS_ERROR_107##</td></row>\r
-               <row><td>1918</td><td>##IDS_ERROR_108##</td></row>\r
-               <row><td>1919</td><td>##IDS_ERROR_109##</td></row>\r
-               <row><td>1920</td><td>##IDS_ERROR_110##</td></row>\r
-               <row><td>1921</td><td>##IDS_ERROR_111##</td></row>\r
-               <row><td>1922</td><td>##IDS_ERROR_112##</td></row>\r
-               <row><td>1923</td><td>##IDS_ERROR_113##</td></row>\r
-               <row><td>1924</td><td>##IDS_ERROR_114##</td></row>\r
-               <row><td>1925</td><td>##IDS_ERROR_115##</td></row>\r
-               <row><td>1926</td><td>##IDS_ERROR_116##</td></row>\r
-               <row><td>1927</td><td>##IDS_ERROR_117##</td></row>\r
-               <row><td>1928</td><td>##IDS_ERROR_118##</td></row>\r
-               <row><td>1929</td><td>##IDS_ERROR_119##</td></row>\r
-               <row><td>1930</td><td>##IDS_ERROR_125##</td></row>\r
-               <row><td>1931</td><td>##IDS_ERROR_126##</td></row>\r
-               <row><td>1932</td><td>##IDS_ERROR_127##</td></row>\r
-               <row><td>1933</td><td>##IDS_ERROR_128##</td></row>\r
-               <row><td>1934</td><td>##IDS_ERROR_129##</td></row>\r
-               <row><td>1935</td><td>##IDS_ERROR_1935##</td></row>\r
-               <row><td>1936</td><td>##IDS_ERROR_1936##</td></row>\r
-               <row><td>1937</td><td>##IDS_ERROR_1937##</td></row>\r
-               <row><td>1938</td><td>##IDS_ERROR_1938##</td></row>\r
-               <row><td>2</td><td>##IDS_ERROR_2##</td></row>\r
-               <row><td>20</td><td>##IDS_ERROR_18##</td></row>\r
-               <row><td>21</td><td>##IDS_ERROR_19##</td></row>\r
-               <row><td>2101</td><td>##IDS_ERROR_2101##</td></row>\r
-               <row><td>2102</td><td>##IDS_ERROR_2102##</td></row>\r
-               <row><td>2103</td><td>##IDS_ERROR_2103##</td></row>\r
-               <row><td>2104</td><td>##IDS_ERROR_2104##</td></row>\r
-               <row><td>2105</td><td>##IDS_ERROR_2105##</td></row>\r
-               <row><td>2106</td><td>##IDS_ERROR_2106##</td></row>\r
-               <row><td>2107</td><td>##IDS_ERROR_2107##</td></row>\r
-               <row><td>2108</td><td>##IDS_ERROR_2108##</td></row>\r
-               <row><td>2109</td><td>##IDS_ERROR_2109##</td></row>\r
-               <row><td>2110</td><td>##IDS_ERROR_2110##</td></row>\r
-               <row><td>2111</td><td>##IDS_ERROR_2111##</td></row>\r
-               <row><td>2112</td><td>##IDS_ERROR_2112##</td></row>\r
-               <row><td>2113</td><td>##IDS_ERROR_2113##</td></row>\r
-               <row><td>22</td><td>##IDS_ERROR_120##</td></row>\r
-               <row><td>2200</td><td>##IDS_ERROR_2200##</td></row>\r
-               <row><td>2201</td><td>##IDS_ERROR_2201##</td></row>\r
-               <row><td>2202</td><td>##IDS_ERROR_2202##</td></row>\r
-               <row><td>2203</td><td>##IDS_ERROR_2203##</td></row>\r
-               <row><td>2204</td><td>##IDS_ERROR_2204##</td></row>\r
-               <row><td>2205</td><td>##IDS_ERROR_2205##</td></row>\r
-               <row><td>2206</td><td>##IDS_ERROR_2206##</td></row>\r
-               <row><td>2207</td><td>##IDS_ERROR_2207##</td></row>\r
-               <row><td>2208</td><td>##IDS_ERROR_2208##</td></row>\r
-               <row><td>2209</td><td>##IDS_ERROR_2209##</td></row>\r
-               <row><td>2210</td><td>##IDS_ERROR_2210##</td></row>\r
-               <row><td>2211</td><td>##IDS_ERROR_2211##</td></row>\r
-               <row><td>2212</td><td>##IDS_ERROR_2212##</td></row>\r
-               <row><td>2213</td><td>##IDS_ERROR_2213##</td></row>\r
-               <row><td>2214</td><td>##IDS_ERROR_2214##</td></row>\r
-               <row><td>2215</td><td>##IDS_ERROR_2215##</td></row>\r
-               <row><td>2216</td><td>##IDS_ERROR_2216##</td></row>\r
-               <row><td>2217</td><td>##IDS_ERROR_2217##</td></row>\r
-               <row><td>2218</td><td>##IDS_ERROR_2218##</td></row>\r
-               <row><td>2219</td><td>##IDS_ERROR_2219##</td></row>\r
-               <row><td>2220</td><td>##IDS_ERROR_2220##</td></row>\r
-               <row><td>2221</td><td>##IDS_ERROR_2221##</td></row>\r
-               <row><td>2222</td><td>##IDS_ERROR_2222##</td></row>\r
-               <row><td>2223</td><td>##IDS_ERROR_2223##</td></row>\r
-               <row><td>2224</td><td>##IDS_ERROR_2224##</td></row>\r
-               <row><td>2225</td><td>##IDS_ERROR_2225##</td></row>\r
-               <row><td>2226</td><td>##IDS_ERROR_2226##</td></row>\r
-               <row><td>2227</td><td>##IDS_ERROR_2227##</td></row>\r
-               <row><td>2228</td><td>##IDS_ERROR_2228##</td></row>\r
-               <row><td>2229</td><td>##IDS_ERROR_2229##</td></row>\r
-               <row><td>2230</td><td>##IDS_ERROR_2230##</td></row>\r
-               <row><td>2231</td><td>##IDS_ERROR_2231##</td></row>\r
-               <row><td>2232</td><td>##IDS_ERROR_2232##</td></row>\r
-               <row><td>2233</td><td>##IDS_ERROR_2233##</td></row>\r
-               <row><td>2234</td><td>##IDS_ERROR_2234##</td></row>\r
-               <row><td>2235</td><td>##IDS_ERROR_2235##</td></row>\r
-               <row><td>2236</td><td>##IDS_ERROR_2236##</td></row>\r
-               <row><td>2237</td><td>##IDS_ERROR_2237##</td></row>\r
-               <row><td>2238</td><td>##IDS_ERROR_2238##</td></row>\r
-               <row><td>2239</td><td>##IDS_ERROR_2239##</td></row>\r
-               <row><td>2240</td><td>##IDS_ERROR_2240##</td></row>\r
-               <row><td>2241</td><td>##IDS_ERROR_2241##</td></row>\r
-               <row><td>2242</td><td>##IDS_ERROR_2242##</td></row>\r
-               <row><td>2243</td><td>##IDS_ERROR_2243##</td></row>\r
-               <row><td>2244</td><td>##IDS_ERROR_2244##</td></row>\r
-               <row><td>2245</td><td>##IDS_ERROR_2245##</td></row>\r
-               <row><td>2246</td><td>##IDS_ERROR_2246##</td></row>\r
-               <row><td>2247</td><td>##IDS_ERROR_2247##</td></row>\r
-               <row><td>2248</td><td>##IDS_ERROR_2248##</td></row>\r
-               <row><td>2249</td><td>##IDS_ERROR_2249##</td></row>\r
-               <row><td>2250</td><td>##IDS_ERROR_2250##</td></row>\r
-               <row><td>2251</td><td>##IDS_ERROR_2251##</td></row>\r
-               <row><td>2252</td><td>##IDS_ERROR_2252##</td></row>\r
-               <row><td>2253</td><td>##IDS_ERROR_2253##</td></row>\r
-               <row><td>2254</td><td>##IDS_ERROR_2254##</td></row>\r
-               <row><td>2255</td><td>##IDS_ERROR_2255##</td></row>\r
-               <row><td>2256</td><td>##IDS_ERROR_2256##</td></row>\r
-               <row><td>2257</td><td>##IDS_ERROR_2257##</td></row>\r
-               <row><td>2258</td><td>##IDS_ERROR_2258##</td></row>\r
-               <row><td>2259</td><td>##IDS_ERROR_2259##</td></row>\r
-               <row><td>2260</td><td>##IDS_ERROR_2260##</td></row>\r
-               <row><td>2261</td><td>##IDS_ERROR_2261##</td></row>\r
-               <row><td>2262</td><td>##IDS_ERROR_2262##</td></row>\r
-               <row><td>2263</td><td>##IDS_ERROR_2263##</td></row>\r
-               <row><td>2264</td><td>##IDS_ERROR_2264##</td></row>\r
-               <row><td>2265</td><td>##IDS_ERROR_2265##</td></row>\r
-               <row><td>2266</td><td>##IDS_ERROR_2266##</td></row>\r
-               <row><td>2267</td><td>##IDS_ERROR_2267##</td></row>\r
-               <row><td>2268</td><td>##IDS_ERROR_2268##</td></row>\r
-               <row><td>2269</td><td>##IDS_ERROR_2269##</td></row>\r
-               <row><td>2270</td><td>##IDS_ERROR_2270##</td></row>\r
-               <row><td>2271</td><td>##IDS_ERROR_2271##</td></row>\r
-               <row><td>2272</td><td>##IDS_ERROR_2272##</td></row>\r
-               <row><td>2273</td><td>##IDS_ERROR_2273##</td></row>\r
-               <row><td>2274</td><td>##IDS_ERROR_2274##</td></row>\r
-               <row><td>2275</td><td>##IDS_ERROR_2275##</td></row>\r
-               <row><td>2276</td><td>##IDS_ERROR_2276##</td></row>\r
-               <row><td>2277</td><td>##IDS_ERROR_2277##</td></row>\r
-               <row><td>2278</td><td>##IDS_ERROR_2278##</td></row>\r
-               <row><td>2279</td><td>##IDS_ERROR_2279##</td></row>\r
-               <row><td>2280</td><td>##IDS_ERROR_2280##</td></row>\r
-               <row><td>2281</td><td>##IDS_ERROR_2281##</td></row>\r
-               <row><td>2282</td><td>##IDS_ERROR_2282##</td></row>\r
-               <row><td>23</td><td>##IDS_ERROR_121##</td></row>\r
-               <row><td>2302</td><td>##IDS_ERROR_2302##</td></row>\r
-               <row><td>2303</td><td>##IDS_ERROR_2303##</td></row>\r
-               <row><td>2304</td><td>##IDS_ERROR_2304##</td></row>\r
-               <row><td>2305</td><td>##IDS_ERROR_2305##</td></row>\r
-               <row><td>2306</td><td>##IDS_ERROR_2306##</td></row>\r
-               <row><td>2307</td><td>##IDS_ERROR_2307##</td></row>\r
-               <row><td>2308</td><td>##IDS_ERROR_2308##</td></row>\r
-               <row><td>2309</td><td>##IDS_ERROR_2309##</td></row>\r
-               <row><td>2310</td><td>##IDS_ERROR_2310##</td></row>\r
-               <row><td>2315</td><td>##IDS_ERROR_2315##</td></row>\r
-               <row><td>2318</td><td>##IDS_ERROR_2318##</td></row>\r
-               <row><td>2319</td><td>##IDS_ERROR_2319##</td></row>\r
-               <row><td>2320</td><td>##IDS_ERROR_2320##</td></row>\r
-               <row><td>2321</td><td>##IDS_ERROR_2321##</td></row>\r
-               <row><td>2322</td><td>##IDS_ERROR_2322##</td></row>\r
-               <row><td>2323</td><td>##IDS_ERROR_2323##</td></row>\r
-               <row><td>2324</td><td>##IDS_ERROR_2324##</td></row>\r
-               <row><td>2325</td><td>##IDS_ERROR_2325##</td></row>\r
-               <row><td>2326</td><td>##IDS_ERROR_2326##</td></row>\r
-               <row><td>2327</td><td>##IDS_ERROR_2327##</td></row>\r
-               <row><td>2328</td><td>##IDS_ERROR_2328##</td></row>\r
-               <row><td>2329</td><td>##IDS_ERROR_2329##</td></row>\r
-               <row><td>2330</td><td>##IDS_ERROR_2330##</td></row>\r
-               <row><td>2331</td><td>##IDS_ERROR_2331##</td></row>\r
-               <row><td>2332</td><td>##IDS_ERROR_2332##</td></row>\r
-               <row><td>2333</td><td>##IDS_ERROR_2333##</td></row>\r
-               <row><td>2334</td><td>##IDS_ERROR_2334##</td></row>\r
-               <row><td>2335</td><td>##IDS_ERROR_2335##</td></row>\r
-               <row><td>2336</td><td>##IDS_ERROR_2336##</td></row>\r
-               <row><td>2337</td><td>##IDS_ERROR_2337##</td></row>\r
-               <row><td>2338</td><td>##IDS_ERROR_2338##</td></row>\r
-               <row><td>2339</td><td>##IDS_ERROR_2339##</td></row>\r
-               <row><td>2340</td><td>##IDS_ERROR_2340##</td></row>\r
-               <row><td>2341</td><td>##IDS_ERROR_2341##</td></row>\r
-               <row><td>2342</td><td>##IDS_ERROR_2342##</td></row>\r
-               <row><td>2343</td><td>##IDS_ERROR_2343##</td></row>\r
-               <row><td>2344</td><td>##IDS_ERROR_2344##</td></row>\r
-               <row><td>2345</td><td>##IDS_ERROR_2345##</td></row>\r
-               <row><td>2347</td><td>##IDS_ERROR_2347##</td></row>\r
-               <row><td>2348</td><td>##IDS_ERROR_2348##</td></row>\r
-               <row><td>2349</td><td>##IDS_ERROR_2349##</td></row>\r
-               <row><td>2350</td><td>##IDS_ERROR_2350##</td></row>\r
-               <row><td>2351</td><td>##IDS_ERROR_2351##</td></row>\r
-               <row><td>2352</td><td>##IDS_ERROR_2352##</td></row>\r
-               <row><td>2353</td><td>##IDS_ERROR_2353##</td></row>\r
-               <row><td>2354</td><td>##IDS_ERROR_2354##</td></row>\r
-               <row><td>2355</td><td>##IDS_ERROR_2355##</td></row>\r
-               <row><td>2356</td><td>##IDS_ERROR_2356##</td></row>\r
-               <row><td>2357</td><td>##IDS_ERROR_2357##</td></row>\r
-               <row><td>2358</td><td>##IDS_ERROR_2358##</td></row>\r
-               <row><td>2359</td><td>##IDS_ERROR_2359##</td></row>\r
-               <row><td>2360</td><td>##IDS_ERROR_2360##</td></row>\r
-               <row><td>2361</td><td>##IDS_ERROR_2361##</td></row>\r
-               <row><td>2362</td><td>##IDS_ERROR_2362##</td></row>\r
-               <row><td>2363</td><td>##IDS_ERROR_2363##</td></row>\r
-               <row><td>2364</td><td>##IDS_ERROR_2364##</td></row>\r
-               <row><td>2365</td><td>##IDS_ERROR_2365##</td></row>\r
-               <row><td>2366</td><td>##IDS_ERROR_2366##</td></row>\r
-               <row><td>2367</td><td>##IDS_ERROR_2367##</td></row>\r
-               <row><td>2368</td><td>##IDS_ERROR_2368##</td></row>\r
-               <row><td>2370</td><td>##IDS_ERROR_2370##</td></row>\r
-               <row><td>2371</td><td>##IDS_ERROR_2371##</td></row>\r
-               <row><td>2372</td><td>##IDS_ERROR_2372##</td></row>\r
-               <row><td>2373</td><td>##IDS_ERROR_2373##</td></row>\r
-               <row><td>2374</td><td>##IDS_ERROR_2374##</td></row>\r
-               <row><td>2375</td><td>##IDS_ERROR_2375##</td></row>\r
-               <row><td>2376</td><td>##IDS_ERROR_2376##</td></row>\r
-               <row><td>2379</td><td>##IDS_ERROR_2379##</td></row>\r
-               <row><td>2380</td><td>##IDS_ERROR_2380##</td></row>\r
-               <row><td>2381</td><td>##IDS_ERROR_2381##</td></row>\r
-               <row><td>2382</td><td>##IDS_ERROR_2382##</td></row>\r
-               <row><td>2401</td><td>##IDS_ERROR_2401##</td></row>\r
-               <row><td>2402</td><td>##IDS_ERROR_2402##</td></row>\r
-               <row><td>2501</td><td>##IDS_ERROR_2501##</td></row>\r
-               <row><td>2502</td><td>##IDS_ERROR_2502##</td></row>\r
-               <row><td>2503</td><td>##IDS_ERROR_2503##</td></row>\r
-               <row><td>2601</td><td>##IDS_ERROR_2601##</td></row>\r
-               <row><td>2602</td><td>##IDS_ERROR_2602##</td></row>\r
-               <row><td>2603</td><td>##IDS_ERROR_2603##</td></row>\r
-               <row><td>2604</td><td>##IDS_ERROR_2604##</td></row>\r
-               <row><td>2605</td><td>##IDS_ERROR_2605##</td></row>\r
-               <row><td>2606</td><td>##IDS_ERROR_2606##</td></row>\r
-               <row><td>2607</td><td>##IDS_ERROR_2607##</td></row>\r
-               <row><td>2608</td><td>##IDS_ERROR_2608##</td></row>\r
-               <row><td>2609</td><td>##IDS_ERROR_2609##</td></row>\r
-               <row><td>2611</td><td>##IDS_ERROR_2611##</td></row>\r
-               <row><td>2612</td><td>##IDS_ERROR_2612##</td></row>\r
-               <row><td>2613</td><td>##IDS_ERROR_2613##</td></row>\r
-               <row><td>2614</td><td>##IDS_ERROR_2614##</td></row>\r
-               <row><td>2615</td><td>##IDS_ERROR_2615##</td></row>\r
-               <row><td>2616</td><td>##IDS_ERROR_2616##</td></row>\r
-               <row><td>2617</td><td>##IDS_ERROR_2617##</td></row>\r
-               <row><td>2618</td><td>##IDS_ERROR_2618##</td></row>\r
-               <row><td>2619</td><td>##IDS_ERROR_2619##</td></row>\r
-               <row><td>2620</td><td>##IDS_ERROR_2620##</td></row>\r
-               <row><td>2621</td><td>##IDS_ERROR_2621##</td></row>\r
-               <row><td>2701</td><td>##IDS_ERROR_2701##</td></row>\r
-               <row><td>2702</td><td>##IDS_ERROR_2702##</td></row>\r
-               <row><td>2703</td><td>##IDS_ERROR_2703##</td></row>\r
-               <row><td>2704</td><td>##IDS_ERROR_2704##</td></row>\r
-               <row><td>2705</td><td>##IDS_ERROR_2705##</td></row>\r
-               <row><td>2706</td><td>##IDS_ERROR_2706##</td></row>\r
-               <row><td>2707</td><td>##IDS_ERROR_2707##</td></row>\r
-               <row><td>2708</td><td>##IDS_ERROR_2708##</td></row>\r
-               <row><td>2709</td><td>##IDS_ERROR_2709##</td></row>\r
-               <row><td>2710</td><td>##IDS_ERROR_2710##</td></row>\r
-               <row><td>2711</td><td>##IDS_ERROR_2711##</td></row>\r
-               <row><td>2712</td><td>##IDS_ERROR_2712##</td></row>\r
-               <row><td>2713</td><td>##IDS_ERROR_2713##</td></row>\r
-               <row><td>2714</td><td>##IDS_ERROR_2714##</td></row>\r
-               <row><td>2715</td><td>##IDS_ERROR_2715##</td></row>\r
-               <row><td>2716</td><td>##IDS_ERROR_2716##</td></row>\r
-               <row><td>2717</td><td>##IDS_ERROR_2717##</td></row>\r
-               <row><td>2718</td><td>##IDS_ERROR_2718##</td></row>\r
-               <row><td>2719</td><td>##IDS_ERROR_2719##</td></row>\r
-               <row><td>2720</td><td>##IDS_ERROR_2720##</td></row>\r
-               <row><td>2721</td><td>##IDS_ERROR_2721##</td></row>\r
-               <row><td>2722</td><td>##IDS_ERROR_2722##</td></row>\r
-               <row><td>2723</td><td>##IDS_ERROR_2723##</td></row>\r
-               <row><td>2724</td><td>##IDS_ERROR_2724##</td></row>\r
-               <row><td>2725</td><td>##IDS_ERROR_2725##</td></row>\r
-               <row><td>2726</td><td>##IDS_ERROR_2726##</td></row>\r
-               <row><td>2727</td><td>##IDS_ERROR_2727##</td></row>\r
-               <row><td>2728</td><td>##IDS_ERROR_2728##</td></row>\r
-               <row><td>2729</td><td>##IDS_ERROR_2729##</td></row>\r
-               <row><td>2730</td><td>##IDS_ERROR_2730##</td></row>\r
-               <row><td>2731</td><td>##IDS_ERROR_2731##</td></row>\r
-               <row><td>2732</td><td>##IDS_ERROR_2732##</td></row>\r
-               <row><td>2733</td><td>##IDS_ERROR_2733##</td></row>\r
-               <row><td>2734</td><td>##IDS_ERROR_2734##</td></row>\r
-               <row><td>2735</td><td>##IDS_ERROR_2735##</td></row>\r
-               <row><td>2736</td><td>##IDS_ERROR_2736##</td></row>\r
-               <row><td>2737</td><td>##IDS_ERROR_2737##</td></row>\r
-               <row><td>2738</td><td>##IDS_ERROR_2738##</td></row>\r
-               <row><td>2739</td><td>##IDS_ERROR_2739##</td></row>\r
-               <row><td>2740</td><td>##IDS_ERROR_2740##</td></row>\r
-               <row><td>2741</td><td>##IDS_ERROR_2741##</td></row>\r
-               <row><td>2742</td><td>##IDS_ERROR_2742##</td></row>\r
-               <row><td>2743</td><td>##IDS_ERROR_2743##</td></row>\r
-               <row><td>2744</td><td>##IDS_ERROR_2744##</td></row>\r
-               <row><td>2745</td><td>##IDS_ERROR_2745##</td></row>\r
-               <row><td>2746</td><td>##IDS_ERROR_2746##</td></row>\r
-               <row><td>2747</td><td>##IDS_ERROR_2747##</td></row>\r
-               <row><td>2748</td><td>##IDS_ERROR_2748##</td></row>\r
-               <row><td>2749</td><td>##IDS_ERROR_2749##</td></row>\r
-               <row><td>2750</td><td>##IDS_ERROR_2750##</td></row>\r
-               <row><td>27500</td><td>##IDS_ERROR_130##</td></row>\r
-               <row><td>27501</td><td>##IDS_ERROR_131##</td></row>\r
-               <row><td>27502</td><td>##IDS_ERROR_27502##</td></row>\r
-               <row><td>27503</td><td>##IDS_ERROR_27503##</td></row>\r
-               <row><td>27504</td><td>##IDS_ERROR_27504##</td></row>\r
-               <row><td>27505</td><td>##IDS_ERROR_27505##</td></row>\r
-               <row><td>27506</td><td>##IDS_ERROR_27506##</td></row>\r
-               <row><td>27507</td><td>##IDS_ERROR_27507##</td></row>\r
-               <row><td>27508</td><td>##IDS_ERROR_27508##</td></row>\r
-               <row><td>27509</td><td>##IDS_ERROR_27509##</td></row>\r
-               <row><td>2751</td><td>##IDS_ERROR_2751##</td></row>\r
-               <row><td>27510</td><td>##IDS_ERROR_27510##</td></row>\r
-               <row><td>27511</td><td>##IDS_ERROR_27511##</td></row>\r
-               <row><td>27512</td><td>##IDS_ERROR_27512##</td></row>\r
-               <row><td>27513</td><td>##IDS_ERROR_27513##</td></row>\r
-               <row><td>27514</td><td>##IDS_ERROR_27514##</td></row>\r
-               <row><td>27515</td><td>##IDS_ERROR_27515##</td></row>\r
-               <row><td>27516</td><td>##IDS_ERROR_27516##</td></row>\r
-               <row><td>27517</td><td>##IDS_ERROR_27517##</td></row>\r
-               <row><td>27518</td><td>##IDS_ERROR_27518##</td></row>\r
-               <row><td>27519</td><td>##IDS_ERROR_27519##</td></row>\r
-               <row><td>2752</td><td>##IDS_ERROR_2752##</td></row>\r
-               <row><td>27520</td><td>##IDS_ERROR_27520##</td></row>\r
-               <row><td>27521</td><td>##IDS_ERROR_27521##</td></row>\r
-               <row><td>27522</td><td>##IDS_ERROR_27522##</td></row>\r
-               <row><td>27523</td><td>##IDS_ERROR_27523##</td></row>\r
-               <row><td>27524</td><td>##IDS_ERROR_27524##</td></row>\r
-               <row><td>27525</td><td>##IDS_ERROR_27525##</td></row>\r
-               <row><td>27526</td><td>##IDS_ERROR_27526##</td></row>\r
-               <row><td>27527</td><td>##IDS_ERROR_27527##</td></row>\r
-               <row><td>27528</td><td>##IDS_ERROR_27528##</td></row>\r
-               <row><td>27529</td><td>##IDS_ERROR_27529##</td></row>\r
-               <row><td>2753</td><td>##IDS_ERROR_2753##</td></row>\r
-               <row><td>27530</td><td>##IDS_ERROR_27530##</td></row>\r
-               <row><td>27531</td><td>##IDS_ERROR_27531##</td></row>\r
-               <row><td>27532</td><td>##IDS_ERROR_27532##</td></row>\r
-               <row><td>27533</td><td>##IDS_ERROR_27533##</td></row>\r
-               <row><td>27534</td><td>##IDS_ERROR_27534##</td></row>\r
-               <row><td>27535</td><td>##IDS_ERROR_27535##</td></row>\r
-               <row><td>27536</td><td>##IDS_ERROR_27536##</td></row>\r
-               <row><td>27537</td><td>##IDS_ERROR_27537##</td></row>\r
-               <row><td>27538</td><td>##IDS_ERROR_27538##</td></row>\r
-               <row><td>27539</td><td>##IDS_ERROR_27539##</td></row>\r
-               <row><td>2754</td><td>##IDS_ERROR_2754##</td></row>\r
-               <row><td>27540</td><td>##IDS_ERROR_27540##</td></row>\r
-               <row><td>27541</td><td>##IDS_ERROR_27541##</td></row>\r
-               <row><td>27542</td><td>##IDS_ERROR_27542##</td></row>\r
-               <row><td>27543</td><td>##IDS_ERROR_27543##</td></row>\r
-               <row><td>27544</td><td>##IDS_ERROR_27544##</td></row>\r
-               <row><td>27545</td><td>##IDS_ERROR_27545##</td></row>\r
-               <row><td>27546</td><td>##IDS_ERROR_27546##</td></row>\r
-               <row><td>27547</td><td>##IDS_ERROR_27547##</td></row>\r
-               <row><td>27548</td><td>##IDS_ERROR_27548##</td></row>\r
-               <row><td>27549</td><td>##IDS_ERROR_27549##</td></row>\r
-               <row><td>2755</td><td>##IDS_ERROR_2755##</td></row>\r
-               <row><td>27550</td><td>##IDS_ERROR_27550##</td></row>\r
-               <row><td>27551</td><td>##IDS_ERROR_27551##</td></row>\r
-               <row><td>27552</td><td>##IDS_ERROR_27552##</td></row>\r
-               <row><td>27553</td><td>##IDS_ERROR_27553##</td></row>\r
-               <row><td>27554</td><td>##IDS_ERROR_27554##</td></row>\r
-               <row><td>27555</td><td>##IDS_ERROR_27555##</td></row>\r
-               <row><td>2756</td><td>##IDS_ERROR_2756##</td></row>\r
-               <row><td>2757</td><td>##IDS_ERROR_2757##</td></row>\r
-               <row><td>2758</td><td>##IDS_ERROR_2758##</td></row>\r
-               <row><td>2759</td><td>##IDS_ERROR_2759##</td></row>\r
-               <row><td>2760</td><td>##IDS_ERROR_2760##</td></row>\r
-               <row><td>2761</td><td>##IDS_ERROR_2761##</td></row>\r
-               <row><td>2762</td><td>##IDS_ERROR_2762##</td></row>\r
-               <row><td>2763</td><td>##IDS_ERROR_2763##</td></row>\r
-               <row><td>2765</td><td>##IDS_ERROR_2765##</td></row>\r
-               <row><td>2766</td><td>##IDS_ERROR_2766##</td></row>\r
-               <row><td>2767</td><td>##IDS_ERROR_2767##</td></row>\r
-               <row><td>2768</td><td>##IDS_ERROR_2768##</td></row>\r
-               <row><td>2769</td><td>##IDS_ERROR_2769##</td></row>\r
-               <row><td>2770</td><td>##IDS_ERROR_2770##</td></row>\r
-               <row><td>2771</td><td>##IDS_ERROR_2771##</td></row>\r
-               <row><td>2772</td><td>##IDS_ERROR_2772##</td></row>\r
-               <row><td>2801</td><td>##IDS_ERROR_2801##</td></row>\r
-               <row><td>2802</td><td>##IDS_ERROR_2802##</td></row>\r
-               <row><td>2803</td><td>##IDS_ERROR_2803##</td></row>\r
-               <row><td>2804</td><td>##IDS_ERROR_2804##</td></row>\r
-               <row><td>2806</td><td>##IDS_ERROR_2806##</td></row>\r
-               <row><td>2807</td><td>##IDS_ERROR_2807##</td></row>\r
-               <row><td>2808</td><td>##IDS_ERROR_2808##</td></row>\r
-               <row><td>2809</td><td>##IDS_ERROR_2809##</td></row>\r
-               <row><td>2810</td><td>##IDS_ERROR_2810##</td></row>\r
-               <row><td>2811</td><td>##IDS_ERROR_2811##</td></row>\r
-               <row><td>2812</td><td>##IDS_ERROR_2812##</td></row>\r
-               <row><td>2813</td><td>##IDS_ERROR_2813##</td></row>\r
-               <row><td>2814</td><td>##IDS_ERROR_2814##</td></row>\r
-               <row><td>2815</td><td>##IDS_ERROR_2815##</td></row>\r
-               <row><td>2816</td><td>##IDS_ERROR_2816##</td></row>\r
-               <row><td>2817</td><td>##IDS_ERROR_2817##</td></row>\r
-               <row><td>2818</td><td>##IDS_ERROR_2818##</td></row>\r
-               <row><td>2819</td><td>##IDS_ERROR_2819##</td></row>\r
-               <row><td>2820</td><td>##IDS_ERROR_2820##</td></row>\r
-               <row><td>2821</td><td>##IDS_ERROR_2821##</td></row>\r
-               <row><td>2822</td><td>##IDS_ERROR_2822##</td></row>\r
-               <row><td>2823</td><td>##IDS_ERROR_2823##</td></row>\r
-               <row><td>2824</td><td>##IDS_ERROR_2824##</td></row>\r
-               <row><td>2825</td><td>##IDS_ERROR_2825##</td></row>\r
-               <row><td>2826</td><td>##IDS_ERROR_2826##</td></row>\r
-               <row><td>2827</td><td>##IDS_ERROR_2827##</td></row>\r
-               <row><td>2828</td><td>##IDS_ERROR_2828##</td></row>\r
-               <row><td>2829</td><td>##IDS_ERROR_2829##</td></row>\r
-               <row><td>2830</td><td>##IDS_ERROR_2830##</td></row>\r
-               <row><td>2831</td><td>##IDS_ERROR_2831##</td></row>\r
-               <row><td>2832</td><td>##IDS_ERROR_2832##</td></row>\r
-               <row><td>2833</td><td>##IDS_ERROR_2833##</td></row>\r
-               <row><td>2834</td><td>##IDS_ERROR_2834##</td></row>\r
-               <row><td>2835</td><td>##IDS_ERROR_2835##</td></row>\r
-               <row><td>2836</td><td>##IDS_ERROR_2836##</td></row>\r
-               <row><td>2837</td><td>##IDS_ERROR_2837##</td></row>\r
-               <row><td>2838</td><td>##IDS_ERROR_2838##</td></row>\r
-               <row><td>2839</td><td>##IDS_ERROR_2839##</td></row>\r
-               <row><td>2840</td><td>##IDS_ERROR_2840##</td></row>\r
-               <row><td>2841</td><td>##IDS_ERROR_2841##</td></row>\r
-               <row><td>2842</td><td>##IDS_ERROR_2842##</td></row>\r
-               <row><td>2843</td><td>##IDS_ERROR_2843##</td></row>\r
-               <row><td>2844</td><td>##IDS_ERROR_2844##</td></row>\r
-               <row><td>2845</td><td>##IDS_ERROR_2845##</td></row>\r
-               <row><td>2846</td><td>##IDS_ERROR_2846##</td></row>\r
-               <row><td>2847</td><td>##IDS_ERROR_2847##</td></row>\r
-               <row><td>2848</td><td>##IDS_ERROR_2848##</td></row>\r
-               <row><td>2849</td><td>##IDS_ERROR_2849##</td></row>\r
-               <row><td>2850</td><td>##IDS_ERROR_2850##</td></row>\r
-               <row><td>2851</td><td>##IDS_ERROR_2851##</td></row>\r
-               <row><td>2852</td><td>##IDS_ERROR_2852##</td></row>\r
-               <row><td>2853</td><td>##IDS_ERROR_2853##</td></row>\r
-               <row><td>2854</td><td>##IDS_ERROR_2854##</td></row>\r
-               <row><td>2855</td><td>##IDS_ERROR_2855##</td></row>\r
-               <row><td>2856</td><td>##IDS_ERROR_2856##</td></row>\r
-               <row><td>2857</td><td>##IDS_ERROR_2857##</td></row>\r
-               <row><td>2858</td><td>##IDS_ERROR_2858##</td></row>\r
-               <row><td>2859</td><td>##IDS_ERROR_2859##</td></row>\r
-               <row><td>2860</td><td>##IDS_ERROR_2860##</td></row>\r
-               <row><td>2861</td><td>##IDS_ERROR_2861##</td></row>\r
-               <row><td>2862</td><td>##IDS_ERROR_2862##</td></row>\r
-               <row><td>2863</td><td>##IDS_ERROR_2863##</td></row>\r
-               <row><td>2864</td><td>##IDS_ERROR_2864##</td></row>\r
-               <row><td>2865</td><td>##IDS_ERROR_2865##</td></row>\r
-               <row><td>2866</td><td>##IDS_ERROR_2866##</td></row>\r
-               <row><td>2867</td><td>##IDS_ERROR_2867##</td></row>\r
-               <row><td>2868</td><td>##IDS_ERROR_2868##</td></row>\r
-               <row><td>2869</td><td>##IDS_ERROR_2869##</td></row>\r
-               <row><td>2870</td><td>##IDS_ERROR_2870##</td></row>\r
-               <row><td>2871</td><td>##IDS_ERROR_2871##</td></row>\r
-               <row><td>2872</td><td>##IDS_ERROR_2872##</td></row>\r
-               <row><td>2873</td><td>##IDS_ERROR_2873##</td></row>\r
-               <row><td>2874</td><td>##IDS_ERROR_2874##</td></row>\r
-               <row><td>2875</td><td>##IDS_ERROR_2875##</td></row>\r
-               <row><td>2876</td><td>##IDS_ERROR_2876##</td></row>\r
-               <row><td>2877</td><td>##IDS_ERROR_2877##</td></row>\r
-               <row><td>2878</td><td>##IDS_ERROR_2878##</td></row>\r
-               <row><td>2879</td><td>##IDS_ERROR_2879##</td></row>\r
-               <row><td>2880</td><td>##IDS_ERROR_2880##</td></row>\r
-               <row><td>2881</td><td>##IDS_ERROR_2881##</td></row>\r
-               <row><td>2882</td><td>##IDS_ERROR_2882##</td></row>\r
-               <row><td>2883</td><td>##IDS_ERROR_2883##</td></row>\r
-               <row><td>2884</td><td>##IDS_ERROR_2884##</td></row>\r
-               <row><td>2885</td><td>##IDS_ERROR_2885##</td></row>\r
-               <row><td>2886</td><td>##IDS_ERROR_2886##</td></row>\r
-               <row><td>2887</td><td>##IDS_ERROR_2887##</td></row>\r
-               <row><td>2888</td><td>##IDS_ERROR_2888##</td></row>\r
-               <row><td>2889</td><td>##IDS_ERROR_2889##</td></row>\r
-               <row><td>2890</td><td>##IDS_ERROR_2890##</td></row>\r
-               <row><td>2891</td><td>##IDS_ERROR_2891##</td></row>\r
-               <row><td>2892</td><td>##IDS_ERROR_2892##</td></row>\r
-               <row><td>2893</td><td>##IDS_ERROR_2893##</td></row>\r
-               <row><td>2894</td><td>##IDS_ERROR_2894##</td></row>\r
-               <row><td>2895</td><td>##IDS_ERROR_2895##</td></row>\r
-               <row><td>2896</td><td>##IDS_ERROR_2896##</td></row>\r
-               <row><td>2897</td><td>##IDS_ERROR_2897##</td></row>\r
-               <row><td>2898</td><td>##IDS_ERROR_2898##</td></row>\r
-               <row><td>2899</td><td>##IDS_ERROR_2899##</td></row>\r
-               <row><td>2901</td><td>##IDS_ERROR_2901##</td></row>\r
-               <row><td>2902</td><td>##IDS_ERROR_2902##</td></row>\r
-               <row><td>2903</td><td>##IDS_ERROR_2903##</td></row>\r
-               <row><td>2904</td><td>##IDS_ERROR_2904##</td></row>\r
-               <row><td>2905</td><td>##IDS_ERROR_2905##</td></row>\r
-               <row><td>2906</td><td>##IDS_ERROR_2906##</td></row>\r
-               <row><td>2907</td><td>##IDS_ERROR_2907##</td></row>\r
-               <row><td>2908</td><td>##IDS_ERROR_2908##</td></row>\r
-               <row><td>2909</td><td>##IDS_ERROR_2909##</td></row>\r
-               <row><td>2910</td><td>##IDS_ERROR_2910##</td></row>\r
-               <row><td>2911</td><td>##IDS_ERROR_2911##</td></row>\r
-               <row><td>2912</td><td>##IDS_ERROR_2912##</td></row>\r
-               <row><td>2919</td><td>##IDS_ERROR_2919##</td></row>\r
-               <row><td>2920</td><td>##IDS_ERROR_2920##</td></row>\r
-               <row><td>2924</td><td>##IDS_ERROR_2924##</td></row>\r
-               <row><td>2927</td><td>##IDS_ERROR_2927##</td></row>\r
-               <row><td>2928</td><td>##IDS_ERROR_2928##</td></row>\r
-               <row><td>2929</td><td>##IDS_ERROR_2929##</td></row>\r
-               <row><td>2932</td><td>##IDS_ERROR_2932##</td></row>\r
-               <row><td>2933</td><td>##IDS_ERROR_2933##</td></row>\r
-               <row><td>2934</td><td>##IDS_ERROR_2934##</td></row>\r
-               <row><td>2935</td><td>##IDS_ERROR_2935##</td></row>\r
-               <row><td>2936</td><td>##IDS_ERROR_2936##</td></row>\r
-               <row><td>2937</td><td>##IDS_ERROR_2937##</td></row>\r
-               <row><td>2938</td><td>##IDS_ERROR_2938##</td></row>\r
-               <row><td>2939</td><td>##IDS_ERROR_2939##</td></row>\r
-               <row><td>2940</td><td>##IDS_ERROR_2940##</td></row>\r
-               <row><td>2941</td><td>##IDS_ERROR_2941##</td></row>\r
-               <row><td>2942</td><td>##IDS_ERROR_2942##</td></row>\r
-               <row><td>2943</td><td>##IDS_ERROR_2943##</td></row>\r
-               <row><td>2944</td><td>##IDS_ERROR_2944##</td></row>\r
-               <row><td>2945</td><td>##IDS_ERROR_2945##</td></row>\r
-               <row><td>3001</td><td>##IDS_ERROR_3001##</td></row>\r
-               <row><td>3002</td><td>##IDS_ERROR_3002##</td></row>\r
-               <row><td>32</td><td>##IDS_ERROR_20##</td></row>\r
-               <row><td>33</td><td>##IDS_ERROR_21##</td></row>\r
-               <row><td>4</td><td>##IDS_ERROR_3##</td></row>\r
-               <row><td>5</td><td>##IDS_ERROR_4##</td></row>\r
-               <row><td>7</td><td>##IDS_ERROR_5##</td></row>\r
-               <row><td>8</td><td>##IDS_ERROR_6##</td></row>\r
-               <row><td>9</td><td>##IDS_ERROR_7##</td></row>\r
-       </table>\r
-\r
-       <table name="EventMapping">\r
-               <col key="yes" def="s72">Dialog_</col>\r
-               <col key="yes" def="s50">Control_</col>\r
-               <col key="yes" def="s50">Event</col>\r
-               <col def="s50">Attribute</col>\r
-       </table>\r
-\r
-       <table name="Extension">\r
-               <col key="yes" def="s255">Extension</col>\r
-               <col key="yes" def="s72">Component_</col>\r
-               <col def="S255">ProgId_</col>\r
-               <col def="S64">MIME_</col>\r
-               <col def="s38">Feature_</col>\r
-       </table>\r
-\r
-       <table name="Feature">\r
-               <col key="yes" def="s38">Feature</col>\r
-               <col def="S38">Feature_Parent</col>\r
-               <col def="L64">Title</col>\r
-               <col def="L255">Description</col>\r
-               <col def="I2">Display</col>\r
-               <col def="i2">Level</col>\r
-               <col def="S72">Directory_</col>\r
-               <col def="i2">Attributes</col>\r
-               <col def="S255">ISReleaseFlags</col>\r
-               <col def="S255">ISComments</col>\r
-               <col def="S255">ISFeatureCabName</col>\r
-               <col def="S255">ISProFeatureName</col>\r
-               <row><td>SimanticsSysdyn32</td><td/><td>##ID_STRING7##</td><td>##ID_STRING8##</td><td>2</td><td>1</td><td>INSTALLDIR</td><td>0</td><td>x32sysdyn</td><td/><td/><td/></row>\r
-               <row><td>SimanticsSysdyn64</td><td/><td>##ID_STRING9##</td><td>##ID_STRING10##</td><td>4</td><td>1</td><td>INSTALLDIR</td><td>0</td><td>x64sysdyn</td><td/><td/><td/></row>\r
-       </table>\r
-\r
-       <table name="FeatureComponents">\r
-               <col key="yes" def="s38">Feature_</col>\r
-               <col key="yes" def="s72">Component_</col>\r
-               <row><td>SimanticsSysdyn32</td><td>SimanticsSysdyn32Files</td></row>\r
-               <row><td>SimanticsSysdyn64</td><td>SimanticsSysdyn64Files</td></row>\r
-       </table>\r
-\r
-       <table name="File">\r
-               <col key="yes" def="s72">File</col>\r
-               <col def="s72">Component_</col>\r
-               <col def="s255">FileName</col>\r
-               <col def="i4">FileSize</col>\r
-               <col def="S72">Version</col>\r
-               <col def="S20">Language</col>\r
-               <col def="I2">Attributes</col>\r
-               <col def="i2">Sequence</col>\r
-               <col def="S255">ISBuildSourcePath</col>\r
-               <col def="I4">ISAttributes</col>\r
-               <col def="S72">ISComponentSubFolder_</col>\r
-       </table>\r
-\r
-       <table name="FileSFPCatalog">\r
-               <col key="yes" def="s72">File_</col>\r
-               <col key="yes" def="s255">SFPCatalog_</col>\r
-       </table>\r
-\r
-       <table name="Font">\r
-               <col key="yes" def="s72">File_</col>\r
-               <col def="S128">FontTitle</col>\r
-       </table>\r
-\r
-       <table name="ISAlias">\r
-               <col key="yes" def="S0">Alias</col>\r
-               <col key="yes" def="S72">Identifier</col>\r
-               <col key="yes" def="S50">Table</col>\r
-       </table>\r
-\r
-       <table name="ISAssistantTag">\r
-               <col key="yes" def="s72">Tag</col>\r
-               <col def="S255">Data</col>\r
-               <row><td>BiildCDROMEnabled</td><td/></row>\r
-               <row><td>BiildInternetEnabled</td><td/></row>\r
-               <row><td>BiildSingleExeEnabled</td><td>Yes</td></row>\r
-               <row><td>BiildSingleMSIEnabled</td><td/></row>\r
-               <row><td>PROJECT_ASSISTANT_DEFAULT_FEATURE</td><td>DefaultFeature</td></row>\r
-               <row><td>PROJECT_ASSISTANT_FEATURES</td><td>Selectable</td></row>\r
-       </table>\r
-\r
-       <table name="ISCEApp">\r
-               <col key="yes" def="s50">AppKey</col>\r
-               <col def="s50">AppName</col>\r
-               <col def="s200">CompanyName</col>\r
-               <col def="s50">DefDir</col>\r
-               <col def="S255">IconPath</col>\r
-               <col def="I4">IconIndex</col>\r
-               <col def="S255">DeviceFile</col>\r
-               <col def="s50">DesktopTargetDir</col>\r
-               <col def="S255">Description</col>\r
-               <col def="i2">DeleteMedia</col>\r
-               <col def="I4">InstallNetCF</col>\r
-               <col def="I4">InstallSQLServer</col>\r
-               <col def="I4">InstallSQLClient</col>\r
-               <col def="I4">InstallSQLDev</col>\r
-               <col def="S255">PreXML</col>\r
-               <col def="S255">PostXML</col>\r
-               <col def="I2">NoUninstall</col>\r
-               <col def="S255">SPCFile</col>\r
-               <col def="S255">PVKFile</col>\r
-               <col def="I4">Attributes</col>\r
-               <col def="S255">RawDeviceFile</col>\r
-               <col def="S72">Component_</col>\r
-               <col def="I4">InstallNetCF2</col>\r
-               <col def="I4">InstallSQLServer2</col>\r
-               <col def="I4">InstallSQLClient2</col>\r
-               <col def="I4">InstallSQLDev2</col>\r
-               <col def="S255">SPCPwd</col>\r
-       </table>\r
-\r
-       <table name="ISCEDir">\r
-               <col key="yes" def="s50">AppKey</col>\r
-               <col key="yes" def="s50">DirKey</col>\r
-               <col def="s50">DirParent</col>\r
-               <col def="s255">DirValue</col>\r
-       </table>\r
-\r
-       <table name="ISCEFile">\r
-               <col key="yes" def="s50">AppKey</col>\r
-               <col key="yes" def="s50">FileKey</col>\r
-               <col def="s255">Name</col>\r
-               <col def="s50">Destination</col>\r
-               <col def="s255">Source</col>\r
-               <col def="i4">Processor</col>\r
-               <col def="i4">Platform</col>\r
-               <col def="i4">CopyOption</col>\r
-               <col def="i4">FileOption</col>\r
-               <col def="I4">AdvancedOptions</col>\r
-       </table>\r
-\r
-       <table name="ISCEFileExt">\r
-               <col key="yes" def="s50">AppKey</col>\r
-               <col key="yes" def="s50">ExtKey</col>\r
-               <col def="s50">FileKey</col>\r
-               <col def="S255">Description</col>\r
-               <col def="s50">Extension</col>\r
-               <col def="i4">IconIndex</col>\r
-       </table>\r
-\r
-       <table name="ISCEInstall">\r
-               <col key="yes" def="s255">CEInstallKey</col>\r
-               <col def="s255">CEAppName</col>\r
-               <col def="s255">CEDesktopDir</col>\r
-               <col def="s255">CEIniFileKey</col>\r
-               <col def="s0">CECabs</col>\r
-               <col def="s0">CEIcoFile</col>\r
-               <col def="i2">DeleteMedia</col>\r
-               <col def="S38">Component_</col>\r
-       </table>\r
-\r
-       <table name="ISCEOtherAppCABs">\r
-               <col key="yes" def="s50">AppKey</col>\r
-               <col key="yes" def="s50">FileKey</col>\r
-               <col def="s255">BuildSourcePath</col>\r
-       </table>\r
-\r
-       <table name="ISCERedist">\r
-               <col key="yes" def="s50">AppKey</col>\r
-               <col key="yes" def="S50">Name</col>\r
-               <col def="I4">Platforms</col>\r
-       </table>\r
-\r
-       <table name="ISCERegistry">\r
-               <col key="yes" def="s50">AppKey</col>\r
-               <col key="yes" def="s50">RegKey</col>\r
-               <col def="i4">Root</col>\r
-               <col def="s255">Key</col>\r
-               <col def="S255">Name</col>\r
-               <col def="S0">Value</col>\r
-               <col def="i4">Processor</col>\r
-               <col def="i4">Platform</col>\r
-               <col def="i4">Overwrite</col>\r
-       </table>\r
-\r
-       <table name="ISCESetupFile">\r
-               <col key="yes" def="s50">AppKey</col>\r
-               <col key="yes" def="s50">SetupFileKey</col>\r
-               <col def="s255">Name</col>\r
-               <col def="s255">Source</col>\r
-               <col def="i4">Processor</col>\r
-               <col def="i4">Platform</col>\r
-       </table>\r
-\r
-       <table name="ISCEShtCut">\r
-               <col key="yes" def="s50">AppKey</col>\r
-               <col key="yes" def="s50">ShtCutKey</col>\r
-               <col def="s255">DisplayName</col>\r
-               <col def="s255">Destination</col>\r
-               <col def="s50">Target</col>\r
-               <col def="i4">Platform</col>\r
-               <col def="S255">StartScreenIcon</col>\r
-       </table>\r
-\r
-       <table name="ISChainPackage">\r
-               <col key="yes" def="s72">Package</col>\r
-               <col def="S255">SourcePath</col>\r
-               <col def="S72">ProductCode</col>\r
-               <col def="i2">Order</col>\r
-               <col def="i4">Options</col>\r
-               <col def="S255">InstallCondition</col>\r
-               <col def="S255">RemoveCondition</col>\r
-               <col def="S0">InstallProperties</col>\r
-               <col def="S0">RemoveProperties</col>\r
-               <col def="S255">ISReleaseFlags</col>\r
-               <col def="S72">DisplayName</col>\r
-       </table>\r
-\r
-       <table name="ISChainPackageData">\r
-               <col key="yes" def="s72">Package_</col>\r
-               <col key="yes" def="s72">File</col>\r
-               <col def="s50">FilePath</col>\r
-               <col def="I4">Options</col>\r
-               <col def="V0">Data</col>\r
-               <col def="S255">ISBuildSourcePath</col>\r
-       </table>\r
-\r
-       <table name="ISClrWrap">\r
-               <col key="yes" def="s72">Action_</col>\r
-               <col key="yes" def="s72">Name</col>\r
-               <col def="S0">Value</col>\r
-       </table>\r
-\r
-       <table name="ISComCatalogAttribute">\r
-               <col key="yes" def="s72">ISComCatalogObject_</col>\r
-               <col key="yes" def="s255">ItemName</col>\r
-               <col def="S0">ItemValue</col>\r
-       </table>\r
-\r
-       <table name="ISComCatalogCollection">\r
-               <col key="yes" def="s72">ISComCatalogCollection</col>\r
-               <col def="s72">ISComCatalogObject_</col>\r
-               <col def="s255">CollectionName</col>\r
-       </table>\r
-\r
-       <table name="ISComCatalogCollectionObjects">\r
-               <col key="yes" def="s72">ISComCatalogCollection_</col>\r
-               <col key="yes" def="s72">ISComCatalogObject_</col>\r
-       </table>\r
-\r
-       <table name="ISComCatalogObject">\r
-               <col key="yes" def="s72">ISComCatalogObject</col>\r
-               <col def="s255">DisplayName</col>\r
-       </table>\r
-\r
-       <table name="ISComPlusApplication">\r
-               <col key="yes" def="s72">ISComCatalogObject_</col>\r
-               <col def="S255">ComputerName</col>\r
-               <col def="s72">Component_</col>\r
-               <col def="I2">ISAttributes</col>\r
-               <col def="S0">DepFiles</col>\r
-       </table>\r
-\r
-       <table name="ISComPlusApplicationDLL">\r
-               <col key="yes" def="s72">ISComPlusApplicationDLL</col>\r
-               <col def="s72">ISComPlusApplication_</col>\r
-               <col def="s72">ISComCatalogObject_</col>\r
-               <col def="s0">CLSID</col>\r
-               <col def="S0">ProgId</col>\r
-               <col def="S0">DLL</col>\r
-               <col def="S0">AlterDLL</col>\r
-       </table>\r
-\r
-       <table name="ISComPlusProxy">\r
-               <col key="yes" def="s72">ISComPlusProxy</col>\r
-               <col def="s72">ISComPlusApplication_</col>\r
-               <col def="S72">Component_</col>\r
-               <col def="I2">ISAttributes</col>\r
-               <col def="S0">DepFiles</col>\r
-       </table>\r
-\r
-       <table name="ISComPlusProxyDepFile">\r
-               <col key="yes" def="s72">ISComPlusApplication_</col>\r
-               <col key="yes" def="s72">File_</col>\r
-               <col def="S0">ISPath</col>\r
-       </table>\r
-\r
-       <table name="ISComPlusProxyFile">\r
-               <col key="yes" def="s72">File_</col>\r
-               <col key="yes" def="s72">ISComPlusApplicationDLL_</col>\r
-       </table>\r
-\r
-       <table name="ISComPlusServerDepFile">\r
-               <col key="yes" def="s72">ISComPlusApplication_</col>\r
-               <col key="yes" def="s72">File_</col>\r
-               <col def="S0">ISPath</col>\r
-       </table>\r
-\r
-       <table name="ISComPlusServerFile">\r
-               <col key="yes" def="s72">File_</col>\r
-               <col key="yes" def="s72">ISComPlusApplicationDLL_</col>\r
-       </table>\r
-\r
-       <table name="ISComponentExtended">\r
-               <col key="yes" def="s72">Component_</col>\r
-               <col def="I4">OS</col>\r
-               <col def="S0">Language</col>\r
-               <col def="s72">FilterProperty</col>\r
-               <col def="I4">Platforms</col>\r
-               <col def="S0">FTPLocation</col>\r
-               <col def="S0">HTTPLocation</col>\r
-               <col def="S0">Miscellaneous</col>\r
-               <row><td>SimanticsSysdyn32Files</td><td/><td/><td>_F8E0099F_A86C_4346_9244_C6419CC06362_FILTER</td><td/><td/><td/><td/></row>\r
-               <row><td>SimanticsSysdyn64Files</td><td/><td/><td>_207D72CB_D769_481A_9977_0120195FAB31_FILTER</td><td/><td/><td/><td/></row>\r
-       </table>\r
-\r
-       <table name="ISCustomActionReference">\r
-               <col key="yes" def="s72">Action_</col>\r
-               <col def="S0">Description</col>\r
-               <col def="S255">FileType</col>\r
-               <col def="S255">ISCAReferenceFilePath</col>\r
-       </table>\r
-\r
-       <table name="ISDLLWrapper">\r
-               <col key="yes" def="s72">EntryPoint</col>\r
-               <col def="I4">Type</col>\r
-               <col def="s0">Source</col>\r
-               <col def="s255">Target</col>\r
-       </table>\r
-\r
-       <table name="ISDRMFile">\r
-               <col key="yes" def="s72">ISDRMFile</col>\r
-               <col def="S72">File_</col>\r
-               <col def="S72">ISDRMLicense_</col>\r
-               <col def="s255">Shell</col>\r
-       </table>\r
-\r
-       <table name="ISDRMFileAttribute">\r
-               <col key="yes" def="s72">ISDRMFile_</col>\r
-               <col key="yes" def="s72">Property</col>\r
-               <col def="S0">Value</col>\r
-       </table>\r
-\r
-       <table name="ISDRMLicense">\r
-               <col key="yes" def="s72">ISDRMLicense</col>\r
-               <col def="S255">Description</col>\r
-               <col def="S50">ProjectVersion</col>\r
-               <col def="I4">Attributes</col>\r
-               <col def="S255">LicenseNumber</col>\r
-               <col def="S255">RequestCode</col>\r
-               <col def="S255">ResponseCode</col>\r
-       </table>\r
-\r
-       <table name="ISDependency">\r
-               <col key="yes" def="S50">ISDependency</col>\r
-               <col def="I2">Exclude</col>\r
-       </table>\r
-\r
-       <table name="ISDisk1File">\r
-               <col key="yes" def="s72">ISDisk1File</col>\r
-               <col def="s255">ISBuildSourcePath</col>\r
-               <col def="I4">Disk</col>\r
-       </table>\r
-\r
-       <table name="ISDynamicFile">\r
-               <col key="yes" def="s72">Component_</col>\r
-               <col key="yes" def="s255">SourceFolder</col>\r
-               <col def="I2">IncludeFlags</col>\r
-               <col def="S0">IncludeFiles</col>\r
-               <col def="S0">ExcludeFiles</col>\r
-               <col def="I4">ISAttributes</col>\r
-               <row><td>SimanticsSysdyn32Files</td><td>&lt;PATH_TO_SIMANTICS-SYSDY_FI&gt;</td><td>4</td><td/><td>Launcher.exe</td><td>10</td></row>\r
-               <row><td>SimanticsSysdyn64Files</td><td>&lt;SYSDYN&gt;\SimanticsSysdyn64</td><td>4</td><td/><td/><td>10</td></row>\r
-       </table>\r
-\r
-       <table name="ISFeatureExtended">\r
-               <col key="yes" def="s38">Feature_</col>\r
-               <col def="S255">Installing</col>\r
-               <col def="S50">Installed</col>\r
-               <col def="S255">Uninstalling</col>\r
-               <col def="S255">Uninstalled</col>\r
-               <col def="S0">FTPLocation</col>\r
-               <col def="S0">HTTPLocation</col>\r
-               <col def="S0">Miscellaneous</col>\r
-               <col def="L255">StatusText</col>\r
-               <col def="I4">ISAttributes</col>\r
-               <col def="S255">Password</col>\r
-               <col def="S50">CDRomFolder</col>\r
-               <col def="S50">Moniker</col>\r
-               <row><td>SimanticsSysdyn32</td><td/><td>SysdynFeature_Installed</td><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>SimanticsSysdyn64</td><td/><td>SysdynFeature_Installed</td><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/></row>\r
-       </table>\r
-\r
-       <table name="ISFeatureMergeModuleExcludes">\r
-               <col key="yes" def="s38">Feature_</col>\r
-               <col key="yes" def="s255">ModuleID</col>\r
-               <col key="yes" def="i2">Language</col>\r
-       </table>\r
-\r
-       <table name="ISFeatureMergeModules">\r
-               <col key="yes" def="s38">Feature_</col>\r
-               <col key="yes" def="s255">ISMergeModule_</col>\r
-               <col key="yes" def="i2">Language_</col>\r
-       </table>\r
-\r
-       <table name="ISFeatureSetupPrerequisites">\r
-               <col key="yes" def="s38">Feature_</col>\r
-               <col key="yes" def="s72">ISSetupPrerequisites_</col>\r
-       </table>\r
-\r
-       <table name="ISFileManifests">\r
-               <col key="yes" def="s72">File_</col>\r
-               <col key="yes" def="s72">Manifest_</col>\r
-       </table>\r
-\r
-       <table name="ISIISItem">\r
-               <col key="yes" def="s72">ISIISItem</col>\r
-               <col def="S72">ISIISItem_Parent</col>\r
-               <col def="L255">DisplayName</col>\r
-               <col def="i4">Type</col>\r
-               <col def="S72">Component_</col>\r
-       </table>\r
-\r
-       <table name="ISIISProperty">\r
-               <col key="yes" def="s72">ISIISProperty</col>\r
-               <col key="yes" def="s72">ISIISItem_</col>\r
-               <col def="S0">Schema</col>\r
-               <col def="S255">FriendlyName</col>\r
-               <col def="I4">MetaDataProp</col>\r
-               <col def="I4">MetaDataType</col>\r
-               <col def="I4">MetaDataUserType</col>\r
-               <col def="I4">MetaDataAttributes</col>\r
-               <col def="L0">MetaDataValue</col>\r
-               <col def="I4">Order</col>\r
-               <col def="I4">ISAttributes</col>\r
-       </table>\r
-\r
-       <table name="ISInstallScriptAction">\r
-               <col key="yes" def="s72">EntryPoint</col>\r
-               <col def="I4">Type</col>\r
-               <col def="s72">Source</col>\r
-               <col def="S255">Target</col>\r
-       </table>\r
-\r
-       <table name="ISLanguage">\r
-               <col key="yes" def="s50">ISLanguage</col>\r
-               <col def="I2">Included</col>\r
-               <row><td>1033</td><td>1</td></row>\r
-       </table>\r
-\r
-       <table name="ISLinkerLibrary">\r
-               <col key="yes" def="s72">ISLinkerLibrary</col>\r
-               <col def="s255">Library</col>\r
-               <col def="i4">Order</col>\r
-               <row><td>isrt.obl</td><td>isrt.obl</td><td>2</td></row>\r
-               <row><td>iswi.obl</td><td>iswi.obl</td><td>1</td></row>\r
-       </table>\r
-\r
-       <table name="ISLocalControl">\r
-               <col key="yes" def="s72">Dialog_</col>\r
-               <col key="yes" def="s50">Control_</col>\r
-               <col key="yes" def="s50">ISLanguage_</col>\r
-               <col def="I4">Attributes</col>\r
-               <col def="I2">X</col>\r
-               <col def="I2">Y</col>\r
-               <col def="I2">Width</col>\r
-               <col def="I2">Height</col>\r
-               <col def="S72">Binary_</col>\r
-               <col def="S255">ISBuildSourcePath</col>\r
-       </table>\r
-\r
-       <table name="ISLocalDialog">\r
-               <col key="yes" def="S50">Dialog_</col>\r
-               <col key="yes" def="S50">ISLanguage_</col>\r
-               <col def="I4">Attributes</col>\r
-               <col def="S72">TextStyle_</col>\r
-               <col def="i2">Width</col>\r
-               <col def="i2">Height</col>\r
-       </table>\r
-\r
-       <table name="ISLocalRadioButton">\r
-               <col key="yes" def="s72">Property</col>\r
-               <col key="yes" def="i2">Order</col>\r
-               <col key="yes" def="s50">ISLanguage_</col>\r
-               <col def="i2">X</col>\r
-               <col def="i2">Y</col>\r
-               <col def="i2">Width</col>\r
-               <col def="i2">Height</col>\r
-       </table>\r
-\r
-       <table name="ISLockPermissions">\r
-               <col key="yes" def="s72">LockObject</col>\r
-               <col key="yes" def="s32">Table</col>\r
-               <col key="yes" def="S255">Domain</col>\r
-               <col key="yes" def="s255">User</col>\r
-               <col def="I4">Permission</col>\r
-               <col def="I4">Attributes</col>\r
-       </table>\r
-\r
-       <table name="ISLogicalDisk">\r
-               <col key="yes" def="i2">DiskId</col>\r
-               <col key="yes" def="s255">ISProductConfiguration_</col>\r
-               <col key="yes" def="s255">ISRelease_</col>\r
-               <col def="i2">LastSequence</col>\r
-               <col def="L64">DiskPrompt</col>\r
-               <col def="S255">Cabinet</col>\r
-               <col def="S32">VolumeLabel</col>\r
-               <col def="S32">Source</col>\r
-       </table>\r
-\r
-       <table name="ISLogicalDiskFeatures">\r
-               <col key="yes" def="i2">ISLogicalDisk_</col>\r
-               <col key="yes" def="s255">ISProductConfiguration_</col>\r
-               <col key="yes" def="s255">ISRelease_</col>\r
-               <col key="yes" def="S38">Feature_</col>\r
-               <col def="i2">Sequence</col>\r
-               <col def="I4">ISAttributes</col>\r
-       </table>\r
-\r
-       <table name="ISMergeModule">\r
-               <col key="yes" def="s255">ISMergeModule</col>\r
-               <col key="yes" def="i2">Language</col>\r
-               <col def="s255">Name</col>\r
-               <col def="S255">Destination</col>\r
-               <col def="I4">ISAttributes</col>\r
-       </table>\r
-\r
-       <table name="ISMergeModuleCfgValues">\r
-               <col key="yes" def="s255">ISMergeModule_</col>\r
-               <col key="yes" def="i2">Language_</col>\r
-               <col key="yes" def="s72">ModuleConfiguration_</col>\r
-               <col def="L0">Value</col>\r
-               <col def="i2">Format</col>\r
-               <col def="L255">Type</col>\r
-               <col def="L255">ContextData</col>\r
-               <col def="L255">DefaultValue</col>\r
-               <col def="I2">Attributes</col>\r
-               <col def="L255">DisplayName</col>\r
-               <col def="L255">Description</col>\r
-               <col def="L255">HelpLocation</col>\r
-               <col def="L255">HelpKeyword</col>\r
-       </table>\r
-\r
-       <table name="ISObject">\r
-               <col key="yes" def="s50">ObjectName</col>\r
-               <col def="s15">Language</col>\r
-       </table>\r
-\r
-       <table name="ISObjectProperty">\r
-               <col key="yes" def="S50">ObjectName</col>\r
-               <col key="yes" def="S50">Property</col>\r
-               <col def="S0">Value</col>\r
-               <col def="I2">IncludeInBuild</col>\r
-       </table>\r
-\r
-       <table name="ISPalmApp">\r
-               <col key="yes" def="s72">PalmApp</col>\r
-               <col key="yes" def="s72">Component</col>\r
-       </table>\r
-\r
-       <table name="ISPalmAppFile">\r
-               <col key="yes" def="s72">PalmApp</col>\r
-               <col key="yes" def="s72">FileKey</col>\r
-               <col def="i4">Destination</col>\r
-       </table>\r
-\r
-       <table name="ISPatchConfigImage">\r
-               <col key="yes" def="S72">PatchConfiguration_</col>\r
-               <col key="yes" def="s72">UpgradedImage_</col>\r
-       </table>\r
-\r
-       <table name="ISPatchConfiguration">\r
-               <col key="yes" def="s72">Name</col>\r
-               <col def="i2">CanPCDiffer</col>\r
-               <col def="i2">CanPVDiffer</col>\r
-               <col def="i2">IncludeWholeFiles</col>\r
-               <col def="i2">LeaveDecompressed</col>\r
-               <col def="i2">OptimizeForSize</col>\r
-               <col def="i2">EnablePatchCache</col>\r
-               <col def="S0">PatchCacheDir</col>\r
-               <col def="i4">Flags</col>\r
-               <col def="S0">PatchGuidsToReplace</col>\r
-               <col def="s0">TargetProductCodes</col>\r
-               <col def="s50">PatchGuid</col>\r
-               <col def="s0">OutputPath</col>\r
-               <col def="i2">MinMsiVersion</col>\r
-               <col def="I4">Attributes</col>\r
-       </table>\r
-\r
-       <table name="ISPatchConfigurationProperty">\r
-               <col key="yes" def="S72">ISPatchConfiguration_</col>\r
-               <col key="yes" def="S50">Property</col>\r
-               <col def="S50">Value</col>\r
-       </table>\r
-\r
-       <table name="ISPatchExternalFile">\r
-               <col key="yes" def="s50">Name</col>\r
-               <col key="yes" def="s13">ISUpgradedImage_</col>\r
-               <col def="s72">FileKey</col>\r
-               <col def="s255">FilePath</col>\r
-       </table>\r
-\r
-       <table name="ISPatchWholeFile">\r
-               <col key="yes" def="s50">UpgradedImage</col>\r
-               <col key="yes" def="s72">FileKey</col>\r
-               <col def="S72">Component</col>\r
-       </table>\r
-\r
-       <table name="ISPathVariable">\r
-               <col key="yes" def="s32">ISPathVariable</col>\r
-               <col def="S255">Value</col>\r
-               <col def="S255">TestValue</col>\r
-               <col def="i4">Type</col>\r
-               <row><td>CommonFilesFolder</td><td/><td/><td>1</td></row>\r
-               <row><td>ISPROJECTDIR</td><td/><td/><td>1</td></row>\r
-               <row><td>ISProductFolder</td><td/><td/><td>1</td></row>\r
-               <row><td>ISProjectDataFolder</td><td/><td/><td>1</td></row>\r
-               <row><td>ISProjectFolder</td><td/><td/><td>1</td></row>\r
-               <row><td>PATH_TO_BIN.NT_FILES</td><td>&lt;ROOT&gt;\apros\Apros5\bin.nt</td><td/><td>2</td></row>\r
-               <row><td>PATH_TO_GRAPHICS_FILES</td><td>&lt;ROOT&gt;\extra</td><td/><td>2</td></row>\r
-               <row><td>PATH_TO_SIMANTICS-SYSDY_FI</td><td>&lt;SYSDYN&gt;\SimanticsSysdyn32</td><td/><td>2</td></row>\r
-               <row><td>ProgramFilesFolder</td><td/><td/><td>1</td></row>\r
-               <row><td>ROOT</td><td>&lt;ISProjectFolder&gt;\..\..</td><td/><td>2</td></row>\r
-               <row><td>SYSDYN</td><td>&lt;ROOT&gt;\sysdyn</td><td/><td>2</td></row>\r
-               <row><td>SystemFolder</td><td/><td/><td>1</td></row>\r
-               <row><td>WindowsFolder</td><td/><td/><td>1</td></row>\r
-       </table>\r
-\r
-       <table name="ISProductConfiguration">\r
-               <col key="yes" def="s72">ISProductConfiguration</col>\r
-               <col def="S255">ProductConfigurationFlags</col>\r
-               <col def="I4">GeneratePackageCode</col>\r
-               <row><td>S3</td><td>x32sysdyn, sysdyn</td><td>1</td></row>\r
-               <row><td>S6</td><td>x64sysdyn, sysdyn</td><td>1</td></row>\r
-       </table>\r
-\r
-       <table name="ISProductConfigurationInstance">\r
-               <col key="yes" def="s72">ISProductConfiguration_</col>\r
-               <col key="yes" def="i2">InstanceId</col>\r
-               <col key="yes" def="s72">Property</col>\r
-               <col def="s255">Value</col>\r
-       </table>\r
-\r
-       <table name="ISProductConfigurationProperty">\r
-               <col key="yes" def="s72">ISProductConfiguration_</col>\r
-               <col key="yes" def="s72">Property</col>\r
-               <col def="L255">Value</col>\r
-               <row><td>S3</td><td>IncludeActionHelp</td><td>1</td></row>\r
-               <row><td>S3</td><td>PreProcessorDefines</td><td>x32,sysdyn</td></row>\r
-               <row><td>S3</td><td>ProductCode</td><td>{C0690109-F799-4836-A38F-F77C55C435F8}</td></row>\r
-               <row><td>S3</td><td>ProductName</td><td>Simantics 1.7.0 Sysdyn 32</td></row>\r
-               <row><td>S3</td><td>SetupFileName</td><td>Simantics 1.7.0 Sysdyn 32 setup</td></row>\r
-               <row><td>S3</td><td>TemplateSummary</td><td>Intel;1033</td></row>\r
-               <row><td>S3</td><td>UpgradeCode</td><td>{D85384A8-F5DB-454C-94F6-43C20F559884}</td></row>\r
-               <row><td>S6</td><td>IncludeActionHelp</td><td>1</td></row>\r
-               <row><td>S6</td><td>PreProcessorDefines</td><td>x64, sysdyn</td></row>\r
-               <row><td>S6</td><td>ProductCode</td><td>{90CA3AEF-AEB9-48C7-B64D-6492910581ED}</td></row>\r
-               <row><td>S6</td><td>ProductName</td><td>Simantics 1.6.0 Sysdyn 64</td></row>\r
-               <row><td>S6</td><td>SetupFileName</td><td>Simantics 1.6.0 Sysdyn 64 setup</td></row>\r
-               <row><td>S6</td><td>TemplateSummary</td><td>x64;1033</td></row>\r
-               <row><td>S6</td><td>UpgradeCode</td><td>{6B14D4A3-D430-4513-A26E-78E15281ABFE}</td></row>\r
-       </table>\r
-\r
-       <table name="ISRelease">\r
-               <col key="yes" def="s72">ISRelease</col>\r
-               <col key="yes" def="s72">ISProductConfiguration_</col>\r
-               <col def="s255">BuildLocation</col>\r
-               <col def="s255">PackageName</col>\r
-               <col def="i4">Type</col>\r
-               <col def="s0">SupportedLanguagesUI</col>\r
-               <col def="i4">MsiSourceType</col>\r
-               <col def="i4">ReleaseType</col>\r
-               <col def="s72">Platforms</col>\r
-               <col def="S0">SupportedLanguagesData</col>\r
-               <col def="s6">DefaultLanguage</col>\r
-               <col def="i4">SupportedOSs</col>\r
-               <col def="s50">DiskSize</col>\r
-               <col def="i4">DiskSizeUnit</col>\r
-               <col def="i4">DiskClusterSize</col>\r
-               <col def="S0">ReleaseFlags</col>\r
-               <col def="i4">DiskSpanning</col>\r
-               <col def="S255">SynchMsi</col>\r
-               <col def="s255">MediaLocation</col>\r
-               <col def="S255">URLLocation</col>\r
-               <col def="S255">DigitalURL</col>\r
-               <col def="S255">DigitalPVK</col>\r
-               <col def="S255">DigitalSPC</col>\r
-               <col def="S255">Password</col>\r
-               <col def="S255">VersionCopyright</col>\r
-               <col def="i4">Attributes</col>\r
-               <col def="S255">CDBrowser</col>\r
-               <col def="S255">DotNetBuildConfiguration</col>\r
-               <col def="S255">MsiCommandLine</col>\r
-               <col def="I4">ISSetupPrerequisiteLocation</col>\r
-               <row><td>S3</td><td>S3</td><td>C:\S</td><td>PackageName</td><td>1</td><td>1033</td><td>2</td><td>1</td><td>Intel</td><td/><td>1033</td><td>0</td><td>0</td><td>0</td><td>0</td><td/><td>0</td><td/><td>MediaLocation</td><td/><td>http://www.vtt.fi</td><td/><td>&lt;PATH_TO_GRAPHICS_FILES&gt;\vtt_is.pfx</td><td/><td/><td>8464399</td><td/><td/><td/><td/></row>\r
-               <row><td>S6</td><td>S6</td><td>C:\S</td><td>PackageName</td><td>1</td><td>1033</td><td>2</td><td>1</td><td>Intel</td><td/><td>1033</td><td>0</td><td>0</td><td>0</td><td>0</td><td/><td>0</td><td/><td>MediaLocation</td><td/><td>http://www.vtt.fi</td><td/><td>&lt;PATH_TO_GRAPHICS_FILES&gt;\vtt_is.pfx</td><td/><td/><td>8464399</td><td/><td/><td/><td/></row>\r
-       </table>\r
-\r
-       <table name="ISReleaseExtended">\r
-               <col key="yes" def="s72">ISRelease_</col>\r
-               <col key="yes" def="s72">ISProductConfiguration_</col>\r
-               <col def="I4">WebType</col>\r
-               <col def="S255">WebURL</col>\r
-               <col def="I4">WebCabSize</col>\r
-               <col def="S255">OneClickCabName</col>\r
-               <col def="S255">OneClickHtmlName</col>\r
-               <col def="S255">WebLocalCachePath</col>\r
-               <col def="I4">EngineLocation</col>\r
-               <col def="S255">Win9xMsiUrl</col>\r
-               <col def="S255">WinNTMsiUrl</col>\r
-               <col def="I4">ISEngineLocation</col>\r
-               <col def="S255">ISEngineURL</col>\r
-               <col def="I4">OneClickTargetBrowser</col>\r
-               <col def="S255">DigitalCertificateIdNS</col>\r
-               <col def="S255">DigitalCertificateDBaseNS</col>\r
-               <col def="S255">DigitalCertificatePasswordNS</col>\r
-               <col def="I4">DotNetRedistLocation</col>\r
-               <col def="S255">DotNetRedistURL</col>\r
-               <col def="I4">DotNetVersion</col>\r
-               <col def="S255">DotNetBaseLanguage</col>\r
-               <col def="S0">DotNetLangaugePacks</col>\r
-               <col def="S255">DotNetFxCmdLine</col>\r
-               <col def="S255">DotNetLangPackCmdLine</col>\r
-               <col def="S50">JSharpCmdLine</col>\r
-               <col def="I4">Attributes</col>\r
-               <col def="I4">JSharpRedistLocation</col>\r
-               <col def="I4">MsiEngineVersion</col>\r
-               <col def="S255">WinMsi30Url</col>\r
-               <col def="S255">CertPassword</col>\r
-               <row><td>S3</td><td>S3</td><td>0</td><td>http://</td><td>0</td><td>install</td><td>install</td><td>[LocalAppDataFolder]Downloaded Installations</td><td>1</td><td>http://www.installengine.com/Msiengine20</td><td>http://www.installengine.com/Msiengine20</td><td/><td>http://www.installengine.com/cert05/isengine</td><td/><td/><td/><td/><td>3</td><td>http://www.installengine.com/cert05/dotnetfx</td><td>0</td><td>1033</td><td/><td/><td/><td/><td>1040</td><td>3</td><td>4</td><td>http://www.installengine.com/Msiengine30</td><td>ECBEB5CE</td></row>\r
-               <row><td>S6</td><td>S6</td><td>0</td><td>http://</td><td>0</td><td>install</td><td>install</td><td>[LocalAppDataFolder]Downloaded Installations</td><td>1</td><td>http://www.installengine.com/Msiengine20</td><td>http://www.installengine.com/Msiengine20</td><td/><td>http://www.installengine.com/cert05/isengine</td><td/><td/><td/><td/><td>3</td><td>http://www.installengine.com/cert05/dotnetfx</td><td>0</td><td>1033</td><td/><td/><td/><td/><td>1040</td><td>3</td><td>4</td><td>http://www.installengine.com/Msiengine30</td><td>ECBEB5CE</td></row>\r
-       </table>\r
-\r
-       <table name="ISReleaseProperty">\r
-               <col key="yes" def="s72">ISRelease_</col>\r
-               <col key="yes" def="s72">ISProductConfiguration_</col>\r
-               <col key="yes" def="s72">Name</col>\r
-               <col def="s0">Value</col>\r
-               <row><td>S3</td><td>S3</td><td>SetupIcon</td><td>&lt;PATH_TO_SIMANTICS-SYSDY_FI&gt;\puzzle_green.ico,0</td></row>\r
-               <row><td>S6</td><td>S6</td><td>SetupIcon</td><td>&lt;PATH_TO_SIMANTICS-SYSDY_FI&gt;\puzzle_green.ico,0</td></row>\r
-       </table>\r
-\r
-       <table name="ISReleasePublishInfo">\r
-               <col key="yes" def="s72">ISRelease_</col>\r
-               <col key="yes" def="s72">ISProductConfiguration_</col>\r
-               <col def="S255">Repository</col>\r
-               <col def="S255">DisplayName</col>\r
-               <col def="S255">Publisher</col>\r
-               <col def="S255">Description</col>\r
-               <col def="I4">ISAttributes</col>\r
-       </table>\r
-\r
-       <table name="ISRequiredFeature">\r
-               <col key="yes" def="s38">RequiringFeature</col>\r
-               <col key="yes" def="s38">RequiredFeature</col>\r
-       </table>\r
-\r
-       <table name="ISSQLConnection">\r
-               <col key="yes" def="s72">ISSQLConnection</col>\r
-               <col def="s255">Server</col>\r
-               <col def="s255">Database</col>\r
-               <col def="s255">UserName</col>\r
-               <col def="s255">Password</col>\r
-               <col def="s255">Authentication</col>\r
-               <col def="i2">Attributes</col>\r
-               <col def="i2">Order</col>\r
-               <col def="S0">Comments</col>\r
-               <col def="I4">CmdTimeout</col>\r
-               <col def="S0">BatchSeparator</col>\r
-               <col def="S0">ScriptVersion_Table</col>\r
-               <col def="S0">ScriptVersion_Column</col>\r
-       </table>\r
-\r
-       <table name="ISSQLConnectionDBServer">\r
-               <col key="yes" def="s72">ISSQLConnectionDBServer</col>\r
-               <col key="yes" def="s72">ISSQLConnection_</col>\r
-               <col key="yes" def="s72">ISSQLDBMetaData_</col>\r
-               <col def="i2">Order</col>\r
-       </table>\r
-\r
-       <table name="ISSQLConnectionScript">\r
-               <col key="yes" def="s72">ISSQLConnection_</col>\r
-               <col key="yes" def="s72">ISSQLScriptFile_</col>\r
-               <col def="i2">Order</col>\r
-       </table>\r
-\r
-       <table name="ISSQLDBMetaData">\r
-               <col key="yes" def="s72">ISSQLDBMetaData</col>\r
-               <col def="S0">DisplayName</col>\r
-               <col def="S0">AdoDriverName</col>\r
-               <col def="S0">AdoCxnDriver</col>\r
-               <col def="S0">AdoCxnServer</col>\r
-               <col def="S0">AdoCxnDatabase</col>\r
-               <col def="S0">AdoCxnUserID</col>\r
-               <col def="S0">AdoCxnPassword</col>\r
-               <col def="S0">AdoCxnWindowsSecurity</col>\r
-               <col def="S0">AdoCxnNetLibrary</col>\r
-               <col def="S0">TestDatabaseCmd</col>\r
-               <col def="S0">TestTableCmd</col>\r
-               <col def="S0">VersionInfoCmd</col>\r
-               <col def="S0">VersionBeginToken</col>\r
-               <col def="S0">VersionEndToken</col>\r
-               <col def="S0">LocalInstanceNames</col>\r
-               <col def="S0">CreateDbCmd</col>\r
-               <col def="S0">SwitchDbCmd</col>\r
-               <col def="I4">ISAttributes</col>\r
-               <col def="S0">TestTableCmd2</col>\r
-               <col def="S0">WinAuthentUserId</col>\r
-               <col def="S0">DsnODBCName</col>\r
-               <col def="S0">AdoCxnPort</col>\r
-               <col def="S0">AdoCxnAdditional</col>\r
-               <col def="S0">QueryDatabasesCmd</col>\r
-               <col def="S0">CreateTableCmd</col>\r
-               <col def="S0">InsertRecordCmd</col>\r
-               <col def="S0">SelectTableCmd</col>\r
-               <col def="S0">ScriptVersion_Table</col>\r
-               <col def="S0">ScriptVersion_Column</col>\r
-               <col def="S0">ScriptVersion_ColumnType</col>\r
-       </table>\r
-\r
-       <table name="ISSQLRequirement">\r
-               <col key="yes" def="s72">ISSQLRequirement</col>\r
-               <col key="yes" def="s72">ISSQLConnection_</col>\r
-               <col def="S15">MajorVersion</col>\r
-               <col def="S25">ServicePackLevel</col>\r
-               <col def="i4">Attributes</col>\r
-               <col def="S72">ISSQLConnectionDBServer_</col>\r
-       </table>\r
-\r
-       <table name="ISSQLScriptError">\r
-               <col key="yes" def="i4">ErrNumber</col>\r
-               <col key="yes" def="S72">ISSQLScriptFile_</col>\r
-               <col def="i2">ErrHandling</col>\r
-               <col def="L255">Message</col>\r
-               <col def="i2">Attributes</col>\r
-       </table>\r
-\r
-       <table name="ISSQLScriptFile">\r
-               <col key="yes" def="s72">ISSQLScriptFile</col>\r
-               <col def="s72">Component_</col>\r
-               <col def="i2">Scheduling</col>\r
-               <col def="L255">InstallText</col>\r
-               <col def="L255">UninstallText</col>\r
-               <col def="S0">ISBuildSourcePath</col>\r
-               <col def="S0">Comments</col>\r
-               <col def="i2">ErrorHandling</col>\r
-               <col def="i2">Attributes</col>\r
-               <col def="S15">Version</col>\r
-               <col def="S255">Condition</col>\r
-       </table>\r
-\r
-       <table name="ISSQLScriptImport">\r
-               <col key="yes" def="s72">ISSQLScriptFile_</col>\r
-               <col def="S255">Server</col>\r
-               <col def="S255">Database</col>\r
-               <col def="S255">UserName</col>\r
-               <col def="S255">Password</col>\r
-               <col def="i4">Authentication</col>\r
-               <col def="S0">IncludeTables</col>\r
-               <col def="S0">ExcludeTables</col>\r
-               <col def="i4">Attributes</col>\r
-       </table>\r
-\r
-       <table name="ISSQLScriptReplace">\r
-               <col key="yes" def="s72">ISSQLScriptReplace</col>\r
-               <col key="yes" def="s72">ISSQLScriptFile_</col>\r
-               <col def="S0">Search</col>\r
-               <col def="S0">Replace</col>\r
-               <col def="i4">Attributes</col>\r
-       </table>\r
-\r
-       <table name="ISScriptFile">\r
-               <col key="yes" def="s255">ISScriptFile</col>\r
-               <row><td>&lt;ISProjectDataFolder&gt;\Script Files\FeatureEvents.rul</td></row>\r
-               <row><td>&lt;ISProjectDataFolder&gt;\Script Files\Setup.Rul</td></row>\r
-               <row><td>&lt;ISProjectDataFolder&gt;\Script Files\my.rul</td></row>\r
-       </table>\r
-\r
-       <table name="ISSearchReplace">\r
-               <col key="yes" def="s72">ISSearchReplace</col>\r
-               <col def="s72">ISSearchReplaceSet_</col>\r
-               <col def="S0">Search</col>\r
-               <col def="S0">Replace</col>\r
-               <col def="i2">Attributes</col>\r
-               <col def="i2">Order</col>\r
-       </table>\r
-\r
-       <table name="ISSearchReplaceSet">\r
-               <col key="yes" def="s72">ISSearchReplaceSet</col>\r
-               <col def="s72">Component_</col>\r
-               <col def="s72">Directory_</col>\r
-               <col def="S0">IncludeFiles</col>\r
-               <col def="S0">ExcludeFiles</col>\r
-               <col def="i2">Attributes</col>\r
-               <col def="i2">Order</col>\r
-               <col def="i2">CodePage</col>\r
-       </table>\r
-\r
-       <table name="ISSelfReg">\r
-               <col key="yes" def="s72">FileKey</col>\r
-               <col def="I2">Cost</col>\r
-               <col def="I2">Order</col>\r
-               <col def="S50">CmdLine</col>\r
-       </table>\r
-\r
-       <table name="ISSetupFile">\r
-               <col key="yes" def="s72">ISSetupFile</col>\r
-               <col def="S255">FileName</col>\r
-               <col def="V0">Stream</col>\r
-               <col def="S50">Language</col>\r
-               <col def="I2">Splash</col>\r
-               <col def="S0">Path</col>\r
-               <row><td>SetupFile1</td><td>bbrd01.bmp</td><td/><td>0</td><td>0</td><td>&lt;SYSDYN&gt;\extra\bbrd01.bmp</td></row>\r
-               <row><td>SetupFile2</td><td>splash.bmp</td><td/><td>0</td><td>1</td><td>&lt;SYSDYN&gt;\extra\splash.bmp</td></row>\r
-       </table>\r
-\r
-       <table name="ISSetupPrerequisites">\r
-               <col key="yes" def="s72">ISSetupPrerequisites</col>\r
-               <col def="S255">ISBuildSourcePath</col>\r
-               <col def="I2">Order</col>\r
-               <col def="I2">ISSetupLocation</col>\r
-               <col def="S255">ISReleaseFlags</col>\r
-       </table>\r
-\r
-       <table name="ISSetupType">\r
-               <col key="yes" def="s38">ISSetupType</col>\r
-               <col def="L255">Description</col>\r
-               <col def="L255">Display_Name</col>\r
-               <col def="i2">Display</col>\r
-               <col def="S255">Comments</col>\r
-               <row><td>Complete</td><td>##IDPROP_SETUPTYPE_COMPLETE_DESC##</td><td>##IDPROP_SETUPTYPE_COMPLETE##</td><td>1</td><td/></row>\r
-               <row><td>Custom</td><td>##IDPROP_SETUPTYPE_CUSTOM_DESC_PRO##</td><td>##IDPROP_SETUPTYPE_CUSTOM##</td><td>2</td><td/></row>\r
-       </table>\r
-\r
-       <table name="ISSetupTypeFeatures">\r
-               <col key="yes" def="s38">ISSetupType_</col>\r
-               <col key="yes" def="s38">Feature_</col>\r
-               <row><td>Complete</td><td>SimanticsSysdyn32</td></row>\r
-               <row><td>Complete</td><td>SimanticsSysdyn64</td></row>\r
-               <row><td>Custom</td><td>SimanticsSysdyn32</td></row>\r
-               <row><td>Custom</td><td>SimanticsSysdyn64</td></row>\r
-       </table>\r
-\r
-       <table name="ISStorages">\r
-               <col key="yes" def="s72">Name</col>\r
-               <col def="S0">ISBuildSourcePath</col>\r
-       </table>\r
-\r
-       <table name="ISString">\r
-               <col key="yes" def="s255">ISString</col>\r
-               <col key="yes" def="s50">ISLanguage_</col>\r
-               <col def="S0">Value</col>\r
-               <col def="I2">Encoded</col>\r
-               <col def="S0">Comment</col>\r
-               <col def="I4">TimeStamp</col>\r
-               <row><td>COMPANY_NAME</td><td>1033</td><td>Simantics Organization</td><td>0</td><td/><td>723525133</td></row>\r
-               <row><td>DN_AlwaysInstall</td><td>1033</td><td>Always Install</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDPROP_EXPRESS_LAUNCH_CONDITION_COLOR</td><td>1033</td><td>The color settings of your system are not adequate for running [ProductName].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDPROP_EXPRESS_LAUNCH_CONDITION_OS</td><td>1033</td><td>The operating system is not adequate for running [ProductName].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDPROP_EXPRESS_LAUNCH_CONDITION_PROCESSOR</td><td>1033</td><td>The processor is not adequate for running [ProductName].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDPROP_EXPRESS_LAUNCH_CONDITION_RAM</td><td>1033</td><td>The amount of RAM is not adequate for running [ProductName].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDPROP_EXPRESS_LAUNCH_CONDITION_SCREEN</td><td>1033</td><td>The screen resolution is not adequate for running [ProductName].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDPROP_SETUPTYPE_COMPACT</td><td>1033</td><td>Compact</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDPROP_SETUPTYPE_COMPACT_DESC</td><td>1033</td><td>Compact Description</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDPROP_SETUPTYPE_COMPLETE</td><td>1033</td><td>Complete</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDPROP_SETUPTYPE_COMPLETE_DESC</td><td>1033</td><td>Complete</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDPROP_SETUPTYPE_CUSTOM</td><td>1033</td><td>Custom</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDPROP_SETUPTYPE_CUSTOM_DESC</td><td>1033</td><td>Custom Description</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDPROP_SETUPTYPE_CUSTOM_DESC_PRO</td><td>1033</td><td>Custom</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDPROP_SETUPTYPE_TYPICAL</td><td>1033</td><td>Typical</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDPROP_SETUPTYPE_TYPICAL_DESC</td><td>1033</td><td>Typical Description</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_1</td><td>1033</td><td>[1]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_1b</td><td>1033</td><td>[1]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_1c</td><td>1033</td><td>[1]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_1d</td><td>1033</td><td>[1]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_Advertising</td><td>1033</td><td>Advertising application</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_AllocatingRegistry</td><td>1033</td><td>Allocating registry space</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_AppCommandLine</td><td>1033</td><td>Application: [1], Command line: [2]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_AppId</td><td>1033</td><td>AppId: [1]{{, AppType: [2]}}</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_AppIdAppTypeRSN</td><td>1033</td><td>AppId: [1]{{, AppType: [2], Users: [3], RSN: [4]}}</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_Application</td><td>1033</td><td>Application: [1]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_BindingExes</td><td>1033</td><td>Binding executables</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_ClassId</td><td>1033</td><td>Class ID: [1]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_ClsID</td><td>1033</td><td>Class ID: [1]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_ComponentIDQualifier</td><td>1033</td><td>Component ID: [1], Qualifier: [2]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_ComponentIdQualifier2</td><td>1033</td><td>Component ID: [1], Qualifier: [2]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_ComputingSpace</td><td>1033</td><td>Computing space requirements</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_ComputingSpace2</td><td>1033</td><td>Computing space requirements</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_ComputingSpace3</td><td>1033</td><td>Computing space requirements</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_ContentTypeExtension</td><td>1033</td><td>MIME Content Type: [1], Extension: [2]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_ContentTypeExtension2</td><td>1033</td><td>MIME Content Type: [1], Extension: [2]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_CopyingNetworkFiles</td><td>1033</td><td>Copying files to the network</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_CopyingNewFiles</td><td>1033</td><td>Copying new files</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_CreatingDuplicate</td><td>1033</td><td>Creating duplicate files</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_CreatingFolders</td><td>1033</td><td>Creating folders</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_CreatingIISRoots</td><td>1033</td><td>Creating IIS Virtual Roots...</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_CreatingShortcuts</td><td>1033</td><td>Creating shortcuts</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_DeletingServices</td><td>1033</td><td>Deleting services</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_EnvironmentStrings</td><td>1033</td><td>Updating environment strings</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_EvaluateLaunchConditions</td><td>1033</td><td>Evaluating launch conditions</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_Extension</td><td>1033</td><td>Extension: [1]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_Extension2</td><td>1033</td><td>Extension: [1]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_Feature</td><td>1033</td><td>Feature: [1]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_FeatureColon</td><td>1033</td><td>Feature: [1]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_File</td><td>1033</td><td>File: [1]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_File2</td><td>1033</td><td>File: [1]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_FileDependencies</td><td>1033</td><td>File: [1],  Dependencies: [2]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_FileDir</td><td>1033</td><td>File: [1], Directory: [9]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_FileDir2</td><td>1033</td><td>File: [1], Directory: [9]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_FileDir3</td><td>1033</td><td>File: [1], Directory: [9]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_FileDirSize</td><td>1033</td><td>File: [1], Directory: [9], Size: [6]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_FileDirSize2</td><td>1033</td><td>File: [1],  Directory: [9],  Size: [6]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_FileDirSize3</td><td>1033</td><td>File: [1],  Directory: [9],  Size: [6]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_FileDirSize4</td><td>1033</td><td>File: [1],  Directory: [2],  Size: [3]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_FileDirectorySize</td><td>1033</td><td>File: [1],  Directory: [9],  Size: [6]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_FileFolder</td><td>1033</td><td>File: [1], Folder: [2]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_FileFolder2</td><td>1033</td><td>File: [1], Folder: [2]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_FileSectionKeyValue</td><td>1033</td><td>File: [1],  Section: [2],  Key: [3], Value: [4]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_FileSectionKeyValue2</td><td>1033</td><td>File: [1],  Section: [2],  Key: [3], Value: [4]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_Folder</td><td>1033</td><td>Folder: [1]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_Folder1</td><td>1033</td><td>Folder: [1]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_Font</td><td>1033</td><td>Font: [1]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_Font2</td><td>1033</td><td>Font: [1]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_FoundApp</td><td>1033</td><td>Found application: [1]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_FreeSpace</td><td>1033</td><td>Free space: [1]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_GeneratingScript</td><td>1033</td><td>Generating script operations for action:</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_ISLockPermissionsCost</td><td>1033</td><td>Gathering permissions information for objects...</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_ISLockPermissionsInstall</td><td>1033</td><td>Applying permissions information for objects...</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_InitializeODBCDirs</td><td>1033</td><td>Initializing ODBC directories</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_InstallODBC</td><td>1033</td><td>Installing ODBC components</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_InstallServices</td><td>1033</td><td>Installing new services</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_InstallingSystemCatalog</td><td>1033</td><td>Installing system catalog</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_KeyName</td><td>1033</td><td>Key: [1], Name: [2]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_KeyNameValue</td><td>1033</td><td>Key: [1], Name: [2], Value: [3]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_LibId</td><td>1033</td><td>LibID: [1]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_Libid2</td><td>1033</td><td>LibID: [1]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_MigratingFeatureStates</td><td>1033</td><td>Migrating feature states from related applications</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_MovingFiles</td><td>1033</td><td>Moving files</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_NameValueAction</td><td>1033</td><td>Name: [1], Value: [2], Action [3]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_NameValueAction2</td><td>1033</td><td>Name: [1], Value: [2], Action [3]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_PatchingFiles</td><td>1033</td><td>Patching files</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_ProgID</td><td>1033</td><td>ProgID: [1]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_ProgID2</td><td>1033</td><td>ProgID: [1]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_PropertySignature</td><td>1033</td><td>Property: [1], Signature: [2]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_PublishProductFeatures</td><td>1033</td><td>Publishing product features</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_PublishProductInfo</td><td>1033</td><td>Publishing product information</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_PublishingQualifiedComponents</td><td>1033</td><td>Publishing qualified components</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_RegUser</td><td>1033</td><td>Registering user</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_RegisterClassServer</td><td>1033</td><td>Registering class servers</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_RegisterExtensionServers</td><td>1033</td><td>Registering extension servers</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_RegisterFonts</td><td>1033</td><td>Registering fonts</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_RegisterMimeInfo</td><td>1033</td><td>Registering MIME info</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_RegisterTypeLibs</td><td>1033</td><td>Registering type libraries</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_RegisteringComPlus</td><td>1033</td><td>Registering COM+ Applications and Components</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_RegisteringModules</td><td>1033</td><td>Registering modules</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_RegisteringProduct</td><td>1033</td><td>Registering product</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_RegisteringProgIdentifiers</td><td>1033</td><td>Registering program identifiers</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_RemoveApps</td><td>1033</td><td>Removing applications</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_RemovingBackup</td><td>1033</td><td>Removing backup files</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_RemovingDuplicates</td><td>1033</td><td>Removing duplicated files</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_RemovingFiles</td><td>1033</td><td>Removing files</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_RemovingFolders</td><td>1033</td><td>Removing folders</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_RemovingIISRoots</td><td>1033</td><td>Removing IIS Virtual Roots...</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_RemovingIni</td><td>1033</td><td>Removing INI file entries</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_RemovingMoved</td><td>1033</td><td>Removing moved files</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_RemovingODBC</td><td>1033</td><td>Removing ODBC components</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_RemovingRegistry</td><td>1033</td><td>Removing system registry values</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_RemovingShortcuts</td><td>1033</td><td>Removing shortcuts</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_RollingBack</td><td>1033</td><td>Rolling back action:</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_SearchForRelated</td><td>1033</td><td>Searching for related applications</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_SearchInstalled</td><td>1033</td><td>Searching for installed applications</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_SearchingQualifyingProducts</td><td>1033</td><td>Searching for qualifying products</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_SearchingQualifyingProducts2</td><td>1033</td><td>Searching for qualifying products</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_Service</td><td>1033</td><td>Service: [1]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_Service2</td><td>1033</td><td>Service: [2]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_Service3</td><td>1033</td><td>Service: [1]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_Service4</td><td>1033</td><td>Service: [1]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_Shortcut</td><td>1033</td><td>Shortcut: [1]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_Shortcut1</td><td>1033</td><td>Shortcut: [1]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_StartingServices</td><td>1033</td><td>Starting services</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_StoppingServices</td><td>1033</td><td>Stopping services</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_UnpublishProductFeatures</td><td>1033</td><td>Unpublishing product features</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_UnpublishQualified</td><td>1033</td><td>Unpublishing Qualified Components</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_UnpublishingProductInfo</td><td>1033</td><td>Unpublishing product information</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_UnregTypeLibs</td><td>1033</td><td>Unregistering type libraries</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_UnregisterClassServers</td><td>1033</td><td>Unregister class servers</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_UnregisterExtensionServers</td><td>1033</td><td>Unregistering extension servers</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_UnregisterModules</td><td>1033</td><td>Unregistering modules</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_UnregisteringComPlus</td><td>1033</td><td>Unregistering COM+ Applications and Components</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_UnregisteringFonts</td><td>1033</td><td>Unregistering fonts</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_UnregisteringMimeInfo</td><td>1033</td><td>Unregistering MIME info</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_UnregisteringProgramIds</td><td>1033</td><td>Unregistering program identifiers</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_UpdateComponentRegistration</td><td>1033</td><td>Updating component registration</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_UpdateEnvironmentStrings</td><td>1033</td><td>Updating environment strings</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_Validating</td><td>1033</td><td>Validating install</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_WritingINI</td><td>1033</td><td>Writing INI file values</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ACTIONTEXT_WritingRegistry</td><td>1033</td><td>Writing system registry values</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_BACK</td><td>1033</td><td>&lt; &amp;Back</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_CANCEL</td><td>1033</td><td>Cancel</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_CANCEL2</td><td>1033</td><td>&amp;Cancel</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_CHANGE</td><td>1033</td><td>&amp;Change...</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_COMPLUS_PROGRESSTEXT_COST</td><td>1033</td><td>Costing COM+ application: [1]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_COMPLUS_PROGRESSTEXT_INSTALL</td><td>1033</td><td>Installing COM+ application: [1]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_COMPLUS_PROGRESSTEXT_UNINSTALL</td><td>1033</td><td>Uninstalling COM+ application: [1]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_DIALOG_TEXT2_DESCRIPTION</td><td>1033</td><td>Dialog Normal Description</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_DIALOG_TEXT_DESCRIPTION_EXTERIOR</td><td>1033</td><td>{&amp;TahomaBold10}Dialog Bold Title</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_DIALOG_TEXT_DESCRIPTION_INTERIOR</td><td>1033</td><td>{&amp;MSSansBold8}Dialog Bold Title</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_DIFX_AMD64</td><td>1033</td><td>[ProductName] requires an X64 processor. Click OK to exit the wizard.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_DIFX_IA64</td><td>1033</td><td>[ProductName] requires an IA64 processor. Click OK to exit the wizard.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_DIFX_X86</td><td>1033</td><td>[ProductName] requires an X86 processor. Click OK to exit the wizard.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_DatabaseFolder_InstallDatabaseTo</td><td>1033</td><td>Install [ProductName] database to:</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_0</td><td>1033</td><td>{{Fatal error: }}</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_1</td><td>1033</td><td>Error [1]. </td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_10</td><td>1033</td><td>=== Logging started: [Date]  [Time] ===</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_100</td><td>1033</td><td>Could not remove shortcut [2]. Verify that the shortcut file exists and that you can access it.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_101</td><td>1033</td><td>Could not register type library for file [2].  Contact your support personnel.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_102</td><td>1033</td><td>Could not unregister type library for file [2].  Contact your support personnel.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_103</td><td>1033</td><td>Could not update the INI file [2][3].  Verify that the file exists and that you can access it.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_104</td><td>1033</td><td>Could not schedule file [2] to replace file [3] on reboot.  Verify that you have write permissions to file [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_105</td><td>1033</td><td>Error removing ODBC driver manager, ODBC error [2]: [3]. Contact your support personnel.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_106</td><td>1033</td><td>Error installing ODBC driver manager, ODBC error [2]: [3]. Contact your support personnel.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_107</td><td>1033</td><td>Error removing ODBC driver [4], ODBC error [2]: [3]. Verify that you have sufficient privileges to remove ODBC drivers.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_108</td><td>1033</td><td>Error installing ODBC driver [4], ODBC error [2]: [3]. Verify that the file [4] exists and that you can access it.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_109</td><td>1033</td><td>Error configuring ODBC data source [4], ODBC error [2]: [3]. Verify that the file [4] exists and that you can access it.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_11</td><td>1033</td><td>=== Logging stopped: [Date]  [Time] ===</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_110</td><td>1033</td><td>Service [2] ([3]) failed to start.  Verify that you have sufficient privileges to start system services.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_111</td><td>1033</td><td>Service [2] ([3]) could not be stopped.  Verify that you have sufficient privileges to stop system services.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_112</td><td>1033</td><td>Service [2] ([3]) could not be deleted.  Verify that you have sufficient privileges to remove system services.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_113</td><td>1033</td><td>Service [2] ([3]) could not be installed.  Verify that you have sufficient privileges to install system services.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_114</td><td>1033</td><td>Could not update environment variable [2].  Verify that you have sufficient privileges to modify environment variables.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_115</td><td>1033</td><td>You do not have sufficient privileges to complete this installation for all users of the machine.  Log on as an administrator and then retry this installation.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_116</td><td>1033</td><td>Could not set file security for file [3]. Error: [2].  Verify that you have sufficient privileges to modify the security permissions for this file.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_117</td><td>1033</td><td>Component Services (COM+ 1.0) are not installed on this computer.  This installation requires Component Services in order to complete successfully.  Component Services are available on Windows 2000.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_118</td><td>1033</td><td>Error registering COM+ application.  Contact your support personnel for more information.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_119</td><td>1033</td><td>Error unregistering COM+ application.  Contact your support personnel for more information.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_12</td><td>1033</td><td>Action start [Time]: [1].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_120</td><td>1033</td><td>Removing older versions of this application</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_121</td><td>1033</td><td>Preparing to remove older versions of this application</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_122</td><td>1033</td><td>Error applying patch to file [2].  It has probably been updated by other means, and can no longer be modified by this patch.  For more information contact your patch vendor.  {{System Error: [3]}}</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_123</td><td>1033</td><td>[2] cannot install one of its required products. Contact your technical support group.  {{System Error: [3].}}</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_124</td><td>1033</td><td>The older version of [2] cannot be removed.  Contact your technical support group.  {{System Error [3].}}</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_125</td><td>1033</td><td>The description for service '[2]' ([3]) could not be changed.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_126</td><td>1033</td><td>The Windows Installer service cannot update the system file [2] because the file is protected by Windows.  You may need to update your operating system for this program to work correctly. {{Package version: [3], OS Protected version: [4]}}</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_127</td><td>1033</td><td>The Windows Installer service cannot update the protected Windows file [2]. {{Package version: [3], OS Protected version: [4], SFP Error: [5]}}</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_128</td><td>1033</td><td>The Windows Installer service cannot update one or more protected Windows files. SFP Error: [2]. List of protected files: [3]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_129</td><td>1033</td><td>User installations are disabled via policy on the machine.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_13</td><td>1033</td><td>Action ended [Time]: [1]. Return value [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_130</td><td>1033</td><td>This setup requires Internet Information Server 4.0 or higher for configuring IIS Virtual Roots. Please make sure that you have IIS 4.0 or higher.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_131</td><td>1033</td><td>This setup requires Administrator privileges for configuring IIS Virtual Roots.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_1329</td><td>1033</td><td>A file that is required cannot be installed because the cabinet file [2] is not digitally signed. This may indicate that the cabinet file is corrupt.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_1330</td><td>1033</td><td>A file that is required cannot be installed because the cabinet file [2] has an invalid digital signature. This may indicate that the cabinet file is corrupt.{ Error [3] was returned by WinVerifyTrust.}</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_1331</td><td>1033</td><td>Failed to correctly copy [2] file: CRC error.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_1332</td><td>1033</td><td>Failed to correctly patch [2] file: CRC error.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_1333</td><td>1033</td><td>Failed to correctly patch [2] file: CRC error.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_1334</td><td>1033</td><td>The file '[2]' cannot be installed because the file cannot be found in cabinet file '[3]'. This could indicate a network error, an error reading from the CD-ROM, or a problem with this package.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_1335</td><td>1033</td><td>The cabinet file '[2]' required for this installation is corrupt and cannot be used. This could indicate a network error, an error reading from the CD-ROM, or a problem with this package.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_1336</td><td>1033</td><td>There was an error creating a temporary file that is needed to complete this installation. Folder: [3]. System error code: [2]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_14</td><td>1033</td><td>Time remaining: {[1] minutes }{[2] seconds}</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_15</td><td>1033</td><td>Out of memory. Shut down other applications before retrying.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_16</td><td>1033</td><td>Installer is no longer responding.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_1609</td><td>1033</td><td>An error occurred while applying security settings. [2] is not a valid user or group. This could be a problem with the package, or a problem connecting to a domain controller on the network. Check your network connection and click Retry, or Cancel to end the install. Unable to locate the user's SID, system error [3]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_1651</td><td>1033</td><td>Admin user failed to apply patch for a per-user managed or a per-machine application which is in advertise state.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_17</td><td>1033</td><td>Installer terminated prematurely.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_1715</td><td>1033</td><td>Installed [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_1716</td><td>1033</td><td>Configured [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_1717</td><td>1033</td><td>Removed [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_1718</td><td>1033</td><td>File [2] was rejected by digital signature policy.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_1719</td><td>1033</td><td>Windows Installer service could not be accessed. Contact your support personnel to verify that it is properly registered and enabled.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_1720</td><td>1033</td><td>There is a problem with this Windows Installer package. A script required for this install to complete could not be run. Contact your support personnel or package vendor. Custom action [2] script error [3], [4]: [5] Line [6], Column [7], [8]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_1721</td><td>1033</td><td>There is a problem with this Windows Installer package. A program required for this install to complete could not be run. Contact your support personnel or package vendor. Action: [2], location: [3], command: [4]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_1722</td><td>1033</td><td>There is a problem with this Windows Installer package. A program run as part of the setup did not finish as expected. Contact your support personnel or package vendor. Action [2], location: [3], command: [4]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_1723</td><td>1033</td><td>There is a problem with this Windows Installer package. A DLL required for this install to complete could not be run. Contact your support personnel or package vendor. Action [2], entry: [3], library: [4]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_1724</td><td>1033</td><td>Removal completed successfully.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_1725</td><td>1033</td><td>Removal failed.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_1726</td><td>1033</td><td>Advertisement completed successfully.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_1727</td><td>1033</td><td>Advertisement failed.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_1728</td><td>1033</td><td>Configuration completed successfully.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_1729</td><td>1033</td><td>Configuration failed.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_1730</td><td>1033</td><td>You must be an Administrator to remove this application. To remove this application, you can log on as an administrator, or contact your technical support group for assistance.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_1731</td><td>1033</td><td>The source installation package for the product [2] is out of sync with the client package. Try the installation again using a valid copy of the installation package '[3]'.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_1732</td><td>1033</td><td>In order to complete the installation of [2], you must restart the computer. Other users are currently logged on to this computer, and restarting may cause them to lose their work. Do you want to restart now?</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_18</td><td>1033</td><td>Please wait while Windows configures [ProductName]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_19</td><td>1033</td><td>Gathering required information...</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_1935</td><td>1033</td><td>An error occurred during the installation of assembly component [2]. HRESULT: [3]. {{assembly interface: [4], function: [5], assembly name: [6]}}</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_1936</td><td>1033</td><td>An error occurred during the installation of assembly '[6]'. The assembly is not strongly named or is not signed with the minimal key length. HRESULT: [3]. {{assembly interface: [4], function: [5], component: [2]}}</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_1937</td><td>1033</td><td>An error occurred during the installation of assembly '[6]'. The signature or catalog could not be verified or is not valid. HRESULT: [3]. {{assembly interface: [4], function: [5], component: [2]}}</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_1938</td><td>1033</td><td>An error occurred during the installation of assembly '[6]'. One or more modules of the assembly could not be found. HRESULT: [3]. {{assembly interface: [4], function: [5], component: [2]}}</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2</td><td>1033</td><td>Warning [1]. </td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_20</td><td>1033</td><td>{[ProductName] }Setup completed successfully.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_21</td><td>1033</td><td>{[ProductName] }Setup failed.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2101</td><td>1033</td><td>Shortcuts not supported by the operating system.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2102</td><td>1033</td><td>Invalid .ini action: [2]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2103</td><td>1033</td><td>Could not resolve path for shell folder [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2104</td><td>1033</td><td>Writing .ini file: [3]: System error: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2105</td><td>1033</td><td>Shortcut Creation [3] Failed. System error: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2106</td><td>1033</td><td>Shortcut Deletion [3] Failed. System error: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2107</td><td>1033</td><td>Error [3] registering type library [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2108</td><td>1033</td><td>Error [3] unregistering type library [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2109</td><td>1033</td><td>Section missing for .ini action.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2110</td><td>1033</td><td>Key missing for .ini action.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2111</td><td>1033</td><td>Detection of running applications failed, could not get performance data. Registered operation returned : [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2112</td><td>1033</td><td>Detection of running applications failed, could not get performance index. Registered operation returned : [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2113</td><td>1033</td><td>Detection of running applications failed.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_22</td><td>1033</td><td>Error reading from file: [2]. {{ System error [3].}}  Verify that the file exists and that you can access it.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2200</td><td>1033</td><td>Database: [2]. Database object creation failed, mode = [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2201</td><td>1033</td><td>Database: [2]. Initialization failed, out of memory.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2202</td><td>1033</td><td>Database: [2]. Data access failed, out of memory.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2203</td><td>1033</td><td>Database: [2]. Cannot open database file. System error [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2204</td><td>1033</td><td>Database: [2]. Table already exists: [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2205</td><td>1033</td><td>Database: [2]. Table does not exist: [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2206</td><td>1033</td><td>Database: [2]. Table could not be dropped: [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2207</td><td>1033</td><td>Database: [2]. Intent violation.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2208</td><td>1033</td><td>Database: [2]. Insufficient parameters for Execute.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2209</td><td>1033</td><td>Database: [2]. Cursor in invalid state.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2210</td><td>1033</td><td>Database: [2]. Invalid update data type in column [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2211</td><td>1033</td><td>Database: [2]. Could not create database table [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2212</td><td>1033</td><td>Database: [2]. Database not in writable state.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2213</td><td>1033</td><td>Database: [2]. Error saving database tables.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2214</td><td>1033</td><td>Database: [2]. Error writing export file: [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2215</td><td>1033</td><td>Database: [2]. Cannot open import file: [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2216</td><td>1033</td><td>Database: [2]. Import file format error: [3], Line [4].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2217</td><td>1033</td><td>Database: [2]. Wrong state to CreateOutputDatabase [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2218</td><td>1033</td><td>Database: [2]. Table name not supplied.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2219</td><td>1033</td><td>Database: [2]. Invalid Installer database format.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2220</td><td>1033</td><td>Database: [2]. Invalid row/field data.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2221</td><td>1033</td><td>Database: [2]. Code page conflict in import file: [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2222</td><td>1033</td><td>Database: [2]. Transform or merge code page [3] differs from database code page [4].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2223</td><td>1033</td><td>Database: [2]. Databases are the same. No transform generated.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2224</td><td>1033</td><td>Database: [2]. GenerateTransform: Database corrupt. Table: [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2225</td><td>1033</td><td>Database: [2]. Transform: Cannot transform a temporary table. Table: [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2226</td><td>1033</td><td>Database: [2]. Transform failed.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2227</td><td>1033</td><td>Database: [2]. Invalid identifier '[3]' in SQL query: [4].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2228</td><td>1033</td><td>Database: [2]. Unknown table '[3]' in SQL query: [4].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2229</td><td>1033</td><td>Database: [2]. Could not load table '[3]' in SQL query: [4].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2230</td><td>1033</td><td>Database: [2]. Repeated table '[3]' in SQL query: [4].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2231</td><td>1033</td><td>Database: [2]. Missing ')' in SQL query: [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2232</td><td>1033</td><td>Database: [2]. Unexpected token '[3]' in SQL query: [4].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2233</td><td>1033</td><td>Database: [2]. No columns in SELECT clause in SQL query: [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2234</td><td>1033</td><td>Database: [2]. No columns in ORDER BY clause in SQL query: [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2235</td><td>1033</td><td>Database: [2]. Column '[3]' not present or ambiguous in SQL query: [4].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2236</td><td>1033</td><td>Database: [2]. Invalid operator '[3]' in SQL query: [4].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2237</td><td>1033</td><td>Database: [2]. Invalid or missing query string: [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2238</td><td>1033</td><td>Database: [2]. Missing FROM clause in SQL query: [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2239</td><td>1033</td><td>Database: [2]. Insufficient values in INSERT SQL statement.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2240</td><td>1033</td><td>Database: [2]. Missing update columns in UPDATE SQL statement.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2241</td><td>1033</td><td>Database: [2]. Missing insert columns in INSERT SQL statement.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2242</td><td>1033</td><td>Database: [2]. Column '[3]' repeated.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2243</td><td>1033</td><td>Database: [2]. No primary columns defined for table creation.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2244</td><td>1033</td><td>Database: [2]. Invalid type specifier '[3]' in SQL query [4].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2245</td><td>1033</td><td>IStorage::Stat failed with error [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2246</td><td>1033</td><td>Database: [2]. Invalid Installer transform format.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2247</td><td>1033</td><td>Database: [2] Transform stream read/write failure.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2248</td><td>1033</td><td>Database: [2] GenerateTransform/Merge: Column type in base table does not match reference table. Table: [3] Col #: [4].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2249</td><td>1033</td><td>Database: [2] GenerateTransform: More columns in base table than in reference table. Table: [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2250</td><td>1033</td><td>Database: [2] Transform: Cannot add existing row. Table: [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2251</td><td>1033</td><td>Database: [2] Transform: Cannot delete row that does not exist. Table: [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2252</td><td>1033</td><td>Database: [2] Transform: Cannot add existing table. Table: [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2253</td><td>1033</td><td>Database: [2] Transform: Cannot delete table that does not exist. Table: [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2254</td><td>1033</td><td>Database: [2] Transform: Cannot update row that does not exist. Table: [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2255</td><td>1033</td><td>Database: [2] Transform: Column with this name already exists. Table: [3] Col: [4].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2256</td><td>1033</td><td>Database: [2] GenerateTransform/Merge: Number of primary keys in base table does not match reference table. Table: [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2257</td><td>1033</td><td>Database: [2]. Intent to modify read only table: [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2258</td><td>1033</td><td>Database: [2]. Type mismatch in parameter: [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2259</td><td>1033</td><td>Database: [2] Table(s) Update failed</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2260</td><td>1033</td><td>Storage CopyTo failed. System error: [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2261</td><td>1033</td><td>Could not remove stream [2]. System error: [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2262</td><td>1033</td><td>Stream does not exist: [2]. System error: [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2263</td><td>1033</td><td>Could not open stream [2]. System error: [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2264</td><td>1033</td><td>Could not remove stream [2]. System error: [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2265</td><td>1033</td><td>Could not commit storage. System error: [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2266</td><td>1033</td><td>Could not rollback storage. System error: [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2267</td><td>1033</td><td>Could not delete storage [2]. System error: [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2268</td><td>1033</td><td>Database: [2]. Merge: There were merge conflicts reported in [3] tables.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2269</td><td>1033</td><td>Database: [2]. Merge: The column count differed in the '[3]' table of the two databases.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2270</td><td>1033</td><td>Database: [2]. GenerateTransform/Merge: Column name in base table does not match reference table. Table: [3] Col #: [4].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2271</td><td>1033</td><td>SummaryInformation write for transform failed.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2272</td><td>1033</td><td>Database: [2]. MergeDatabase will not write any changes because the database is open read-only.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2273</td><td>1033</td><td>Database: [2]. MergeDatabase: A reference to the base database was passed as the reference database.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2274</td><td>1033</td><td>Database: [2]. MergeDatabase: Unable to write errors to Error table. Could be due to a non-nullable column in a predefined Error table.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2275</td><td>1033</td><td>Database: [2]. Specified Modify [3] operation invalid for table joins.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2276</td><td>1033</td><td>Database: [2]. Code page [3] not supported by the system.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2277</td><td>1033</td><td>Database: [2]. Failed to save table [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2278</td><td>1033</td><td>Database: [2]. Exceeded number of expressions limit of 32 in WHERE clause of SQL query: [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2279</td><td>1033</td><td>Database: [2] Transform: Too many columns in base table [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2280</td><td>1033</td><td>Database: [2]. Could not create column [3] for table [4].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2281</td><td>1033</td><td>Could not rename stream [2]. System error: [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2282</td><td>1033</td><td>Stream name invalid [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_23</td><td>1033</td><td>Cannot create the file [3].  A directory with this name already exists.  Cancel the installation and try installing to a different location.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2302</td><td>1033</td><td>Patch notify: [2] bytes patched to far.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2303</td><td>1033</td><td>Error getting volume info. GetLastError: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2304</td><td>1033</td><td>Error getting disk free space. GetLastError: [2]. Volume: [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2305</td><td>1033</td><td>Error waiting for patch thread. GetLastError: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2306</td><td>1033</td><td>Could not create thread for patch application. GetLastError: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2307</td><td>1033</td><td>Source file key name is null.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2308</td><td>1033</td><td>Destination file name is null.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2309</td><td>1033</td><td>Attempting to patch file [2] when patch already in progress.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2310</td><td>1033</td><td>Attempting to continue patch when no patch is in progress.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2315</td><td>1033</td><td>Missing path separator: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2318</td><td>1033</td><td>File does not exist: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2319</td><td>1033</td><td>Error setting file attribute: [3] GetLastError: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2320</td><td>1033</td><td>File not writable: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2321</td><td>1033</td><td>Error creating file: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2322</td><td>1033</td><td>User canceled.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2323</td><td>1033</td><td>Invalid file attribute.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2324</td><td>1033</td><td>Could not open file: [3] GetLastError: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2325</td><td>1033</td><td>Could not get file time for file: [3] GetLastError: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2326</td><td>1033</td><td>Error in FileToDosDateTime.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2327</td><td>1033</td><td>Could not remove directory: [3] GetLastError: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2328</td><td>1033</td><td>Error getting file version info for file: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2329</td><td>1033</td><td>Error deleting file: [3]. GetLastError: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2330</td><td>1033</td><td>Error getting file attributes: [3]. GetLastError: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2331</td><td>1033</td><td>Error loading library [2] or finding entry point [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2332</td><td>1033</td><td>Error getting file attributes. GetLastError: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2333</td><td>1033</td><td>Error setting file attributes. GetLastError: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2334</td><td>1033</td><td>Error converting file time to local time for file: [3]. GetLastError: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2335</td><td>1033</td><td>Path: [2] is not a parent of [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2336</td><td>1033</td><td>Error creating temp file on path: [3]. GetLastError: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2337</td><td>1033</td><td>Could not close file: [3] GetLastError: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2338</td><td>1033</td><td>Could not update resource for file: [3] GetLastError: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2339</td><td>1033</td><td>Could not set file time for file: [3] GetLastError: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2340</td><td>1033</td><td>Could not update resource for file: [3], Missing resource.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2341</td><td>1033</td><td>Could not update resource for file: [3], Resource too large.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2342</td><td>1033</td><td>Could not update resource for file: [3] GetLastError: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2343</td><td>1033</td><td>Specified path is empty.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2344</td><td>1033</td><td>Could not find required file IMAGEHLP.DLL to validate file:[2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2345</td><td>1033</td><td>[2]: File does not contain a valid checksum value.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2347</td><td>1033</td><td>User ignore.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2348</td><td>1033</td><td>Error attempting to read from cabinet stream.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2349</td><td>1033</td><td>Copy resumed with different info.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2350</td><td>1033</td><td>FDI server error</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2351</td><td>1033</td><td>File key '[2]' not found in cabinet '[3]'. The installation cannot continue.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2352</td><td>1033</td><td>Could not initialize cabinet file server. The required file 'CABINET.DLL' may be missing.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2353</td><td>1033</td><td>Not a cabinet.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2354</td><td>1033</td><td>Cannot handle cabinet.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2355</td><td>1033</td><td>Corrupt cabinet.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2356</td><td>1033</td><td>Could not locate cabinet in stream: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2357</td><td>1033</td><td>Cannot set attributes.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2358</td><td>1033</td><td>Error determining whether file is in-use: [3]. GetLastError: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2359</td><td>1033</td><td>Unable to create the target file - file may be in use.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2360</td><td>1033</td><td>Progress tick.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2361</td><td>1033</td><td>Need next cabinet.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2362</td><td>1033</td><td>Folder not found: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2363</td><td>1033</td><td>Could not enumerate subfolders for folder: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2364</td><td>1033</td><td>Bad enumeration constant in CreateCopier call.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2365</td><td>1033</td><td>Could not BindImage exe file [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2366</td><td>1033</td><td>User failure.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2367</td><td>1033</td><td>User abort.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2368</td><td>1033</td><td>Failed to get network resource information. Error [2], network path [3]. Extended error: network provider [5], error code [4], error description [6].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2370</td><td>1033</td><td>Invalid CRC checksum value for [2] file.{ Its header says [3] for checksum, its computed value is [4].}</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2371</td><td>1033</td><td>Could not apply patch to file [2]. GetLastError: [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2372</td><td>1033</td><td>Patch file [2] is corrupt or of an invalid format. Attempting to patch file [3]. GetLastError: [4].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2373</td><td>1033</td><td>File [2] is not a valid patch file.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2374</td><td>1033</td><td>File [2] is not a valid destination file for patch file [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2375</td><td>1033</td><td>Unknown patching error: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2376</td><td>1033</td><td>Cabinet not found.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2379</td><td>1033</td><td>Error opening file for read: [3] GetLastError: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2380</td><td>1033</td><td>Error opening file for write: [3]. GetLastError: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2381</td><td>1033</td><td>Directory does not exist: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2382</td><td>1033</td><td>Drive not ready: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_24</td><td>1033</td><td>Please insert the disk: [2]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2401</td><td>1033</td><td>64-bit registry operation attempted on 32-bit operating system for key [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2402</td><td>1033</td><td>Out of memory.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_25</td><td>1033</td><td>The installer has insufficient privileges to access this directory: [2].  The installation cannot continue.  Log on as an administrator or contact your system administrator.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2501</td><td>1033</td><td>Could not create rollback script enumerator.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2502</td><td>1033</td><td>Called InstallFinalize when no install in progress.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2503</td><td>1033</td><td>Called RunScript when not marked in progress.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_26</td><td>1033</td><td>Error writing to file [2].  Verify that you have access to that directory.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2601</td><td>1033</td><td>Invalid value for property [2]: '[3]'</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2602</td><td>1033</td><td>The [2] table entry '[3]' has no associated entry in the Media table.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2603</td><td>1033</td><td>Duplicate table name [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2604</td><td>1033</td><td>[2] Property undefined.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2605</td><td>1033</td><td>Could not find server [2] in [3] or [4].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2606</td><td>1033</td><td>Value of property [2] is not a valid full path: '[3]'.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2607</td><td>1033</td><td>Media table not found or empty (required for installation of files).</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2608</td><td>1033</td><td>Could not create security descriptor for object. Error: '[2]'.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2609</td><td>1033</td><td>Attempt to migrate product settings before initialization.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2611</td><td>1033</td><td>The file [2] is marked as compressed, but the associated media entry does not specify a cabinet.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2612</td><td>1033</td><td>Stream not found in '[2]' column. Primary key: '[3]'.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2613</td><td>1033</td><td>RemoveExistingProducts action sequenced incorrectly.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2614</td><td>1033</td><td>Could not access IStorage object from installation package.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2615</td><td>1033</td><td>Skipped unregistration of Module [2] due to source resolution failure.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2616</td><td>1033</td><td>Companion file [2] parent missing.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2617</td><td>1033</td><td>Shared component [2] not found in Component table.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2618</td><td>1033</td><td>Isolated application component [2] not found in Component table.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2619</td><td>1033</td><td>Isolated components [2], [3] not part of same feature.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2620</td><td>1033</td><td>Key file of isolated application component [2] not in File table.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2621</td><td>1033</td><td>Resource DLL or Resource ID information for shortcut [2] set incorrectly.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27</td><td>1033</td><td>Error reading from file [2].  Verify that the file exists and that you can access it.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2701</td><td>1033</td><td>The depth of a feature exceeds the acceptable tree depth of [2] levels.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2702</td><td>1033</td><td>A Feature table record ([2]) references a non-existent parent in the Attributes field.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2703</td><td>1033</td><td>Property name for root source path not defined: [2]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2704</td><td>1033</td><td>Root directory property undefined: [2]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2705</td><td>1033</td><td>Invalid table: [2]; Could not be linked as tree.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2706</td><td>1033</td><td>Source paths not created. No path exists for entry [2] in Directory table.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2707</td><td>1033</td><td>Target paths not created. No path exists for entry [2] in Directory table.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2708</td><td>1033</td><td>No entries found in the file table.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2709</td><td>1033</td><td>The specified Component name ('[2]') not found in Component table.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2710</td><td>1033</td><td>The requested 'Select' state is illegal for this Component.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2711</td><td>1033</td><td>The specified Feature name ('[2]') not found in Feature table.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2712</td><td>1033</td><td>Invalid return from modeless dialog: [3], in action [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2713</td><td>1033</td><td>Null value in a non-nullable column ('[2]' in '[3]' column of the '[4]' table.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2714</td><td>1033</td><td>Invalid value for default folder name: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2715</td><td>1033</td><td>The specified File key ('[2]') not found in the File table.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2716</td><td>1033</td><td>Could not create a random subcomponent name for component '[2]'.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2717</td><td>1033</td><td>Bad action condition or error calling custom action '[2]'.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2718</td><td>1033</td><td>Missing package name for product code '[2]'.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2719</td><td>1033</td><td>Neither UNC nor drive letter path found in source '[2]'.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2720</td><td>1033</td><td>Error opening source list key. Error: '[2]'</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2721</td><td>1033</td><td>Custom action [2] not found in Binary table stream.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2722</td><td>1033</td><td>Custom action [2] not found in File table.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2723</td><td>1033</td><td>Custom action [2] specifies unsupported type.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2724</td><td>1033</td><td>The volume label '[2]' on the media you're running from does not match the label '[3]' given in the Media table. This is allowed only if you have only 1 entry in your Media table.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2725</td><td>1033</td><td>Invalid database tables</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2726</td><td>1033</td><td>Action not found: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2727</td><td>1033</td><td>The directory entry '[2]' does not exist in the Directory table.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2728</td><td>1033</td><td>Table definition error: [2]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2729</td><td>1033</td><td>Install engine not initialized.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2730</td><td>1033</td><td>Bad value in database. Table: '[2]'; Primary key: '[3]'; Column: '[4]'</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2731</td><td>1033</td><td>Selection Manager not initialized.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2732</td><td>1033</td><td>Directory Manager not initialized.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2733</td><td>1033</td><td>Bad foreign key ('[2]') in '[3]' column of the '[4]' table.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2734</td><td>1033</td><td>Invalid reinstall mode character.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2735</td><td>1033</td><td>Custom action '[2]' has caused an unhandled exception and has been stopped. This may be the result of an internal error in the custom action, such as an access violation.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2736</td><td>1033</td><td>Generation of custom action temp file failed: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2737</td><td>1033</td><td>Could not access custom action [2], entry [3], library [4]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2738</td><td>1033</td><td>Could not access VBScript run time for custom action [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2739</td><td>1033</td><td>Could not access JavaScript run time for custom action [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2740</td><td>1033</td><td>Custom action [2] script error [3], [4]: [5] Line [6], Column [7], [8].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2741</td><td>1033</td><td>Configuration information for product [2] is corrupt. Invalid info: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2742</td><td>1033</td><td>Marshaling to Server failed: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2743</td><td>1033</td><td>Could not execute custom action [2], location: [3], command: [4].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2744</td><td>1033</td><td>EXE failed called by custom action [2], location: [3], command: [4].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2745</td><td>1033</td><td>Transform [2] invalid for package [3]. Expected language [4], found language [5].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2746</td><td>1033</td><td>Transform [2] invalid for package [3]. Expected product [4], found product [5].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2747</td><td>1033</td><td>Transform [2] invalid for package [3]. Expected product version &lt; [4], found product version [5].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2748</td><td>1033</td><td>Transform [2] invalid for package [3]. Expected product version &lt;= [4], found product version [5].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2749</td><td>1033</td><td>Transform [2] invalid for package [3]. Expected product version == [4], found product version [5].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2750</td><td>1033</td><td>Transform [2] invalid for package [3]. Expected product version &gt;= [4], found product version [5].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27502</td><td>1033</td><td>Could not connect to [2] '[3]'. [4]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27503</td><td>1033</td><td>Error retrieving version string from [2] '[3]'. [4]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27504</td><td>1033</td><td>SQL version requirements not met: [3]. This installation requires [2] [4] or later.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27505</td><td>1033</td><td>Could not open SQL script file [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27506</td><td>1033</td><td>Error executing SQL script [2]. Line [3]. [4]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27507</td><td>1033</td><td>Connection or browsing for database servers requires that MDAC be installed.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27508</td><td>1033</td><td>Error installing COM+ application [2]. [3]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27509</td><td>1033</td><td>Error uninstalling COM+ application [2]. [3]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2751</td><td>1033</td><td>Transform [2] invalid for package [3]. Expected product version &gt; [4], found product version [5].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27510</td><td>1033</td><td>Error installing COM+ application [2].  Could not load Microsoft(R) .NET class libraries. Registering .NET serviced components requires that Microsoft(R) .NET Framework be installed.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27511</td><td>1033</td><td>Could not execute SQL script file [2]. Connection not open: [3]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27512</td><td>1033</td><td>Error beginning transactions for [2] '[3]'. Database [4]. [5]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27513</td><td>1033</td><td>Error committing transactions for [2] '[3]'. Database [4]. [5]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27514</td><td>1033</td><td>This installation requires a Microsoft SQL Server. The specified server '[3]' is a Microsoft SQL Server Desktop Engine or SQL Server Express.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27515</td><td>1033</td><td>Error retrieving schema version from [2] '[3]'. Database: '[4]'. [5]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27516</td><td>1033</td><td>Error writing schema version to [2] '[3]'. Database: '[4]'. [5]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27517</td><td>1033</td><td>This installation requires Administrator privileges for installing COM+ applications. Log on as an administrator and then retry this installation.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27518</td><td>1033</td><td>The COM+ application "[2]" is configured to run as an NT service; this requires COM+ 1.5 or later on the system. Since your system has COM+ 1.0, this application will not be installed.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27519</td><td>1033</td><td>Error updating XML file [2]. [3]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2752</td><td>1033</td><td>Could not open transform [2] stored as child storage of package [4].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27520</td><td>1033</td><td>Error opening XML file [2]. [3]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27521</td><td>1033</td><td>This setup requires MSXML 3.0 or higher for configuring XML files. Please make sure that you have version 3.0 or higher.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27522</td><td>1033</td><td>Error creating XML file [2]. [3]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27523</td><td>1033</td><td>Error loading servers.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27524</td><td>1033</td><td>Error loading NetApi32.DLL. The ISNetApi.dll needs to have NetApi32.DLL properly loaded and requires an NT based operating system.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27525</td><td>1033</td><td>Server not found. Verify that the specified server exists. The server name can not be empty.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27526</td><td>1033</td><td>Unspecified error from ISNetApi.dll.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27527</td><td>1033</td><td>The buffer is too small.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27528</td><td>1033</td><td>Access denied. Check administrative rights.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27529</td><td>1033</td><td>Invalid computer.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2753</td><td>1033</td><td>The File '[2]' is not marked for installation.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27530</td><td>1033</td><td>Unknown error returned from NetAPI. System error: [2]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27531</td><td>1033</td><td>Unhandled exception.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27532</td><td>1033</td><td>Invalid user name for this server or domain.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27533</td><td>1033</td><td>The case-sensitive passwords do not match.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27534</td><td>1033</td><td>The list is empty.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27535</td><td>1033</td><td>Access violation.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27536</td><td>1033</td><td>Error getting group.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27537</td><td>1033</td><td>Error adding user to group. Verify that the group exists for this domain or server.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27538</td><td>1033</td><td>Error creating user.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27539</td><td>1033</td><td>ERROR_NETAPI_ERROR_NOT_PRIMARY returned from NetAPI.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2754</td><td>1033</td><td>The File '[2]' is not a valid patch file.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27540</td><td>1033</td><td>The specified user already exists.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27541</td><td>1033</td><td>The specified group already exists.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27542</td><td>1033</td><td>Invalid password. Verify that the password is in accordance with your network password policy.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27543</td><td>1033</td><td>Invalid name.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27544</td><td>1033</td><td>Invalid group.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27545</td><td>1033</td><td>The user name can not be empty and must be in the format DOMAIN\Username.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27546</td><td>1033</td><td>Error loading or creating INI file in the user TEMP directory.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27547</td><td>1033</td><td>ISNetAPI.dll is not loaded or there was an error loading the dll. This dll needs to be loaded for this operation. Verify that the dll is in the SUPPORTDIR directory.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27548</td><td>1033</td><td>Error deleting INI file containing new user information from the user's TEMP directory.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27549</td><td>1033</td><td>Error getting the primary domain controller (PDC).</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2755</td><td>1033</td><td>Server returned unexpected error [2] attempting to install package [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27550</td><td>1033</td><td>Every field must have a value in order to create a user.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27551</td><td>1033</td><td>ODBC driver for [2] not found. This is required to connect to [2] database servers.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27552</td><td>1033</td><td>Error creating database [4]. Server: [2] [3]. [5]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27553</td><td>1033</td><td>Error connecting to database [4]. Server: [2] [3]. [5]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27554</td><td>1033</td><td>Error attempting to open connection [2]. No valid database metadata associated with this connection.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_27555</td><td>1033</td><td>Error attempting to apply permissions to object '[2]'. System error: [3] ([4])</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2756</td><td>1033</td><td>The property '[2]' was used as a directory property in one or more tables, but no value was ever assigned.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2757</td><td>1033</td><td>Could not create summary info for transform [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2758</td><td>1033</td><td>Transform [2] does not contain an MSI version.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2759</td><td>1033</td><td>Transform [2] version [3] incompatible with engine; Min: [4], Max: [5].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2760</td><td>1033</td><td>Transform [2] invalid for package [3]. Expected upgrade code [4], found [5].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2761</td><td>1033</td><td>Cannot begin transaction. Global mutex not properly initialized.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2762</td><td>1033</td><td>Cannot write script record. Transaction not started.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2763</td><td>1033</td><td>Cannot run script. Transaction not started.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2765</td><td>1033</td><td>Assembly name missing from AssemblyName table : Component: [4].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2766</td><td>1033</td><td>The file [2] is an invalid MSI storage file.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2767</td><td>1033</td><td>No more data{ while enumerating [2]}.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2768</td><td>1033</td><td>Transform in patch package is invalid.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2769</td><td>1033</td><td>Custom Action [2] did not close [3] MSIHANDLEs.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2770</td><td>1033</td><td>Cached folder [2] not defined in internal cache folder table.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2771</td><td>1033</td><td>Upgrade of feature [2] has a missing component.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2772</td><td>1033</td><td>New upgrade feature [2] must be a leaf feature.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_28</td><td>1033</td><td>Another application has exclusive access to the file [2].  Please shut down all other applications, then click Retry.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2801</td><td>1033</td><td>Unknown Message -- Type [2]. No action is taken.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2802</td><td>1033</td><td>No publisher is found for the event [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2803</td><td>1033</td><td>Dialog View did not find a record for the dialog [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2804</td><td>1033</td><td>On activation of the control [3] on dialog [2] CMsiDialog failed to evaluate the condition [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2806</td><td>1033</td><td>The dialog [2] failed to evaluate the condition [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2807</td><td>1033</td><td>The action [2] is not recognized.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2808</td><td>1033</td><td>Default button is ill-defined on dialog [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2809</td><td>1033</td><td>On the dialog [2] the next control pointers do not form a cycle. There is a pointer from [3] to [4], but there is no further pointer.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2810</td><td>1033</td><td>On the dialog [2] the next control pointers do not form a cycle. There is a pointer from both [3] and [5] to [4].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2811</td><td>1033</td><td>On dialog [2] control [3] has to take focus, but it is unable to do so.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2812</td><td>1033</td><td>The event [2] is not recognized.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2813</td><td>1033</td><td>The EndDialog event was called with the argument [2], but the dialog has a parent.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2814</td><td>1033</td><td>On the dialog [2] the control [3] names a nonexistent control [4] as the next control.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2815</td><td>1033</td><td>ControlCondition table has a row without condition for the dialog [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2816</td><td>1033</td><td>The EventMapping table refers to an invalid control [4] on dialog [2] for the event [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2817</td><td>1033</td><td>The event [2] failed to set the attribute for the control [4] on dialog [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2818</td><td>1033</td><td>In the ControlEvent table EndDialog has an unrecognized argument [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2819</td><td>1033</td><td>Control [3] on dialog [2] needs a property linked to it.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2820</td><td>1033</td><td>Attempted to initialize an already initialized handler.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2821</td><td>1033</td><td>Attempted to initialize an already initialized dialog: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2822</td><td>1033</td><td>No other method can be called on dialog [2] until all the controls are added.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2823</td><td>1033</td><td>Attempted to initialize an already initialized control: [3] on dialog [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2824</td><td>1033</td><td>The dialog attribute [3] needs a record of at least [2] field(s).</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2825</td><td>1033</td><td>The control attribute [3] needs a record of at least [2] field(s).</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2826</td><td>1033</td><td>Control [3] on dialog [2] extends beyond the boundaries of the dialog [4] by [5] pixels.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2827</td><td>1033</td><td>The button [4] on the radio button group [3] on dialog [2] extends beyond the boundaries of the group [5] by [6] pixels.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2828</td><td>1033</td><td>Tried to remove control [3] from dialog [2], but the control is not part of the dialog.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2829</td><td>1033</td><td>Attempt to use an uninitialized dialog.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2830</td><td>1033</td><td>Attempt to use an uninitialized control on dialog [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2831</td><td>1033</td><td>The control [3] on dialog [2] does not support [5] the attribute [4].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2832</td><td>1033</td><td>The dialog [2] does not support the attribute [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2833</td><td>1033</td><td>Control [4] on dialog [3] ignored the message [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2834</td><td>1033</td><td>The next pointers on the dialog [2] do not form a single loop.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2835</td><td>1033</td><td>The control [2] was not found on dialog [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2836</td><td>1033</td><td>The control [3] on the dialog [2] cannot take focus.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2837</td><td>1033</td><td>The control [3] on dialog [2] wants the winproc to return [4].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2838</td><td>1033</td><td>The item [2] in the selection table has itself as a parent.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2839</td><td>1033</td><td>Setting the property [2] failed.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2840</td><td>1033</td><td>Error dialog name mismatch.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2841</td><td>1033</td><td>No OK button was found on the error dialog.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2842</td><td>1033</td><td>No text field was found on the error dialog.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2843</td><td>1033</td><td>The ErrorString attribute is not supported for standard dialogs.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2844</td><td>1033</td><td>Cannot execute an error dialog if the Errorstring is not set.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2845</td><td>1033</td><td>The total width of the buttons exceeds the size of the error dialog.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2846</td><td>1033</td><td>SetFocus did not find the required control on the error dialog.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2847</td><td>1033</td><td>The control [3] on dialog [2] has both the icon and the bitmap style set.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2848</td><td>1033</td><td>Tried to set control [3] as the default button on dialog [2], but the control does not exist.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2849</td><td>1033</td><td>The control [3] on dialog [2] is of a type, that cannot be integer valued.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2850</td><td>1033</td><td>Unrecognized volume type.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2851</td><td>1033</td><td>The data for the icon [2] is not valid.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2852</td><td>1033</td><td>At least one control has to be added to dialog [2] before it is used.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2853</td><td>1033</td><td>Dialog [2] is a modeless dialog. The execute method should not be called on it.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2854</td><td>1033</td><td>On the dialog [2] the control [3] is designated as first active control, but there is no such control.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2855</td><td>1033</td><td>The radio button group [3] on dialog [2] has fewer than 2 buttons.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2856</td><td>1033</td><td>Creating a second copy of the dialog [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2857</td><td>1033</td><td>The directory [2] is mentioned in the selection table but not found.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2858</td><td>1033</td><td>The data for the bitmap [2] is not valid.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2859</td><td>1033</td><td>Test error message.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2860</td><td>1033</td><td>Cancel button is ill-defined on dialog [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2861</td><td>1033</td><td>The next pointers for the radio buttons on dialog [2] control [3] do not form a cycle.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2862</td><td>1033</td><td>The attributes for the control [3] on dialog [2] do not define a valid icon size. Setting the size to 16.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2863</td><td>1033</td><td>The control [3] on dialog [2] needs the icon [4] in size [5]x[5], but that size is not available. Loading the first available size.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2864</td><td>1033</td><td>The control [3] on dialog [2] received a browse event, but there is no configurable directory for the present selection. Likely cause: browse button is not authored correctly.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2865</td><td>1033</td><td>Control [3] on billboard [2] extends beyond the boundaries of the billboard [4] by [5] pixels.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2866</td><td>1033</td><td>The dialog [2] is not allowed to return the argument [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2867</td><td>1033</td><td>The error dialog property is not set.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2868</td><td>1033</td><td>The error dialog [2] does not have the error style bit set.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2869</td><td>1033</td><td>The dialog [2] has the error style bit set, but is not an error dialog.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2870</td><td>1033</td><td>The help string [4] for control [3] on dialog [2] does not contain the separator character.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2871</td><td>1033</td><td>The [2] table is out of date: [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2872</td><td>1033</td><td>The argument of the CheckPath control event on dialog [2] is invalid.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2873</td><td>1033</td><td>On the dialog [2] the control [3] has an invalid string length limit: [4].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2874</td><td>1033</td><td>Changing the text font to [2] failed.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2875</td><td>1033</td><td>Changing the text color to [2] failed.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2876</td><td>1033</td><td>The control [3] on dialog [2] had to truncate the string: [4].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2877</td><td>1033</td><td>The binary data [2] was not found</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2878</td><td>1033</td><td>On the dialog [2] the control [3] has a possible value: [4]. This is an invalid or duplicate value.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2879</td><td>1033</td><td>The control [3] on dialog [2] cannot parse the mask string: [4].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2880</td><td>1033</td><td>Do not perform the remaining control events.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2881</td><td>1033</td><td>CMsiHandler initialization failed.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2882</td><td>1033</td><td>Dialog window class registration failed.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2883</td><td>1033</td><td>CreateNewDialog failed for the dialog [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2884</td><td>1033</td><td>Failed to create a window for the dialog [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2885</td><td>1033</td><td>Failed to create the control [3] on the dialog [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2886</td><td>1033</td><td>Creating the [2] table failed.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2887</td><td>1033</td><td>Creating a cursor to the [2] table failed.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2888</td><td>1033</td><td>Executing the [2] view failed.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2889</td><td>1033</td><td>Creating the window for the control [3] on dialog [2] failed.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2890</td><td>1033</td><td>The handler failed in creating an initialized dialog.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2891</td><td>1033</td><td>Failed to destroy window for dialog [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2892</td><td>1033</td><td>[2] is an integer only control, [3] is not a valid integer value.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2893</td><td>1033</td><td>The control [3] on dialog [2] can accept property values that are at most [5] characters long. The value [4] exceeds this limit, and has been truncated.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2894</td><td>1033</td><td>Loading RICHED20.DLL failed. GetLastError() returned: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2895</td><td>1033</td><td>Freeing RICHED20.DLL failed. GetLastError() returned: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2896</td><td>1033</td><td>Executing action [2] failed.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2897</td><td>1033</td><td>Failed to create any [2] font on this system.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2898</td><td>1033</td><td>For [2] textstyle, the system created a '[3]' font, in [4] character set.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2899</td><td>1033</td><td>Failed to create [2] textstyle. GetLastError() returned: [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_29</td><td>1033</td><td>There is not enough disk space to install the file [2].  Free some disk space and click Retry, or click Cancel to exit.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2901</td><td>1033</td><td>Invalid parameter to operation [2]: Parameter [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2902</td><td>1033</td><td>Operation [2] called out of sequence.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2903</td><td>1033</td><td>The file [2] is missing.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2904</td><td>1033</td><td>Could not BindImage file [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2905</td><td>1033</td><td>Could not read record from script file [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2906</td><td>1033</td><td>Missing header in script file [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2907</td><td>1033</td><td>Could not create secure security descriptor. Error: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2908</td><td>1033</td><td>Could not register component [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2909</td><td>1033</td><td>Could not unregister component [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2910</td><td>1033</td><td>Could not determine user's security ID.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2911</td><td>1033</td><td>Could not remove the folder [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2912</td><td>1033</td><td>Could not schedule file [2] for removal on restart.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2919</td><td>1033</td><td>No cabinet specified for compressed file: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2920</td><td>1033</td><td>Source directory not specified for file [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2924</td><td>1033</td><td>Script [2] version unsupported. Script version: [3], minimum version: [4], maximum version: [5].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2927</td><td>1033</td><td>ShellFolder id [2] is invalid.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2928</td><td>1033</td><td>Exceeded maximum number of sources. Skipping source '[2]'.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2929</td><td>1033</td><td>Could not determine publishing root. Error: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2932</td><td>1033</td><td>Could not create file [2] from script data. Error: [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2933</td><td>1033</td><td>Could not initialize rollback script [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2934</td><td>1033</td><td>Could not secure transform [2]. Error [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2935</td><td>1033</td><td>Could not unsecure transform [2]. Error [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2936</td><td>1033</td><td>Could not find transform [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2937</td><td>1033</td><td>Windows Installer cannot install a system file protection catalog. Catalog: [2], Error: [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2938</td><td>1033</td><td>Windows Installer cannot retrieve a system file protection catalog from the cache. Catalog: [2], Error: [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2939</td><td>1033</td><td>Windows Installer cannot delete a system file protection catalog from the cache. Catalog: [2], Error: [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2940</td><td>1033</td><td>Directory Manager not supplied for source resolution.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2941</td><td>1033</td><td>Unable to compute the CRC for file [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2942</td><td>1033</td><td>BindImage action has not been executed on [2] file.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2943</td><td>1033</td><td>This version of Windows does not support deploying 64-bit packages. The script [2] is for a 64-bit package.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2944</td><td>1033</td><td>GetProductAssignmentType failed.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_2945</td><td>1033</td><td>Installation of ComPlus App [2] failed with error [3].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_3</td><td>1033</td><td>Info [1]. </td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_30</td><td>1033</td><td>Source file not found: [2].  Verify that the file exists and that you can access it.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_3001</td><td>1033</td><td>The patches in this list contain incorrect sequencing information: [2][3][4][5][6][7][8][9][10][11][12][13][14][15][16].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_3002</td><td>1033</td><td>Patch [2] contains invalid sequencing information. </td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_31</td><td>1033</td><td>Error reading from file: [3]. {{ System error [2].}}  Verify that the file exists and that you can access it.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_32</td><td>1033</td><td>Error writing to file: [3]. {{ System error [2].}}  Verify that you have access to that directory.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_33</td><td>1033</td><td>Source file not found{{(cabinet)}}: [2].  Verify that the file exists and that you can access it.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_34</td><td>1033</td><td>Cannot create the directory [2].  A file with this name already exists.  Please rename or remove the file and click Retry, or click Cancel to exit.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_35</td><td>1033</td><td>The volume [2] is currently unavailable.  Please select another.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_36</td><td>1033</td><td>The specified path [2] is unavailable.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_37</td><td>1033</td><td>Unable to write to the specified folder [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_38</td><td>1033</td><td>A network error occurred while attempting to read from the file [2]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_39</td><td>1033</td><td>An error occurred while attempting to create the directory [2]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_4</td><td>1033</td><td>Internal Error [1]. [2]{, [3]}{, [4]}</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_40</td><td>1033</td><td>A network error occurred while attempting to create the directory [2]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_41</td><td>1033</td><td>A network error occurred while attempting to open the source file cabinet [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_42</td><td>1033</td><td>The specified path is too long [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_43</td><td>1033</td><td>The Installer has insufficient privileges to modify the file [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_44</td><td>1033</td><td>A portion of the path [2] exceeds the length allowed by the system.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_45</td><td>1033</td><td>The path [2] contains words that are not valid in folders.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_46</td><td>1033</td><td>The path [2] contains an invalid character.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_47</td><td>1033</td><td>[2] is not a valid short file name.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_48</td><td>1033</td><td>Error getting file security: [3] GetLastError: [2]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_49</td><td>1033</td><td>Invalid Drive: [2]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_5</td><td>1033</td><td>{{Disk full: }}</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_50</td><td>1033</td><td>Could not create key [2]. {{ System error [3].}}  Verify that you have sufficient access to that key, or contact your support personnel.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_51</td><td>1033</td><td>Could not open key: [2]. {{ System error [3].}}  Verify that you have sufficient access to that key, or contact your support personnel.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_52</td><td>1033</td><td>Could not delete value [2] from key [3]. {{ System error [4].}}  Verify that you have sufficient access to that key, or contact your support personnel.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_53</td><td>1033</td><td>Could not delete key [2]. {{ System error [3].}}  Verify that you have sufficient access to that key, or contact your support personnel.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_54</td><td>1033</td><td>Could not read value [2] from key [3]. {{ System error [4].}}  Verify that you have sufficient access to that key, or contact your support personnel.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_55</td><td>1033</td><td>Could not write value [2] to key [3]. {{ System error [4].}}  Verify that you have sufficient access to that key, or contact your support personnel.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_56</td><td>1033</td><td>Could not get value names for key [2]. {{ System error [3].}}  Verify that you have sufficient access to that key, or contact your support personnel.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_57</td><td>1033</td><td>Could not get sub key names for key [2]. {{ System error [3].}}  Verify that you have sufficient access to that key, or contact your support personnel.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_58</td><td>1033</td><td>Could not read security information for key [2]. {{ System error [3].}}  Verify that you have sufficient access to that key, or contact your support personnel.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_59</td><td>1033</td><td>Could not increase the available registry space. [2] KB of free registry space is required for the installation of this application.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_6</td><td>1033</td><td>Action [Time]: [1]. [2]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_60</td><td>1033</td><td>Another installation is in progress. You must complete that installation before continuing this one.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_61</td><td>1033</td><td>Error accessing secured data. Please make sure the Windows Installer is configured properly and try the installation again.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_62</td><td>1033</td><td>User [2] has previously initiated an installation for product [3].  That user will need to run that installation again before using that product.  Your current installation will now continue.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_63</td><td>1033</td><td>User [2] has previously initiated an installation for product [3].  That user will need to run that installation again before using that product.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_64</td><td>1033</td><td>Out of disk space -- Volume: '[2]'; required space: [3] KB; available space: [4] KB.  Free some disk space and retry.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_65</td><td>1033</td><td>Are you sure you want to cancel?</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_66</td><td>1033</td><td>The file [2][3] is being held in use{ by the following process: Name: [4], ID: [5], Window Title: [6]}.  Close that application and retry.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_67</td><td>1033</td><td>The product [2] is already installed, preventing the installation of this product.  The two products are incompatible.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_68</td><td>1033</td><td>Out of disk space -- Volume: [2]; required space: [3] KB; available space: [4] KB.  If rollback is disabled, enough space is available. Click Cancel to quit, Retry to check available disk space again, or Ignore to continue without rollback.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_69</td><td>1033</td><td>Could not access network location [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_7</td><td>1033</td><td>[ProductName]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_70</td><td>1033</td><td>The following applications should be closed before continuing the installation:</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_71</td><td>1033</td><td>Could not find any previously installed compliant products on the machine for installing this product.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_72</td><td>1033</td><td>The key [2] is not valid.  Verify that you entered the correct key.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_73</td><td>1033</td><td>The installer must restart your system before configuration of [2] can continue.  Click Yes to restart now or No if you plan to restart later.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_74</td><td>1033</td><td>You must restart your system for the configuration changes made to [2] to take effect. Click Yes to restart now or No if you plan to restart later.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_75</td><td>1033</td><td>An installation for [2] is currently suspended.  You must undo the changes made by that installation to continue.  Do you want to undo those changes?</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_76</td><td>1033</td><td>A previous installation for this product is in progress.  You must undo the changes made by that installation to continue.  Do you want to undo those changes?</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_77</td><td>1033</td><td>No valid source could be found for product [2].  The Windows Installer cannot continue.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_78</td><td>1033</td><td>Installation operation completed successfully.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_79</td><td>1033</td><td>Installation operation failed.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_8</td><td>1033</td><td>{[2]}{, [3]}{, [4]}</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_80</td><td>1033</td><td>Product: [2] -- [3]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_81</td><td>1033</td><td>You may either restore your computer to its previous state or continue the installation later. Would you like to restore?</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_82</td><td>1033</td><td>An error occurred while writing installation information to disk.  Check to make sure enough disk space is available, and click Retry, or Cancel to end the installation.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_83</td><td>1033</td><td>One or more of the files required to restore your computer to its previous state could not be found.  Restoration will not be possible.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_84</td><td>1033</td><td>The path [2] is not valid.  Please specify a valid path.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_85</td><td>1033</td><td>Out of memory. Shut down other applications before retrying.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_86</td><td>1033</td><td>There is no disk in drive [2]. Please insert one and click Retry, or click Cancel to go back to the previously selected volume.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_87</td><td>1033</td><td>There is no disk in drive [2]. Please insert one and click Retry, or click Cancel to return to the browse dialog and select a different volume.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_88</td><td>1033</td><td>The folder [2] does not exist.  Please enter a path to an existing folder.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_89</td><td>1033</td><td>You have insufficient privileges to read this folder.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_9</td><td>1033</td><td>Message type: [1], Argument: [2]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_90</td><td>1033</td><td>A valid destination folder for the installation could not be determined.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_91</td><td>1033</td><td>Error attempting to read from the source installation database: [2].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_92</td><td>1033</td><td>Scheduling reboot operation: Renaming file [2] to [3]. Must reboot to complete operation.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_93</td><td>1033</td><td>Scheduling reboot operation: Deleting file [2]. Must reboot to complete operation.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_94</td><td>1033</td><td>Module [2] failed to register.  HRESULT [3].  Contact your support personnel.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_95</td><td>1033</td><td>Module [2] failed to unregister.  HRESULT [3].  Contact your support personnel.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_96</td><td>1033</td><td>Failed to cache package [2]. Error: [3]. Contact your support personnel.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_97</td><td>1033</td><td>Could not register font [2].  Verify that you have sufficient permissions to install fonts, and that the system supports this font.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_98</td><td>1033</td><td>Could not unregister font [2]. Verify that you have sufficient permissions to remove fonts.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ERROR_99</td><td>1033</td><td>Could not create shortcut [2]. Verify that the destination folder exists and that you can access it.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_INSTALLDIR</td><td>1033</td><td>[INSTALLDIR]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_INSTALLSHIELD</td><td>1033</td><td>InstallShield</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_INSTALLSHIELD_FORMATTED</td><td>1033</td><td>{&amp;MSSWhiteSerif8}InstallShield</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ISSCRIPT_VERSION_MISSING</td><td>1033</td><td>The InstallScript engine is missing from this machine.  If available, please run ISScript.msi, or contact your support personnel for further assistance.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_ISSCRIPT_VERSION_OLD</td><td>1033</td><td>The InstallScript engine on this machine is older than the version required to run this setup.  If available, please install the latest version of ISScript.msi, or contact your support personnel for further assistance.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_NEXT</td><td>1033</td><td>&amp;Next &gt;</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_OK</td><td>1033</td><td>OK</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_PREREQUISITE_SETUP_BROWSE</td><td>1033</td><td>Open [ProductName]'s original [SETUPEXENAME]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_PREREQUISITE_SETUP_INVALID</td><td>1033</td><td>This executable file does not appear to be the original executable file for [ProductName]. Without using the original [SETUPEXENAME] to install additional dependencies, [ProductName] may not work correctly. Would you like to find the original [SETUPEXENAME]?</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_PREREQUISITE_SETUP_SEARCH</td><td>1033</td><td>This installation may require additional dependencies. Without its dependencies, [ProductName] may not work correctly. Would you like to find the original [SETUPEXENAME]?</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_PREVENT_DOWNGRADE_EXIT</td><td>1033</td><td>A newer version of this application is already installed on this computer. If you wish to install this version, please uninstall the newer version first. Click OK to exit the wizard.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_PRINT_BUTTON</td><td>1033</td><td>&amp;Print</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_PRODUCTNAME_INSTALLSHIELD</td><td>1033</td><td>[ProductName] - InstallShield Wizard</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_PROGMSG_IIS_CREATEAPPPOOL</td><td>1033</td><td>Creating application pool %s</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_PROGMSG_IIS_CREATEAPPPOOLS</td><td>1033</td><td>Creating application Pools...</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_PROGMSG_IIS_CREATEVROOT</td><td>1033</td><td>Creating IIS virtual directory %s</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_PROGMSG_IIS_CREATEVROOTS</td><td>1033</td><td>Creating IIS virtual directories...</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_PROGMSG_IIS_CREATEWEBSERVICEEXTENSION</td><td>1033</td><td>Creating web service extension</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_PROGMSG_IIS_CREATEWEBSERVICEEXTENSIONS</td><td>1033</td><td>Creating web service extensions...</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_PROGMSG_IIS_CREATEWEBSITE</td><td>1033</td><td>Creating IIS website %s</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_PROGMSG_IIS_CREATEWEBSITES</td><td>1033</td><td>Creating IIS websites...</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_PROGMSG_IIS_EXTRACT</td><td>1033</td><td>Extracting information for IIS virtual directories...</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_PROGMSG_IIS_EXTRACTDONE</td><td>1033</td><td>Extracted information for IIS virtual directories...</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_PROGMSG_IIS_REMOVEAPPPOOL</td><td>1033</td><td>Removing application pool</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_PROGMSG_IIS_REMOVEAPPPOOLS</td><td>1033</td><td>Removing application pools...</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_PROGMSG_IIS_REMOVESITE</td><td>1033</td><td>Removing web site at port %d</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_PROGMSG_IIS_REMOVEVROOT</td><td>1033</td><td>Removing IIS virtual directory %s</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_PROGMSG_IIS_REMOVEVROOTS</td><td>1033</td><td>Removing IIS virtual directories...</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_PROGMSG_IIS_REMOVEWEBSERVICEEXTENSION</td><td>1033</td><td>Removing web service extension</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_PROGMSG_IIS_REMOVEWEBSERVICEEXTENSIONS</td><td>1033</td><td>Removing web service extensions...</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_PROGMSG_IIS_REMOVEWEBSITES</td><td>1033</td><td>Removing IIS websites...</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_PROGMSG_IIS_ROLLBACKAPPPOOLS</td><td>1033</td><td>Rolling back application pools...</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_PROGMSG_IIS_ROLLBACKVROOTS</td><td>1033</td><td>Rolling back virtual directory and web site changes...</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_PROGMSG_IIS_ROLLBACKWEBSERVICEEXTENSIONS</td><td>1033</td><td>Rolling back web service extensions...</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_PROGMSG_TEXTFILECHANGS_REPLACE</td><td>1033</td><td>Replacing %s with %s in %s...</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_PROGMSG_XML_COSTING</td><td>1033</td><td>Costing XML files...</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_PROGMSG_XML_CREATE_FILE</td><td>1033</td><td>Creating XML file %s...</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_PROGMSG_XML_FILES</td><td>1033</td><td>Performing XML file changes...</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_PROGMSG_XML_REMOVE_FILE</td><td>1033</td><td>Removing XML file %s...</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_PROGMSG_XML_ROLLBACK_FILES</td><td>1033</td><td>Rolling back XML file changes...</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_PROGMSG_XML_UPDATE_FILE</td><td>1033</td><td>Updating XML file %s...</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_SETUPEXE_EXPIRE_MSG</td><td>1033</td><td>This setup works until %s. The setup will now exit.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_SQLBROWSE_INTRO</td><td>1033</td><td>From the list of servers below, select the database server you would like to target.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_SQLBROWSE_INTRO_DB</td><td>1033</td><td>From the list of catalog names below, select the database catalog you would like to target.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_SQLBROWSE_INTRO_TEMPLATE</td><td>1033</td><td>[IS_SQLBROWSE_INTRO]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_SQLLOGIN_BROWSE</td><td>1033</td><td>B&amp;rowse...</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_SQLLOGIN_BROWSE_DB</td><td>1033</td><td>Br&amp;owse...</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_SQLLOGIN_CATALOG</td><td>1033</td><td>&amp;Name of database catalog:</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_SQLLOGIN_CONNECT</td><td>1033</td><td>Connect using:</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_SQLLOGIN_DESC</td><td>1033</td><td>Select database server and authentication method</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_SQLLOGIN_ID</td><td>1033</td><td>&amp;Login ID:</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_SQLLOGIN_INTRO</td><td>1033</td><td>Select the database server to install to from the list below or click Browse to see a list of all database servers. You can also specify the way to authenticate your login using your current credentials or a SQL Login ID and Password.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_SQLLOGIN_PSWD</td><td>1033</td><td>&amp;Password:</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_SQLLOGIN_SERVER</td><td>1033</td><td>&amp;Database Server:</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_SQLLOGIN_SERVER2</td><td>1033</td><td>&amp;Database server that you are installing to:</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_SQLLOGIN_SQL</td><td>1033</td><td>S&amp;erver authentication using the Login ID and password below</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_SQLLOGIN_TITLE</td><td>1033</td><td>{&amp;MSSansBold8}Database Server</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_SQLLOGIN_WIN</td><td>1033</td><td>&amp;Windows authentication credentials of current user</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_SQLSCRIPT_INSTALLING</td><td>1033</td><td>Executing SQL Install Script...</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_SQLSCRIPT_UNINSTALLING</td><td>1033</td><td>Executing SQL Uninstall Script...</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_STANDARD_USE_SETUPEXE</td><td>1033</td><td>This installation cannot be run by directly launching the MSI package. You must run setup.exe.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_SetupTips_Advertise</td><td>1033</td><td>Will be installed on first use. (Available only if the feature supports this option.)</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_SetupTips_AllInstalledLocal</td><td>1033</td><td>Will be completely installed to the local hard drive.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_SetupTips_CustomSetup</td><td>1033</td><td>{&amp;MSSansBold8}Custom Setup Tips</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_SetupTips_CustomSetupDescription</td><td>1033</td><td>Custom Setup allows you to selectively install program features.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_SetupTips_IconInstallState</td><td>1033</td><td>The icon next to the feature name indicates the install state of the feature. Click the icon to drop down the install state menu for each feature.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_SetupTips_InstallState</td><td>1033</td><td>This install state means the feature...</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_SetupTips_Network</td><td>1033</td><td>Will be installed to run from the network. (Available only if the feature supports this option.)</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_SetupTips_OK</td><td>1033</td><td>OK</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_SetupTips_SubFeaturesInstalledLocal</td><td>1033</td><td>Will have some subfeatures installed to the local hard drive. (Available only if the feature has subfeatures.)</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_SetupTips_WillNotBeInstalled</td><td>1033</td><td>Will not be installed.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_Available</td><td>1033</td><td>Available</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_Bytes</td><td>1033</td><td>bytes</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_CompilingFeaturesCost</td><td>1033</td><td>Compiling cost for this feature...</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_Differences</td><td>1033</td><td>Differences</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_DiskSize</td><td>1033</td><td>Disk Size</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_FeatureCompletelyRemoved</td><td>1033</td><td>This feature will be completely removed.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_FeatureContinueNetwork</td><td>1033</td><td>This feature will continue to be run from the network</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_FeatureFreeSpace</td><td>1033</td><td>This feature frees up [1] on your hard drive.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_FeatureInstalledCD</td><td>1033</td><td>This feature, and all subfeatures, will be installed to run from the CD.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_FeatureInstalledCD2</td><td>1033</td><td>This feature will be installed to run from CD.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_FeatureInstalledLocal</td><td>1033</td><td>This feature, and all subfeatures, will be installed on local hard drive.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_FeatureInstalledLocal2</td><td>1033</td><td>This feature will be installed on local hard drive.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_FeatureInstalledNetwork</td><td>1033</td><td>This feature, and all subfeatures, will be installed to run from the network.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_FeatureInstalledNetwork2</td><td>1033</td><td>This feature will be installed to run from network.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_FeatureInstalledRequired</td><td>1033</td><td>Will be installed when required.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_FeatureInstalledWhenRequired</td><td>1033</td><td>This feature will be set to be installed when required.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_FeatureInstalledWhenRequired2</td><td>1033</td><td>This feature will be installed when required.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_FeatureLocal</td><td>1033</td><td>This feature will be installed on the local hard drive.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_FeatureLocal2</td><td>1033</td><td>This feature will be installed on your local hard drive.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_FeatureNetwork</td><td>1033</td><td>This feature will be installed to run from the network.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_FeatureNetwork2</td><td>1033</td><td>This feature will be available to run from the network.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_FeatureNotAvailable</td><td>1033</td><td>This feature will not be available.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_FeatureOnCD</td><td>1033</td><td>This feature will be installed to run from CD.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_FeatureOnCD2</td><td>1033</td><td>This feature will be available to run from CD.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_FeatureRemainLocal</td><td>1033</td><td>This feature will remain on your local hard drive.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_FeatureRemoveNetwork</td><td>1033</td><td>This feature will be removed from your local hard drive, but will be still available to run from the network.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_FeatureRemovedCD</td><td>1033</td><td>This feature will be removed from your local hard drive but will still be available to run from CD.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_FeatureRemovedUnlessRequired</td><td>1033</td><td>This feature will be removed from your local hard drive but will be set to be installed when required.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_FeatureRequiredSpace</td><td>1033</td><td>This feature requires [1] on your hard drive.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_FeatureRunFromCD</td><td>1033</td><td>This feature will continue to be run from the CD</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_FeatureSpaceFree</td><td>1033</td><td>This feature frees up [1] on your hard drive. It has [2] of [3] subfeatures selected. The subfeatures free up [4] on your hard drive.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_FeatureSpaceFree2</td><td>1033</td><td>This feature frees up [1] on your hard drive. It has [2] of [3] subfeatures selected. The subfeatures require [4] on your hard drive.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_FeatureSpaceFree3</td><td>1033</td><td>This feature requires [1] on your hard drive. It has [2] of [3] subfeatures selected. The subfeatures free up [4] on your hard drive.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_FeatureSpaceFree4</td><td>1033</td><td>This feature requires [1] on your hard drive. It has [2] of [3] subfeatures selected. The subfeatures require [4] on your hard drive.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_FeatureUnavailable</td><td>1033</td><td>This feature will become unavailable.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_FeatureUninstallNoNetwork</td><td>1033</td><td>This feature will be uninstalled completely, and you won't be able to run it from the network.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_FeatureWasCD</td><td>1033</td><td>This feature was run from the CD but will be set to be installed when required.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_FeatureWasCDLocal</td><td>1033</td><td>This feature was run from the CD but will be installed on the local hard drive.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_FeatureWasOnNetworkInstalled</td><td>1033</td><td>This feature was run from the network but will be installed when required.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_FeatureWasOnNetworkLocal</td><td>1033</td><td>This feature was run from the network but will be installed on the local hard drive.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_FeatureWillBeUninstalled</td><td>1033</td><td>This feature will be uninstalled completely, and you won't be able to run it from CD.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_Folder</td><td>1033</td><td>Fldr|New Folder</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_GB</td><td>1033</td><td>GB</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_KB</td><td>1033</td><td>KB</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_MB</td><td>1033</td><td>MB</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_Required</td><td>1033</td><td>Required</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_TimeRemaining</td><td>1033</td><td>Time remaining: {[1] min }{[2] sec}</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS_UITEXT_Volume</td><td>1033</td><td>Volume</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__AgreeToLicense_0</td><td>1033</td><td>I &amp;do not accept the terms in the license agreement</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__AgreeToLicense_1</td><td>1033</td><td>I &amp;accept the terms in the license agreement</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__DatabaseFolder_ChangeFolder</td><td>1033</td><td>Click Next to install to this folder, or click Change to install to a different folder.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__DatabaseFolder_DatabaseDir</td><td>1033</td><td>[DATABASEDIR]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__DatabaseFolder_DatabaseFolder</td><td>1033</td><td>{&amp;MSSansBold8}Database Folder</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__DestinationFolder_Change</td><td>1033</td><td>&amp;Change...</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__DestinationFolder_ChangeFolder</td><td>1033</td><td>Click Next to install to this folder, or click Change to install to a different folder.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__DestinationFolder_DestinationFolder</td><td>1033</td><td>{&amp;MSSansBold8}Destination Folder</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__DestinationFolder_InstallTo</td><td>1033</td><td>Install [ProductName] to:</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__DisplayName_Custom</td><td>1033</td><td>Custom</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__DisplayName_Minimal</td><td>1033</td><td>Minimal</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__DisplayName_Typical</td><td>1033</td><td>Typical</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsAdminInstallBrowse_11</td><td>1033</td><td/><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsAdminInstallBrowse_4</td><td>1033</td><td/><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsAdminInstallBrowse_8</td><td>1033</td><td/><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsAdminInstallBrowse_BrowseDestination</td><td>1033</td><td>Browse to the destination folder.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsAdminInstallBrowse_ChangeDestination</td><td>1033</td><td>{&amp;MSSansBold8}Change Current Destination Folder</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsAdminInstallBrowse_CreateFolder</td><td>1033</td><td>Create new folder|</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsAdminInstallBrowse_FolderName</td><td>1033</td><td>&amp;Folder name:</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsAdminInstallBrowse_LookIn</td><td>1033</td><td>&amp;Look in:</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsAdminInstallBrowse_UpOneLevel</td><td>1033</td><td>Up one level|</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsAdminInstallPointWelcome_ServerImage</td><td>1033</td><td>The InstallShield(R) Wizard will create a server image of [ProductName] at a specified network location. To continue, click Next.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsAdminInstallPointWelcome_Wizard</td><td>1033</td><td>{&amp;TahomaBold10}Welcome to the InstallShield Wizard for [ProductName]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsAdminInstallPoint_Change</td><td>1033</td><td>&amp;Change...</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsAdminInstallPoint_EnterNetworkLocation</td><td>1033</td><td>Enter the network location or click Change to browse to a location.  Click Install to create a server image of [ProductName] at the specified network location or click Cancel to exit the wizard.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsAdminInstallPoint_Install</td><td>1033</td><td>&amp;Install</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsAdminInstallPoint_NetworkLocation</td><td>1033</td><td>&amp;Network location:</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsAdminInstallPoint_NetworkLocationFormatted</td><td>1033</td><td>{&amp;MSSansBold8}Network Location</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsAdminInstallPoint_SpecifyNetworkLocation</td><td>1033</td><td>Specify a network location for the server image of the product.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsBrowseButton</td><td>1033</td><td>&amp;Browse...</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsBrowseFolderDlg_11</td><td>1033</td><td/><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsBrowseFolderDlg_4</td><td>1033</td><td/><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsBrowseFolderDlg_8</td><td>1033</td><td/><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsBrowseFolderDlg_BrowseDestFolder</td><td>1033</td><td>Browse to the destination folder.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsBrowseFolderDlg_ChangeCurrentFolder</td><td>1033</td><td>{&amp;MSSansBold8}Change Current Destination Folder</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsBrowseFolderDlg_CreateFolder</td><td>1033</td><td>Create New Folder|</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsBrowseFolderDlg_FolderName</td><td>1033</td><td>&amp;Folder name:</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsBrowseFolderDlg_LookIn</td><td>1033</td><td>&amp;Look in:</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsBrowseFolderDlg_OK</td><td>1033</td><td>OK</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsBrowseFolderDlg_UpOneLevel</td><td>1033</td><td>Up One Level|</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsBrowseForAccount</td><td>1033</td><td>Browse for a User Account</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsBrowseGroup</td><td>1033</td><td>Select a Group</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsBrowseUsernameTitle</td><td>1033</td><td>Select a User Name</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsCancelDlg_ConfirmCancel</td><td>1033</td><td>Are you sure you want to cancel [ProductName] installation?</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsCancelDlg_No</td><td>1033</td><td>&amp;No</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsCancelDlg_Yes</td><td>1033</td><td>&amp;Yes</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsConfirmPassword</td><td>1033</td><td>Con&amp;firm password:</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsCreateNewUserTitle</td><td>1033</td><td>New User Information</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsCreateUserBrowse</td><td>1033</td><td>N&amp;ew User Information...</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsCustomSelectionDlg_Change</td><td>1033</td><td>&amp;Change...</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsCustomSelectionDlg_ClickFeatureIcon</td><td>1033</td><td>Click on an icon in the list below to change how a feature is installed.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsCustomSelectionDlg_CustomSetup</td><td>1033</td><td>{&amp;MSSansBold8}Custom Setup</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsCustomSelectionDlg_FeatureDescription</td><td>1033</td><td>Feature Description</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsCustomSelectionDlg_FeaturePath</td><td>1033</td><td>&lt;selected feature path&gt;</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsCustomSelectionDlg_FeatureSize</td><td>1033</td><td>Feature size</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsCustomSelectionDlg_Help</td><td>1033</td><td>&amp;Help</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsCustomSelectionDlg_InstallTo</td><td>1033</td><td>Install to:</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsCustomSelectionDlg_MultilineDescription</td><td>1033</td><td>Multiline description of the currently selected item</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsCustomSelectionDlg_SelectFeatures</td><td>1033</td><td>Select the program features you want installed.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsCustomSelectionDlg_Space</td><td>1033</td><td>&amp;Space</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsDiskSpaceDlg_DiskSpace</td><td>1033</td><td>Disk space required for the installation exceeds available disk space.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsDiskSpaceDlg_HighlightedVolumes</td><td>1033</td><td>The highlighted volumes do not have enough disk space available for the currently selected features. You can remove files from the highlighted volumes, choose to install fewer features onto local drives, or select different destination drives.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsDiskSpaceDlg_Numbers</td><td>1033</td><td>{120}{70}{70}{70}{70}</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsDiskSpaceDlg_OK</td><td>1033</td><td>OK</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsDiskSpaceDlg_OutOfDiskSpace</td><td>1033</td><td>{&amp;MSSansBold8}Out of Disk Space</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsDomainOrServer</td><td>1033</td><td>&amp;Domain or server:</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsErrorDlg_Abort</td><td>1033</td><td>&amp;Abort</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsErrorDlg_ErrorText</td><td>1033</td><td>&lt;error text goes here&gt;&lt;error text goes here&gt;&lt;error text goes here&gt;&lt;error text goes here&gt;&lt;error text goes here&gt;&lt;error text goes here&gt;&lt;error text goes here&gt;&lt;error text goes here&gt;&lt;error text goes here&gt;&lt;error text goes here&gt;&lt;error text goes here&gt;</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsErrorDlg_Ignore</td><td>1033</td><td>&amp;Ignore</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsErrorDlg_InstallerInfo</td><td>1033</td><td>[ProductName] Installer Information</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsErrorDlg_NO</td><td>1033</td><td>&amp;No</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsErrorDlg_OK</td><td>1033</td><td>&amp;OK</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsErrorDlg_Retry</td><td>1033</td><td>&amp;Retry</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsErrorDlg_Yes</td><td>1033</td><td>&amp;Yes</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsExitDialog_Finish</td><td>1033</td><td>&amp;Finish</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsExitDialog_InstallSuccess</td><td>1033</td><td>The InstallShield Wizard has successfully installed [ProductName]. Click Finish to exit the wizard.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsExitDialog_LaunchProgram</td><td>1033</td><td>Launch the program</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsExitDialog_ShowReadMe</td><td>1033</td><td>Show the readme file</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsExitDialog_UninstallSuccess</td><td>1033</td><td>The InstallShield Wizard has successfully uninstalled [ProductName]. Click Finish to exit the wizard.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsExitDialog_Update_InternetConnection</td><td>1033</td><td>Your Internet connection can be used to make sure that you have the latest updates.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsExitDialog_Update_PossibleUpdates</td><td>1033</td><td>Some program files might have been updated since you purchased your copy of [ProductName].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsExitDialog_Update_SetupFinished</td><td>1033</td><td>Setup has finished installing [ProductName].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsExitDialog_Update_YesCheckForUpdates</td><td>1033</td><td>&amp;Yes, check for program updates (Recommended) after the setup completes.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsExitDialog_WizardCompleted</td><td>1033</td><td>{&amp;TahomaBold10}InstallShield Wizard Completed</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsFatalError_ClickFinish</td><td>1033</td><td>Click Finish to exit the wizard.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsFatalError_Finish</td><td>1033</td><td>&amp;Finish</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsFatalError_KeepOrRestore</td><td>1033</td><td>You can either keep any existing installed elements on your system to continue this installation at a later time or you can restore your system to its original state prior to the installation.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsFatalError_NotModified</td><td>1033</td><td>Your system has not been modified. To complete installation at another time, please run setup again.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsFatalError_RestoreOrContinueLater</td><td>1033</td><td>Click Restore or Continue Later to exit the wizard.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsFatalError_WizardCompleted</td><td>1033</td><td>{&amp;TahomaBold10}InstallShield Wizard Completed</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsFatalError_WizardInterrupted</td><td>1033</td><td>The wizard was interrupted before [ProductName] could be completely installed.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsFeatureDetailsDlg_DiskSpaceRequirements</td><td>1033</td><td>{&amp;MSSansBold8}Disk Space Requirements</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsFeatureDetailsDlg_Numbers</td><td>1033</td><td>{120}{70}{70}{70}{70}</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsFeatureDetailsDlg_OK</td><td>1033</td><td>OK</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsFeatureDetailsDlg_SpaceRequired</td><td>1033</td><td>The disk space required for the installation of the selected features.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsFeatureDetailsDlg_VolumesTooSmall</td><td>1033</td><td>The highlighted volumes do not have enough disk space available for the currently selected features. You can remove files from the highlighted volumes, choose to install fewer features onto local drives, or select different destination drives.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsFilesInUse_ApplicationsUsingFiles</td><td>1033</td><td>The following applications are using files that need to be updated by this setup. Close these applications and click Retry to continue.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsFilesInUse_Exit</td><td>1033</td><td>&amp;Exit</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsFilesInUse_FilesInUse</td><td>1033</td><td>{&amp;MSSansBold8}Files in Use</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsFilesInUse_FilesInUseMessage</td><td>1033</td><td>Some files that need to be updated are currently in use.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsFilesInUse_Ignore</td><td>1033</td><td>&amp;Ignore</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsFilesInUse_Retry</td><td>1033</td><td>&amp;Retry</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsGroup</td><td>1033</td><td>&amp;Group:</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsGroupLabel</td><td>1033</td><td>Gr&amp;oup:</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsInitDlg_1</td><td>1033</td><td/><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsInitDlg_2</td><td>1033</td><td/><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsInitDlg_PreparingWizard</td><td>1033</td><td>[ProductName] Setup is preparing the InstallShield Wizard which will guide you through the program setup process.  Please wait.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsInitDlg_WelcomeWizard</td><td>1033</td><td>{&amp;TahomaBold10}Welcome to the InstallShield Wizard for [ProductName]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsLicenseDlg_LicenseAgreement</td><td>1033</td><td>{&amp;MSSansBold8}License Agreement</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsLicenseDlg_ReadLicenseAgreement</td><td>1033</td><td>Please read the following license agreement carefully.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsLogonInfoDescription</td><td>1033</td><td>Specify the user name and password of the user account that will logon to use this application. The user account must be in the form DOMAIN\Username.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsLogonInfoTitle</td><td>1033</td><td>{&amp;MSSansBold8}Logon Information</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsLogonInfoTitleDescription</td><td>1033</td><td>Specify a user name and password</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsLogonNewUserDescription</td><td>1033</td><td>Select the button below to specify information about a new user that will be created during the installation.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsMaintenanceDlg_ChangeFeatures</td><td>1033</td><td>Change which program features are installed. This option displays the Custom Selection dialog in which you can change the way features are installed.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsMaintenanceDlg_MaitenanceOptions</td><td>1033</td><td>Modify, repair, or remove the program.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsMaintenanceDlg_Modify</td><td>1033</td><td>{&amp;MSSansBold8}&amp;Modify</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsMaintenanceDlg_ProgramMaintenance</td><td>1033</td><td>{&amp;MSSansBold8}Program Maintenance</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsMaintenanceDlg_Remove</td><td>1033</td><td>{&amp;MSSansBold8}&amp;Remove</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsMaintenanceDlg_RemoveProductName</td><td>1033</td><td>Remove [ProductName] from your computer.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsMaintenanceDlg_Repair</td><td>1033</td><td>{&amp;MSSansBold8}Re&amp;pair</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsMaintenanceDlg_RepairMessage</td><td>1033</td><td>Repair installation errors in the program. This option fixes missing or corrupt files, shortcuts, and registry entries.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsMaintenanceWelcome_MaintenanceOptionsDescription</td><td>1033</td><td>The InstallShield(R) Wizard will allow you to modify, repair, or remove [ProductName]. To continue, click Next.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsMaintenanceWelcome_WizardWelcome</td><td>1033</td><td>{&amp;TahomaBold10}Welcome to the InstallShield Wizard for [ProductName]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsMsiRMFilesInUse_ApplicationsUsingFiles</td><td>1033</td><td>The following applications are using files that need to be updated by this setup.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsMsiRMFilesInUse_CloseRestart</td><td>1033</td><td>Automatically close and attempt to restart applications.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsMsiRMFilesInUse_RebootAfter</td><td>1033</td><td>Do not close applications. (A reboot will be required.)</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsPatchDlg_PatchClickUpdate</td><td>1033</td><td>The InstallShield(R) Wizard will install the Patch for [ProductName] on your computer.  To continue, click Update.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsPatchDlg_PatchWizard</td><td>1033</td><td>[ProductName] Patch - InstallShield Wizard</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsPatchDlg_Update</td><td>1033</td><td>&amp;Update &gt;</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsPatchDlg_WelcomePatchWizard</td><td>1033</td><td>{&amp;TahomaBold10}Welcome to the Patch for [ProductName]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsProgressDlg_2</td><td>1033</td><td/><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsProgressDlg_Hidden</td><td>1033</td><td>(Hidden for now)</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsProgressDlg_HiddenTimeRemaining</td><td>1033</td><td>)Hidden for now)Estimated time remaining:</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsProgressDlg_InstallingProductName</td><td>1033</td><td>{&amp;MSSansBold8}Installing [ProductName]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsProgressDlg_ProgressDone</td><td>1033</td><td>Progress done</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsProgressDlg_SecHidden</td><td>1033</td><td>(Hidden for now)Sec.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsProgressDlg_Status</td><td>1033</td><td>Status:</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsProgressDlg_Uninstalling</td><td>1033</td><td>{&amp;MSSansBold8}Uninstalling [ProductName]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsProgressDlg_UninstallingFeatures</td><td>1033</td><td>The program features you selected are being uninstalled.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsProgressDlg_UninstallingFeatures2</td><td>1033</td><td>The program features you selected are being installed.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsProgressDlg_WaitUninstall</td><td>1033</td><td>Please wait while the InstallShield Wizard uninstalls [ProductName]. This may take several minutes.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsProgressDlg_WaitUninstall2</td><td>1033</td><td>Please wait while the InstallShield Wizard installs [ProductName]. This may take several minutes.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsReadmeDlg_Cancel</td><td>1033</td><td>&amp;Cancel</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsReadmeDlg_PleaseReadInfo</td><td>1033</td><td>Please read the following readme information carefully.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsReadmeDlg_ReadMeInfo</td><td>1033</td><td>{&amp;MSSansBold8}Readme Information</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsRegisterUserDlg_16</td><td>1033</td><td/><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsRegisterUserDlg_Anyone</td><td>1033</td><td>&amp;Anyone who uses this computer (all users)</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsRegisterUserDlg_CustomerInformation</td><td>1033</td><td>{&amp;MSSansBold8}Customer Information</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsRegisterUserDlg_InstallFor</td><td>1033</td><td>Install this application for:</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsRegisterUserDlg_OnlyMe</td><td>1033</td><td>Only for &amp;me ([USERNAME])</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsRegisterUserDlg_Organization</td><td>1033</td><td>&amp;Organization:</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsRegisterUserDlg_PleaseEnterInfo</td><td>1033</td><td>Please enter your information.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsRegisterUserDlg_SerialNumber</td><td>1033</td><td>&amp;Serial Number:</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsRegisterUserDlg_Tahoma50</td><td>1033</td><td>{\Tahoma8}{50}</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsRegisterUserDlg_Tahoma80</td><td>1033</td><td>{\Tahoma8}{80}</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsRegisterUserDlg_UserName</td><td>1033</td><td>&amp;User Name:</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsResumeDlg_ResumeSuspended</td><td>1033</td><td>The InstallShield(R) Wizard will complete the suspended installation of [ProductName] on your computer. To continue, click Next.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsResumeDlg_Resuming</td><td>1033</td><td>{&amp;TahomaBold10}Resuming the InstallShield Wizard for [ProductName]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsResumeDlg_WizardResume</td><td>1033</td><td>The InstallShield(R) Wizard will complete the installation of [ProductName] on your computer. To continue, click Next.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsSelectDomainOrServer</td><td>1033</td><td>Select a Domain or Server</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsSelectDomainUserInstructions</td><td>1033</td><td>Use the browse buttons to select a domain\server and a user name.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsSetupComplete_ShowMsiLog</td><td>1033</td><td>Show the Windows Installer log</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsSetupTypeMinDlg_13</td><td>1033</td><td/><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsSetupTypeMinDlg_AllFeatures</td><td>1033</td><td>All program features will be installed. (Requires the most disk space.)</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsSetupTypeMinDlg_ChooseFeatures</td><td>1033</td><td>Choose which program features you want installed and where they will be installed. Recommended for advanced users.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsSetupTypeMinDlg_ChooseSetupType</td><td>1033</td><td>Choose the setup type that best suits your needs.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsSetupTypeMinDlg_Complete</td><td>1033</td><td>{&amp;MSSansBold8}&amp;Complete</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsSetupTypeMinDlg_Custom</td><td>1033</td><td>{&amp;MSSansBold8}Cu&amp;stom</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsSetupTypeMinDlg_Minimal</td><td>1033</td><td>{&amp;MSSansBold8}&amp;Minimal</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsSetupTypeMinDlg_MinimumFeatures</td><td>1033</td><td>Minimum required features will be installed.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsSetupTypeMinDlg_SelectSetupType</td><td>1033</td><td>Please select a setup type.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsSetupTypeMinDlg_SetupType</td><td>1033</td><td>{&amp;MSSansBold8}Setup Type</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsSetupTypeMinDlg_Typical</td><td>1033</td><td>{&amp;MSSansBold8}&amp;Typical</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsUserExit_ClickFinish</td><td>1033</td><td>Click Finish to exit the wizard.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsUserExit_Finish</td><td>1033</td><td>&amp;Finish</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsUserExit_KeepOrRestore</td><td>1033</td><td>You can either keep any existing installed elements on your system to continue this installation at a later time or you can restore your system to its original state prior to the installation.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsUserExit_NotModified</td><td>1033</td><td>Your system has not been modified. To install this program at a later time, please run the installation again.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsUserExit_RestoreOrContinue</td><td>1033</td><td>Click Restore or Continue Later to exit the wizard.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsUserExit_WizardCompleted</td><td>1033</td><td>{&amp;TahomaBold10}InstallShield Wizard Completed</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsUserExit_WizardInterrupted</td><td>1033</td><td>The wizard was interrupted before [ProductName] could be completely installed.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsUserNameLabel</td><td>1033</td><td>&amp;User name:</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsVerifyReadyDlg_BackOrCancel</td><td>1033</td><td>If you want to review or change any of your installation settings, click Back. Click Cancel to exit the wizard.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsVerifyReadyDlg_ClickInstall</td><td>1033</td><td>Click Install to begin the installation.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsVerifyReadyDlg_Company</td><td>1033</td><td>Company: [COMPANYNAME]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsVerifyReadyDlg_CurrentSettings</td><td>1033</td><td>Current Settings:</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsVerifyReadyDlg_DestFolder</td><td>1033</td><td>Destination Folder:</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsVerifyReadyDlg_Install</td><td>1033</td><td>&amp;Install</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsVerifyReadyDlg_Installdir</td><td>1033</td><td>[INSTALLDIR]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsVerifyReadyDlg_ModifyReady</td><td>1033</td><td>{&amp;MSSansBold8}Ready to Modify the Program</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsVerifyReadyDlg_ReadyInstall</td><td>1033</td><td>{&amp;MSSansBold8}Ready to Install the Program</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsVerifyReadyDlg_ReadyRepair</td><td>1033</td><td>{&amp;MSSansBold8}Ready to Repair the Program</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsVerifyReadyDlg_SelectedSetupType</td><td>1033</td><td>[SelectedSetupType]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsVerifyReadyDlg_Serial</td><td>1033</td><td>Serial: [ISX_SERIALNUM]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsVerifyReadyDlg_SetupType</td><td>1033</td><td>Setup Type:</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsVerifyReadyDlg_UserInfo</td><td>1033</td><td>User Information:</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsVerifyReadyDlg_UserName</td><td>1033</td><td>Name: [USERNAME]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsVerifyReadyDlg_WizardReady</td><td>1033</td><td>The wizard is ready to begin installation.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsVerifyRemoveAllDlg_ChoseRemoveProgram</td><td>1033</td><td>You have chosen to remove the program from your system.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsVerifyRemoveAllDlg_ClickBack</td><td>1033</td><td>If you want to review or change any settings, click Back.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsVerifyRemoveAllDlg_ClickRemove</td><td>1033</td><td>Click Remove to remove [ProductName] from your computer. After removal, this program will no longer be available for use.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsVerifyRemoveAllDlg_Remove</td><td>1033</td><td>&amp;Remove</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsVerifyRemoveAllDlg_RemoveProgram</td><td>1033</td><td>{&amp;MSSansBold8}Remove the Program</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsWelcomeDlg_InstallProductName</td><td>1033</td><td>The InstallShield(R) Wizard will install [ProductName] on your computer. To continue, click Next.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsWelcomeDlg_WarningCopyright</td><td>1033</td><td>WARNING: This program is protected by copyright law and international treaties.</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__IsWelcomeDlg_WelcomeProductName</td><td>1033</td><td>{&amp;TahomaBold10}Welcome to the InstallShield Wizard for [ProductName]</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__TargetReq_DESC_COLOR</td><td>1033</td><td>The color settings of your system are not adequate for running [ProductName].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__TargetReq_DESC_OS</td><td>1033</td><td>The operating system is not adequate for running [ProductName].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__TargetReq_DESC_PROCESSOR</td><td>1033</td><td>The processor is not adequate for running [ProductName].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__TargetReq_DESC_RAM</td><td>1033</td><td>The amount of RAM is not adequate for running [ProductName].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>IDS__TargetReq_DESC_RESOLUTION</td><td>1033</td><td>The screen resolution is not adequate for running [ProductName].</td><td>0</td><td/><td>337541408</td></row>\r
-               <row><td>ID_STRING1</td><td>1033</td><td>http://www.simantics.org</td><td>0</td><td/><td>186638349</td></row>\r
-               <row><td>ID_STRING10</td><td>1033</td><td>The Simantics system dynamics application.</td><td>0</td><td/><td>723530385</td></row>\r
-               <row><td>ID_STRING2</td><td>1033</td><td>SIMANT~1|Simantics</td><td>0</td><td/><td>-224422991</td></row>\r
-               <row><td>ID_STRING3</td><td>1033</td><td>Sysdyn</td><td>0</td><td/><td>-224459791</td></row>\r
-               <row><td>ID_STRING4</td><td>1033</td><td>Sysdyn</td><td>0</td><td/><td>186587916</td></row>\r
-               <row><td>ID_STRING5</td><td>1033</td><td>Sysdyn</td><td>0</td><td/><td>186620941</td></row>\r
-               <row><td>ID_STRING6</td><td>1033</td><td>Sysdyn</td><td>0</td><td/><td>186592301</td></row>\r
-               <row><td>ID_STRING7</td><td>1033</td><td>Simantics Sysdyn Feature</td><td>0</td><td/><td>723518097</td></row>\r
-               <row><td>ID_STRING8</td><td>1033</td><td>The Simantics system dynamics application.</td><td>0</td><td/><td>723544781</td></row>\r
-               <row><td>ID_STRING9</td><td>1033</td><td>Simantics Sysdyn Feature</td><td>0</td><td/><td>723546769</td></row>\r
-               <row><td>IIDS_UITEXT_FeatureUninstalled</td><td>1033</td><td>This feature will remain uninstalled.</td><td>0</td><td/><td>337541408</td></row>\r
-       </table>\r
-\r
-       <table name="ISTargetImage">\r
-               <col key="yes" def="s13">UpgradedImage_</col>\r
-               <col key="yes" def="s13">Name</col>\r
-               <col def="s0">MsiPath</col>\r
-               <col def="i2">Order</col>\r
-               <col def="I4">Flags</col>\r
-               <col def="i2">IgnoreMissingFiles</col>\r
-       </table>\r
-\r
-       <table name="ISUpgradeMsiItem">\r
-               <col key="yes" def="s72">UpgradeItem</col>\r
-               <col def="s0">ObjectSetupPath</col>\r
-               <col def="S255">ISReleaseFlags</col>\r
-               <col def="i2">ISAttributes</col>\r
-       </table>\r
-\r
-       <table name="ISUpgradedImage">\r
-               <col key="yes" def="s13">Name</col>\r
-               <col def="s0">MsiPath</col>\r
-               <col def="s8">Family</col>\r
-       </table>\r
-\r
-       <table name="ISVirtualDirectory">\r
-               <col key="yes" def="s72">Directory_</col>\r
-               <col key="yes" def="s72">Name</col>\r
-               <col def="s255">Value</col>\r
-       </table>\r
-\r
-       <table name="ISVirtualFile">\r
-               <col key="yes" def="s72">File_</col>\r
-               <col key="yes" def="s72">Name</col>\r
-               <col def="s255">Value</col>\r
-       </table>\r
-\r
-       <table name="ISVirtualPackage">\r
-               <col key="yes" def="s72">Name</col>\r
-               <col def="s255">Value</col>\r
-       </table>\r
-\r
-       <table name="ISVirtualRegistry">\r
-               <col key="yes" def="s72">Registry_</col>\r
-               <col key="yes" def="s72">Name</col>\r
-               <col def="s255">Value</col>\r
-       </table>\r
-\r
-       <table name="ISVirtualRelease">\r
-               <col key="yes" def="s72">ISRelease_</col>\r
-               <col key="yes" def="s72">ISProductConfiguration_</col>\r
-               <col key="yes" def="s255">Name</col>\r
-               <col def="s255">Value</col>\r
-       </table>\r
-\r
-       <table name="ISVirtualShortcut">\r
-               <col key="yes" def="s72">Shortcut_</col>\r
-               <col key="yes" def="s72">Name</col>\r
-               <col def="s255">Value</col>\r
-       </table>\r
-\r
-       <table name="ISXmlElement">\r
-               <col key="yes" def="s72">ISXmlElement</col>\r
-               <col def="s72">ISXmlFile_</col>\r
-               <col def="S72">ISXmlElement_Parent</col>\r
-               <col def="L0">XPath</col>\r
-               <col def="L0">Content</col>\r
-               <col def="I4">ISAttributes</col>\r
-       </table>\r
-\r
-       <table name="ISXmlElementAttrib">\r
-               <col key="yes" def="s72">ISXmlElementAttrib</col>\r
-               <col key="yes" def="s72">ISXmlElement_</col>\r
-               <col def="L255">Name</col>\r
-               <col def="L0">Value</col>\r
-               <col def="I4">ISAttributes</col>\r
-       </table>\r
-\r
-       <table name="ISXmlFile">\r
-               <col key="yes" def="s72">ISXmlFile</col>\r
-               <col def="l255">FileName</col>\r
-               <col def="s72">Component_</col>\r
-               <col def="s72">Directory</col>\r
-               <col def="I4">ISAttributes</col>\r
-               <col def="S0">SelectionNamespaces</col>\r
-               <col def="S255">Encoding</col>\r
-       </table>\r
-\r
-       <table name="ISXmlLocator">\r
-               <col key="yes" def="s72">Signature_</col>\r
-               <col key="yes" def="S72">Parent</col>\r
-               <col def="S255">Element</col>\r
-               <col def="S255">Attribute</col>\r
-               <col def="I2">ISAttributes</col>\r
-       </table>\r
-\r
-       <table name="Icon">\r
-               <col key="yes" def="s72">Name</col>\r
-               <col def="V0">Data</col>\r
-               <col def="S255">ISBuildSourcePath</col>\r
-               <col def="I2">ISIconIndex</col>\r
-               <row><td>ARPPRODUCTICON.exe</td><td/><td>&lt;PATH_TO_SIMANTICS-SYSDY_FI&gt;\puzzle_green.ico</td><td>0</td></row>\r
-       </table>\r
-\r
-       <table name="IniFile">\r
-               <col key="yes" def="s72">IniFile</col>\r
-               <col def="l255">FileName</col>\r
-               <col def="S72">DirProperty</col>\r
-               <col def="l255">Section</col>\r
-               <col def="l128">Key</col>\r
-               <col def="s255">Value</col>\r
-               <col def="i2">Action</col>\r
-               <col def="s72">Component_</col>\r
-       </table>\r
-\r
-       <table name="IniLocator">\r
-               <col key="yes" def="s72">Signature_</col>\r
-               <col def="s255">FileName</col>\r
-               <col def="s96">Section</col>\r
-               <col def="s128">Key</col>\r
-               <col def="I2">Field</col>\r
-               <col def="I2">Type</col>\r
-       </table>\r
-\r
-       <table name="InstallExecuteSequence">\r
-               <col key="yes" def="s72">Action</col>\r
-               <col def="S255">Condition</col>\r
-               <col def="I2">Sequence</col>\r
-               <col def="S255">ISComments</col>\r
-               <col def="I4">ISAttributes</col>\r
-               <row><td>AllocateRegistrySpace</td><td>NOT Installed</td><td>1550</td><td>AllocateRegistrySpace</td><td/></row>\r
-               <row><td>AppSearch</td><td/><td>400</td><td>AppSearch</td><td/></row>\r
-               <row><td>BindImage</td><td/><td>4300</td><td>BindImage</td><td/></row>\r
-               <row><td>CCPSearch</td><td>CCP_TEST</td><td>500</td><td>CCPSearch</td><td/></row>\r
-               <row><td>CostFinalize</td><td/><td>1000</td><td>CostFinalize</td><td/></row>\r
-               <row><td>CostInitialize</td><td/><td>800</td><td>CostInitialize</td><td/></row>\r
-               <row><td>CreateFolders</td><td/><td>3700</td><td>CreateFolders</td><td/></row>\r
-               <row><td>CreateShortcuts</td><td/><td>4500</td><td>CreateShortcuts</td><td/></row>\r
-               <row><td>DeleteServices</td><td>VersionNT</td><td>2000</td><td>DeleteServices</td><td/></row>\r
-               <row><td>DuplicateFiles</td><td/><td>4210</td><td>DuplicateFiles</td><td/></row>\r
-               <row><td>FileCost</td><td/><td>900</td><td>FileCost</td><td/></row>\r
-               <row><td>FindRelatedProducts</td><td>NOT ISSETUPDRIVEN</td><td>420</td><td>FindRelatedProducts</td><td/></row>\r
-               <row><td>ISPreventDowngrade</td><td>ISFOUNDNEWERPRODUCTVERSION</td><td>450</td><td>ISPreventDowngrade</td><td/></row>\r
-               <row><td>ISSelfRegisterCosting</td><td/><td>2201</td><td/><td/></row>\r
-               <row><td>ISSelfRegisterFiles</td><td/><td>5601</td><td/><td/></row>\r
-               <row><td>ISSelfRegisterFinalize</td><td/><td>6601</td><td/><td/></row>\r
-               <row><td>ISSetupFilesCleanup</td><td/><td>6602</td><td/><td/></row>\r
-               <row><td>ISSetupFilesExtract</td><td/><td>3</td><td/><td/></row>\r
-               <row><td>ISUnSelfRegisterFiles</td><td/><td>2202</td><td/><td/></row>\r
-               <row><td>InstallFiles</td><td/><td>4000</td><td>InstallFiles</td><td/></row>\r
-               <row><td>InstallFinalize</td><td/><td>6600</td><td>InstallFinalize</td><td/></row>\r
-               <row><td>InstallInitialize</td><td/><td>1501</td><td>InstallInitialize</td><td/></row>\r
-               <row><td>InstallODBC</td><td/><td>5400</td><td>InstallODBC</td><td/></row>\r
-               <row><td>InstallServices</td><td>VersionNT</td><td>5800</td><td>InstallServices</td><td/></row>\r
-               <row><td>InstallValidate</td><td/><td>1400</td><td>InstallValidate</td><td/></row>\r
-               <row><td>IsolateComponents</td><td/><td>950</td><td>IsolateComponents</td><td/></row>\r
-               <row><td>LaunchConditions</td><td>Not Installed</td><td>410</td><td>LaunchConditions</td><td/></row>\r
-               <row><td>MigrateFeatureStates</td><td/><td>1010</td><td>MigrateFeatureStates</td><td/></row>\r
-               <row><td>MoveFiles</td><td/><td>3800</td><td>MoveFiles</td><td/></row>\r
-               <row><td>MsiConfigureServices</td><td>VersionMsi &gt;= "5.00"</td><td>5850</td><td>MSI5 MsiConfigureServices</td><td/></row>\r
-               <row><td>MsiPublishAssemblies</td><td/><td>6250</td><td>MsiPublishAssemblies</td><td/></row>\r
-               <row><td>MsiUnpublishAssemblies</td><td/><td>1750</td><td>MsiUnpublishAssemblies</td><td/></row>\r
-               <row><td>PatchFiles</td><td/><td>4090</td><td>PatchFiles</td><td/></row>\r
-               <row><td>ProcessComponents</td><td/><td>1600</td><td>ProcessComponents</td><td/></row>\r
-               <row><td>PublishComponents</td><td/><td>6200</td><td>PublishComponents</td><td/></row>\r
-               <row><td>PublishFeatures</td><td/><td>6300</td><td>PublishFeatures</td><td/></row>\r
-               <row><td>PublishProduct</td><td/><td>6400</td><td>PublishProduct</td><td/></row>\r
-               <row><td>RMCCPSearch</td><td>Not CCP_SUCCESS And CCP_TEST</td><td>600</td><td>RMCCPSearch</td><td/></row>\r
-               <row><td>RegisterClassInfo</td><td/><td>4600</td><td>RegisterClassInfo</td><td/></row>\r
-               <row><td>RegisterComPlus</td><td/><td>5700</td><td>RegisterComPlus</td><td/></row>\r
-               <row><td>RegisterExtensionInfo</td><td/><td>4700</td><td>RegisterExtensionInfo</td><td/></row>\r
-               <row><td>RegisterFonts</td><td/><td>5300</td><td>RegisterFonts</td><td/></row>\r
-               <row><td>RegisterMIMEInfo</td><td/><td>4900</td><td>RegisterMIMEInfo</td><td/></row>\r
-               <row><td>RegisterProduct</td><td/><td>6100</td><td>RegisterProduct</td><td/></row>\r
-               <row><td>RegisterProgIdInfo</td><td/><td>4800</td><td>RegisterProgIdInfo</td><td/></row>\r
-               <row><td>RegisterTypeLibraries</td><td/><td>5500</td><td>RegisterTypeLibraries</td><td/></row>\r
-               <row><td>RegisterUser</td><td/><td>6000</td><td>RegisterUser</td><td/></row>\r
-               <row><td>RemoveDuplicateFiles</td><td/><td>3400</td><td>RemoveDuplicateFiles</td><td/></row>\r
-               <row><td>RemoveEnvironmentStrings</td><td/><td>3300</td><td>RemoveEnvironmentStrings</td><td/></row>\r
-               <row><td>RemoveExistingProducts</td><td/><td>1410</td><td>RemoveExistingProducts</td><td/></row>\r
-               <row><td>RemoveFiles</td><td/><td>3500</td><td>RemoveFiles</td><td/></row>\r
-               <row><td>RemoveFolders</td><td/><td>3600</td><td>RemoveFolders</td><td/></row>\r
-               <row><td>RemoveIniValues</td><td/><td>3100</td><td>RemoveIniValues</td><td/></row>\r
-               <row><td>RemoveODBC</td><td/><td>2400</td><td>RemoveODBC</td><td/></row>\r
-               <row><td>RemoveRegistryValues</td><td/><td>2600</td><td>RemoveRegistryValues</td><td/></row>\r
-               <row><td>RemoveShortcuts</td><td/><td>3200</td><td>RemoveShortcuts</td><td/></row>\r
-               <row><td>ResolveSource</td><td>Not Installed</td><td>850</td><td>ResolveSource</td><td/></row>\r
-               <row><td>ScheduleReboot</td><td>ISSCHEDULEREBOOT</td><td>6410</td><td>ScheduleReboot</td><td/></row>\r
-               <row><td>SelfRegModules</td><td/><td>5600</td><td>SelfRegModules</td><td/></row>\r
-               <row><td>SelfUnregModules</td><td/><td>2200</td><td>SelfUnregModules</td><td/></row>\r
-               <row><td>SetARPINSTALLLOCATION</td><td/><td>1100</td><td>SetARPINSTALLLOCATION</td><td/></row>\r
-               <row><td>SetAllUsersProfileNT</td><td>VersionNT = 400</td><td>970</td><td/><td/></row>\r
-               <row><td>SetODBCFolders</td><td/><td>1200</td><td>SetODBCFolders</td><td/></row>\r
-               <row><td>StartServices</td><td>VersionNT</td><td>5900</td><td>StartServices</td><td/></row>\r
-               <row><td>StopServices</td><td>VersionNT</td><td>1900</td><td>StopServices</td><td/></row>\r
-               <row><td>UnpublishComponents</td><td/><td>1700</td><td>UnpublishComponents</td><td/></row>\r
-               <row><td>UnpublishFeatures</td><td/><td>1800</td><td>UnpublishFeatures</td><td/></row>\r
-               <row><td>UnregisterClassInfo</td><td/><td>2700</td><td>UnregisterClassInfo</td><td/></row>\r
-               <row><td>UnregisterComPlus</td><td/><td>2100</td><td>UnregisterComPlus</td><td/></row>\r
-               <row><td>UnregisterExtensionInfo</td><td/><td>2800</td><td>UnregisterExtensionInfo</td><td/></row>\r
-               <row><td>UnregisterFonts</td><td/><td>2500</td><td>UnregisterFonts</td><td/></row>\r
-               <row><td>UnregisterMIMEInfo</td><td/><td>3000</td><td>UnregisterMIMEInfo</td><td/></row>\r
-               <row><td>UnregisterProgIdInfo</td><td/><td>2900</td><td>UnregisterProgIdInfo</td><td/></row>\r
-               <row><td>UnregisterTypeLibraries</td><td/><td>2300</td><td>UnregisterTypeLibraries</td><td/></row>\r
-               <row><td>ValidateProductID</td><td/><td>700</td><td>ValidateProductID</td><td/></row>\r
-               <row><td>WriteEnvironmentStrings</td><td/><td>5200</td><td>WriteEnvironmentStrings</td><td/></row>\r
-               <row><td>WriteIniValues</td><td/><td>5100</td><td>WriteIniValues</td><td/></row>\r
-               <row><td>WriteRegistryValues</td><td/><td>5000</td><td>WriteRegistryValues</td><td/></row>\r
-               <row><td>setAllUsersProfile2K</td><td>VersionNT &gt;= 500</td><td>980</td><td/><td/></row>\r
-               <row><td>setUserProfileNT</td><td>VersionNT</td><td>960</td><td/><td/></row>\r
-       </table>\r
-\r
-       <table name="InstallShield">\r
-               <col key="yes" def="s72">Property</col>\r
-               <col def="S0">Value</col>\r
-               <row><td>ActiveLanguage</td><td>1033</td></row>\r
-               <row><td>Comments</td><td/></row>\r
-               <row><td>CurrentMedia</td><td dt:dt="bin.base64" md5="335a4e5778f6cc4147c037b23201fac4">\r
-UwAzAAEAUwAzAA==\r
-                       </td></row>\r
-               <row><td>DialogSizeType</td><td>1</td></row>\r
-               <row><td>DoMaintenance</td><td>0</td></row>\r
-               <row><td>ISCompilerOption_CompileBeforeBuild</td><td>1</td></row>\r
-               <row><td>ISCompilerOption_Debug</td><td>0</td></row>\r
-               <row><td>ISCompilerOption_IncludePath</td><td/></row>\r
-               <row><td>ISCompilerOption_LibraryPath</td><td/></row>\r
-               <row><td>ISCompilerOption_MaxErrors</td><td>50</td></row>\r
-               <row><td>ISCompilerOption_MaxWarnings</td><td>50</td></row>\r
-               <row><td>ISCompilerOption_OutputPath</td><td>&lt;ISProjectDataFolder&gt;\Script Files</td></row>\r
-               <row><td>ISCompilerOption_PreProcessor</td><td>_ISSCRIPT_NEW_STYLE_DLG_DEFS</td></row>\r
-               <row><td>ISCompilerOption_WarningLevel</td><td>3</td></row>\r
-               <row><td>ISCompilerOption_WarningsAsErrors</td><td>1</td></row>\r
-               <row><td>ISTheme</td><td>InstallShield Blue.theme</td></row>\r
-               <row><td>ISUSLock</td><td>{1ADA6D22-A47C-4CCE-A448-3E6B1FECB511}</td></row>\r
-               <row><td>ISUSSignature</td><td>{E8E916BB-8489-4623-B8FD-22E7804B70E6}</td></row>\r
-               <row><td>LockPermissionMode</td><td>1</td></row>\r
-               <row><td>MsiExecCmdLineOptions</td><td/></row>\r
-               <row><td>MsiLogFile</td><td/></row>\r
-               <row><td>OnUpgrade</td><td>1</td></row>\r
-               <row><td>Owner</td><td/></row>\r
-               <row><td>PatchFamily</td><td>MyPatchFamily1</td></row>\r
-               <row><td>PatchSequence</td><td>1.0.0</td></row>\r
-               <row><td>SaveAsSchema</td><td/></row>\r
-               <row><td>SccEnabled</td><td>0</td></row>\r
-               <row><td>SccPath</td><td/></row>\r
-               <row><td>SchemaVersion</td><td>771</td></row>\r
-               <row><td>Script</td><td>1</td></row>\r
-               <row><td>Type</td><td>MSI</td></row>\r
-               <row><td>UseMSI45EmbeddedUI</td><td>0</td></row>\r
-       </table>\r
-\r
-       <table name="InstallUISequence">\r
-               <col key="yes" def="s72">Action</col>\r
-               <col def="S255">Condition</col>\r
-               <col def="I2">Sequence</col>\r
-               <col def="S255">ISComments</col>\r
-               <col def="I4">ISAttributes</col>\r
-               <row><td>AppSearch</td><td/><td>400</td><td>AppSearch</td><td/></row>\r
-               <row><td>CCPSearch</td><td>CCP_TEST</td><td>500</td><td>CCPSearch</td><td/></row>\r
-               <row><td>CostFinalize</td><td/><td>1000</td><td>CostFinalize</td><td/></row>\r
-               <row><td>CostInitialize</td><td/><td>800</td><td>CostInitialize</td><td/></row>\r
-               <row><td>ExecuteAction</td><td/><td>1300</td><td>ExecuteAction</td><td/></row>\r
-               <row><td>FileCost</td><td/><td>955</td><td>FileCost</td><td/></row>\r
-               <row><td>FindRelatedProducts</td><td/><td>430</td><td>FindRelatedProducts</td><td/></row>\r
-               <row><td>ISPreventDowngrade</td><td>ISFOUNDNEWERPRODUCTVERSION</td><td>450</td><td>ISPreventDowngrade</td><td/></row>\r
-               <row><td>ISSetupFilesCleanup</td><td/><td>1301</td><td/><td/></row>\r
-               <row><td>ISSetupFilesExtract</td><td/><td>3</td><td/><td/></row>\r
-               <row><td>ISVerifyScriptingRuntime</td><td>NOT AFTERREBOOT AND NOT ISSETUPDRIVEN</td><td>1</td><td>ISVerifyScriptingRuntime</td><td/></row>\r
-               <row><td>IsolateComponents</td><td/><td>950</td><td>IsolateComponents</td><td/></row>\r
-               <row><td>LaunchConditions</td><td>Not Installed</td><td>410</td><td>LaunchConditions</td><td/></row>\r
-               <row><td>MigrateFeatureStates</td><td/><td>1200</td><td>MigrateFeatureStates</td><td/></row>\r
-               <row><td>RMCCPSearch</td><td>Not CCP_SUCCESS And CCP_TEST</td><td>600</td><td>RMCCPSearch</td><td/></row>\r
-               <row><td>ResolveSource</td><td>Not Installed</td><td>990</td><td>ResolveSource</td><td/></row>\r
-               <row><td>SetAllUsersProfileNT</td><td>VersionNT = 400</td><td>970</td><td/><td/></row>\r
-               <row><td>ValidateProductID</td><td/><td>700</td><td>ValidateProductID</td><td/></row>\r
-               <row><td>setAllUsersProfile2K</td><td>VersionNT &gt;= 500</td><td>980</td><td/><td/></row>\r
-               <row><td>setUserProfileNT</td><td>VersionNT</td><td>960</td><td/><td/></row>\r
-       </table>\r
-\r
-       <table name="IsolatedComponent">\r
-               <col key="yes" def="s72">Component_Shared</col>\r
-               <col key="yes" def="s72">Component_Application</col>\r
-       </table>\r
-\r
-       <table name="LaunchCondition">\r
-               <col key="yes" def="s255">Condition</col>\r
-               <col def="l255">Description</col>\r
-       </table>\r
-\r
-       <table name="ListBox">\r
-               <col key="yes" def="s72">Property</col>\r
-               <col key="yes" def="i2">Order</col>\r
-               <col def="s64">Value</col>\r
-               <col def="L64">Text</col>\r
-       </table>\r
-\r
-       <table name="ListView">\r
-               <col key="yes" def="s72">Property</col>\r
-               <col key="yes" def="i2">Order</col>\r
-               <col def="s64">Value</col>\r
-               <col def="L64">Text</col>\r
-               <col def="S72">Binary_</col>\r
-       </table>\r
-\r
-       <table name="LockPermissions">\r
-               <col key="yes" def="s72">LockObject</col>\r
-               <col key="yes" def="s32">Table</col>\r
-               <col key="yes" def="S255">Domain</col>\r
-               <col key="yes" def="s255">User</col>\r
-               <col def="I4">Permission</col>\r
-       </table>\r
-\r
-       <table name="MIME">\r
-               <col key="yes" def="s64">ContentType</col>\r
-               <col def="s255">Extension_</col>\r
-               <col def="S38">CLSID</col>\r
-       </table>\r
-\r
-       <table name="Media">\r
-               <col key="yes" def="i2">DiskId</col>\r
-               <col def="i2">LastSequence</col>\r
-               <col def="L64">DiskPrompt</col>\r
-               <col def="S255">Cabinet</col>\r
-               <col def="S32">VolumeLabel</col>\r
-               <col def="S32">Source</col>\r
-       </table>\r
-\r
-       <table name="MoveFile">\r
-               <col key="yes" def="s72">FileKey</col>\r
-               <col def="s72">Component_</col>\r
-               <col def="L255">SourceName</col>\r
-               <col def="L255">DestName</col>\r
-               <col def="S72">SourceFolder</col>\r
-               <col def="s72">DestFolder</col>\r
-               <col def="i2">Options</col>\r
-       </table>\r
-\r
-       <table name="MsiAssembly">\r
-               <col key="yes" def="s72">Component_</col>\r
-               <col def="s38">Feature_</col>\r
-               <col def="S72">File_Manifest</col>\r
-               <col def="S72">File_Application</col>\r
-               <col def="I2">Attributes</col>\r
-       </table>\r
-\r
-       <table name="MsiAssemblyName">\r
-               <col key="yes" def="s72">Component_</col>\r
-               <col key="yes" def="s255">Name</col>\r
-               <col def="s255">Value</col>\r
-       </table>\r
-\r
-       <table name="MsiDigitalCertificate">\r
-               <col key="yes" def="s72">DigitalCertificate</col>\r
-               <col def="v0">CertData</col>\r
-       </table>\r
-\r
-       <table name="MsiDigitalSignature">\r
-               <col key="yes" def="s32">Table</col>\r
-               <col key="yes" def="s72">SignObject</col>\r
-               <col def="s72">DigitalCertificate_</col>\r
-               <col def="V0">Hash</col>\r
-       </table>\r
-\r
-       <table name="MsiDriverPackages">\r
-               <col key="yes" def="s72">Component</col>\r
-               <col def="i4">Flags</col>\r
-               <col def="I4">Sequence</col>\r
-               <col def="S0">ReferenceComponents</col>\r
-       </table>\r
-\r
-       <table name="MsiEmbeddedChainer">\r
-               <col key="yes" def="s72">MsiEmbeddedChainer</col>\r
-               <col def="S255">Condition</col>\r
-               <col def="S255">CommandLine</col>\r
-               <col def="s72">Source</col>\r
-               <col def="I4">Type</col>\r
-       </table>\r
-\r
-       <table name="MsiEmbeddedUI">\r
-               <col key="yes" def="s72">MsiEmbeddedUI</col>\r
-               <col def="s255">FileName</col>\r
-               <col def="i2">Attributes</col>\r
-               <col def="I4">MessageFilter</col>\r
-               <col def="V0">Data</col>\r
-               <col def="S255">ISBuildSourcePath</col>\r
-       </table>\r
-\r
-       <table name="MsiFileHash">\r
-               <col key="yes" def="s72">File_</col>\r
-               <col def="i2">Options</col>\r
-               <col def="i4">HashPart1</col>\r
-               <col def="i4">HashPart2</col>\r
-               <col def="i4">HashPart3</col>\r
-               <col def="i4">HashPart4</col>\r
-       </table>\r
-\r
-       <table name="MsiLockPermissionsEx">\r
-               <col key="yes" def="s72">MsiLockPermissionsEx</col>\r
-               <col def="s72">LockObject</col>\r
-               <col def="s32">Table</col>\r
-               <col def="s0">SDDLText</col>\r
-               <col def="S255">Condition</col>\r
-       </table>\r
-\r
-       <table name="MsiPackageCertificate">\r
-               <col key="yes" def="s72">PackageCertificate</col>\r
-               <col def="s72">DigitalCertificate_</col>\r
-       </table>\r
-\r
-       <table name="MsiPatchCertificate">\r
-               <col key="yes" def="s72">PatchCertificate</col>\r
-               <col def="s72">DigitalCertificate_</col>\r
-       </table>\r
-\r
-       <table name="MsiPatchMetadata">\r
-               <col key="yes" def="s72">PatchConfiguration_</col>\r
-               <col key="yes" def="S72">Company</col>\r
-               <col key="yes" def="s72">Property</col>\r
-               <col def="S0">Value</col>\r
-       </table>\r
-\r
-       <table name="MsiPatchOldAssemblyFile">\r
-               <col key="yes" def="s72">File_</col>\r
-               <col key="yes" def="S72">Assembly_</col>\r
-       </table>\r
-\r
-       <table name="MsiPatchOldAssemblyName">\r
-               <col key="yes" def="s72">Assembly</col>\r
-               <col key="yes" def="s255">Name</col>\r
-               <col def="S255">Value</col>\r
-       </table>\r
-\r
-       <table name="MsiPatchSequence">\r
-               <col key="yes" def="s72">PatchConfiguration_</col>\r
-               <col key="yes" def="s0">PatchFamily</col>\r
-               <col key="yes" def="S0">Target</col>\r
-               <col def="s0">Sequence</col>\r
-               <col def="i2">Supersede</col>\r
-       </table>\r
-\r
-       <table name="MsiServiceConfig">\r
-               <col key="yes" def="s72">MsiServiceConfig</col>\r
-               <col def="s255">Name</col>\r
-               <col def="i2">Event</col>\r
-               <col def="i4">ConfigType</col>\r
-               <col def="S0">Argument</col>\r
-               <col def="s72">Component_</col>\r
-       </table>\r
-\r
-       <table name="MsiServiceConfigFailureActions">\r
-               <col key="yes" def="s72">MsiServiceConfigFailureActions</col>\r
-               <col def="s255">Name</col>\r
-               <col def="i2">Event</col>\r
-               <col def="I4">ResetPeriod</col>\r
-               <col def="L255">RebootMessage</col>\r
-               <col def="L255">Command</col>\r
-               <col def="S0">Actions</col>\r
-               <col def="S0">DelayActions</col>\r
-               <col def="s72">Component_</col>\r
-       </table>\r
-\r
-       <table name="MsiShortcutProperty">\r
-               <col key="yes" def="s72">MsiShortcutProperty</col>\r
-               <col def="s72">Shortcut_</col>\r
-               <col def="s0">PropertyKey</col>\r
-               <col def="s0">PropVariantValue</col>\r
-       </table>\r
-\r
-       <table name="ODBCAttribute">\r
-               <col key="yes" def="s72">Driver_</col>\r
-               <col key="yes" def="s40">Attribute</col>\r
-               <col def="S255">Value</col>\r
-       </table>\r
-\r
-       <table name="ODBCDataSource">\r
-               <col key="yes" def="s72">DataSource</col>\r
-               <col def="s72">Component_</col>\r
-               <col def="s255">Description</col>\r
-               <col def="s255">DriverDescription</col>\r
-               <col def="i2">Registration</col>\r
-       </table>\r
-\r
-       <table name="ODBCDriver">\r
-               <col key="yes" def="s72">Driver</col>\r
-               <col def="s72">Component_</col>\r
-               <col def="s255">Description</col>\r
-               <col def="s72">File_</col>\r
-               <col def="S72">File_Setup</col>\r
-       </table>\r
-\r
-       <table name="ODBCSourceAttribute">\r
-               <col key="yes" def="s72">DataSource_</col>\r
-               <col key="yes" def="s32">Attribute</col>\r
-               <col def="S255">Value</col>\r
-       </table>\r
-\r
-       <table name="ODBCTranslator">\r
-               <col key="yes" def="s72">Translator</col>\r
-               <col def="s72">Component_</col>\r
-               <col def="s255">Description</col>\r
-               <col def="s72">File_</col>\r
-               <col def="S72">File_Setup</col>\r
-       </table>\r
-\r
-       <table name="Patch">\r
-               <col key="yes" def="s72">File_</col>\r
-               <col key="yes" def="i2">Sequence</col>\r
-               <col def="i4">PatchSize</col>\r
-               <col def="i2">Attributes</col>\r
-               <col def="V0">Header</col>\r
-               <col def="S38">StreamRef_</col>\r
-               <col def="S255">ISBuildSourcePath</col>\r
-       </table>\r
-\r
-       <table name="PatchPackage">\r
-               <col key="yes" def="s38">PatchId</col>\r
-               <col def="i2">Media_</col>\r
-       </table>\r
-\r
-       <table name="ProgId">\r
-               <col key="yes" def="s255">ProgId</col>\r
-               <col def="S255">ProgId_Parent</col>\r
-               <col def="S38">Class_</col>\r
-               <col def="L255">Description</col>\r
-               <col def="S72">Icon_</col>\r
-               <col def="I2">IconIndex</col>\r
-               <col def="I4">ISAttributes</col>\r
-       </table>\r
-\r
-       <table name="Property">\r
-               <col key="yes" def="s72">Property</col>\r
-               <col def="L0">Value</col>\r
-               <col def="S255">ISComments</col>\r
-               <row><td>ALLUSERS</td><td>1</td><td/></row>\r
-               <row><td>ARPNOMODIFY</td><td>1</td><td/></row>\r
-               <row><td>ARPPRODUCTICON</td><td>ARPPRODUCTICON.exe</td><td/></row>\r
-               <row><td>ARPURLINFOABOUT</td><td>##ID_STRING1##</td><td/></row>\r
-               <row><td>DWUSINTERVAL</td><td>30</td><td/></row>\r
-               <row><td>DWUSLINK</td><td>CEEB009F49DCB088C9AC008F3E0B978F99BBF08FFE6CB048CEBCE0B8993CF098DEFBC7C8BEAC</td><td/></row>\r
-               <row><td>DefaultUIFont</td><td>Tahoma8</td><td/></row>\r
-               <row><td>DiskPrompt</td><td>[1]</td><td/></row>\r
-               <row><td>ISENABLEDWUSFINISHDIALOG</td><td/><td/></row>\r
-               <row><td>ISVROOT_PORT_NO</td><td>0</td><td/></row>\r
-               <row><td>IS_COMPLUS_PROGRESSTEXT_COST</td><td>##IDS_COMPLUS_PROGRESSTEXT_COST##</td><td/></row>\r
-               <row><td>IS_COMPLUS_PROGRESSTEXT_INSTALL</td><td>##IDS_COMPLUS_PROGRESSTEXT_INSTALL##</td><td/></row>\r
-               <row><td>IS_COMPLUS_PROGRESSTEXT_UNINSTALL</td><td>##IDS_COMPLUS_PROGRESSTEXT_UNINSTALL##</td><td/></row>\r
-               <row><td>IS_PREVENT_DOWNGRADE_EXIT</td><td>##IDS_PREVENT_DOWNGRADE_EXIT##</td><td/></row>\r
-               <row><td>IS_PROGMSG_TEXTFILECHANGS_REPLACE</td><td>##IDS_PROGMSG_TEXTFILECHANGS_REPLACE##</td><td/></row>\r
-               <row><td>IS_PROGMSG_XML_COSTING</td><td>##IDS_PROGMSG_XML_COSTING##</td><td/></row>\r
-               <row><td>IS_PROGMSG_XML_CREATE_FILE</td><td>##IDS_PROGMSG_XML_CREATE_FILE##</td><td/></row>\r
-               <row><td>IS_PROGMSG_XML_FILES</td><td>##IDS_PROGMSG_XML_FILES##</td><td/></row>\r
-               <row><td>IS_PROGMSG_XML_REMOVE_FILE</td><td>##IDS_PROGMSG_XML_REMOVE_FILE##</td><td/></row>\r
-               <row><td>IS_PROGMSG_XML_ROLLBACK_FILES</td><td>##IDS_PROGMSG_XML_ROLLBACK_FILES##</td><td/></row>\r
-               <row><td>IS_PROGMSG_XML_UPDATE_FILE</td><td>##IDS_PROGMSG_XML_UPDATE_FILE##</td><td/></row>\r
-               <row><td>IS_SQLSERVER_AUTHENTICATION</td><td>0</td><td/></row>\r
-               <row><td>IS_SQLSERVER_DATABASE</td><td/><td/></row>\r
-               <row><td>IS_SQLSERVER_PASSWORD</td><td/><td/></row>\r
-               <row><td>IS_SQLSERVER_SERVER</td><td/><td/></row>\r
-               <row><td>IS_SQLSERVER_USERNAME</td><td>sa</td><td/></row>\r
-               <row><td>Manufacturer</td><td>##COMPANY_NAME##</td><td/></row>\r
-               <row><td>PROGMSG_IIS_CREATEAPPPOOL</td><td>##IDS_PROGMSG_IIS_CREATEAPPPOOL##</td><td/></row>\r
-               <row><td>PROGMSG_IIS_CREATEAPPPOOLS</td><td>##IDS_PROGMSG_IIS_CREATEAPPPOOLS##</td><td/></row>\r
-               <row><td>PROGMSG_IIS_CREATEVROOT</td><td>##IDS_PROGMSG_IIS_CREATEVROOT##</td><td/></row>\r
-               <row><td>PROGMSG_IIS_CREATEVROOTS</td><td>##IDS_PROGMSG_IIS_CREATEVROOTS##</td><td/></row>\r
-               <row><td>PROGMSG_IIS_CREATEWEBSERVICEEXTENSION</td><td>##IDS_PROGMSG_IIS_CREATEWEBSERVICEEXTENSION##</td><td/></row>\r
-               <row><td>PROGMSG_IIS_CREATEWEBSERVICEEXTENSIONS</td><td>##IDS_PROGMSG_IIS_CREATEWEBSERVICEEXTENSIONS##</td><td/></row>\r
-               <row><td>PROGMSG_IIS_CREATEWEBSITE</td><td>##IDS_PROGMSG_IIS_CREATEWEBSITE##</td><td/></row>\r
-               <row><td>PROGMSG_IIS_CREATEWEBSITES</td><td>##IDS_PROGMSG_IIS_CREATEWEBSITES##</td><td/></row>\r
-               <row><td>PROGMSG_IIS_EXTRACT</td><td>##IDS_PROGMSG_IIS_EXTRACT##</td><td/></row>\r
-               <row><td>PROGMSG_IIS_EXTRACTDONE</td><td>##IDS_PROGMSG_IIS_EXTRACTDONE##</td><td/></row>\r
-               <row><td>PROGMSG_IIS_EXTRACTDONEz</td><td>##IDS_PROGMSG_IIS_EXTRACTDONE##</td><td/></row>\r
-               <row><td>PROGMSG_IIS_EXTRACTzDONE</td><td>##IDS_PROGMSG_IIS_EXTRACTDONE##</td><td/></row>\r
-               <row><td>PROGMSG_IIS_REMOVEAPPPOOL</td><td>##IDS_PROGMSG_IIS_REMOVEAPPPOOL##</td><td/></row>\r
-               <row><td>PROGMSG_IIS_REMOVEAPPPOOLS</td><td>##IDS_PROGMSG_IIS_REMOVEAPPPOOLS##</td><td/></row>\r
-               <row><td>PROGMSG_IIS_REMOVESITE</td><td>##IDS_PROGMSG_IIS_REMOVESITE##</td><td/></row>\r
-               <row><td>PROGMSG_IIS_REMOVEVROOT</td><td>##IDS_PROGMSG_IIS_REMOVEVROOT##</td><td/></row>\r
-               <row><td>PROGMSG_IIS_REMOVEVROOTS</td><td>##IDS_PROGMSG_IIS_REMOVEVROOTS##</td><td/></row>\r
-               <row><td>PROGMSG_IIS_REMOVEWEBSERVICEEXTENSION</td><td>##IDS_PROGMSG_IIS_REMOVEWEBSERVICEEXTENSION##</td><td/></row>\r
-               <row><td>PROGMSG_IIS_REMOVEWEBSERVICEEXTENSIONS</td><td>##IDS_PROGMSG_IIS_REMOVEWEBSERVICEEXTENSIONS##</td><td/></row>\r
-               <row><td>PROGMSG_IIS_REMOVEWEBSITES</td><td>##IDS_PROGMSG_IIS_REMOVEWEBSITES##</td><td/></row>\r
-               <row><td>PROGMSG_IIS_ROLLBACKAPPPOOLS</td><td>##IDS_PROGMSG_IIS_ROLLBACKAPPPOOLS##</td><td/></row>\r
-               <row><td>PROGMSG_IIS_ROLLBACKVROOTS</td><td>##IDS_PROGMSG_IIS_ROLLBACKVROOTS##</td><td/></row>\r
-               <row><td>PROGMSG_IIS_ROLLBACKWEBSERVICEEXTENSIONS</td><td>##IDS_PROGMSG_IIS_ROLLBACKWEBSERVICEEXTENSIONS##</td><td/></row>\r
-               <row><td>ProductCode</td><td>{70ECF476-1489-4173-8EBD-503B4085A023}</td><td/></row>\r
-               <row><td>ProductName</td><td>Simantics Sysdyn</td><td/></row>\r
-               <row><td>ProductVersion</td><td>1.7.0.19</td><td/></row>\r
-               <row><td>REBOOT</td><td>Suppress</td><td/></row>\r
-               <row><td>STANDARD_USE_SETUPEXE</td><td>##IDS_STANDARD_USE_SETUPEXE##</td><td/></row>\r
-               <row><td>SecureCustomProperties</td><td>ISALWAYSINSTALLELEVATED;ISSETUPDRIVEN;ARPSYSTEMCOMPONENT;ARPNOMODIFY;ARPNOREMOVE;INSTALLDIR;ISFOUNDNEWERPRODUCTVERSION;USERNAME;COMPANYNAME;ISX_SERIALNUM;IS_SQLSERVER_LIST;IS_SQLSERVER_DATABASE;IS_SQLSERVER_AUTHENTICATION;IS_SQLSERVER_USERNAME;IS_SQLSERVER_SERVER;IS_SQLSERVER_PASSWORD;IS_NET_API_LOGON_USERNAME;IS_NET_API_LOGON_PASSWORD;IS_NEW_USER_CONFIRM_TEXT;IS_NEW_USER_SERVER_TEXT;IS_NEW_USER_GROUP_TEXT;IS_NEW_USER_NAME_TEXT;IS_NET_API_NEW_USER_PASSWORD;IS_NET_API_NEW_USER_NAME;IS_NET_API_NEW_USER_CONFIRM;IS_NEW_USER_PASSWORD_TEXT;IS_NET_API_NEW_USER_SERVER;IS_NET_API_NEW_USER_GROUP;IS_NET_API_GROUP_LIST;IS_NET_API_SERVER_LIST;IS_NET_API_SERVER_NEW_USER_LIST;IS_NET_API_USER_LIST;IS_NET_API_LOGON_DOMAIN_TOKEN;IS_NET_API_LOGON_USERNAME_TOKEN;SUPPORTDIR;SYSDYN64</td><td/></row>\r
-               <row><td>UpgradeCode</td><td>{28D93A0D-FFD5-46CF-B959-1C4D7588F3F9}</td><td/></row>\r
-       </table>\r
-\r
-       <table name="PublishComponent">\r
-               <col key="yes" def="s38">ComponentId</col>\r
-               <col key="yes" def="s255">Qualifier</col>\r
-               <col key="yes" def="s72">Component_</col>\r
-               <col def="L0">AppData</col>\r
-               <col def="s38">Feature_</col>\r
-       </table>\r
-\r
-       <table name="RadioButton">\r
-               <col key="yes" def="s72">Property</col>\r
-               <col key="yes" def="i2">Order</col>\r
-               <col def="s64">Value</col>\r
-               <col def="i2">X</col>\r
-               <col def="i2">Y</col>\r
-               <col def="i2">Width</col>\r
-               <col def="i2">Height</col>\r
-               <col def="L64">Text</col>\r
-               <col def="L50">Help</col>\r
-               <col def="I4">ISControlId</col>\r
-       </table>\r
-\r
-       <table name="RegLocator">\r
-               <col key="yes" def="s72">Signature_</col>\r
-               <col def="i2">Root</col>\r
-               <col def="s255">Key</col>\r
-               <col def="S255">Name</col>\r
-               <col def="I2">Type</col>\r
-       </table>\r
-\r
-       <table name="Registry">\r
-               <col key="yes" def="s72">Registry</col>\r
-               <col def="i2">Root</col>\r
-               <col def="s255">Key</col>\r
-               <col def="S255">Name</col>\r
-               <col def="S0">Value</col>\r
-               <col def="s72">Component_</col>\r
-               <col def="I4">ISAttributes</col>\r
-       </table>\r
-\r
-       <table name="RemoveFile">\r
-               <col key="yes" def="s72">FileKey</col>\r
-               <col def="s72">Component_</col>\r
-               <col def="L255">FileName</col>\r
-               <col def="s72">DirProperty</col>\r
-               <col def="i2">InstallMode</col>\r
-       </table>\r
-\r
-       <table name="RemoveIniFile">\r
-               <col key="yes" def="s72">RemoveIniFile</col>\r
-               <col def="l255">FileName</col>\r
-               <col def="S72">DirProperty</col>\r
-               <col def="l96">Section</col>\r
-               <col def="l128">Key</col>\r
-               <col def="L255">Value</col>\r
-               <col def="i2">Action</col>\r
-               <col def="s72">Component_</col>\r
-       </table>\r
-\r
-       <table name="RemoveRegistry">\r
-               <col key="yes" def="s72">RemoveRegistry</col>\r
-               <col def="i2">Root</col>\r
-               <col def="l255">Key</col>\r
-               <col def="L255">Name</col>\r
-               <col def="s72">Component_</col>\r
-       </table>\r
-\r
-       <table name="ReserveCost">\r
-               <col key="yes" def="s72">ReserveKey</col>\r
-               <col def="s72">Component_</col>\r
-               <col def="S72">ReserveFolder</col>\r
-               <col def="i4">ReserveLocal</col>\r
-               <col def="i4">ReserveSource</col>\r
-       </table>\r
-\r
-       <table name="SFPCatalog">\r
-               <col key="yes" def="s255">SFPCatalog</col>\r
-               <col def="V0">Catalog</col>\r
-               <col def="S0">Dependency</col>\r
-       </table>\r
-\r
-       <table name="SelfReg">\r
-               <col key="yes" def="s72">File_</col>\r
-               <col def="I2">Cost</col>\r
-       </table>\r
-\r
-       <table name="ServiceControl">\r
-               <col key="yes" def="s72">ServiceControl</col>\r
-               <col def="s255">Name</col>\r
-               <col def="i2">Event</col>\r
-               <col def="S255">Arguments</col>\r
-               <col def="I2">Wait</col>\r
-               <col def="s72">Component_</col>\r
-       </table>\r
-\r
-       <table name="ServiceInstall">\r
-               <col key="yes" def="s72">ServiceInstall</col>\r
-               <col def="s255">Name</col>\r
-               <col def="L255">DisplayName</col>\r
-               <col def="i4">ServiceType</col>\r
-               <col def="i4">StartType</col>\r
-               <col def="i4">ErrorControl</col>\r
-               <col def="S255">LoadOrderGroup</col>\r
-               <col def="S255">Dependencies</col>\r
-               <col def="S255">StartName</col>\r
-               <col def="S255">Password</col>\r
-               <col def="S255">Arguments</col>\r
-               <col def="s72">Component_</col>\r
-               <col def="L255">Description</col>\r
-       </table>\r
-\r
-       <table name="Shortcut">\r
-               <col key="yes" def="s72">Shortcut</col>\r
-               <col def="s72">Directory_</col>\r
-               <col def="l128">Name</col>\r
-               <col def="s72">Component_</col>\r
-               <col def="s255">Target</col>\r
-               <col def="S255">Arguments</col>\r
-               <col def="L255">Description</col>\r
-               <col def="I2">Hotkey</col>\r
-               <col def="S72">Icon_</col>\r
-               <col def="I2">IconIndex</col>\r
-               <col def="I2">ShowCmd</col>\r
-               <col def="S72">WkDir</col>\r
-               <col def="S255">DisplayResourceDLL</col>\r
-               <col def="I2">DisplayResourceId</col>\r
-               <col def="S255">DescriptionResourceDLL</col>\r
-               <col def="I2">DescriptionResourceId</col>\r
-               <col def="S255">ISComments</col>\r
-               <col def="S255">ISShortcutName</col>\r
-               <col def="I4">ISAttributes</col>\r
-       </table>\r
-\r
-       <table name="Signature">\r
-               <col key="yes" def="s72">Signature</col>\r
-               <col def="s255">FileName</col>\r
-               <col def="S20">MinVersion</col>\r
-               <col def="S20">MaxVersion</col>\r
-               <col def="I4">MinSize</col>\r
-               <col def="I4">MaxSize</col>\r
-               <col def="I4">MinDate</col>\r
-               <col def="I4">MaxDate</col>\r
-               <col def="S255">Languages</col>\r
-       </table>\r
-\r
-       <table name="TextStyle">\r
-               <col key="yes" def="s72">TextStyle</col>\r
-               <col def="s32">FaceName</col>\r
-               <col def="i2">Size</col>\r
-               <col def="I4">Color</col>\r
-               <col def="I2">StyleBits</col>\r
-               <row><td>Arial8</td><td>Arial</td><td>8</td><td/><td/></row>\r
-               <row><td>Arial9</td><td>Arial</td><td>9</td><td/><td/></row>\r
-               <row><td>CourierNew8</td><td>Courier New</td><td>8</td><td/><td/></row>\r
-               <row><td>CourierNew9</td><td>Courier New</td><td>9</td><td/><td/></row>\r
-               <row><td>MSGothic9</td><td>MS Gothic</td><td>9</td><td/><td/></row>\r
-               <row><td>MSSansBold8</td><td>Tahoma</td><td>8</td><td/><td>1</td></row>\r
-               <row><td>MSSansSerif8</td><td>MS Sans Serif</td><td>8</td><td/><td/></row>\r
-               <row><td>MSSansSerif9</td><td>MS Sans Serif</td><td>9</td><td/><td/></row>\r
-               <row><td>Tahoma10</td><td>Tahoma</td><td>10</td><td/><td/></row>\r
-               <row><td>Tahoma8</td><td>Tahoma</td><td>8</td><td/><td/></row>\r
-               <row><td>Tahoma9</td><td>Tahoma</td><td>9</td><td/><td/></row>\r
-               <row><td>TahomaBold10</td><td>Tahoma</td><td>10</td><td/><td>1</td></row>\r
-               <row><td>TahomaBold8</td><td>Tahoma</td><td>8</td><td/><td>1</td></row>\r
-               <row><td>Times8</td><td>Times New Roman</td><td>8</td><td/><td/></row>\r
-               <row><td>Times9</td><td>Times New Roman</td><td>9</td><td/><td/></row>\r
-               <row><td>TimesItalic12</td><td>Times New Roman</td><td>12</td><td/><td>2</td></row>\r
-       </table>\r
-\r
-       <table name="TypeLib">\r
-               <col key="yes" def="s38">LibID</col>\r
-               <col key="yes" def="i2">Language</col>\r
-               <col key="yes" def="s72">Component_</col>\r
-               <col def="I4">Version</col>\r
-               <col def="L128">Description</col>\r
-               <col def="S72">Directory_</col>\r
-               <col def="s38">Feature_</col>\r
-               <col def="I4">Cost</col>\r
-       </table>\r
-\r
-       <table name="UIText">\r
-               <col key="yes" def="s72">Key</col>\r
-               <col def="L255">Text</col>\r
-               <row><td>AbsentPath</td><td/></row>\r
-               <row><td>GB</td><td>##IDS_UITEXT_GB##</td></row>\r
-               <row><td>KB</td><td>##IDS_UITEXT_KB##</td></row>\r
-               <row><td>MB</td><td>##IDS_UITEXT_MB##</td></row>\r
-               <row><td>MenuAbsent</td><td>##IDS_UITEXT_FeatureNotAvailable##</td></row>\r
-               <row><td>MenuAdvertise</td><td>##IDS_UITEXT_FeatureInstalledWhenRequired2##</td></row>\r
-               <row><td>MenuAllCD</td><td>##IDS_UITEXT_FeatureInstalledCD##</td></row>\r
-               <row><td>MenuAllLocal</td><td>##IDS_UITEXT_FeatureInstalledLocal##</td></row>\r
-               <row><td>MenuAllNetwork</td><td>##IDS_UITEXT_FeatureInstalledNetwork##</td></row>\r
-               <row><td>MenuCD</td><td>##IDS_UITEXT_FeatureInstalledCD2##</td></row>\r
-               <row><td>MenuLocal</td><td>##IDS_UITEXT_FeatureInstalledLocal2##</td></row>\r
-               <row><td>MenuNetwork</td><td>##IDS_UITEXT_FeatureInstalledNetwork2##</td></row>\r
-               <row><td>NewFolder</td><td>##IDS_UITEXT_Folder##</td></row>\r
-               <row><td>SelAbsentAbsent</td><td>##IDS_UITEXT_GB##</td></row>\r
-               <row><td>SelAbsentAdvertise</td><td>##IDS_UITEXT_FeatureInstalledWhenRequired##</td></row>\r
-               <row><td>SelAbsentCD</td><td>##IDS_UITEXT_FeatureOnCD##</td></row>\r
-               <row><td>SelAbsentLocal</td><td>##IDS_UITEXT_FeatureLocal##</td></row>\r
-               <row><td>SelAbsentNetwork</td><td>##IDS_UITEXT_FeatureNetwork##</td></row>\r
-               <row><td>SelAdvertiseAbsent</td><td>##IDS_UITEXT_FeatureUnavailable##</td></row>\r
-               <row><td>SelAdvertiseAdvertise</td><td>##IDS_UITEXT_FeatureInstalledRequired##</td></row>\r
-               <row><td>SelAdvertiseCD</td><td>##IDS_UITEXT_FeatureOnCD2##</td></row>\r
-               <row><td>SelAdvertiseLocal</td><td>##IDS_UITEXT_FeatureLocal2##</td></row>\r
-               <row><td>SelAdvertiseNetwork</td><td>##IDS_UITEXT_FeatureNetwork2##</td></row>\r
-               <row><td>SelCDAbsent</td><td>##IDS_UITEXT_FeatureWillBeUninstalled##</td></row>\r
-               <row><td>SelCDAdvertise</td><td>##IDS_UITEXT_FeatureWasCD##</td></row>\r
-               <row><td>SelCDCD</td><td>##IDS_UITEXT_FeatureRunFromCD##</td></row>\r
-               <row><td>SelCDLocal</td><td>##IDS_UITEXT_FeatureWasCDLocal##</td></row>\r
-               <row><td>SelChildCostNeg</td><td>##IDS_UITEXT_FeatureFreeSpace##</td></row>\r
-               <row><td>SelChildCostPos</td><td>##IDS_UITEXT_FeatureRequiredSpace##</td></row>\r
-               <row><td>SelCostPending</td><td>##IDS_UITEXT_CompilingFeaturesCost##</td></row>\r
-               <row><td>SelLocalAbsent</td><td>##IDS_UITEXT_FeatureCompletelyRemoved##</td></row>\r
-               <row><td>SelLocalAdvertise</td><td>##IDS_UITEXT_FeatureRemovedUnlessRequired##</td></row>\r
-               <row><td>SelLocalCD</td><td>##IDS_UITEXT_FeatureRemovedCD##</td></row>\r
-               <row><td>SelLocalLocal</td><td>##IDS_UITEXT_FeatureRemainLocal##</td></row>\r
-               <row><td>SelLocalNetwork</td><td>##IDS_UITEXT_FeatureRemoveNetwork##</td></row>\r
-               <row><td>SelNetworkAbsent</td><td>##IDS_UITEXT_FeatureUninstallNoNetwork##</td></row>\r
-               <row><td>SelNetworkAdvertise</td><td>##IDS_UITEXT_FeatureWasOnNetworkInstalled##</td></row>\r
-               <row><td>SelNetworkLocal</td><td>##IDS_UITEXT_FeatureWasOnNetworkLocal##</td></row>\r
-               <row><td>SelNetworkNetwork</td><td>##IDS_UITEXT_FeatureContinueNetwork##</td></row>\r
-               <row><td>SelParentCostNegNeg</td><td>##IDS_UITEXT_FeatureSpaceFree##</td></row>\r
-               <row><td>SelParentCostNegPos</td><td>##IDS_UITEXT_FeatureSpaceFree2##</td></row>\r
-               <row><td>SelParentCostPosNeg</td><td>##IDS_UITEXT_FeatureSpaceFree3##</td></row>\r
-               <row><td>SelParentCostPosPos</td><td>##IDS_UITEXT_FeatureSpaceFree4##</td></row>\r
-               <row><td>TimeRemaining</td><td>##IDS_UITEXT_TimeRemaining##</td></row>\r
-               <row><td>VolumeCostAvailable</td><td>##IDS_UITEXT_Available##</td></row>\r
-               <row><td>VolumeCostDifference</td><td>##IDS_UITEXT_Differences##</td></row>\r
-               <row><td>VolumeCostRequired</td><td>##IDS_UITEXT_Required##</td></row>\r
-               <row><td>VolumeCostSize</td><td>##IDS_UITEXT_DiskSize##</td></row>\r
-               <row><td>VolumeCostVolume</td><td>##IDS_UITEXT_Volume##</td></row>\r
-               <row><td>bytes</td><td>##IDS_UITEXT_Bytes##</td></row>\r
-       </table>\r
-\r
-       <table name="Upgrade">\r
-               <col key="yes" def="s38">UpgradeCode</col>\r
-               <col key="yes" def="S20">VersionMin</col>\r
-               <col key="yes" def="S20">VersionMax</col>\r
-               <col key="yes" def="S255">Language</col>\r
-               <col key="yes" def="i4">Attributes</col>\r
-               <col def="S255">Remove</col>\r
-               <col def="s72">ActionProperty</col>\r
-               <col def="S72">ISDisplayName</col>\r
-               <row><td>{00000000-0000-0000-0000-000000000000}</td><td>***ALL_VERSIONS***</td><td></td><td></td><td>2</td><td/><td>ISFOUNDNEWERPRODUCTVERSION</td><td>ISPreventDowngrade</td></row>\r
-       </table>\r
-\r
-       <table name="Verb">\r
-               <col key="yes" def="s255">Extension_</col>\r
-               <col key="yes" def="s32">Verb</col>\r
-               <col def="I2">Sequence</col>\r
-               <col def="L255">Command</col>\r
-               <col def="L255">Argument</col>\r
-       </table>\r
-\r
-       <table name="_Validation">\r
-               <col key="yes" def="s32">Table</col>\r
-               <col key="yes" def="s32">Column</col>\r
-               <col def="s4">Nullable</col>\r
-               <col def="I4">MinValue</col>\r
-               <col def="I4">MaxValue</col>\r
-               <col def="S255">KeyTable</col>\r
-               <col def="I2">KeyColumn</col>\r
-               <col def="S32">Category</col>\r
-               <col def="S255">Set</col>\r
-               <col def="S255">Description</col>\r
-               <row><td>ActionText</td><td>Action</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Name of action to be described.</td></row>\r
-               <row><td>ActionText</td><td>Description</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Localized description displayed in progress dialog and log when action is executing.</td></row>\r
-               <row><td>ActionText</td><td>Template</td><td>Y</td><td/><td/><td/><td/><td>Template</td><td/><td>Optional localized format template used to format action data records for display during action execution.</td></row>\r
-               <row><td>AdminExecuteSequence</td><td>Action</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Name of action to invoke, either in the engine or the handler DLL.</td></row>\r
-               <row><td>AdminExecuteSequence</td><td>Condition</td><td>Y</td><td/><td/><td/><td/><td>Condition</td><td/><td>Optional expression which skips the action if evaluates to expFalse.If the expression syntax is invalid, the engine will terminate, returning iesBadActionData.</td></row>\r
-               <row><td>AdminExecuteSequence</td><td>ISAttributes</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>This is used to store MM Custom Action Types</td></row>\r
-               <row><td>AdminExecuteSequence</td><td>ISComments</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Author’s comments on this Sequence.</td></row>\r
-               <row><td>AdminExecuteSequence</td><td>Sequence</td><td>Y</td><td>-4</td><td>32767</td><td/><td/><td/><td/><td>Number that determines the sort order in which the actions are to be executed.  Leave blank to suppress action.</td></row>\r
-               <row><td>AdminUISequence</td><td>Action</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Name of action to invoke, either in the engine or the handler DLL.</td></row>\r
-               <row><td>AdminUISequence</td><td>Condition</td><td>Y</td><td/><td/><td/><td/><td>Condition</td><td/><td>Optional expression which skips the action if evaluates to expFalse.If the expression syntax is invalid, the engine will terminate, returning iesBadActionData.</td></row>\r
-               <row><td>AdminUISequence</td><td>ISAttributes</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>This is used to store MM Custom Action Types</td></row>\r
-               <row><td>AdminUISequence</td><td>ISComments</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Author’s comments on this Sequence.</td></row>\r
-               <row><td>AdminUISequence</td><td>Sequence</td><td>Y</td><td>-4</td><td>32767</td><td/><td/><td/><td/><td>Number that determines the sort order in which the actions are to be executed.  Leave blank to suppress action.</td></row>\r
-               <row><td>AdvtExecuteSequence</td><td>Action</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Name of action to invoke, either in the engine or the handler DLL.</td></row>\r
-               <row><td>AdvtExecuteSequence</td><td>Condition</td><td>Y</td><td/><td/><td/><td/><td>Condition</td><td/><td>Optional expression which skips the action if evaluates to expFalse.If the expression syntax is invalid, the engine will terminate, returning iesBadActionData.</td></row>\r
-               <row><td>AdvtExecuteSequence</td><td>ISAttributes</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>This is used to store MM Custom Action Types</td></row>\r
-               <row><td>AdvtExecuteSequence</td><td>ISComments</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Author’s comments on this Sequence.</td></row>\r
-               <row><td>AdvtExecuteSequence</td><td>Sequence</td><td>Y</td><td>-4</td><td>32767</td><td/><td/><td/><td/><td>Number that determines the sort order in which the actions are to be executed.  Leave blank to suppress action.</td></row>\r
-               <row><td>AdvtUISequence</td><td>Action</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Name of action to invoke, either in the engine or the handler DLL.</td></row>\r
-               <row><td>AdvtUISequence</td><td>Condition</td><td>Y</td><td/><td/><td/><td/><td>Condition</td><td/><td>Optional expression which skips the action if evaluates to expFalse.If the expression syntax is invalid, the engine will terminate, returning iesBadActionData.</td></row>\r
-               <row><td>AdvtUISequence</td><td>ISAttributes</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>This is used to store MM Custom Action Types</td></row>\r
-               <row><td>AdvtUISequence</td><td>ISComments</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Author’s comments on this Sequence.</td></row>\r
-               <row><td>AdvtUISequence</td><td>Sequence</td><td>Y</td><td>-4</td><td>32767</td><td/><td/><td/><td/><td>Number that determines the sort order in which the actions are to be executed.  Leave blank to suppress action.</td></row>\r
-               <row><td>AppId</td><td>ActivateAtStorage</td><td>Y</td><td>0</td><td>1</td><td/><td/><td/><td/><td/></row>\r
-               <row><td>AppId</td><td>AppId</td><td>N</td><td/><td/><td/><td/><td>Guid</td><td/><td/></row>\r
-               <row><td>AppId</td><td>DllSurrogate</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td/></row>\r
-               <row><td>AppId</td><td>LocalService</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td/></row>\r
-               <row><td>AppId</td><td>RemoteServerName</td><td>Y</td><td/><td/><td/><td/><td>Formatted</td><td/><td/></row>\r
-               <row><td>AppId</td><td>RunAsInteractiveUser</td><td>Y</td><td>0</td><td>1</td><td/><td/><td/><td/><td/></row>\r
-               <row><td>AppId</td><td>ServiceParameters</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td/></row>\r
-               <row><td>AppSearch</td><td>Property</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>The property associated with a Signature</td></row>\r
-               <row><td>AppSearch</td><td>Signature_</td><td>N</td><td/><td/><td>ISXmlLocator;Signature</td><td>1</td><td>Identifier</td><td/><td>The Signature_ represents a unique file signature and is also the foreign key in the Signature,  RegLocator, IniLocator, CompLocator and the DrLocator tables.</td></row>\r
-               <row><td>BBControl</td><td>Attributes</td><td>Y</td><td>0</td><td>2147483647</td><td/><td/><td/><td/><td>A 32-bit word that specifies the attribute flags to be applied to this control.</td></row>\r
-               <row><td>BBControl</td><td>BBControl</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Name of the control. This name must be unique within a billboard, but can repeat on different billboard.</td></row>\r
-               <row><td>BBControl</td><td>Billboard_</td><td>N</td><td/><td/><td>Billboard</td><td>1</td><td>Identifier</td><td/><td>External key to the Billboard table, name of the billboard.</td></row>\r
-               <row><td>BBControl</td><td>Height</td><td>N</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>Height of the bounding rectangle of the control.</td></row>\r
-               <row><td>BBControl</td><td>Text</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>A string used to set the initial text contained within a control (if appropriate).</td></row>\r
-               <row><td>BBControl</td><td>Type</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>The type of the control.</td></row>\r
-               <row><td>BBControl</td><td>Width</td><td>N</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>Width of the bounding rectangle of the control.</td></row>\r
-               <row><td>BBControl</td><td>X</td><td>N</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>Horizontal coordinate of the upper left corner of the bounding rectangle of the control.</td></row>\r
-               <row><td>BBControl</td><td>Y</td><td>N</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>Vertical coordinate of the upper left corner of the bounding rectangle of the control.</td></row>\r
-               <row><td>Billboard</td><td>Action</td><td>Y</td><td/><td/><td/><td/><td>Identifier</td><td/><td>The name of an action. The billboard is displayed during the progress messages received from this action.</td></row>\r
-               <row><td>Billboard</td><td>Billboard</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Name of the billboard.</td></row>\r
-               <row><td>Billboard</td><td>Feature_</td><td>N</td><td/><td/><td>Feature</td><td>1</td><td>Identifier</td><td/><td>An external key to the Feature Table. The billboard is shown only if this feature is being installed.</td></row>\r
-               <row><td>Billboard</td><td>Ordering</td><td>Y</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>A positive integer. If there is more than one billboard corresponding to an action they will be shown in the order defined by this column.</td></row>\r
-               <row><td>Binary</td><td>Data</td><td>Y</td><td/><td/><td/><td/><td>Binary</td><td/><td>Binary stream. The binary icon data in PE (.DLL or .EXE) or icon (.ICO) format.</td></row>\r
-               <row><td>Binary</td><td>ISBuildSourcePath</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Full path to the ICO or EXE file.</td></row>\r
-               <row><td>Binary</td><td>Name</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Unique key identifying the binary data.</td></row>\r
-               <row><td>BindImage</td><td>File_</td><td>N</td><td/><td/><td>File</td><td>1</td><td>Identifier</td><td/><td>The index into the File table. This must be an executable file.</td></row>\r
-               <row><td>BindImage</td><td>Path</td><td>Y</td><td/><td/><td/><td/><td>Paths</td><td/><td>A list of ;  delimited paths that represent the paths to be searched for the import DLLS. The list is usually a list of properties each enclosed within square brackets [] .</td></row>\r
-               <row><td>CCPSearch</td><td>Signature_</td><td>N</td><td/><td/><td>Signature</td><td>1</td><td>Identifier</td><td/><td>The Signature_ represents a unique file signature and is also the foreign key in the Signature,  RegLocator, IniLocator, CompLocator and the DrLocator tables.</td></row>\r
-               <row><td>CheckBox</td><td>Property</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>A named property to be tied to the item.</td></row>\r
-               <row><td>CheckBox</td><td>Value</td><td>Y</td><td/><td/><td/><td/><td>Formatted</td><td/><td>The value string associated with the item.</td></row>\r
-               <row><td>Class</td><td>AppId_</td><td>Y</td><td/><td/><td>AppId</td><td>1</td><td>Guid</td><td/><td>Optional AppID containing DCOM information for associated application (string GUID).</td></row>\r
-               <row><td>Class</td><td>Argument</td><td>Y</td><td/><td/><td/><td/><td>Formatted</td><td/><td>optional argument for LocalServers.</td></row>\r
-               <row><td>Class</td><td>Attributes</td><td>Y</td><td/><td>32767</td><td/><td/><td/><td/><td>Class registration attributes.</td></row>\r
-               <row><td>Class</td><td>CLSID</td><td>N</td><td/><td/><td/><td/><td>Guid</td><td/><td>The CLSID of an OLE factory.</td></row>\r
-               <row><td>Class</td><td>Component_</td><td>N</td><td/><td/><td>Component</td><td>1</td><td>Identifier</td><td/><td>Required foreign key into the Component Table, specifying the component for which to return a path when called through LocateComponent.</td></row>\r
-               <row><td>Class</td><td>Context</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>The numeric server context for this server. CLSCTX_xxxx</td></row>\r
-               <row><td>Class</td><td>DefInprocHandler</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td>1;2;3</td><td>Optional default inproc handler.  Only optionally provided if Context=CLSCTX_LOCAL_SERVER.  Typically "ole32.dll" or "mapi32.dll"</td></row>\r
-               <row><td>Class</td><td>Description</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Localized description for the Class.</td></row>\r
-               <row><td>Class</td><td>Feature_</td><td>N</td><td/><td/><td>Feature</td><td>1</td><td>Identifier</td><td/><td>Required foreign key into the Feature Table, specifying the feature to validate or install in order for the CLSID factory to be operational.</td></row>\r
-               <row><td>Class</td><td>FileTypeMask</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Optional string containing information for the HKCRthis CLSID) key. If multiple patterns exist, they must be delimited by a semicolon, and numeric subkeys will be generated: 0,1,2...</td></row>\r
-               <row><td>Class</td><td>IconIndex</td><td>Y</td><td>-32767</td><td>32767</td><td/><td/><td/><td/><td>Optional icon index.</td></row>\r
-               <row><td>Class</td><td>Icon_</td><td>Y</td><td/><td/><td>Icon</td><td>1</td><td>Identifier</td><td/><td>Optional foreign key into the Icon Table, specifying the icon file associated with this CLSID. Will be written under the DefaultIcon key.</td></row>\r
-               <row><td>Class</td><td>ProgId_Default</td><td>Y</td><td/><td/><td>ProgId</td><td>1</td><td>Text</td><td/><td>Optional ProgId associated with this CLSID.</td></row>\r
-               <row><td>ComboBox</td><td>Order</td><td>N</td><td>1</td><td>32767</td><td/><td/><td/><td/><td>A positive integer used to determine the ordering of the items within one list.   The integers do not have to be consecutive.</td></row>\r
-               <row><td>ComboBox</td><td>Property</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>A named property to be tied to this item. All the items tied to the same property become part of the same combobox.</td></row>\r
-               <row><td>ComboBox</td><td>Text</td><td>Y</td><td/><td/><td/><td/><td>Formatted</td><td/><td>The visible text to be assigned to the item. Optional. If this entry or the entire column is missing, the text is the same as the value.</td></row>\r
-               <row><td>ComboBox</td><td>Value</td><td>N</td><td/><td/><td/><td/><td>Formatted</td><td/><td>The value string associated with this item. Selecting the line will set the associated property to this value.</td></row>\r
-               <row><td>CompLocator</td><td>ComponentId</td><td>N</td><td/><td/><td/><td/><td>Guid</td><td/><td>A string GUID unique to this component, version, and language.</td></row>\r
-               <row><td>CompLocator</td><td>Signature_</td><td>N</td><td/><td/><td>Signature</td><td>1</td><td>Identifier</td><td/><td>The table key. The Signature_ represents a unique file signature and is also the foreign key in the Signature table.</td></row>\r
-               <row><td>CompLocator</td><td>Type</td><td>Y</td><td>0</td><td>1</td><td/><td/><td/><td/><td>A boolean value that determines if the registry value is a filename or a directory location.</td></row>\r
-               <row><td>Complus</td><td>Component_</td><td>N</td><td/><td/><td>Component</td><td>1</td><td>Identifier</td><td/><td>Foreign key referencing Component that controls the ComPlus component.</td></row>\r
-               <row><td>Complus</td><td>ExpType</td><td>Y</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>ComPlus component attributes.</td></row>\r
-               <row><td>Component</td><td>Attributes</td><td>N</td><td/><td/><td/><td/><td/><td/><td>Remote execution option, one of irsEnum</td></row>\r
-               <row><td>Component</td><td>Component</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Primary key used to identify a particular component record.</td></row>\r
-               <row><td>Component</td><td>ComponentId</td><td>Y</td><td/><td/><td/><td/><td>Guid</td><td/><td>A string GUID unique to this component, version, and language.</td></row>\r
-               <row><td>Component</td><td>Condition</td><td>Y</td><td/><td/><td/><td/><td>Condition</td><td/><td>A conditional statement that will disable this component if the specified condition evaluates to the 'True' state. If a component is disabled, it will not be installed, regardless of the 'Action' state associated with the component.</td></row>\r
-               <row><td>Component</td><td>Directory_</td><td>N</td><td/><td/><td>Directory</td><td>1</td><td>Identifier</td><td/><td>Required key of a Directory table record. This is actually a property name whose value contains the actual path, set either by the AppSearch action or with the default setting obtained from the Directory table.</td></row>\r
-               <row><td>Component</td><td>ISAttributes</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>This is used to store Installshield custom properties of a component.</td></row>\r
-               <row><td>Component</td><td>ISComments</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>User Comments.</td></row>\r
-               <row><td>Component</td><td>ISDotNetInstallerArgsCommit</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Arguments passed to the key file of the component if if implements the .NET Installer class</td></row>\r
-               <row><td>Component</td><td>ISDotNetInstallerArgsInstall</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Arguments passed to the key file of the component if if implements the .NET Installer class</td></row>\r
-               <row><td>Component</td><td>ISDotNetInstallerArgsRollback</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Arguments passed to the key file of the component if if implements the .NET Installer class</td></row>\r
-               <row><td>Component</td><td>ISDotNetInstallerArgsUninstall</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Arguments passed to the key file of the component if if implements the .NET Installer class</td></row>\r
-               <row><td>Component</td><td>ISRegFileToMergeAtBuild</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Path and File name of a .REG file to merge into the component at build time.</td></row>\r
-               <row><td>Component</td><td>ISScanAtBuildFile</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>File used by the Dot Net scanner to populate dependant assemblies' File_Application field.</td></row>\r
-               <row><td>Component</td><td>KeyPath</td><td>Y</td><td/><td/><td>File;ODBCDataSource;Registry</td><td>1</td><td>Identifier</td><td/><td>Either the primary key into the File table, Registry table, or ODBCDataSource table. This extract path is stored when the component is installed, and is used to detect the presence of the component and to return the path to it.</td></row>\r
-               <row><td>Condition</td><td>Condition</td><td>Y</td><td/><td/><td/><td/><td>Condition</td><td/><td>Expression evaluated to determine if Level in the Feature table is to change.</td></row>\r
-               <row><td>Condition</td><td>Feature_</td><td>N</td><td/><td/><td>Feature</td><td>1</td><td>Identifier</td><td/><td>Reference to a Feature entry in Feature table.</td></row>\r
-               <row><td>Condition</td><td>Level</td><td>N</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>New selection Level to set in Feature table if Condition evaluates to TRUE.</td></row>\r
-               <row><td>Control</td><td>Attributes</td><td>Y</td><td>0</td><td>2147483647</td><td/><td/><td/><td/><td>A 32-bit word that specifies the attribute flags to be applied to this control.</td></row>\r
-               <row><td>Control</td><td>Binary_</td><td>Y</td><td/><td/><td>Binary</td><td>1</td><td>Identifier</td><td/><td>External key to the Binary table.</td></row>\r
-               <row><td>Control</td><td>Control</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Name of the control. This name must be unique within a dialog, but can repeat on different dialogs.</td></row>\r
-               <row><td>Control</td><td>Control_Next</td><td>Y</td><td/><td/><td>Control</td><td>2</td><td>Identifier</td><td/><td>The name of an other control on the same dialog. This link defines the tab order of the controls. The links have to form one or more cycles!</td></row>\r
-               <row><td>Control</td><td>Dialog_</td><td>N</td><td/><td/><td>Dialog</td><td>1</td><td>Identifier</td><td/><td>External key to the Dialog table, name of the dialog.</td></row>\r
-               <row><td>Control</td><td>Height</td><td>N</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>Height of the bounding rectangle of the control.</td></row>\r
-               <row><td>Control</td><td>Help</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>The help strings used with the button. The text is optional.</td></row>\r
-               <row><td>Control</td><td>ISBuildSourcePath</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Full path to .rtf file for scrollable text control</td></row>\r
-               <row><td>Control</td><td>ISControlId</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>A number used to represent the control ID of the Control, Used in Dialog export</td></row>\r
-               <row><td>Control</td><td>ISWindowStyle</td><td>Y</td><td>0</td><td>2147483647</td><td/><td/><td/><td/><td>A 32-bit word that specifies non-MSI window styles to be applied to this control.</td></row>\r
-               <row><td>Control</td><td>Property</td><td>Y</td><td/><td/><td/><td/><td>Identifier</td><td/><td>The name of a defined property to be linked to this control.</td></row>\r
-               <row><td>Control</td><td>Text</td><td>Y</td><td/><td/><td/><td/><td>Formatted</td><td/><td>A string used to set the initial text contained within a control (if appropriate).</td></row>\r
-               <row><td>Control</td><td>Type</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>The type of the control.</td></row>\r
-               <row><td>Control</td><td>Width</td><td>N</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>Width of the bounding rectangle of the control.</td></row>\r
-               <row><td>Control</td><td>X</td><td>N</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>Horizontal coordinate of the upper left corner of the bounding rectangle of the control.</td></row>\r
-               <row><td>Control</td><td>Y</td><td>N</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>Vertical coordinate of the upper left corner of the bounding rectangle of the control.</td></row>\r
-               <row><td>ControlCondition</td><td>Action</td><td>N</td><td/><td/><td/><td/><td/><td>Default;Disable;Enable;Hide;Show</td><td>The desired action to be taken on the specified control.</td></row>\r
-               <row><td>ControlCondition</td><td>Condition</td><td>N</td><td/><td/><td/><td/><td>Condition</td><td/><td>A standard conditional statement that specifies under which conditions the action should be triggered.</td></row>\r
-               <row><td>ControlCondition</td><td>Control_</td><td>N</td><td/><td/><td>Control</td><td>2</td><td>Identifier</td><td/><td>A foreign key to the Control table, name of the control.</td></row>\r
-               <row><td>ControlCondition</td><td>Dialog_</td><td>N</td><td/><td/><td>Dialog</td><td>1</td><td>Identifier</td><td/><td>A foreign key to the Dialog table, name of the dialog.</td></row>\r
-               <row><td>ControlEvent</td><td>Argument</td><td>N</td><td/><td/><td/><td/><td>Formatted</td><td/><td>A value to be used as a modifier when triggering a particular event.</td></row>\r
-               <row><td>ControlEvent</td><td>Condition</td><td>Y</td><td/><td/><td/><td/><td>Condition</td><td/><td>A standard conditional statement that specifies under which conditions an event should be triggered.</td></row>\r
-               <row><td>ControlEvent</td><td>Control_</td><td>N</td><td/><td/><td>Control</td><td>2</td><td>Identifier</td><td/><td>A foreign key to the Control table, name of the control</td></row>\r
-               <row><td>ControlEvent</td><td>Dialog_</td><td>N</td><td/><td/><td>Dialog</td><td>1</td><td>Identifier</td><td/><td>A foreign key to the Dialog table, name of the dialog.</td></row>\r
-               <row><td>ControlEvent</td><td>Event</td><td>N</td><td/><td/><td/><td/><td>Formatted</td><td/><td>An identifier that specifies the type of the event that should take place when the user interacts with control specified by the first two entries.</td></row>\r
-               <row><td>ControlEvent</td><td>Ordering</td><td>Y</td><td>0</td><td>2147483647</td><td/><td/><td/><td/><td>An integer used to order several events tied to the same control. Can be left blank.</td></row>\r
-               <row><td>CreateFolder</td><td>Component_</td><td>N</td><td/><td/><td>Component</td><td>1</td><td>Identifier</td><td/><td>Foreign key into the Component table.</td></row>\r
-               <row><td>CreateFolder</td><td>Directory_</td><td>N</td><td/><td/><td>Directory</td><td>1</td><td>Identifier</td><td/><td>Primary key, could be foreign key into the Directory table.</td></row>\r
-               <row><td>CustomAction</td><td>Action</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Primary key, name of action, normally appears in sequence table unless private use.</td></row>\r
-               <row><td>CustomAction</td><td>ExtendedType</td><td>Y</td><td>0</td><td>2147483647</td><td/><td/><td/><td/><td>The numeric custom action type info flags.</td></row>\r
-               <row><td>CustomAction</td><td>ISComments</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Author’s comments for this custom action.</td></row>\r
-               <row><td>CustomAction</td><td>Source</td><td>Y</td><td/><td/><td/><td/><td>CustomSource</td><td/><td>The table reference of the source of the code.</td></row>\r
-               <row><td>CustomAction</td><td>Target</td><td>Y</td><td/><td/><td>ISDLLWrapper;ISInstallScriptAction</td><td>1</td><td>Formatted</td><td/><td>Excecution parameter, depends on the type of custom action</td></row>\r
-               <row><td>CustomAction</td><td>Type</td><td>N</td><td>1</td><td>32767</td><td/><td/><td/><td/><td>The numeric custom action type, consisting of source location, code type, entry, option flags.</td></row>\r
-               <row><td>Dialog</td><td>Attributes</td><td>Y</td><td>0</td><td>2147483647</td><td/><td/><td/><td/><td>A 32-bit word that specifies the attribute flags to be applied to this dialog.</td></row>\r
-               <row><td>Dialog</td><td>Control_Cancel</td><td>Y</td><td/><td/><td>Control</td><td>2</td><td>Identifier</td><td/><td>Defines the cancel control. Hitting escape or clicking on the close icon on the dialog is equivalent to pushing this button.</td></row>\r
-               <row><td>Dialog</td><td>Control_Default</td><td>Y</td><td/><td/><td>Control</td><td>2</td><td>Identifier</td><td/><td>Defines the default control. Hitting return is equivalent to pushing this button.</td></row>\r
-               <row><td>Dialog</td><td>Control_First</td><td>N</td><td/><td/><td>Control</td><td>2</td><td>Identifier</td><td/><td>Defines the control that has the focus when the dialog is created.</td></row>\r
-               <row><td>Dialog</td><td>Dialog</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Name of the dialog.</td></row>\r
-               <row><td>Dialog</td><td>HCentering</td><td>N</td><td>0</td><td>100</td><td/><td/><td/><td/><td>Horizontal position of the dialog on a 0-100 scale. 0 means left end, 100 means right end of the screen, 50 center.</td></row>\r
-               <row><td>Dialog</td><td>Height</td><td>N</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>Height of the bounding rectangle of the dialog.</td></row>\r
-               <row><td>Dialog</td><td>ISComments</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Author’s comments for this dialog.</td></row>\r
-               <row><td>Dialog</td><td>ISResourceId</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>A Number the Specifies the Dialog ID to be used in Dialog Export</td></row>\r
-               <row><td>Dialog</td><td>ISWindowStyle</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>A 32-bit word that specifies non-MSI window styles to be applied to this control. This is only used in Script Based Setups.</td></row>\r
-               <row><td>Dialog</td><td>TextStyle_</td><td>Y</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Foreign Key into TextStyle table, only used in Script Based Projects.</td></row>\r
-               <row><td>Dialog</td><td>Title</td><td>Y</td><td/><td/><td/><td/><td>Formatted</td><td/><td>A text string specifying the title to be displayed in the title bar of the dialog's window.</td></row>\r
-               <row><td>Dialog</td><td>VCentering</td><td>N</td><td>0</td><td>100</td><td/><td/><td/><td/><td>Vertical position of the dialog on a 0-100 scale. 0 means top end, 100 means bottom end of the screen, 50 center.</td></row>\r
-               <row><td>Dialog</td><td>Width</td><td>N</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>Width of the bounding rectangle of the dialog.</td></row>\r
-               <row><td>Directory</td><td>DefaultDir</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>The default sub-path under parent's path.</td></row>\r
-               <row><td>Directory</td><td>Directory</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Unique identifier for directory entry, primary key. If a property by this name is defined, it contains the full path to the directory.</td></row>\r
-               <row><td>Directory</td><td>Directory_Parent</td><td>Y</td><td/><td/><td>Directory</td><td>1</td><td>Identifier</td><td/><td>Reference to the entry in this table specifying the default parent directory. A record parented to itself or with a Null parent represents a root of the install tree.</td></row>\r
-               <row><td>Directory</td><td>ISAttributes</td><td>Y</td><td/><td/><td/><td/><td/><td>0;1;2;3;4;5;6;7</td><td>This is used to store Installshield custom properties of a directory.  Currently the only one is Shortcut.</td></row>\r
-               <row><td>Directory</td><td>ISDescription</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Description of folder</td></row>\r
-               <row><td>Directory</td><td>ISFolderName</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>This is used in Pro projects because the pro identifier used in the tree wasn't necessarily unique.</td></row>\r
-               <row><td>DrLocator</td><td>Depth</td><td>Y</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>The depth below the path to which the Signature_ is recursively searched. If absent, the depth is assumed to be 0.</td></row>\r
-               <row><td>DrLocator</td><td>Parent</td><td>Y</td><td/><td/><td/><td/><td>Identifier</td><td/><td>The parent file signature. It is also a foreign key in the Signature table. If null and the Path column does not expand to a full path, then all the fixed drives of the user system are searched using the Path.</td></row>\r
-               <row><td>DrLocator</td><td>Path</td><td>Y</td><td/><td/><td/><td/><td>AnyPath</td><td/><td>The path on the user system. This is a either a subpath below the value of the Parent or a full path. The path may contain properties enclosed within [ ] that will be expanded.</td></row>\r
-               <row><td>DrLocator</td><td>Signature_</td><td>N</td><td/><td/><td>Signature</td><td>1</td><td>Identifier</td><td/><td>The Signature_ represents a unique file signature and is also the foreign key in the Signature table.</td></row>\r
-               <row><td>DuplicateFile</td><td>Component_</td><td>N</td><td/><td/><td>Component</td><td>1</td><td>Identifier</td><td/><td>Foreign key referencing Component that controls the duplicate file.</td></row>\r
-               <row><td>DuplicateFile</td><td>DestFolder</td><td>Y</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Name of a property whose value is assumed to resolve to the full pathname to a destination folder.</td></row>\r
-               <row><td>DuplicateFile</td><td>DestName</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Filename to be given to the duplicate file.</td></row>\r
-               <row><td>DuplicateFile</td><td>FileKey</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Primary key used to identify a particular file entry</td></row>\r
-               <row><td>DuplicateFile</td><td>File_</td><td>N</td><td/><td/><td>File</td><td>1</td><td>Identifier</td><td/><td>Foreign key referencing the source file to be duplicated.</td></row>\r
-               <row><td>Environment</td><td>Component_</td><td>N</td><td/><td/><td>Component</td><td>1</td><td>Identifier</td><td/><td>Foreign key into the Component table referencing component that controls the installing of the environmental value.</td></row>\r
-               <row><td>Environment</td><td>Environment</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Unique identifier for the environmental variable setting</td></row>\r
-               <row><td>Environment</td><td>Name</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>The name of the environmental value.</td></row>\r
-               <row><td>Environment</td><td>Value</td><td>Y</td><td/><td/><td/><td/><td>Formatted</td><td/><td>The value to set in the environmental settings.</td></row>\r
-               <row><td>Error</td><td>Error</td><td>N</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>Integer error number, obtained from header file IError(...) macros.</td></row>\r
-               <row><td>Error</td><td>Message</td><td>Y</td><td/><td/><td/><td/><td>Template</td><td/><td>Error formatting template, obtained from user ed. or localizers.</td></row>\r
-               <row><td>EventMapping</td><td>Attribute</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>The name of the control attribute, that is set when this event is received.</td></row>\r
-               <row><td>EventMapping</td><td>Control_</td><td>N</td><td/><td/><td>Control</td><td>2</td><td>Identifier</td><td/><td>A foreign key to the Control table, name of the control.</td></row>\r
-               <row><td>EventMapping</td><td>Dialog_</td><td>N</td><td/><td/><td>Dialog</td><td>1</td><td>Identifier</td><td/><td>A foreign key to the Dialog table, name of the Dialog.</td></row>\r
-               <row><td>EventMapping</td><td>Event</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>An identifier that specifies the type of the event that the control subscribes to.</td></row>\r
-               <row><td>Extension</td><td>Component_</td><td>N</td><td/><td/><td>Component</td><td>1</td><td>Identifier</td><td/><td>Required foreign key into the Component Table, specifying the component for which to return a path when called through LocateComponent.</td></row>\r
-               <row><td>Extension</td><td>Extension</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>The extension associated with the table row.</td></row>\r
-               <row><td>Extension</td><td>Feature_</td><td>N</td><td/><td/><td>Feature</td><td>1</td><td>Identifier</td><td/><td>Required foreign key into the Feature Table, specifying the feature to validate or install in order for the CLSID factory to be operational.</td></row>\r
-               <row><td>Extension</td><td>MIME_</td><td>Y</td><td/><td/><td>MIME</td><td>1</td><td>Text</td><td/><td>Optional Context identifier, typically "type/format" associated with the extension</td></row>\r
-               <row><td>Extension</td><td>ProgId_</td><td>Y</td><td/><td/><td>ProgId</td><td>1</td><td>Text</td><td/><td>Optional ProgId associated with this extension.</td></row>\r
-               <row><td>Feature</td><td>Attributes</td><td>N</td><td/><td/><td/><td/><td/><td>0;1;2;4;5;6;8;9;10;16;17;18;20;21;22;24;25;26;32;33;34;36;37;38;48;49;50;52;53;54</td><td>Feature attributes</td></row>\r
-               <row><td>Feature</td><td>Description</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Longer descriptive text describing a visible feature item.</td></row>\r
-               <row><td>Feature</td><td>Directory_</td><td>Y</td><td/><td/><td>Directory</td><td>1</td><td>UpperCase</td><td/><td>The name of the Directory that can be configured by the UI. A non-null value will enable the browse button.</td></row>\r
-               <row><td>Feature</td><td>Display</td><td>Y</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>Numeric sort order, used to force a specific display ordering.</td></row>\r
-               <row><td>Feature</td><td>Feature</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Primary key used to identify a particular feature record.</td></row>\r
-               <row><td>Feature</td><td>Feature_Parent</td><td>Y</td><td/><td/><td>Feature</td><td>1</td><td>Identifier</td><td/><td>Optional key of a parent record in the same table. If the parent is not selected, then the record will not be installed. Null indicates a root item.</td></row>\r
-               <row><td>Feature</td><td>ISComments</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>Comments</td></row>\r
-               <row><td>Feature</td><td>ISFeatureCabName</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>Name of CAB used when compressing CABs by Feature. Used to override build generated name for CAB file.</td></row>\r
-               <row><td>Feature</td><td>ISProFeatureName</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>The name of the feature used by pro projects.  This doesn't have to be unique.</td></row>\r
-               <row><td>Feature</td><td>ISReleaseFlags</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>Release Flags that specify whether this  feature will be built in a particular release.</td></row>\r
-               <row><td>Feature</td><td>Level</td><td>N</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>The install level at which record will be initially selected. An install level of 0 will disable an item and prevent its display.</td></row>\r
-               <row><td>Feature</td><td>Title</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Short text identifying a visible feature item.</td></row>\r
-               <row><td>FeatureComponents</td><td>Component_</td><td>N</td><td/><td/><td>Component</td><td>1</td><td>Identifier</td><td/><td>Foreign key into Component table.</td></row>\r
-               <row><td>FeatureComponents</td><td>Feature_</td><td>N</td><td/><td/><td>Feature</td><td>1</td><td>Identifier</td><td/><td>Foreign key into Feature table.</td></row>\r
-               <row><td>File</td><td>Attributes</td><td>Y</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>Integer containing bit flags representing file attributes (with the decimal value of each bit position in parentheses)</td></row>\r
-               <row><td>File</td><td>Component_</td><td>N</td><td/><td/><td>Component</td><td>1</td><td>Identifier</td><td/><td>Foreign key referencing Component that controls the file.</td></row>\r
-               <row><td>File</td><td>File</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Primary key, non-localized token, must match identifier in cabinet.  For uncompressed files, this field is ignored.</td></row>\r
-               <row><td>File</td><td>FileName</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>File name used for installation.  This may contain a "short name|long name" pair.  It may be just a long name, hence it cannot be of the Filename data type.</td></row>\r
-               <row><td>File</td><td>FileSize</td><td>N</td><td>0</td><td>2147483647</td><td/><td/><td/><td/><td>Size of file in bytes (long integer).</td></row>\r
-               <row><td>File</td><td>ISAttributes</td><td>Y</td><td>0</td><td>2147483647</td><td/><td/><td/><td/><td>This field contains the following attributes: UseSystemSettings(0x1)</td></row>\r
-               <row><td>File</td><td>ISBuildSourcePath</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Full path, the category is of Text instead of Path because of potential use of path variables.</td></row>\r
-               <row><td>File</td><td>ISComponentSubFolder_</td><td>Y</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Foreign key referencing component subfolder containing this file.  Only for Pro.</td></row>\r
-               <row><td>File</td><td>Language</td><td>Y</td><td/><td/><td/><td/><td>Language</td><td/><td>List of decimal language Ids, comma-separated if more than one.</td></row>\r
-               <row><td>File</td><td>Sequence</td><td>N</td><td>1</td><td>32767</td><td/><td/><td/><td/><td>Sequence with respect to the media images; order must track cabinet order.</td></row>\r
-               <row><td>File</td><td>Version</td><td>Y</td><td/><td/><td>File</td><td>1</td><td>Version</td><td/><td>Version string for versioned files;  Blank for unversioned files.</td></row>\r
-               <row><td>FileSFPCatalog</td><td>File_</td><td>N</td><td/><td/><td>File</td><td>1</td><td>Identifier</td><td/><td>File associated with the catalog</td></row>\r
-               <row><td>FileSFPCatalog</td><td>SFPCatalog_</td><td>N</td><td/><td/><td>SFPCatalog</td><td>1</td><td>Text</td><td/><td>Catalog associated with the file</td></row>\r
-               <row><td>Font</td><td>File_</td><td>N</td><td/><td/><td>File</td><td>1</td><td>Identifier</td><td/><td>Primary key, foreign key into File table referencing font file.</td></row>\r
-               <row><td>Font</td><td>FontTitle</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Font name.</td></row>\r
-               <row><td>ISAlias</td><td>Alias</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISAlias</td><td>Identifier</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISAlias</td><td>Table</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISAssistantTag</td><td>Data</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISAssistantTag</td><td>Tag</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEApp</td><td>AppKey</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEApp</td><td>AppName</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEApp</td><td>Attributes</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEApp</td><td>CompanyName</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEApp</td><td>Component_</td><td>Y</td><td/><td/><td>Component</td><td>1</td><td/><td/><td/></row>\r
-               <row><td>ISCEApp</td><td>DefDir</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEApp</td><td>DeleteMedia</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEApp</td><td>Description</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEApp</td><td>DesktopTargetDir</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEApp</td><td>DeviceFile</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEApp</td><td>IconIndex</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEApp</td><td>IconPath</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEApp</td><td>InstallNetCF</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEApp</td><td>InstallNetCF2</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEApp</td><td>InstallSQLClient</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEApp</td><td>InstallSQLClient2</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEApp</td><td>InstallSQLDev</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEApp</td><td>InstallSQLDev2</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEApp</td><td>InstallSQLServer</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEApp</td><td>InstallSQLServer2</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEApp</td><td>NoUninstall</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEApp</td><td>PVKFile</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEApp</td><td>PostXML</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEApp</td><td>PreXML</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEApp</td><td>RawDeviceFile</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEApp</td><td>SPCFile</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEApp</td><td>SPCPwd</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEDir</td><td>AppKey</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEDir</td><td>DirKey</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEDir</td><td>DirParent</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEDir</td><td>DirValue</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEFile</td><td>AdvancedOptions</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEFile</td><td>AppKey</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEFile</td><td>CopyOption</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEFile</td><td>Destination</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEFile</td><td>FileKey</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEFile</td><td>FileOption</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEFile</td><td>Name</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEFile</td><td>Platform</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEFile</td><td>Processor</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEFile</td><td>Source</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEFileExt</td><td>AppKey</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEFileExt</td><td>Description</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEFileExt</td><td>ExtKey</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEFileExt</td><td>Extension</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEFileExt</td><td>FileKey</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEFileExt</td><td>IconIndex</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEInstall</td><td>CEAppName</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEInstall</td><td>CECabs</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEInstall</td><td>CEDesktopDir</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEInstall</td><td>CEIcoFile</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEInstall</td><td>CEIniFileKey</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEInstall</td><td>CEInstallKey</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEInstall</td><td>Component_</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEInstall</td><td>DeleteMedia</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEOtherAppCABs</td><td>AppKey</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEOtherAppCABs</td><td>BuildSourcePath</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEOtherAppCABs</td><td>FileKey</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCERedist</td><td>AppKey</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCERedist</td><td>Name</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCERedist</td><td>Platforms</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCERegistry</td><td>AppKey</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCERegistry</td><td>Key</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCERegistry</td><td>Name</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCERegistry</td><td>Overwrite</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCERegistry</td><td>Platform</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCERegistry</td><td>Processor</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCERegistry</td><td>RegKey</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCERegistry</td><td>Root</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCERegistry</td><td>Value</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCESetupFile</td><td>AppKey</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCESetupFile</td><td>Name</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCESetupFile</td><td>Platform</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCESetupFile</td><td>Processor</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCESetupFile</td><td>SetupFileKey</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCESetupFile</td><td>Source</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEShtCut</td><td>AppKey</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEShtCut</td><td>Destination</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEShtCut</td><td>DisplayName</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEShtCut</td><td>Platform</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEShtCut</td><td>ShtCutKey</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEShtCut</td><td>StartScreenIcon</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISCEShtCut</td><td>Target</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISChainPackage</td><td>DisplayName</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Display name for the chained package. Used only in the IDE.</td></row>\r
-               <row><td>ISChainPackage</td><td>ISReleaseFlags</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISChainPackage</td><td>InstallCondition</td><td>Y</td><td/><td/><td/><td/><td>Condition</td><td/><td/></row>\r
-               <row><td>ISChainPackage</td><td>InstallProperties</td><td>Y</td><td/><td/><td/><td/><td>Formatted</td><td/><td/></row>\r
-               <row><td>ISChainPackage</td><td>Options</td><td>N</td><td/><td/><td/><td/><td>Integer</td><td/><td/></row>\r
-               <row><td>ISChainPackage</td><td>Order</td><td>N</td><td/><td/><td/><td/><td>Integer</td><td/><td/></row>\r
-               <row><td>ISChainPackage</td><td>Package</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td/></row>\r
-               <row><td>ISChainPackage</td><td>ProductCode</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISChainPackage</td><td>RemoveCondition</td><td>Y</td><td/><td/><td/><td/><td>Condition</td><td/><td/></row>\r
-               <row><td>ISChainPackage</td><td>RemoveProperties</td><td>Y</td><td/><td/><td/><td/><td>Formatted</td><td/><td/></row>\r
-               <row><td>ISChainPackage</td><td>SourcePath</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISChainPackageData</td><td>Data</td><td>Y</td><td/><td/><td/><td/><td>Binary</td><td/><td>Binary stream. The binary icon data in PE (.DLL or .EXE) or icon (.ICO) format.</td></row>\r
-               <row><td>ISChainPackageData</td><td>File</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td/></row>\r
-               <row><td>ISChainPackageData</td><td>FilePath</td><td>N</td><td/><td/><td/><td/><td>Formatted</td><td/><td/></row>\r
-               <row><td>ISChainPackageData</td><td>ISBuildSourcePath</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Full path to the ICO or EXE file.</td></row>\r
-               <row><td>ISChainPackageData</td><td>Options</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISChainPackageData</td><td>Package_</td><td>N</td><td/><td/><td>ISChainPackage</td><td>1</td><td>Identifier</td><td/><td/></row>\r
-               <row><td>ISClrWrap</td><td>Action_</td><td>N</td><td/><td/><td>CustomAction</td><td>1</td><td>Identifier</td><td/><td>Foreign key into CustomAction table</td></row>\r
-               <row><td>ISClrWrap</td><td>Name</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>Property associated with this Action</td></row>\r
-               <row><td>ISClrWrap</td><td>Value</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Value associated with this Property</td></row>\r
-               <row><td>ISComCatalogAttribute</td><td>ISComCatalogObject_</td><td>N</td><td/><td/><td>ISComCatalogObject</td><td>1</td><td>Identifier</td><td/><td>Foreign key into the ISComCatalogObject table.</td></row>\r
-               <row><td>ISComCatalogAttribute</td><td>ItemName</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>The named attribute for a catalog object.</td></row>\r
-               <row><td>ISComCatalogAttribute</td><td>ItemValue</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>A value associated with the attribute defined in the ItemName column.</td></row>\r
-               <row><td>ISComCatalogCollection</td><td>CollectionName</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>A catalog collection name.</td></row>\r
-               <row><td>ISComCatalogCollection</td><td>ISComCatalogCollection</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>A unique key for the ISComCatalogCollection table.</td></row>\r
-               <row><td>ISComCatalogCollection</td><td>ISComCatalogObject_</td><td>N</td><td/><td/><td>ISComCatalogObject</td><td>1</td><td>Identifier</td><td/><td>Foreign key into the ISComCatalogObject table.</td></row>\r
-               <row><td>ISComCatalogCollectionObjects</td><td>ISComCatalogCollection_</td><td>N</td><td/><td/><td>ISComCatalogCollection</td><td>1</td><td>Identifier</td><td/><td>A unique key for the ISComCatalogCollection table.</td></row>\r
-               <row><td>ISComCatalogCollectionObjects</td><td>ISComCatalogObject_</td><td>N</td><td/><td/><td>ISComCatalogObject</td><td>1</td><td>Identifier</td><td/><td>Foreign key into the ISComCatalogObject table.</td></row>\r
-               <row><td>ISComCatalogObject</td><td>DisplayName</td><td>N</td><td/><td/><td/><td/><td/><td/><td>The display name of a catalog object.</td></row>\r
-               <row><td>ISComCatalogObject</td><td>ISComCatalogObject</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>A unique key for the ISComCatalogObject table.</td></row>\r
-               <row><td>ISComPlusApplication</td><td>Component_</td><td>N</td><td/><td/><td>Component</td><td>1</td><td>Identifier</td><td/><td>Foreign key into the Component table that a COM+ application belongs to.</td></row>\r
-               <row><td>ISComPlusApplication</td><td>ComputerName</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Computer name that a COM+ application belongs to.</td></row>\r
-               <row><td>ISComPlusApplication</td><td>DepFiles</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>List of the dependent files.</td></row>\r
-               <row><td>ISComPlusApplication</td><td>ISAttributes</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>InstallShield custom attributes associated with a COM+ application.</td></row>\r
-               <row><td>ISComPlusApplication</td><td>ISComCatalogObject_</td><td>N</td><td/><td/><td>ISComCatalogObject</td><td>1</td><td>Identifier</td><td/><td>Foreign key into the ISComCatalogObject table.</td></row>\r
-               <row><td>ISComPlusApplicationDLL</td><td>AlterDLL</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Alternate filename of the COM+ application component. Will be used for a .NET serviced component.</td></row>\r
-               <row><td>ISComPlusApplicationDLL</td><td>CLSID</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>CLSID of the COM+ application component.</td></row>\r
-               <row><td>ISComPlusApplicationDLL</td><td>DLL</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Filename of the COM+ application component.</td></row>\r
-               <row><td>ISComPlusApplicationDLL</td><td>ISComCatalogObject_</td><td>N</td><td/><td/><td>ISComCatalogObject</td><td>1</td><td>Identifier</td><td/><td>Foreign key into the ISComCatalogObject table.</td></row>\r
-               <row><td>ISComPlusApplicationDLL</td><td>ISComPlusApplicationDLL</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>A unique key for the ISComPlusApplicationDLL table.</td></row>\r
-               <row><td>ISComPlusApplicationDLL</td><td>ISComPlusApplication_</td><td>N</td><td/><td/><td>ISComPlusApplication</td><td>1</td><td>Identifier</td><td/><td>Foreign key into the ISComPlusApplication table.</td></row>\r
-               <row><td>ISComPlusApplicationDLL</td><td>ProgId</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>ProgId of the COM+ application component.</td></row>\r
-               <row><td>ISComPlusProxy</td><td>Component_</td><td>Y</td><td/><td/><td>Component</td><td>1</td><td>Identifier</td><td/><td>Foreign key into the Component table that a COM+ application proxy belongs to.</td></row>\r
-               <row><td>ISComPlusProxy</td><td>DepFiles</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>List of the dependent files.</td></row>\r
-               <row><td>ISComPlusProxy</td><td>ISAttributes</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>InstallShield custom attributes associated with a COM+ application proxy.</td></row>\r
-               <row><td>ISComPlusProxy</td><td>ISComPlusApplication_</td><td>N</td><td/><td/><td>ISComPlusApplication</td><td>1</td><td>Identifier</td><td/><td>Foreign key into the ISComPlusApplication table that a COM+ application proxy belongs to.</td></row>\r
-               <row><td>ISComPlusProxy</td><td>ISComPlusProxy</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>A unique key for the ISComPlusProxy table.</td></row>\r
-               <row><td>ISComPlusProxyDepFile</td><td>File_</td><td>N</td><td/><td/><td>File</td><td>1</td><td>Identifier</td><td/><td>Foreign key into the File table.</td></row>\r
-               <row><td>ISComPlusProxyDepFile</td><td>ISComPlusApplication_</td><td>N</td><td/><td/><td>ISComPlusApplication</td><td>1</td><td>Identifier</td><td/><td>Foreign key into the ISComPlusApplication table.</td></row>\r
-               <row><td>ISComPlusProxyDepFile</td><td>ISPath</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Full path of the dependent file.</td></row>\r
-               <row><td>ISComPlusProxyFile</td><td>File_</td><td>N</td><td/><td/><td>File</td><td>1</td><td>Identifier</td><td/><td>Foreign key into the File table.</td></row>\r
-               <row><td>ISComPlusProxyFile</td><td>ISComPlusApplicationDLL_</td><td>N</td><td/><td/><td>ISComPlusApplicationDLL</td><td>1</td><td>Identifier</td><td/><td>Foreign key into the ISComPlusApplicationDLL table.</td></row>\r
-               <row><td>ISComPlusServerDepFile</td><td>File_</td><td>N</td><td/><td/><td>File</td><td>1</td><td>Identifier</td><td/><td>Foreign key into the File table.</td></row>\r
-               <row><td>ISComPlusServerDepFile</td><td>ISComPlusApplication_</td><td>N</td><td/><td/><td>ISComPlusApplication</td><td>1</td><td>Identifier</td><td/><td>Foreign key into the ISComPlusApplication table.</td></row>\r
-               <row><td>ISComPlusServerDepFile</td><td>ISPath</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Full path of the dependent file.</td></row>\r
-               <row><td>ISComPlusServerFile</td><td>File_</td><td>N</td><td/><td/><td>File</td><td>1</td><td>Identifier</td><td/><td>Foreign key into the File table.</td></row>\r
-               <row><td>ISComPlusServerFile</td><td>ISComPlusApplicationDLL_</td><td>N</td><td/><td/><td>ISComPlusApplicationDLL</td><td>1</td><td>Identifier</td><td/><td>Foreign key into the ISComPlusApplicationDLL table.</td></row>\r
-               <row><td>ISComponentExtended</td><td>Component_</td><td>N</td><td/><td/><td>Component</td><td>1</td><td>Identifier</td><td/><td>Primary key used to identify a particular component record.</td></row>\r
-               <row><td>ISComponentExtended</td><td>FTPLocation</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>FTP Location</td></row>\r
-               <row><td>ISComponentExtended</td><td>FilterProperty</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Property to set if you want to filter a component</td></row>\r
-               <row><td>ISComponentExtended</td><td>HTTPLocation</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>HTTP Location</td></row>\r
-               <row><td>ISComponentExtended</td><td>Language</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Language</td></row>\r
-               <row><td>ISComponentExtended</td><td>Miscellaneous</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Miscellaneous</td></row>\r
-               <row><td>ISComponentExtended</td><td>OS</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>bitwise addition of OSs</td></row>\r
-               <row><td>ISComponentExtended</td><td>Platforms</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>bitwise addition of Platforms.</td></row>\r
-               <row><td>ISCustomActionReference</td><td>Action_</td><td>N</td><td/><td/><td>CustomAction</td><td>1</td><td>Identifier</td><td/><td>Foreign key into theICustomAction table.</td></row>\r
-               <row><td>ISCustomActionReference</td><td>Description</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Contents of the file speciifed in ISCAReferenceFilePath. This column is only used by MSI.</td></row>\r
-               <row><td>ISCustomActionReference</td><td>FileType</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>file type of the file specified  ISCAReferenceFilePath. This column is only used by MSI.</td></row>\r
-               <row><td>ISCustomActionReference</td><td>ISCAReferenceFilePath</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Full path, the category is of Text instead of Path because of potential use of path variables.  This column only exists in ISM.</td></row>\r
-               <row><td>ISDLLWrapper</td><td>EntryPoint</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>This is a foreign key to the target column in the CustomAction table</td></row>\r
-               <row><td>ISDLLWrapper</td><td>Source</td><td>N</td><td/><td/><td/><td/><td>Formatted</td><td/><td>This is column points to the source file for the DLLWrapper Custom Action</td></row>\r
-               <row><td>ISDLLWrapper</td><td>Target</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>The function signature</td></row>\r
-               <row><td>ISDLLWrapper</td><td>Type</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>Type</td></row>\r
-               <row><td>ISDRMFile</td><td>File_</td><td>Y</td><td/><td/><td>File</td><td>1</td><td>Identifier</td><td/><td>Foreign key into File table.  A null value will cause a build warning.</td></row>\r
-               <row><td>ISDRMFile</td><td>ISDRMFile</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Unique identifier for this item.</td></row>\r
-               <row><td>ISDRMFile</td><td>ISDRMLicense_</td><td>Y</td><td/><td/><td>ISDRMLicense</td><td>1</td><td>Identifier</td><td/><td>Foreign key referencing License that packages this file.</td></row>\r
-               <row><td>ISDRMFile</td><td>Shell</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>Text indicating the activation shell used at runtime.</td></row>\r
-               <row><td>ISDRMFileAttribute</td><td>ISDRMFile_</td><td>N</td><td/><td/><td>ISDRMFile</td><td>1</td><td>Identifier</td><td/><td>Primary foreign key into ISDRMFile table.</td></row>\r
-               <row><td>ISDRMFileAttribute</td><td>Property</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>The name of the attribute</td></row>\r
-               <row><td>ISDRMFileAttribute</td><td>Value</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>The value of the attribute</td></row>\r
-               <row><td>ISDRMLicense</td><td>Attributes</td><td>Y</td><td/><td/><td/><td/><td>Number</td><td/><td>Bitwise field used to specify binary attributes of this license.</td></row>\r
-               <row><td>ISDRMLicense</td><td>Description</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>An internal description of this license.</td></row>\r
-               <row><td>ISDRMLicense</td><td>ISDRMLicense</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Unique key identifying the license record.</td></row>\r
-               <row><td>ISDRMLicense</td><td>LicenseNumber</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>The license number.</td></row>\r
-               <row><td>ISDRMLicense</td><td>ProjectVersion</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>The version of the project that this license is tied to.</td></row>\r
-               <row><td>ISDRMLicense</td><td>RequestCode</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>The request code.</td></row>\r
-               <row><td>ISDRMLicense</td><td>ResponseCode</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>The response code.</td></row>\r
-               <row><td>ISDependency</td><td>Exclude</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISDependency</td><td>ISDependency</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISDisk1File</td><td>Disk</td><td>Y</td><td/><td/><td/><td/><td/><td>-1;0;1</td><td>Used to differentiate between disk1(1), last disk(-1), and other(0).</td></row>\r
-               <row><td>ISDisk1File</td><td>ISBuildSourcePath</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>Full path of file to be copied to Disk1 folder</td></row>\r
-               <row><td>ISDisk1File</td><td>ISDisk1File</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Primary key for ISDisk1File table</td></row>\r
-               <row><td>ISDynamicFile</td><td>Component_</td><td>N</td><td/><td/><td>Component</td><td>1</td><td>Identifier</td><td/><td>Foreign key referencing Component that controls the file.</td></row>\r
-               <row><td>ISDynamicFile</td><td>ExcludeFiles</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Wildcards for excluded files.</td></row>\r
-               <row><td>ISDynamicFile</td><td>ISAttributes</td><td>Y</td><td/><td/><td/><td/><td/><td>0;1;2;3;4;5;6;7;8;9;10;11;12;13;14;15</td><td>This is used to store Installshield custom properties of a dynamic filet.  Currently the only one is SelfRegister.</td></row>\r
-               <row><td>ISDynamicFile</td><td>IncludeFiles</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Wildcards for included files.</td></row>\r
-               <row><td>ISDynamicFile</td><td>IncludeFlags</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>Include flags.</td></row>\r
-               <row><td>ISDynamicFile</td><td>SourceFolder</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>Full path, the category is of Text instead of Path because of potential use of path variables.</td></row>\r
-               <row><td>ISFeatureExtended</td><td>CDRomFolder</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Files in this feature will be placed in this subfolder if your media is the CD-ROM type.</td></row>\r
-               <row><td>ISFeatureExtended</td><td>FTPLocation</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>FTP Location</td></row>\r
-               <row><td>ISFeatureExtended</td><td>Feature_</td><td>N</td><td/><td/><td>Feature</td><td>1</td><td>Identifier</td><td/><td>Foreign key to the feature table</td></row>\r
-               <row><td>ISFeatureExtended</td><td>HTTPLocation</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>HTTP Location</td></row>\r
-               <row><td>ISFeatureExtended</td><td>ISAttributes</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>Non-msi feature attributes.  Mostly used by pro projects.</td></row>\r
-               <row><td>ISFeatureExtended</td><td>Installed</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Name of the Features Installed Event</td></row>\r
-               <row><td>ISFeatureExtended</td><td>Installing</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Name of the Features Installing Event</td></row>\r
-               <row><td>ISFeatureExtended</td><td>Miscellaneous</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Miscellaneous</td></row>\r
-               <row><td>ISFeatureExtended</td><td>Moniker</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Used by pro to identify objects.</td></row>\r
-               <row><td>ISFeatureExtended</td><td>Password</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>The password for this feature.</td></row>\r
-               <row><td>ISFeatureExtended</td><td>StatusText</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Text displayed during file transfer in pro projects.</td></row>\r
-               <row><td>ISFeatureExtended</td><td>Uninstalled</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Name of the Features UnInstalled Event</td></row>\r
-               <row><td>ISFeatureExtended</td><td>Uninstalling</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Name of the Features UnInstalling Event</td></row>\r
-               <row><td>ISFeatureMergeModuleExcludes</td><td>Feature_</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Foreign key into Feature table.</td></row>\r
-               <row><td>ISFeatureMergeModuleExcludes</td><td>Language</td><td>N</td><td/><td/><td/><td/><td/><td/><td>Foreign key into ISMergeModule table.</td></row>\r
-               <row><td>ISFeatureMergeModuleExcludes</td><td>ModuleID</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Foreign key into ISMergeModule table.</td></row>\r
-               <row><td>ISFeatureMergeModules</td><td>Feature_</td><td>N</td><td/><td/><td>Feature</td><td>1</td><td>Identifier</td><td/><td>Foreign key into Feature table.</td></row>\r
-               <row><td>ISFeatureMergeModules</td><td>ISMergeModule_</td><td>N</td><td/><td/><td>ISMergeModule</td><td>1</td><td>Text</td><td/><td>Foreign key into ISMergeModule table.</td></row>\r
-               <row><td>ISFeatureMergeModules</td><td>Language_</td><td>N</td><td/><td/><td>ISMergeModule</td><td>2</td><td/><td/><td>Foreign key into ISMergeModule table.</td></row>\r
-               <row><td>ISFeatureSetupPrerequisites</td><td>Feature_</td><td>N</td><td/><td/><td>Feature</td><td>1</td><td>Identifier</td><td/><td>Foreign key into Feature table.</td></row>\r
-               <row><td>ISFeatureSetupPrerequisites</td><td>ISSetupPrerequisites_</td><td>N</td><td/><td/><td>ISSetupPrerequisites</td><td>1</td><td/><td/><td/></row>\r
-               <row><td>ISFileManifests</td><td>File_</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Foreign key into File table.</td></row>\r
-               <row><td>ISFileManifests</td><td>Manifest_</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Foreign key into File table.</td></row>\r
-               <row><td>ISIISItem</td><td>Component_</td><td>Y</td><td/><td/><td>Component</td><td>1</td><td>Identifier</td><td/><td>Foreign key to Component table.</td></row>\r
-               <row><td>ISIISItem</td><td>DisplayName</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Localizable Item Name.</td></row>\r
-               <row><td>ISIISItem</td><td>ISIISItem</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Primary key for each item.</td></row>\r
-               <row><td>ISIISItem</td><td>ISIISItem_Parent</td><td>Y</td><td/><td/><td>ISIISItem</td><td>1</td><td>Identifier</td><td/><td>This record's parent record.</td></row>\r
-               <row><td>ISIISItem</td><td>Type</td><td>N</td><td/><td/><td/><td/><td/><td/><td>IIS resource type.</td></row>\r
-               <row><td>ISIISProperty</td><td>FriendlyName</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>IIS property name.</td></row>\r
-               <row><td>ISIISProperty</td><td>ISAttributes</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>Flags.</td></row>\r
-               <row><td>ISIISProperty</td><td>ISIISItem_</td><td>N</td><td/><td/><td>ISIISItem</td><td>1</td><td>Identifier</td><td/><td>Primary key for table, foreign key into ISIISItem.</td></row>\r
-               <row><td>ISIISProperty</td><td>ISIISProperty</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Primary key for table.</td></row>\r
-               <row><td>ISIISProperty</td><td>MetaDataAttributes</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>IIS property attributes.</td></row>\r
-               <row><td>ISIISProperty</td><td>MetaDataProp</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>IIS property ID.</td></row>\r
-               <row><td>ISIISProperty</td><td>MetaDataType</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>IIS property data type.</td></row>\r
-               <row><td>ISIISProperty</td><td>MetaDataUserType</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>IIS property user data type.</td></row>\r
-               <row><td>ISIISProperty</td><td>MetaDataValue</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>IIS property value.</td></row>\r
-               <row><td>ISIISProperty</td><td>Order</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>Order sequencing.</td></row>\r
-               <row><td>ISIISProperty</td><td>Schema</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>IIS7 schema information.</td></row>\r
-               <row><td>ISInstallScriptAction</td><td>EntryPoint</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>This is a foreign key to the target column in the CustomAction table</td></row>\r
-               <row><td>ISInstallScriptAction</td><td>Source</td><td>N</td><td/><td/><td/><td/><td>Formatted</td><td/><td>This is column points to the source file for the DLLWrapper Custom Action</td></row>\r
-               <row><td>ISInstallScriptAction</td><td>Target</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>The function signature</td></row>\r
-               <row><td>ISInstallScriptAction</td><td>Type</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>Type</td></row>\r
-               <row><td>ISLanguage</td><td>ISLanguage</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>This is the language ID.</td></row>\r
-               <row><td>ISLanguage</td><td>Included</td><td>Y</td><td/><td/><td/><td/><td/><td>0;1</td><td>Specify whether this language should be included.</td></row>\r
-               <row><td>ISLinkerLibrary</td><td>ISLinkerLibrary</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Unique identifier for the link library.</td></row>\r
-               <row><td>ISLinkerLibrary</td><td>Library</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>Full path of the object library (.obl file).</td></row>\r
-               <row><td>ISLinkerLibrary</td><td>Order</td><td>N</td><td/><td/><td/><td/><td/><td/><td>Order of the Library</td></row>\r
-               <row><td>ISLocalControl</td><td>Attributes</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>A 32-bit word that specifies the attribute flags to be applied to this control.</td></row>\r
-               <row><td>ISLocalControl</td><td>Binary_</td><td>Y</td><td/><td/><td>Binary</td><td>1</td><td>Identifier</td><td/><td>External key to the Binary table.</td></row>\r
-               <row><td>ISLocalControl</td><td>Control_</td><td>N</td><td/><td/><td>Control</td><td>2</td><td>Identifier</td><td/><td>Name of the control. This name must be unique within a dialog, but can repeat on different dialogs.</td></row>\r
-               <row><td>ISLocalControl</td><td>Dialog_</td><td>N</td><td/><td/><td>Dialog</td><td>1</td><td>Identifier</td><td/><td>External key to the Dialog table, name of the dialog.</td></row>\r
-               <row><td>ISLocalControl</td><td>Height</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>Height of the bounding rectangle of the control.</td></row>\r
-               <row><td>ISLocalControl</td><td>ISBuildSourcePath</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Full path to .rtf file for scrollable text control</td></row>\r
-               <row><td>ISLocalControl</td><td>ISLanguage_</td><td>N</td><td/><td/><td>ISLanguage</td><td>1</td><td>Text</td><td/><td>This is a foreign key to the ISLanguage table.</td></row>\r
-               <row><td>ISLocalControl</td><td>Width</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>Width of the bounding rectangle of the control.</td></row>\r
-               <row><td>ISLocalControl</td><td>X</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>Horizontal coordinate of the upper left corner of the bounding rectangle of the control.</td></row>\r
-               <row><td>ISLocalControl</td><td>Y</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>Vertical coordinate of the upper left corner of the bounding rectangle of the control.</td></row>\r
-               <row><td>ISLocalDialog</td><td>Attributes</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>A 32-bit word that specifies the attribute flags to be applied to this dialog.</td></row>\r
-               <row><td>ISLocalDialog</td><td>Dialog_</td><td>Y</td><td/><td/><td>Dialog</td><td>1</td><td>Identifier</td><td/><td>Name of the dialog.</td></row>\r
-               <row><td>ISLocalDialog</td><td>Height</td><td>N</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>Height of the bounding rectangle of the dialog.</td></row>\r
-               <row><td>ISLocalDialog</td><td>ISLanguage_</td><td>Y</td><td/><td/><td>ISLanguage</td><td>1</td><td>Text</td><td/><td>This is a foreign key to the ISLanguage table.</td></row>\r
-               <row><td>ISLocalDialog</td><td>TextStyle_</td><td>Y</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Foreign Key into TextStyle table, only used in Script Based Projects.</td></row>\r
-               <row><td>ISLocalDialog</td><td>Width</td><td>N</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>Width of the bounding rectangle of the dialog.</td></row>\r
-               <row><td>ISLocalRadioButton</td><td>Height</td><td>N</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>The height of the button.</td></row>\r
-               <row><td>ISLocalRadioButton</td><td>ISLanguage_</td><td>N</td><td/><td/><td>ISLanguage</td><td>1</td><td>Text</td><td/><td>This is a foreign key to the ISLanguage table.</td></row>\r
-               <row><td>ISLocalRadioButton</td><td>Order</td><td>N</td><td>1</td><td>32767</td><td>RadioButton</td><td>2</td><td/><td/><td>A positive integer used to determine the ordering of the items within one list..The integers do not have to be consecutive.</td></row>\r
-               <row><td>ISLocalRadioButton</td><td>Property</td><td>N</td><td/><td/><td>RadioButton</td><td>1</td><td>Identifier</td><td/><td>A named property to be tied to this radio button. All the buttons tied to the same property become part of the same group.</td></row>\r
-               <row><td>ISLocalRadioButton</td><td>Width</td><td>N</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>The width of the button.</td></row>\r
-               <row><td>ISLocalRadioButton</td><td>X</td><td>N</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>The horizontal coordinate of the upper left corner of the bounding rectangle of the radio button.</td></row>\r
-               <row><td>ISLocalRadioButton</td><td>Y</td><td>N</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>The vertical coordinate of the upper left corner of the bounding rectangle of the radio button.</td></row>\r
-               <row><td>ISLockPermissions</td><td>Attributes</td><td>Y</td><td>-2147483647</td><td>2147483647</td><td/><td/><td/><td/><td>Permissions attributes mask, 1==Deny access; 2==No inherit</td></row>\r
-               <row><td>ISLockPermissions</td><td>Domain</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Domain name for user whose permissions are being set.</td></row>\r
-               <row><td>ISLockPermissions</td><td>LockObject</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Foreign key into CreateFolder, Registry, or File table</td></row>\r
-               <row><td>ISLockPermissions</td><td>Permission</td><td>Y</td><td>-2147483647</td><td>2147483647</td><td/><td/><td/><td/><td>Permission Access mask.</td></row>\r
-               <row><td>ISLockPermissions</td><td>Table</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td>CreateFolder;File;Registry</td><td>Reference to another table name</td></row>\r
-               <row><td>ISLockPermissions</td><td>User</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>User for permissions to be set. This can be a property, hardcoded named, or SID string</td></row>\r
-               <row><td>ISLogicalDisk</td><td>Cabinet</td><td>Y</td><td/><td/><td/><td/><td>Cabinet</td><td/><td>If some or all of the files stored on the media are compressed in a cabinet, the name of that cabinet.</td></row>\r
-               <row><td>ISLogicalDisk</td><td>DiskId</td><td>N</td><td>1</td><td>32767</td><td/><td/><td/><td/><td>Primary key, integer to determine sort order for table.</td></row>\r
-               <row><td>ISLogicalDisk</td><td>DiskPrompt</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Disk name: the visible text actually printed on the disk.  This will be used to prompt the user when this disk needs to be inserted.</td></row>\r
-               <row><td>ISLogicalDisk</td><td>ISProductConfiguration_</td><td>N</td><td/><td/><td>ISProductConfiguration</td><td>1</td><td>Text</td><td/><td>Foreign key into the ISProductConfiguration table.</td></row>\r
-               <row><td>ISLogicalDisk</td><td>ISRelease_</td><td>N</td><td/><td/><td>ISRelease</td><td>1</td><td>Text</td><td/><td>Foreign key into the ISRelease table.</td></row>\r
-               <row><td>ISLogicalDisk</td><td>LastSequence</td><td>N</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>File sequence number for the last file for this media.</td></row>\r
-               <row><td>ISLogicalDisk</td><td>Source</td><td>Y</td><td/><td/><td/><td/><td>Property</td><td/><td>The property defining the location of the cabinet file.</td></row>\r
-               <row><td>ISLogicalDisk</td><td>VolumeLabel</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>The label attributed to the volume.</td></row>\r
-               <row><td>ISLogicalDiskFeatures</td><td>Feature_</td><td>Y</td><td/><td/><td>Feature</td><td>1</td><td>Identifier</td><td/><td>Required foreign key into the Feature Table,</td></row>\r
-               <row><td>ISLogicalDiskFeatures</td><td>ISAttributes</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>This is used to store Installshield custom properties, like Compressed, etc.</td></row>\r
-               <row><td>ISLogicalDiskFeatures</td><td>ISLogicalDisk_</td><td>N</td><td>1</td><td>32767</td><td>ISLogicalDisk</td><td>1</td><td>Identifier</td><td/><td>Foreign key into the ISLogicalDisk table.</td></row>\r
-               <row><td>ISLogicalDiskFeatures</td><td>ISProductConfiguration_</td><td>N</td><td/><td/><td>ISProductConfiguration</td><td>1</td><td>Text</td><td/><td>Foreign key into the ISProductConfiguration table.</td></row>\r
-               <row><td>ISLogicalDiskFeatures</td><td>ISRelease_</td><td>N</td><td/><td/><td>ISRelease</td><td>1</td><td>Text</td><td/><td>Foreign key into the ISRelease table.</td></row>\r
-               <row><td>ISLogicalDiskFeatures</td><td>Sequence</td><td>N</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>File sequence number for the file for this media.</td></row>\r
-               <row><td>ISMergeModule</td><td>Destination</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Destination.</td></row>\r
-               <row><td>ISMergeModule</td><td>ISAttributes</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>This is used to store Installshield custom properties of a merge module.</td></row>\r
-               <row><td>ISMergeModule</td><td>ISMergeModule</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>The GUID identifying the merge module.</td></row>\r
-               <row><td>ISMergeModule</td><td>Language</td><td>N</td><td/><td/><td/><td/><td/><td/><td>Default decimal language of module.</td></row>\r
-               <row><td>ISMergeModule</td><td>Name</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>Name of the merge module.</td></row>\r
-               <row><td>ISMergeModuleCfgValues</td><td>Attributes</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>Attributes (from configurable merge module)</td></row>\r
-               <row><td>ISMergeModuleCfgValues</td><td>ContextData</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>ContextData  (from configurable merge module)</td></row>\r
-               <row><td>ISMergeModuleCfgValues</td><td>DefaultValue</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>DefaultValue  (from configurable merge module)</td></row>\r
-               <row><td>ISMergeModuleCfgValues</td><td>Description</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Description (from configurable merge module)</td></row>\r
-               <row><td>ISMergeModuleCfgValues</td><td>DisplayName</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>DisplayName (from configurable merge module)</td></row>\r
-               <row><td>ISMergeModuleCfgValues</td><td>Format</td><td>N</td><td/><td/><td/><td/><td/><td/><td>Format (from configurable merge module)</td></row>\r
-               <row><td>ISMergeModuleCfgValues</td><td>HelpKeyword</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>HelpKeyword (from configurable merge module)</td></row>\r
-               <row><td>ISMergeModuleCfgValues</td><td>HelpLocation</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>HelpLocation (from configurable merge module)</td></row>\r
-               <row><td>ISMergeModuleCfgValues</td><td>ISMergeModule_</td><td>N</td><td/><td/><td>ISMergeModule</td><td>1</td><td>Text</td><td/><td>The module signature, a foreign key into the ISMergeModule table</td></row>\r
-               <row><td>ISMergeModuleCfgValues</td><td>Language_</td><td>N</td><td/><td/><td>ISMergeModule</td><td>2</td><td/><td/><td>Default decimal language of module.</td></row>\r
-               <row><td>ISMergeModuleCfgValues</td><td>ModuleConfiguration_</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Identifier, foreign key into ModuleConfiguration table (ModuleConfiguration.Name)</td></row>\r
-               <row><td>ISMergeModuleCfgValues</td><td>Type</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Type (from configurable merge module)</td></row>\r
-               <row><td>ISMergeModuleCfgValues</td><td>Value</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Value for this item.</td></row>\r
-               <row><td>ISObject</td><td>Language</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td/></row>\r
-               <row><td>ISObject</td><td>ObjectName</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td/></row>\r
-               <row><td>ISObjectProperty</td><td>IncludeInBuild</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>Boolean, 0 for false non 0 for true</td></row>\r
-               <row><td>ISObjectProperty</td><td>ObjectName</td><td>Y</td><td/><td/><td>ISObject</td><td>1</td><td>Text</td><td/><td/></row>\r
-               <row><td>ISObjectProperty</td><td>Property</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td/></row>\r
-               <row><td>ISObjectProperty</td><td>Value</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td/></row>\r
-               <row><td>ISPalmApp</td><td>Component</td><td>N</td><td/><td/><td>Component</td><td>1</td><td/><td/><td/></row>\r
-               <row><td>ISPalmApp</td><td>PalmApp</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISPalmAppFile</td><td>Destination</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISPalmAppFile</td><td>FileKey</td><td>N</td><td/><td/><td>File</td><td>1</td><td/><td/><td/></row>\r
-               <row><td>ISPalmAppFile</td><td>PalmApp</td><td>N</td><td/><td/><td>ISPalmApp</td><td>1</td><td/><td/><td/></row>\r
-               <row><td>ISPatchConfigImage</td><td>PatchConfiguration_</td><td>Y</td><td/><td/><td>ISPatchConfiguration</td><td>1</td><td>Text</td><td/><td>Foreign key to the ISPatchConfigurationTable</td></row>\r
-               <row><td>ISPatchConfigImage</td><td>UpgradedImage_</td><td>N</td><td/><td/><td>ISUpgradedImage</td><td>1</td><td>Text</td><td/><td>Foreign key to the ISUpgradedImageTable</td></row>\r
-               <row><td>ISPatchConfiguration</td><td>Attributes</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>PatchConfiguration attributes</td></row>\r
-               <row><td>ISPatchConfiguration</td><td>CanPCDiffer</td><td>N</td><td/><td/><td/><td/><td/><td/><td>This is determine whether Product Codes may differ</td></row>\r
-               <row><td>ISPatchConfiguration</td><td>CanPVDiffer</td><td>N</td><td/><td/><td/><td/><td/><td/><td>This is determine whether the Major Product Version may differ</td></row>\r
-               <row><td>ISPatchConfiguration</td><td>EnablePatchCache</td><td>N</td><td/><td/><td/><td/><td/><td/><td>This is determine whether to Enable Patch cacheing</td></row>\r
-               <row><td>ISPatchConfiguration</td><td>Flags</td><td>N</td><td/><td/><td/><td/><td/><td/><td>Patching API Flags</td></row>\r
-               <row><td>ISPatchConfiguration</td><td>IncludeWholeFiles</td><td>N</td><td/><td/><td/><td/><td/><td/><td>This is determine whether to build a binary level patch</td></row>\r
-               <row><td>ISPatchConfiguration</td><td>LeaveDecompressed</td><td>N</td><td/><td/><td/><td/><td/><td/><td>This is determine whether to leave intermediate files devcompressed when finished</td></row>\r
-               <row><td>ISPatchConfiguration</td><td>MinMsiVersion</td><td>N</td><td/><td/><td/><td/><td/><td/><td>Minimum Required MSI Version</td></row>\r
-               <row><td>ISPatchConfiguration</td><td>Name</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>Name of the Patch Configuration</td></row>\r
-               <row><td>ISPatchConfiguration</td><td>OptimizeForSize</td><td>N</td><td/><td/><td/><td/><td/><td/><td>This is determine whether to Optimize for large files</td></row>\r
-               <row><td>ISPatchConfiguration</td><td>OutputPath</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>Build Location</td></row>\r
-               <row><td>ISPatchConfiguration</td><td>PatchCacheDir</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Directory to recieve the Patch Cache information</td></row>\r
-               <row><td>ISPatchConfiguration</td><td>PatchGuid</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>Unique Patch Identifier</td></row>\r
-               <row><td>ISPatchConfiguration</td><td>PatchGuidsToReplace</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>List Of Patch Guids to unregister</td></row>\r
-               <row><td>ISPatchConfiguration</td><td>TargetProductCodes</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>List Of target Product Codes</td></row>\r
-               <row><td>ISPatchConfigurationProperty</td><td>ISPatchConfiguration_</td><td>Y</td><td/><td/><td>ISPatchConfiguration</td><td>1</td><td>Text</td><td/><td>Name of the Patch Configuration</td></row>\r
-               <row><td>ISPatchConfigurationProperty</td><td>Property</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Name of the Patch Configuration Property value</td></row>\r
-               <row><td>ISPatchConfigurationProperty</td><td>Value</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Value of the Patch Configuration Property</td></row>\r
-               <row><td>ISPatchExternalFile</td><td>FileKey</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>Filekey</td></row>\r
-               <row><td>ISPatchExternalFile</td><td>FilePath</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>Filepath</td></row>\r
-               <row><td>ISPatchExternalFile</td><td>ISUpgradedImage_</td><td>N</td><td/><td/><td>ISUpgradedImage</td><td>1</td><td>Text</td><td/><td>Foreign key to the isupgraded image table</td></row>\r
-               <row><td>ISPatchExternalFile</td><td>Name</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>Uniqu name to identify this record.</td></row>\r
-               <row><td>ISPatchWholeFile</td><td>Component</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Component containing file key</td></row>\r
-               <row><td>ISPatchWholeFile</td><td>FileKey</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>Key of file to be included as whole</td></row>\r
-               <row><td>ISPatchWholeFile</td><td>UpgradedImage</td><td>N</td><td/><td/><td>ISUpgradedImage</td><td>1</td><td>Text</td><td/><td>Foreign key to ISUpgradedImage Table</td></row>\r
-               <row><td>ISPathVariable</td><td>ISPathVariable</td><td>N</td><td/><td/><td/><td/><td/><td/><td>The name of the path variable.</td></row>\r
-               <row><td>ISPathVariable</td><td>TestValue</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>The test value of the path variable.</td></row>\r
-               <row><td>ISPathVariable</td><td>Type</td><td>N</td><td/><td/><td/><td/><td/><td>1;2;4;8</td><td>The type of the path variable.</td></row>\r
-               <row><td>ISPathVariable</td><td>Value</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>The value of the path variable.</td></row>\r
-               <row><td>ISProductConfiguration</td><td>GeneratePackageCode</td><td>Y</td><td/><td/><td/><td/><td>Number</td><td>0;1</td><td>Indicates whether or not to generate a package code.</td></row>\r
-               <row><td>ISProductConfiguration</td><td>ISProductConfiguration</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>The name of the product configuration.</td></row>\r
-               <row><td>ISProductConfiguration</td><td>ProductConfigurationFlags</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Product configuration (release) flags.</td></row>\r
-               <row><td>ISProductConfigurationInstance</td><td>ISProductConfiguration_</td><td>N</td><td/><td/><td>ISProductConfiguration</td><td>1</td><td>Text</td><td/><td>Foreign key into the ISProductConfiguration table.</td></row>\r
-               <row><td>ISProductConfigurationInstance</td><td>InstanceId</td><td>N</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>Identifies the instance number of this instance. This value is stored in the Property InstanceId.</td></row>\r
-               <row><td>ISProductConfigurationInstance</td><td>Property</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>Product Congiuration property name</td></row>\r
-               <row><td>ISProductConfigurationInstance</td><td>Value</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>String value for property.</td></row>\r
-               <row><td>ISProductConfigurationProperty</td><td>ISProductConfiguration_</td><td>N</td><td/><td/><td>ISProductConfiguration</td><td>1</td><td>Text</td><td/><td>Foreign key into the ISProductConfiguration table.</td></row>\r
-               <row><td>ISProductConfigurationProperty</td><td>Property</td><td>N</td><td/><td/><td>Property</td><td>1</td><td>Text</td><td/><td>Product Congiuration property name</td></row>\r
-               <row><td>ISProductConfigurationProperty</td><td>Value</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>String value for property. Never null or empty.</td></row>\r
-               <row><td>ISRelease</td><td>Attributes</td><td>N</td><td/><td/><td/><td/><td/><td/><td>Bitfield holding boolean values for various release attributes.</td></row>\r
-               <row><td>ISRelease</td><td>BuildLocation</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>Build location.</td></row>\r
-               <row><td>ISRelease</td><td>CDBrowser</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Demoshield browser location.</td></row>\r
-               <row><td>ISRelease</td><td>DefaultLanguage</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>Default language for setup.</td></row>\r
-               <row><td>ISRelease</td><td>DigitalPVK</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Digital signing private key (.pvk) file.</td></row>\r
-               <row><td>ISRelease</td><td>DigitalSPC</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Digital signing Software Publisher Certificate (.spc) file.</td></row>\r
-               <row><td>ISRelease</td><td>DigitalURL</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Digital signing URL.</td></row>\r
-               <row><td>ISRelease</td><td>DiskClusterSize</td><td>N</td><td/><td/><td/><td/><td/><td/><td>Disk cluster size.</td></row>\r
-               <row><td>ISRelease</td><td>DiskSize</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>Disk size.</td></row>\r
-               <row><td>ISRelease</td><td>DiskSizeUnit</td><td>N</td><td/><td/><td/><td/><td/><td>0;1;2</td><td>Disk size units (KB or MB).</td></row>\r
-               <row><td>ISRelease</td><td>DiskSpanning</td><td>N</td><td/><td/><td/><td/><td/><td>0;1;2</td><td>Disk spanning (automatic, enforce size, etc.).</td></row>\r
-               <row><td>ISRelease</td><td>DotNetBuildConfiguration</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Build Configuration for .NET solutions.</td></row>\r
-               <row><td>ISRelease</td><td>ISProductConfiguration_</td><td>N</td><td/><td/><td>ISProductConfiguration</td><td>1</td><td>Text</td><td/><td>Foreign key into the ISProductConfiguration table.</td></row>\r
-               <row><td>ISRelease</td><td>ISRelease</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>The name of the release.</td></row>\r
-               <row><td>ISRelease</td><td>ISSetupPrerequisiteLocation</td><td>Y</td><td/><td/><td/><td/><td/><td>0;1;2;3</td><td>Location the Setup Prerequisites will be placed in</td></row>\r
-               <row><td>ISRelease</td><td>MediaLocation</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>Media location on disk.</td></row>\r
-               <row><td>ISRelease</td><td>MsiCommandLine</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Command line passed to the msi package from setup.exe</td></row>\r
-               <row><td>ISRelease</td><td>MsiSourceType</td><td>N</td><td>-1</td><td>4</td><td/><td/><td/><td/><td>MSI media source type.</td></row>\r
-               <row><td>ISRelease</td><td>PackageName</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>Package name.</td></row>\r
-               <row><td>ISRelease</td><td>Password</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Password.</td></row>\r
-               <row><td>ISRelease</td><td>Platforms</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>Platforms supported (Intel, Alpha, etc.).</td></row>\r
-               <row><td>ISRelease</td><td>ReleaseFlags</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Release flags.</td></row>\r
-               <row><td>ISRelease</td><td>ReleaseType</td><td>N</td><td/><td/><td/><td/><td/><td>1;2;4</td><td>Release type (single, uncompressed, etc.).</td></row>\r
-               <row><td>ISRelease</td><td>SupportedLanguagesData</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Languages supported (for component filtering).</td></row>\r
-               <row><td>ISRelease</td><td>SupportedLanguagesUI</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>UI languages supported.</td></row>\r
-               <row><td>ISRelease</td><td>SupportedOSs</td><td>N</td><td/><td/><td/><td/><td/><td/><td>Indicate which operating systmes are supported.</td></row>\r
-               <row><td>ISRelease</td><td>SynchMsi</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>MSI file to synchronize file keys and other data with (patch-like functionality).</td></row>\r
-               <row><td>ISRelease</td><td>Type</td><td>N</td><td>0</td><td>6</td><td/><td/><td/><td/><td>Release type (CDROM, Network, etc.).</td></row>\r
-               <row><td>ISRelease</td><td>URLLocation</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Media location via URL.</td></row>\r
-               <row><td>ISRelease</td><td>VersionCopyright</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Version stamp information.</td></row>\r
-               <row><td>ISReleaseExtended</td><td>Attributes</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>Bitfield holding boolean values for various release attributes.</td></row>\r
-               <row><td>ISReleaseExtended</td><td>CertPassword</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Digital certificate password</td></row>\r
-               <row><td>ISReleaseExtended</td><td>DigitalCertificateDBaseNS</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Path to cerificate database for Netscape digital  signature</td></row>\r
-               <row><td>ISReleaseExtended</td><td>DigitalCertificateIdNS</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Path to cerificate ID for Netscape digital  signature</td></row>\r
-               <row><td>ISReleaseExtended</td><td>DigitalCertificatePasswordNS</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Password for Netscape digital  signature</td></row>\r
-               <row><td>ISReleaseExtended</td><td>DotNetBaseLanguage</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Base Languge of .NET Redist</td></row>\r
-               <row><td>ISReleaseExtended</td><td>DotNetFxCmdLine</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Command Line to pass to DotNetFx.exe</td></row>\r
-               <row><td>ISReleaseExtended</td><td>DotNetLangPackCmdLine</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Command Line to pass to LangPack.exe</td></row>\r
-               <row><td>ISReleaseExtended</td><td>DotNetLangaugePacks</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>.NET Redist language packs to include</td></row>\r
-               <row><td>ISReleaseExtended</td><td>DotNetRedistLocation</td><td>Y</td><td>0</td><td>3</td><td/><td/><td/><td/><td>Location of .NET framework Redist (Web, SetupExe, Source, None)</td></row>\r
-               <row><td>ISReleaseExtended</td><td>DotNetRedistURL</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>URL to .NET framework Redist</td></row>\r
-               <row><td>ISReleaseExtended</td><td>DotNetVersion</td><td>Y</td><td>0</td><td>2</td><td/><td/><td/><td/><td>Version of .NET framework Redist (1.0, 1.1)</td></row>\r
-               <row><td>ISReleaseExtended</td><td>EngineLocation</td><td>Y</td><td>0</td><td>2</td><td/><td/><td/><td/><td>Location of msi engine (Web, SetupExe...)</td></row>\r
-               <row><td>ISReleaseExtended</td><td>ISEngineLocation</td><td>Y</td><td>0</td><td>2</td><td/><td/><td/><td/><td>Location of ISScript  engine (Web, SetupExe...)</td></row>\r
-               <row><td>ISReleaseExtended</td><td>ISEngineURL</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>URL to InstallShield scripting engine</td></row>\r
-               <row><td>ISReleaseExtended</td><td>ISProductConfiguration_</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>Foreign key into the ISProductConfiguration table.</td></row>\r
-               <row><td>ISReleaseExtended</td><td>ISRelease_</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>The name of the release.</td></row>\r
-               <row><td>ISReleaseExtended</td><td>JSharpCmdLine</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Command Line to pass to vjredist.exe</td></row>\r
-               <row><td>ISReleaseExtended</td><td>JSharpRedistLocation</td><td>Y</td><td>0</td><td>3</td><td/><td/><td/><td/><td>Location of J# framework Redist (Web, SetupExe, Source, None)</td></row>\r
-               <row><td>ISReleaseExtended</td><td>MsiEngineVersion</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>Bitfield holding selected MSI engine versions included in this release</td></row>\r
-               <row><td>ISReleaseExtended</td><td>OneClickCabName</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>File name of generated cabfile</td></row>\r
-               <row><td>ISReleaseExtended</td><td>OneClickHtmlName</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>File name of generated html page</td></row>\r
-               <row><td>ISReleaseExtended</td><td>OneClickTargetBrowser</td><td>Y</td><td>0</td><td>2</td><td/><td/><td/><td/><td>Target browser (IE, Netscape, both...)</td></row>\r
-               <row><td>ISReleaseExtended</td><td>WebCabSize</td><td>Y</td><td>0</td><td>2147483647</td><td/><td/><td/><td/><td>Size of the cabfile</td></row>\r
-               <row><td>ISReleaseExtended</td><td>WebLocalCachePath</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Directory to cache downloaded package</td></row>\r
-               <row><td>ISReleaseExtended</td><td>WebType</td><td>Y</td><td>0</td><td>2</td><td/><td/><td/><td/><td>Type of web install (One Executable, Downloader...)</td></row>\r
-               <row><td>ISReleaseExtended</td><td>WebURL</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>URL to .msi package</td></row>\r
-               <row><td>ISReleaseExtended</td><td>Win9xMsiUrl</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>URL to Ansi MSI engine</td></row>\r
-               <row><td>ISReleaseExtended</td><td>WinMsi30Url</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>URL to MSI 3.0 engine</td></row>\r
-               <row><td>ISReleaseExtended</td><td>WinNTMsiUrl</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>URL to Unicode MSI engine</td></row>\r
-               <row><td>ISReleaseProperty</td><td>ISProductConfiguration_</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>Foreign key into ISProductConfiguration table.</td></row>\r
-               <row><td>ISReleaseProperty</td><td>ISRelease_</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>Foreign key into ISRelease table.</td></row>\r
-               <row><td>ISReleaseProperty</td><td>Name</td><td>N</td><td/><td/><td/><td/><td/><td/><td>Property name</td></row>\r
-               <row><td>ISReleaseProperty</td><td>Value</td><td>N</td><td/><td/><td/><td/><td/><td/><td>Property value</td></row>\r
-               <row><td>ISReleasePublishInfo</td><td>Description</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Repository item description</td></row>\r
-               <row><td>ISReleasePublishInfo</td><td>DisplayName</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Repository item display name</td></row>\r
-               <row><td>ISReleasePublishInfo</td><td>ISAttributes</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>Bitfield holding various attributes</td></row>\r
-               <row><td>ISReleasePublishInfo</td><td>ISProductConfiguration_</td><td>N</td><td/><td/><td>ISProductConfiguration</td><td>1</td><td>Text</td><td/><td>Foreign key into the ISProductConfiguration table.</td></row>\r
-               <row><td>ISReleasePublishInfo</td><td>ISRelease_</td><td>N</td><td/><td/><td>ISRelease</td><td>1</td><td>Text</td><td/><td>The name of the release.</td></row>\r
-               <row><td>ISReleasePublishInfo</td><td>Publisher</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Repository item publisher</td></row>\r
-               <row><td>ISReleasePublishInfo</td><td>Repository</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Repository which to  publish the built merge module</td></row>\r
-               <row><td>ISRequiredFeature</td><td>RequiredFeature</td><td>N</td><td/><td/><td>Feature</td><td>1</td><td>Identifier</td><td/><td>This feature is required by the feature in the RequiringFeature column</td></row>\r
-               <row><td>ISRequiredFeature</td><td>RequiringFeature</td><td>N</td><td/><td/><td>Feature</td><td>1</td><td>Identifier</td><td/><td>This feature requires the feature in the RequiredFeature column</td></row>\r
-               <row><td>ISSQLConnection</td><td>Attributes</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLConnection</td><td>Authentication</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLConnection</td><td>BatchSeparator</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLConnection</td><td>CmdTimeout</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLConnection</td><td>Comments</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLConnection</td><td>Database</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLConnection</td><td>ISSQLConnection</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Primary key used to identify a particular ISSQLConnection record.</td></row>\r
-               <row><td>ISSQLConnection</td><td>Order</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLConnection</td><td>Password</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLConnection</td><td>ScriptVersion_Column</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLConnection</td><td>ScriptVersion_Table</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLConnection</td><td>Server</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLConnection</td><td>UserName</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLConnectionDBServer</td><td>ISSQLConnectionDBServer</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Primary key used to identify a particular ISSQLConnectionDBServer record.</td></row>\r
-               <row><td>ISSQLConnectionDBServer</td><td>ISSQLConnection_</td><td>N</td><td/><td/><td>ISSQLConnection</td><td>1</td><td>Identifier</td><td/><td>Foreign key into ISSQLConnection table.</td></row>\r
-               <row><td>ISSQLConnectionDBServer</td><td>ISSQLDBMetaData_</td><td>N</td><td/><td/><td>ISSQLDBMetaData</td><td>1</td><td>Identifier</td><td/><td>Foreign key into ISSQLDBMetaData table.</td></row>\r
-               <row><td>ISSQLConnectionDBServer</td><td>Order</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLConnectionScript</td><td>ISSQLConnection_</td><td>N</td><td/><td/><td>ISSQLConnection</td><td>1</td><td>Identifier</td><td/><td>Foreign key into ISSQLConnection table.</td></row>\r
-               <row><td>ISSQLConnectionScript</td><td>ISSQLScriptFile_</td><td>N</td><td/><td/><td>ISSQLScriptFile</td><td>1</td><td>Identifier</td><td/><td>Foreign key into ISSQLScriptFile table.</td></row>\r
-               <row><td>ISSQLConnectionScript</td><td>Order</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLDBMetaData</td><td>AdoCxnAdditional</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLDBMetaData</td><td>AdoCxnDatabase</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLDBMetaData</td><td>AdoCxnDriver</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLDBMetaData</td><td>AdoCxnNetLibrary</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLDBMetaData</td><td>AdoCxnPassword</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLDBMetaData</td><td>AdoCxnPort</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLDBMetaData</td><td>AdoCxnServer</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLDBMetaData</td><td>AdoCxnUserID</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLDBMetaData</td><td>AdoCxnWindowsSecurity</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLDBMetaData</td><td>AdoDriverName</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLDBMetaData</td><td>CreateDbCmd</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLDBMetaData</td><td>CreateTableCmd</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLDBMetaData</td><td>DisplayName</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLDBMetaData</td><td>DsnODBCName</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLDBMetaData</td><td>ISAttributes</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLDBMetaData</td><td>ISSQLDBMetaData</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Primary key used to identify a particular ISSQLDBMetaData record.</td></row>\r
-               <row><td>ISSQLDBMetaData</td><td>InsertRecordCmd</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLDBMetaData</td><td>LocalInstanceNames</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLDBMetaData</td><td>QueryDatabasesCmd</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLDBMetaData</td><td>ScriptVersion_Column</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLDBMetaData</td><td>ScriptVersion_ColumnType</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLDBMetaData</td><td>ScriptVersion_Table</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLDBMetaData</td><td>SelectTableCmd</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLDBMetaData</td><td>SwitchDbCmd</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLDBMetaData</td><td>TestDatabaseCmd</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLDBMetaData</td><td>TestTableCmd</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLDBMetaData</td><td>TestTableCmd2</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLDBMetaData</td><td>VersionBeginToken</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLDBMetaData</td><td>VersionEndToken</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLDBMetaData</td><td>VersionInfoCmd</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLDBMetaData</td><td>WinAuthentUserId</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLRequirement</td><td>Attributes</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLRequirement</td><td>ISSQLConnectionDBServer_</td><td>Y</td><td/><td/><td>ISSQLConnectionDBServer</td><td>1</td><td>Identifier</td><td/><td>Foreign key into ISSQLConnectionDBServer table.</td></row>\r
-               <row><td>ISSQLRequirement</td><td>ISSQLConnection_</td><td>N</td><td/><td/><td>ISSQLConnection</td><td>1</td><td>Identifier</td><td/><td>Foreign key into ISSQLConnection table.</td></row>\r
-               <row><td>ISSQLRequirement</td><td>ISSQLRequirement</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Primary key used to identify a particular ISSQLRequirement record.</td></row>\r
-               <row><td>ISSQLRequirement</td><td>MajorVersion</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLRequirement</td><td>ServicePackLevel</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLScriptError</td><td>Attributes</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLScriptError</td><td>ErrHandling</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLScriptError</td><td>ErrNumber</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLScriptError</td><td>ISSQLScriptFile_</td><td>Y</td><td/><td/><td>ISSQLScriptFile</td><td>1</td><td>Identifier</td><td/><td>Foreign key into ISSQLScriptFile table</td></row>\r
-               <row><td>ISSQLScriptError</td><td>Message</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Custom end-user message. Reserved for future use.</td></row>\r
-               <row><td>ISSQLScriptFile</td><td>Attributes</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLScriptFile</td><td>Comments</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Comments</td></row>\r
-               <row><td>ISSQLScriptFile</td><td>Component_</td><td>N</td><td/><td/><td>Component</td><td>1</td><td>Identifier</td><td/><td>Foreign key referencing Component that controls the SQL script.</td></row>\r
-               <row><td>ISSQLScriptFile</td><td>Condition</td><td>Y</td><td/><td/><td/><td/><td>Condition</td><td/><td>A conditional statement that will disable this script if the specified condition evaluates to the 'False' state. If a script is disabled, it will not be installed regardless of the 'Action' state associated with the component.</td></row>\r
-               <row><td>ISSQLScriptFile</td><td>ErrorHandling</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLScriptFile</td><td>ISBuildSourcePath</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Full path, the category is of Text instead of Path because of potential use of path variables.</td></row>\r
-               <row><td>ISSQLScriptFile</td><td>ISSQLScriptFile</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>This is the primary key to the ISSQLScriptFile table</td></row>\r
-               <row><td>ISSQLScriptFile</td><td>InstallText</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Feedback end-user text at install</td></row>\r
-               <row><td>ISSQLScriptFile</td><td>Scheduling</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLScriptFile</td><td>UninstallText</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Feedback end-user text at Uninstall</td></row>\r
-               <row><td>ISSQLScriptFile</td><td>Version</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Schema Version (####.#####.####)</td></row>\r
-               <row><td>ISSQLScriptImport</td><td>Attributes</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLScriptImport</td><td>Authentication</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLScriptImport</td><td>Database</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLScriptImport</td><td>ExcludeTables</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLScriptImport</td><td>ISSQLScriptFile_</td><td>N</td><td/><td/><td>ISSQLScriptFile</td><td>1</td><td>Identifier</td><td/><td>Foreign key into ISSQLScriptFile table.</td></row>\r
-               <row><td>ISSQLScriptImport</td><td>IncludeTables</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLScriptImport</td><td>Password</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLScriptImport</td><td>Server</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLScriptImport</td><td>UserName</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLScriptReplace</td><td>Attributes</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLScriptReplace</td><td>ISSQLScriptFile_</td><td>N</td><td/><td/><td>ISSQLScriptFile</td><td>1</td><td>Identifier</td><td/><td>Foreign key into ISSQLScriptFile table.</td></row>\r
-               <row><td>ISSQLScriptReplace</td><td>ISSQLScriptReplace</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Primary key used to identify a particular ISSQLScriptReplace record.</td></row>\r
-               <row><td>ISSQLScriptReplace</td><td>Replace</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSQLScriptReplace</td><td>Search</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISScriptFile</td><td>ISScriptFile</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>This is the full path of the script file. The path portion may be expressed in path variable form.</td></row>\r
-               <row><td>ISSearchReplace</td><td>Attributes</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSearchReplace</td><td>ISSearchReplace</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Primary key used to identify a particular ISSearchReplace record.</td></row>\r
-               <row><td>ISSearchReplace</td><td>ISSearchReplaceSet_</td><td>N</td><td/><td/><td>ISSearchReplaceSet</td><td>1</td><td>Identifier</td><td/><td>Foreign key referencing ISSearchReplaceSet.</td></row>\r
-               <row><td>ISSearchReplace</td><td>Order</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSearchReplace</td><td>Replace</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSearchReplace</td><td>Search</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSearchReplaceSet</td><td>Attributes</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSearchReplaceSet</td><td>CodePage</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSearchReplaceSet</td><td>Component_</td><td>N</td><td/><td/><td>Component</td><td>1</td><td>Identifier</td><td/><td>Foreign key referencing Component that controls the text file change.</td></row>\r
-               <row><td>ISSearchReplaceSet</td><td>Directory_</td><td>N</td><td/><td/><td>Directory</td><td>1</td><td>Identifier</td><td/><td>Foreign key referencing Directory that contains the text files.</td></row>\r
-               <row><td>ISSearchReplaceSet</td><td>ExcludeFiles</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSearchReplaceSet</td><td>ISSearchReplaceSet</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Primary key used to identify a particular ISSearchReplaceSet record.</td></row>\r
-               <row><td>ISSearchReplaceSet</td><td>IncludeFiles</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSearchReplaceSet</td><td>Order</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSelfReg</td><td>CmdLine</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSelfReg</td><td>Cost</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSelfReg</td><td>FileKey</td><td>N</td><td/><td/><td>File</td><td>1</td><td>Identifier</td><td/><td>Foreign key to the file table</td></row>\r
-               <row><td>ISSelfReg</td><td>Order</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSetupFile</td><td>FileName</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>This is the file name to use when streaming the file to the support files location</td></row>\r
-               <row><td>ISSetupFile</td><td>ISSetupFile</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>This is the primary key to the ISSetupFile table</td></row>\r
-               <row><td>ISSetupFile</td><td>Language</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Four digit language identifier.  0 for Language Neutral</td></row>\r
-               <row><td>ISSetupFile</td><td>Path</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Link to the source file on the build machine</td></row>\r
-               <row><td>ISSetupFile</td><td>Splash</td><td>Y</td><td/><td/><td/><td/><td>Short</td><td/><td>Boolean value indication whether his setup file entry belongs in the Splasc Screen section</td></row>\r
-               <row><td>ISSetupFile</td><td>Stream</td><td>Y</td><td/><td/><td/><td/><td>Binary</td><td/><td>Binary stream. The bits to stream to the support location</td></row>\r
-               <row><td>ISSetupPrerequisites</td><td>ISBuildSourcePath</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSetupPrerequisites</td><td>ISReleaseFlags</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>Release Flags that specify whether this prereq  will be included in a particular release.</td></row>\r
-               <row><td>ISSetupPrerequisites</td><td>ISSetupLocation</td><td>Y</td><td/><td/><td/><td/><td/><td>0;1;2</td><td/></row>\r
-               <row><td>ISSetupPrerequisites</td><td>ISSetupPrerequisites</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSetupPrerequisites</td><td>Order</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISSetupType</td><td>Comments</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>User Comments.</td></row>\r
-               <row><td>ISSetupType</td><td>Description</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Longer descriptive text describing a visible feature item.</td></row>\r
-               <row><td>ISSetupType</td><td>Display</td><td>N</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>Numeric sort order, used to force a specific display ordering.</td></row>\r
-               <row><td>ISSetupType</td><td>Display_Name</td><td>Y</td><td/><td/><td/><td/><td>Formatted</td><td/><td>A string used to set the initial text contained within a control (if appropriate).</td></row>\r
-               <row><td>ISSetupType</td><td>ISSetupType</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Primary key used to identify a particular feature record.</td></row>\r
-               <row><td>ISSetupTypeFeatures</td><td>Feature_</td><td>N</td><td/><td/><td>Feature</td><td>1</td><td>Identifier</td><td/><td>Foreign key into Feature table.</td></row>\r
-               <row><td>ISSetupTypeFeatures</td><td>ISSetupType_</td><td>N</td><td/><td/><td>ISSetupType</td><td>1</td><td>Identifier</td><td/><td>Foreign key into ISSetupType table.</td></row>\r
-               <row><td>ISStorages</td><td>ISBuildSourcePath</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>Path to the file to stream into sub-storage</td></row>\r
-               <row><td>ISStorages</td><td>Name</td><td>N</td><td/><td/><td/><td/><td/><td/><td>Name of the sub-storage key</td></row>\r
-               <row><td>ISString</td><td>Comment</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Comment</td></row>\r
-               <row><td>ISString</td><td>Encoded</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>Encoding for multi-byte strings.</td></row>\r
-               <row><td>ISString</td><td>ISLanguage_</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>This is a foreign key to the ISLanguage table.</td></row>\r
-               <row><td>ISString</td><td>ISString</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>String id.</td></row>\r
-               <row><td>ISString</td><td>TimeStamp</td><td>Y</td><td/><td/><td/><td/><td>Time/Date</td><td/><td>Time Stamp. MSI's Time/Date column type is just an int, with bits packed in a certain order.</td></row>\r
-               <row><td>ISString</td><td>Value</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>real string value.</td></row>\r
-               <row><td>ISTargetImage</td><td>Flags</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>relative order of the target image</td></row>\r
-               <row><td>ISTargetImage</td><td>IgnoreMissingFiles</td><td>N</td><td/><td/><td/><td/><td/><td/><td>If true, ignore missing source files when creating patch</td></row>\r
-               <row><td>ISTargetImage</td><td>MsiPath</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>Path to the target image</td></row>\r
-               <row><td>ISTargetImage</td><td>Name</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Name of the TargetImage</td></row>\r
-               <row><td>ISTargetImage</td><td>Order</td><td>N</td><td/><td/><td/><td/><td/><td/><td>relative order of the target image</td></row>\r
-               <row><td>ISTargetImage</td><td>UpgradedImage_</td><td>N</td><td/><td/><td>ISUpgradedImage</td><td>1</td><td>Text</td><td/><td>foreign key to the upgraded Image table</td></row>\r
-               <row><td>ISUpgradeMsiItem</td><td>ISAttributes</td><td>N</td><td/><td/><td/><td/><td/><td>0;1</td><td/></row>\r
-               <row><td>ISUpgradeMsiItem</td><td>ISReleaseFlags</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>ISUpgradeMsiItem</td><td>ObjectSetupPath</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>The path to the setup you want to upgrade.</td></row>\r
-               <row><td>ISUpgradeMsiItem</td><td>UpgradeItem</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>The name of the Upgrade Item.</td></row>\r
-               <row><td>ISUpgradedImage</td><td>Family</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>Name of the image family</td></row>\r
-               <row><td>ISUpgradedImage</td><td>MsiPath</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>Path to the upgraded image</td></row>\r
-               <row><td>ISUpgradedImage</td><td>Name</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Name of the UpgradedImage</td></row>\r
-               <row><td>ISVirtualDirectory</td><td>Directory_</td><td>N</td><td/><td/><td>Directory</td><td>1</td><td>Identifier</td><td/><td>Foreign key into Directory table.</td></row>\r
-               <row><td>ISVirtualDirectory</td><td>Name</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Property name</td></row>\r
-               <row><td>ISVirtualDirectory</td><td>Value</td><td>N</td><td/><td/><td/><td/><td/><td/><td>Property value</td></row>\r
-               <row><td>ISVirtualFile</td><td>File_</td><td>N</td><td/><td/><td>File</td><td>1</td><td>Identifier</td><td/><td>Foreign key into File  table.</td></row>\r
-               <row><td>ISVirtualFile</td><td>Name</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Property name</td></row>\r
-               <row><td>ISVirtualFile</td><td>Value</td><td>N</td><td/><td/><td/><td/><td/><td/><td>Property value</td></row>\r
-               <row><td>ISVirtualPackage</td><td>Name</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Property name</td></row>\r
-               <row><td>ISVirtualPackage</td><td>Value</td><td>N</td><td/><td/><td/><td/><td/><td/><td>Property value</td></row>\r
-               <row><td>ISVirtualRegistry</td><td>Name</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Property name</td></row>\r
-               <row><td>ISVirtualRegistry</td><td>Registry_</td><td>N</td><td/><td/><td>Registry</td><td>1</td><td>Identifier</td><td/><td>Foreign key into Registry table.</td></row>\r
-               <row><td>ISVirtualRegistry</td><td>Value</td><td>N</td><td/><td/><td/><td/><td/><td/><td>Property value</td></row>\r
-               <row><td>ISVirtualRelease</td><td>ISProductConfiguration_</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>Foreign key into ISProductConfiguration table.</td></row>\r
-               <row><td>ISVirtualRelease</td><td>ISRelease_</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>Foreign key into ISRelease table.</td></row>\r
-               <row><td>ISVirtualRelease</td><td>Name</td><td>N</td><td/><td/><td/><td/><td/><td/><td>Property name</td></row>\r
-               <row><td>ISVirtualRelease</td><td>Value</td><td>N</td><td/><td/><td/><td/><td/><td/><td>Property value</td></row>\r
-               <row><td>ISVirtualShortcut</td><td>Name</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Property name</td></row>\r
-               <row><td>ISVirtualShortcut</td><td>Shortcut_</td><td>N</td><td/><td/><td>Shortcut</td><td>1</td><td>Identifier</td><td/><td>Foreign key into Shortcut table.</td></row>\r
-               <row><td>ISVirtualShortcut</td><td>Value</td><td>N</td><td/><td/><td/><td/><td/><td/><td>Property value</td></row>\r
-               <row><td>ISXmlElement</td><td>Content</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Element contents</td></row>\r
-               <row><td>ISXmlElement</td><td>ISAttributes</td><td>Y</td><td/><td/><td/><td/><td>Number</td><td/><td>Internal XML element attributes</td></row>\r
-               <row><td>ISXmlElement</td><td>ISXmlElement</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Primary key, non-localized, internal token for Xml element</td></row>\r
-               <row><td>ISXmlElement</td><td>ISXmlElement_Parent</td><td>Y</td><td/><td/><td>ISXmlElement</td><td>1</td><td>Identifier</td><td/><td>Foreign key into ISXMLElement table.</td></row>\r
-               <row><td>ISXmlElement</td><td>ISXmlFile_</td><td>N</td><td/><td/><td>ISXmlFile</td><td>1</td><td>Identifier</td><td/><td>Foreign key into XmlFile table.</td></row>\r
-               <row><td>ISXmlElement</td><td>XPath</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>XPath fragment including any operators</td></row>\r
-               <row><td>ISXmlElementAttrib</td><td>ISAttributes</td><td>Y</td><td/><td/><td/><td/><td>Number</td><td/><td>Internal XML elementattib attributes</td></row>\r
-               <row><td>ISXmlElementAttrib</td><td>ISXmlElementAttrib</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Primary key, non-localized, internal token for Xml element attribute</td></row>\r
-               <row><td>ISXmlElementAttrib</td><td>ISXmlElement_</td><td>N</td><td/><td/><td>ISXmlElement</td><td>1</td><td>Identifier</td><td/><td>Foreign key into ISXMLElement table.</td></row>\r
-               <row><td>ISXmlElementAttrib</td><td>Name</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Localized attribute name</td></row>\r
-               <row><td>ISXmlElementAttrib</td><td>Value</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Localized attribute value</td></row>\r
-               <row><td>ISXmlFile</td><td>Component_</td><td>N</td><td/><td/><td>Component</td><td>1</td><td>Identifier</td><td/><td>Foreign key into Component table.</td></row>\r
-               <row><td>ISXmlFile</td><td>Directory</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Foreign key into Directory table.</td></row>\r
-               <row><td>ISXmlFile</td><td>Encoding</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>XML File Encoding</td></row>\r
-               <row><td>ISXmlFile</td><td>FileName</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>Localized XML file name</td></row>\r
-               <row><td>ISXmlFile</td><td>ISAttributes</td><td>Y</td><td/><td/><td/><td/><td>Number</td><td/><td>Internal XML file attributes</td></row>\r
-               <row><td>ISXmlFile</td><td>ISXmlFile</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Primary key, non-localized,internal token for Xml file</td></row>\r
-               <row><td>ISXmlFile</td><td>SelectionNamespaces</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Selection namespaces</td></row>\r
-               <row><td>ISXmlLocator</td><td>Attribute</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>The name of an attribute within the XML element.</td></row>\r
-               <row><td>ISXmlLocator</td><td>Element</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>XPath query that will locate an element in an XML file.</td></row>\r
-               <row><td>ISXmlLocator</td><td>ISAttributes</td><td>Y</td><td/><td/><td/><td/><td/><td>0;1;2</td><td/></row>\r
-               <row><td>ISXmlLocator</td><td>Parent</td><td>Y</td><td/><td/><td/><td/><td>Identifier</td><td/><td>The parent file signature. It is also a foreign key in the Signature table.</td></row>\r
-               <row><td>ISXmlLocator</td><td>Signature_</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>The Signature_ represents a unique file signature and is also the foreign key in the Signature,  RegLocator, IniLocator, ISXmlLocator, CompLocator and the DrLocator tables.</td></row>\r
-               <row><td>Icon</td><td>Data</td><td>Y</td><td/><td/><td/><td/><td>Binary</td><td/><td>Binary stream. The binary icon data in PE (.DLL or .EXE) or icon (.ICO) format.</td></row>\r
-               <row><td>Icon</td><td>ISBuildSourcePath</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Full path to the ICO or EXE file.</td></row>\r
-               <row><td>Icon</td><td>ISIconIndex</td><td>Y</td><td>-32767</td><td>32767</td><td/><td/><td/><td/><td>Optional icon index to be extracted.</td></row>\r
-               <row><td>Icon</td><td>Name</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Primary key. Name of the icon file.</td></row>\r
-               <row><td>IniFile</td><td>Action</td><td>N</td><td/><td/><td/><td/><td/><td>0;1;3</td><td>The type of modification to be made, one of iifEnum</td></row>\r
-               <row><td>IniFile</td><td>Component_</td><td>N</td><td/><td/><td>Component</td><td>1</td><td>Identifier</td><td/><td>Foreign key into the Component table referencing component that controls the installing of the .INI value.</td></row>\r
-               <row><td>IniFile</td><td>DirProperty</td><td>Y</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Foreign key into the Directory table denoting the directory where the .INI file is.</td></row>\r
-               <row><td>IniFile</td><td>FileName</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>The .INI file name in which to write the information</td></row>\r
-               <row><td>IniFile</td><td>IniFile</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Primary key, non-localized token.</td></row>\r
-               <row><td>IniFile</td><td>Key</td><td>N</td><td/><td/><td/><td/><td>Formatted</td><td/><td>The .INI file key below Section.</td></row>\r
-               <row><td>IniFile</td><td>Section</td><td>N</td><td/><td/><td/><td/><td>Formatted</td><td/><td>The .INI file Section.</td></row>\r
-               <row><td>IniFile</td><td>Value</td><td>N</td><td/><td/><td/><td/><td>Formatted</td><td/><td>The value to be written.</td></row>\r
-               <row><td>IniLocator</td><td>Field</td><td>Y</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>The field in the .INI line. If Field is null or 0 the entire line is read.</td></row>\r
-               <row><td>IniLocator</td><td>FileName</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>The .INI file name.</td></row>\r
-               <row><td>IniLocator</td><td>Key</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>Key value (followed by an equals sign in INI file).</td></row>\r
-               <row><td>IniLocator</td><td>Section</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>Section name within in file (within square brackets in INI file).</td></row>\r
-               <row><td>IniLocator</td><td>Signature_</td><td>N</td><td/><td/><td>Signature</td><td>1</td><td>Identifier</td><td/><td>The table key. The Signature_ represents a unique file signature and is also the foreign key in the Signature table.</td></row>\r
-               <row><td>IniLocator</td><td>Type</td><td>Y</td><td>0</td><td>2</td><td/><td/><td/><td/><td>An integer value that determines if the .INI value read is a filename or a directory location or to be used as is w/o interpretation.</td></row>\r
-               <row><td>InstallExecuteSequence</td><td>Action</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Name of action to invoke, either in the engine or the handler DLL.</td></row>\r
-               <row><td>InstallExecuteSequence</td><td>Condition</td><td>Y</td><td/><td/><td/><td/><td>Condition</td><td/><td>Optional expression which skips the action if evaluates to expFalse.If the expression syntax is invalid, the engine will terminate, returning iesBadActionData.</td></row>\r
-               <row><td>InstallExecuteSequence</td><td>ISAttributes</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>This is used to store MM Custom Action Types</td></row>\r
-               <row><td>InstallExecuteSequence</td><td>ISComments</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Author’s comments on this Sequence.</td></row>\r
-               <row><td>InstallExecuteSequence</td><td>Sequence</td><td>Y</td><td>-4</td><td>32767</td><td/><td/><td/><td/><td>Number that determines the sort order in which the actions are to be executed.  Leave blank to suppress action.</td></row>\r
-               <row><td>InstallShield</td><td>Property</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Name of property, uppercase if settable by launcher or loader.</td></row>\r
-               <row><td>InstallShield</td><td>Value</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>String value for property.</td></row>\r
-               <row><td>InstallUISequence</td><td>Action</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Name of action to invoke, either in the engine or the handler DLL.</td></row>\r
-               <row><td>InstallUISequence</td><td>Condition</td><td>Y</td><td/><td/><td/><td/><td>Condition</td><td/><td>Optional expression which skips the action if evaluates to expFalse.If the expression syntax is invalid, the engine will terminate, returning iesBadActionData.</td></row>\r
-               <row><td>InstallUISequence</td><td>ISAttributes</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>This is used to store MM Custom Action Types</td></row>\r
-               <row><td>InstallUISequence</td><td>ISComments</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Author’s comments on this Sequence.</td></row>\r
-               <row><td>InstallUISequence</td><td>Sequence</td><td>Y</td><td>-4</td><td>32767</td><td/><td/><td/><td/><td>Number that determines the sort order in which the actions are to be executed.  Leave blank to suppress action.</td></row>\r
-               <row><td>IsolatedComponent</td><td>Component_Application</td><td>N</td><td/><td/><td>Component</td><td>1</td><td>Identifier</td><td/><td>Key to Component table item for application</td></row>\r
-               <row><td>IsolatedComponent</td><td>Component_Shared</td><td>N</td><td/><td/><td>Component</td><td>1</td><td>Identifier</td><td/><td>Key to Component table item to be isolated</td></row>\r
-               <row><td>LaunchCondition</td><td>Condition</td><td>N</td><td/><td/><td/><td/><td>Condition</td><td/><td>Expression which must evaluate to TRUE in order for install to commence.</td></row>\r
-               <row><td>LaunchCondition</td><td>Description</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>Localizable text to display when condition fails and install must abort.</td></row>\r
-               <row><td>ListBox</td><td>Order</td><td>N</td><td>1</td><td>32767</td><td/><td/><td/><td/><td>A positive integer used to determine the ordering of the items within one list..The integers do not have to be consecutive.</td></row>\r
-               <row><td>ListBox</td><td>Property</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>A named property to be tied to this item. All the items tied to the same property become part of the same listbox.</td></row>\r
-               <row><td>ListBox</td><td>Text</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>The visible text to be assigned to the item. Optional. If this entry or the entire column is missing, the text is the same as the value.</td></row>\r
-               <row><td>ListBox</td><td>Value</td><td>N</td><td/><td/><td/><td/><td>Formatted</td><td/><td>The value string associated with this item. Selecting the line will set the associated property to this value.</td></row>\r
-               <row><td>ListView</td><td>Binary_</td><td>Y</td><td/><td/><td>Binary</td><td>1</td><td>Identifier</td><td/><td>The name of the icon to be displayed with the icon. The binary information is looked up from the Binary Table.</td></row>\r
-               <row><td>ListView</td><td>Order</td><td>N</td><td>1</td><td>32767</td><td/><td/><td/><td/><td>A positive integer used to determine the ordering of the items within one list..The integers do not have to be consecutive.</td></row>\r
-               <row><td>ListView</td><td>Property</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>A named property to be tied to this item. All the items tied to the same property become part of the same listview.</td></row>\r
-               <row><td>ListView</td><td>Text</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>The visible text to be assigned to the item. Optional. If this entry or the entire column is missing, the text is the same as the value.</td></row>\r
-               <row><td>ListView</td><td>Value</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>The value string associated with this item. Selecting the line will set the associated property to this value.</td></row>\r
-               <row><td>LockPermissions</td><td>Domain</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Domain name for user whose permissions are being set. (usually a property)</td></row>\r
-               <row><td>LockPermissions</td><td>LockObject</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Foreign key into Registry or File table</td></row>\r
-               <row><td>LockPermissions</td><td>Permission</td><td>Y</td><td>-2147483647</td><td>2147483647</td><td/><td/><td/><td/><td>Permission Access mask.  Full Control = 268435456 (GENERIC_ALL = 0x10000000)</td></row>\r
-               <row><td>LockPermissions</td><td>Table</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td>Directory;File;Registry</td><td>Reference to another table name</td></row>\r
-               <row><td>LockPermissions</td><td>User</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>User for permissions to be set.  (usually a property)</td></row>\r
-               <row><td>MIME</td><td>CLSID</td><td>Y</td><td/><td/><td>Class</td><td>1</td><td>Guid</td><td/><td>Optional associated CLSID.</td></row>\r
-               <row><td>MIME</td><td>ContentType</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>Primary key. Context identifier, typically "type/format".</td></row>\r
-               <row><td>MIME</td><td>Extension_</td><td>N</td><td/><td/><td>Extension</td><td>1</td><td>Text</td><td/><td>Optional associated extension (without dot)</td></row>\r
-               <row><td>Media</td><td>Cabinet</td><td>Y</td><td/><td/><td/><td/><td>Cabinet</td><td/><td>If some or all of the files stored on the media are compressed in a cabinet, the name of that cabinet.</td></row>\r
-               <row><td>Media</td><td>DiskId</td><td>N</td><td>1</td><td>32767</td><td/><td/><td/><td/><td>Primary key, integer to determine sort order for table.</td></row>\r
-               <row><td>Media</td><td>DiskPrompt</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Disk name: the visible text actually printed on the disk.  This will be used to prompt the user when this disk needs to be inserted.</td></row>\r
-               <row><td>Media</td><td>LastSequence</td><td>N</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>File sequence number for the last file for this media.</td></row>\r
-               <row><td>Media</td><td>Source</td><td>Y</td><td/><td/><td/><td/><td>Property</td><td/><td>The property defining the location of the cabinet file.</td></row>\r
-               <row><td>Media</td><td>VolumeLabel</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>The label attributed to the volume.</td></row>\r
-               <row><td>MoveFile</td><td>Component_</td><td>N</td><td/><td/><td>Component</td><td>1</td><td>Identifier</td><td/><td>If this component is not "selected" for installation or removal, no action will be taken on the associated MoveFile entry</td></row>\r
-               <row><td>MoveFile</td><td>DestFolder</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Name of a property whose value is assumed to resolve to the full path to the destination directory</td></row>\r
-               <row><td>MoveFile</td><td>DestName</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Name to be given to the original file after it is moved or copied.  If blank, the destination file will be given the same name as the source file</td></row>\r
-               <row><td>MoveFile</td><td>FileKey</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Primary key that uniquely identifies a particular MoveFile record</td></row>\r
-               <row><td>MoveFile</td><td>Options</td><td>N</td><td>0</td><td>1</td><td/><td/><td/><td/><td>Integer value specifying the MoveFile operating mode, one of imfoEnum</td></row>\r
-               <row><td>MoveFile</td><td>SourceFolder</td><td>Y</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Name of a property whose value is assumed to resolve to the full path to the source directory</td></row>\r
-               <row><td>MoveFile</td><td>SourceName</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Name of the source file(s) to be moved or copied.  Can contain the '*' or '?' wildcards.</td></row>\r
-               <row><td>MsiAssembly</td><td>Attributes</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>Assembly attributes</td></row>\r
-               <row><td>MsiAssembly</td><td>Component_</td><td>N</td><td/><td/><td>Component</td><td>1</td><td>Identifier</td><td/><td>Foreign key into Component table.</td></row>\r
-               <row><td>MsiAssembly</td><td>Feature_</td><td>N</td><td/><td/><td>Feature</td><td>1</td><td>Identifier</td><td/><td>Foreign key into Feature table.</td></row>\r
-               <row><td>MsiAssembly</td><td>File_Application</td><td>Y</td><td/><td/><td>File</td><td>1</td><td>Identifier</td><td/><td>Foreign key into File table, denoting the application context for private assemblies. Null for global assemblies.</td></row>\r
-               <row><td>MsiAssembly</td><td>File_Manifest</td><td>Y</td><td/><td/><td>File</td><td>1</td><td>Identifier</td><td/><td>Foreign key into the File table denoting the manifest file for the assembly.</td></row>\r
-               <row><td>MsiAssemblyName</td><td>Component_</td><td>N</td><td/><td/><td>Component</td><td>1</td><td>Identifier</td><td/><td>Foreign key into Component table.</td></row>\r
-               <row><td>MsiAssemblyName</td><td>Name</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>The name part of the name-value pairs for the assembly name.</td></row>\r
-               <row><td>MsiAssemblyName</td><td>Value</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>The value part of the name-value pairs for the assembly name.</td></row>\r
-               <row><td>MsiDigitalCertificate</td><td>CertData</td><td>N</td><td/><td/><td/><td/><td>Binary</td><td/><td>A certificate context blob for a signer certificate</td></row>\r
-               <row><td>MsiDigitalCertificate</td><td>DigitalCertificate</td><td>N</td><td/><td/><td>MsiPackageCertificate</td><td>2</td><td>Identifier</td><td/><td>A unique identifier for the row</td></row>\r
-               <row><td>MsiDigitalSignature</td><td>DigitalCertificate_</td><td>N</td><td/><td/><td>MsiDigitalCertificate</td><td>1</td><td>Identifier</td><td/><td>Foreign key to MsiDigitalCertificate table identifying the signer certificate</td></row>\r
-               <row><td>MsiDigitalSignature</td><td>Hash</td><td>Y</td><td/><td/><td/><td/><td>Binary</td><td/><td>The encoded hash blob from the digital signature</td></row>\r
-               <row><td>MsiDigitalSignature</td><td>SignObject</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>Foreign key to Media table</td></row>\r
-               <row><td>MsiDigitalSignature</td><td>Table</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Reference to another table name (only Media table is supported)</td></row>\r
-               <row><td>MsiDriverPackages</td><td>Component</td><td>N</td><td/><td/><td>Component</td><td>1</td><td>Identifier</td><td/><td>Primary key used to identify a particular component record.</td></row>\r
-               <row><td>MsiDriverPackages</td><td>Flags</td><td>N</td><td/><td/><td/><td/><td/><td/><td>Driver package flags</td></row>\r
-               <row><td>MsiDriverPackages</td><td>ReferenceComponents</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>MsiDriverPackages</td><td>Sequence</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>Installation sequence number</td></row>\r
-               <row><td>MsiEmbeddedChainer</td><td>CommandLine</td><td>Y</td><td/><td/><td/><td/><td>Formatted</td><td/><td/></row>\r
-               <row><td>MsiEmbeddedChainer</td><td>Condition</td><td>Y</td><td/><td/><td/><td/><td>Condition</td><td/><td/></row>\r
-               <row><td>MsiEmbeddedChainer</td><td>MsiEmbeddedChainer</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td/></row>\r
-               <row><td>MsiEmbeddedChainer</td><td>Source</td><td>N</td><td/><td/><td/><td/><td>CustomSource</td><td/><td/></row>\r
-               <row><td>MsiEmbeddedChainer</td><td>Type</td><td>Y</td><td/><td/><td/><td/><td>Integer</td><td>2;18;50</td><td/></row>\r
-               <row><td>MsiEmbeddedUI</td><td>Attributes</td><td>N</td><td>0</td><td>3</td><td/><td/><td>Integer</td><td/><td>Information about the data in the Data column.</td></row>\r
-               <row><td>MsiEmbeddedUI</td><td>Data</td><td>Y</td><td/><td/><td/><td/><td>Binary</td><td/><td>This column contains binary information.</td></row>\r
-               <row><td>MsiEmbeddedUI</td><td>FileName</td><td>N</td><td/><td/><td/><td/><td>Filename</td><td/><td>The name of the file that receives the binary information in the Data column.</td></row>\r
-               <row><td>MsiEmbeddedUI</td><td>ISBuildSourcePath</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td/></row>\r
-               <row><td>MsiEmbeddedUI</td><td>MessageFilter</td><td>Y</td><td>0</td><td>234913791</td><td/><td/><td>Integer</td><td/><td>Specifies the types of messages that are sent to the user interface DLL. This column is only relevant for rows with the msidbEmbeddedUI attribute.</td></row>\r
-               <row><td>MsiEmbeddedUI</td><td>MsiEmbeddedUI</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>The primary key for the table.</td></row>\r
-               <row><td>MsiFileHash</td><td>File_</td><td>N</td><td/><td/><td>File</td><td>1</td><td>Identifier</td><td/><td>Primary key, foreign key into File table referencing file with this hash</td></row>\r
-               <row><td>MsiFileHash</td><td>HashPart1</td><td>N</td><td/><td/><td/><td/><td/><td/><td>Size of file in bytes (long integer).</td></row>\r
-               <row><td>MsiFileHash</td><td>HashPart2</td><td>N</td><td/><td/><td/><td/><td/><td/><td>Size of file in bytes (long integer).</td></row>\r
-               <row><td>MsiFileHash</td><td>HashPart3</td><td>N</td><td/><td/><td/><td/><td/><td/><td>Size of file in bytes (long integer).</td></row>\r
-               <row><td>MsiFileHash</td><td>HashPart4</td><td>N</td><td/><td/><td/><td/><td/><td/><td>Size of file in bytes (long integer).</td></row>\r
-               <row><td>MsiFileHash</td><td>Options</td><td>N</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>Various options and attributes for this hash.</td></row>\r
-               <row><td>MsiLockPermissionsEx</td><td>Condition</td><td>Y</td><td/><td/><td/><td/><td>Formatted</td><td/><td>Expression which must evaluate to TRUE in order for this set of permissions to be applied</td></row>\r
-               <row><td>MsiLockPermissionsEx</td><td>LockObject</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Foreign key into Registry, File, CreateFolder, or ServiceInstall table</td></row>\r
-               <row><td>MsiLockPermissionsEx</td><td>MsiLockPermissionsEx</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Primary key, non-localized token</td></row>\r
-               <row><td>MsiLockPermissionsEx</td><td>SDDLText</td><td>N</td><td/><td/><td/><td/><td>FormattedSDDLText</td><td/><td>String to indicate permissions to be applied to the LockObject</td></row>\r
-               <row><td>MsiLockPermissionsEx</td><td>Table</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td>CreateFolder;File;Registry;ServiceInstall</td><td>Reference to another table name</td></row>\r
-               <row><td>MsiPackageCertificate</td><td>DigitalCertificate_</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>A foreign key to the digital certificate table</td></row>\r
-               <row><td>MsiPackageCertificate</td><td>PackageCertificate</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>A unique identifier for the row</td></row>\r
-               <row><td>MsiPatchCertificate</td><td>DigitalCertificate_</td><td>N</td><td/><td/><td>MsiDigitalCertificate</td><td>1</td><td>Identifier</td><td/><td>A foreign key to the digital certificate table</td></row>\r
-               <row><td>MsiPatchCertificate</td><td>PatchCertificate</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>A unique identifier for the row</td></row>\r
-               <row><td>MsiPatchMetadata</td><td>Company</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Optional company name</td></row>\r
-               <row><td>MsiPatchMetadata</td><td>PatchConfiguration_</td><td>N</td><td/><td/><td>ISPatchConfiguration</td><td>1</td><td>Text</td><td/><td>Foreign key to the ISPatchConfiguration table</td></row>\r
-               <row><td>MsiPatchMetadata</td><td>Property</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>Name of the metadata</td></row>\r
-               <row><td>MsiPatchMetadata</td><td>Value</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Value of the metadata</td></row>\r
-               <row><td>MsiPatchOldAssemblyFile</td><td>Assembly_</td><td>Y</td><td/><td/><td>MsiPatchOldAssemblyName</td><td>1</td><td/><td/><td/></row>\r
-               <row><td>MsiPatchOldAssemblyFile</td><td>File_</td><td>N</td><td/><td/><td>File</td><td>1</td><td/><td/><td/></row>\r
-               <row><td>MsiPatchOldAssemblyName</td><td>Assembly</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>MsiPatchOldAssemblyName</td><td>Name</td><td>N</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>MsiPatchOldAssemblyName</td><td>Value</td><td>Y</td><td/><td/><td/><td/><td/><td/><td/></row>\r
-               <row><td>MsiPatchSequence</td><td>PatchConfiguration_</td><td>N</td><td/><td/><td>ISPatchConfiguration</td><td>1</td><td>Text</td><td/><td>Foreign key to the patch configuration table</td></row>\r
-               <row><td>MsiPatchSequence</td><td>PatchFamily</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>Name of the family to which this patch belongs</td></row>\r
-               <row><td>MsiPatchSequence</td><td>Sequence</td><td>N</td><td/><td/><td/><td/><td>Version</td><td/><td>The version of this patch in this family</td></row>\r
-               <row><td>MsiPatchSequence</td><td>Supersede</td><td>N</td><td/><td/><td/><td/><td>Integer</td><td/><td>Supersede</td></row>\r
-               <row><td>MsiPatchSequence</td><td>Target</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Target product codes for this patch family</td></row>\r
-               <row><td>MsiServiceConfig</td><td>Argument</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Argument(s) for service configuration. Value depends on the content of the ConfigType field</td></row>\r
-               <row><td>MsiServiceConfig</td><td>Component_</td><td>N</td><td/><td/><td>Component</td><td>1</td><td>Identifier</td><td/><td>Required foreign key into the Component Table that controls the configuration of the service</td></row>\r
-               <row><td>MsiServiceConfig</td><td>ConfigType</td><td>N</td><td>-2147483647</td><td>2147483647</td><td/><td/><td/><td/><td>Service Configuration Option</td></row>\r
-               <row><td>MsiServiceConfig</td><td>Event</td><td>N</td><td>0</td><td>7</td><td/><td/><td/><td/><td>Bit field:   0x1 = Install, 0x2 = Uninstall, 0x4 = Reinstall</td></row>\r
-               <row><td>MsiServiceConfig</td><td>MsiServiceConfig</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Primary key, non-localized token.</td></row>\r
-               <row><td>MsiServiceConfig</td><td>Name</td><td>N</td><td/><td/><td/><td/><td>Formatted</td><td/><td>Name of a service. /, \, comma and space are invalid</td></row>\r
-               <row><td>MsiServiceConfigFailureActions</td><td>Actions</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>A list of integer actions separated by [~] delimiters: 0 = SC_ACTION_NONE, 1 = SC_ACTION_RESTART, 2 = SC_ACTION_REBOOT, 3 = SC_ACTION_RUN_COMMAND. Terminate with [~][~]</td></row>\r
-               <row><td>MsiServiceConfigFailureActions</td><td>Command</td><td>Y</td><td/><td/><td/><td/><td>Formatted</td><td/><td>Command line of the process to CreateProcess function to execute</td></row>\r
-               <row><td>MsiServiceConfigFailureActions</td><td>Component_</td><td>N</td><td/><td/><td>Component</td><td>1</td><td>Identifier</td><td/><td>Required foreign key into the Component Table that controls the configuration of the service</td></row>\r
-               <row><td>MsiServiceConfigFailureActions</td><td>DelayActions</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>A list of delays (time in milli-seconds), separated by [~] delmiters, to wait before taking the corresponding Action. Terminate with [~][~]</td></row>\r
-               <row><td>MsiServiceConfigFailureActions</td><td>Event</td><td>N</td><td>0</td><td>7</td><td/><td/><td/><td/><td>Bit field:   0x1 = Install, 0x2 = Uninstall, 0x4 = Reinstall</td></row>\r
-               <row><td>MsiServiceConfigFailureActions</td><td>MsiServiceConfigFailureActions</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Primary key, non-localized token</td></row>\r
-               <row><td>MsiServiceConfigFailureActions</td><td>Name</td><td>N</td><td/><td/><td/><td/><td>Formatted</td><td/><td>Name of a service. /, \, comma and space are invalid</td></row>\r
-               <row><td>MsiServiceConfigFailureActions</td><td>RebootMessage</td><td>Y</td><td/><td/><td/><td/><td>Formatted</td><td/><td>Message to be broadcast to server users before rebooting</td></row>\r
-               <row><td>MsiServiceConfigFailureActions</td><td>ResetPeriod</td><td>Y</td><td>0</td><td>2147483647</td><td/><td/><td/><td/><td>Time in seconds after which to reset the failure count to zero. Leave blank if it should never be reset</td></row>\r
-               <row><td>MsiShortcutProperty</td><td>MsiShortcutProperty</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Primary key, non-localized token</td></row>\r
-               <row><td>MsiShortcutProperty</td><td>PropVariantValue</td><td>N</td><td/><td/><td/><td/><td>Formatted</td><td/><td>String representation of the value in the property</td></row>\r
-               <row><td>MsiShortcutProperty</td><td>PropertyKey</td><td>N</td><td/><td/><td/><td/><td>Formatted</td><td/><td>Canonical string representation of the Property Key being set</td></row>\r
-               <row><td>MsiShortcutProperty</td><td>Shortcut_</td><td>N</td><td/><td/><td>Shortcut</td><td>1</td><td>Identifier</td><td/><td>Foreign key into the Shortcut table</td></row>\r
-               <row><td>ODBCAttribute</td><td>Attribute</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>Name of ODBC driver attribute</td></row>\r
-               <row><td>ODBCAttribute</td><td>Driver_</td><td>N</td><td/><td/><td>ODBCDriver</td><td>1</td><td>Identifier</td><td/><td>Reference to ODBC driver in ODBCDriver table</td></row>\r
-               <row><td>ODBCAttribute</td><td>Value</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Value for ODBC driver attribute</td></row>\r
-               <row><td>ODBCDataSource</td><td>Component_</td><td>N</td><td/><td/><td>Component</td><td>1</td><td>Identifier</td><td/><td>Reference to associated component</td></row>\r
-               <row><td>ODBCDataSource</td><td>DataSource</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Primary key, non-localized.internal token for data source</td></row>\r
-               <row><td>ODBCDataSource</td><td>Description</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>Text used as registered name for data source</td></row>\r
-               <row><td>ODBCDataSource</td><td>DriverDescription</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>Reference to driver description, may be existing driver</td></row>\r
-               <row><td>ODBCDataSource</td><td>Registration</td><td>N</td><td>0</td><td>1</td><td/><td/><td/><td/><td>Registration option: 0=machine, 1=user, others t.b.d.</td></row>\r
-               <row><td>ODBCDriver</td><td>Component_</td><td>N</td><td/><td/><td>Component</td><td>1</td><td>Identifier</td><td/><td>Reference to associated component</td></row>\r
-               <row><td>ODBCDriver</td><td>Description</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>Text used as registered name for driver, non-localized</td></row>\r
-               <row><td>ODBCDriver</td><td>Driver</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Primary key, non-localized.internal token for driver</td></row>\r
-               <row><td>ODBCDriver</td><td>File_</td><td>N</td><td/><td/><td>File</td><td>1</td><td>Identifier</td><td/><td>Reference to key driver file</td></row>\r
-               <row><td>ODBCDriver</td><td>File_Setup</td><td>Y</td><td/><td/><td>File</td><td>1</td><td>Identifier</td><td/><td>Optional reference to key driver setup DLL</td></row>\r
-               <row><td>ODBCSourceAttribute</td><td>Attribute</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>Name of ODBC data source attribute</td></row>\r
-               <row><td>ODBCSourceAttribute</td><td>DataSource_</td><td>N</td><td/><td/><td>ODBCDataSource</td><td>1</td><td>Identifier</td><td/><td>Reference to ODBC data source in ODBCDataSource table</td></row>\r
-               <row><td>ODBCSourceAttribute</td><td>Value</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Value for ODBC data source attribute</td></row>\r
-               <row><td>ODBCTranslator</td><td>Component_</td><td>N</td><td/><td/><td>Component</td><td>1</td><td>Identifier</td><td/><td>Reference to associated component</td></row>\r
-               <row><td>ODBCTranslator</td><td>Description</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>Text used as registered name for translator</td></row>\r
-               <row><td>ODBCTranslator</td><td>File_</td><td>N</td><td/><td/><td>File</td><td>1</td><td>Identifier</td><td/><td>Reference to key translator file</td></row>\r
-               <row><td>ODBCTranslator</td><td>File_Setup</td><td>Y</td><td/><td/><td>File</td><td>1</td><td>Identifier</td><td/><td>Optional reference to key translator setup DLL</td></row>\r
-               <row><td>ODBCTranslator</td><td>Translator</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Primary key, non-localized.internal token for translator</td></row>\r
-               <row><td>Patch</td><td>Attributes</td><td>N</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>Integer containing bit flags representing patch attributes</td></row>\r
-               <row><td>Patch</td><td>File_</td><td>N</td><td/><td/><td>File</td><td>1</td><td>Identifier</td><td/><td>Primary key, non-localized token, foreign key to File table, must match identifier in cabinet.</td></row>\r
-               <row><td>Patch</td><td>Header</td><td>Y</td><td/><td/><td/><td/><td>Binary</td><td/><td>Binary stream. The patch header, used for patch validation.</td></row>\r
-               <row><td>Patch</td><td>ISBuildSourcePath</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Full path to patch header.</td></row>\r
-               <row><td>Patch</td><td>PatchSize</td><td>N</td><td>0</td><td>2147483647</td><td/><td/><td/><td/><td>Size of patch in bytes (long integer).</td></row>\r
-               <row><td>Patch</td><td>Sequence</td><td>N</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>Primary key, sequence with respect to the media images; order must track cabinet order.</td></row>\r
-               <row><td>Patch</td><td>StreamRef_</td><td>Y</td><td/><td/><td/><td/><td>Identifier</td><td/><td>External key into the MsiPatchHeaders table specifying the row that contains the patch header stream.</td></row>\r
-               <row><td>PatchPackage</td><td>Media_</td><td>N</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>Foreign key to DiskId column of Media table. Indicates the disk containing the patch package.</td></row>\r
-               <row><td>PatchPackage</td><td>PatchId</td><td>N</td><td/><td/><td/><td/><td>Guid</td><td/><td>A unique string GUID representing this patch.</td></row>\r
-               <row><td>ProgId</td><td>Class_</td><td>Y</td><td/><td/><td>Class</td><td>1</td><td>Guid</td><td/><td>The CLSID of an OLE factory corresponding to the ProgId.</td></row>\r
-               <row><td>ProgId</td><td>Description</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Localized description for the Program identifier.</td></row>\r
-               <row><td>ProgId</td><td>ISAttributes</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>This is used to store Installshield custom properties of a component, like ExtractIcon, etc.</td></row>\r
-               <row><td>ProgId</td><td>IconIndex</td><td>Y</td><td>-32767</td><td>32767</td><td/><td/><td/><td/><td>Optional icon index.</td></row>\r
-               <row><td>ProgId</td><td>Icon_</td><td>Y</td><td/><td/><td>Icon</td><td>1</td><td>Identifier</td><td/><td>Optional foreign key into the Icon Table, specifying the icon file associated with this ProgId. Will be written under the DefaultIcon key.</td></row>\r
-               <row><td>ProgId</td><td>ProgId</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>The Program Identifier. Primary key.</td></row>\r
-               <row><td>ProgId</td><td>ProgId_Parent</td><td>Y</td><td/><td/><td>ProgId</td><td>1</td><td>Text</td><td/><td>The Parent Program Identifier. If specified, the ProgId column becomes a version independent prog id.</td></row>\r
-               <row><td>Property</td><td>ISComments</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>User Comments.</td></row>\r
-               <row><td>Property</td><td>Property</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Name of property, uppercase if settable by launcher or loader.</td></row>\r
-               <row><td>Property</td><td>Value</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>String value for property.</td></row>\r
-               <row><td>PublishComponent</td><td>AppData</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>This is localisable Application specific data that can be associated with a Qualified Component.</td></row>\r
-               <row><td>PublishComponent</td><td>ComponentId</td><td>N</td><td/><td/><td/><td/><td>Guid</td><td/><td>A string GUID that represents the component id that will be requested by the alien product.</td></row>\r
-               <row><td>PublishComponent</td><td>Component_</td><td>N</td><td/><td/><td>Component</td><td>1</td><td>Identifier</td><td/><td>Foreign key into the Component table.</td></row>\r
-               <row><td>PublishComponent</td><td>Feature_</td><td>N</td><td/><td/><td>Feature</td><td>1</td><td>Identifier</td><td/><td>Foreign key into the Feature table.</td></row>\r
-               <row><td>PublishComponent</td><td>Qualifier</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>This is defined only when the ComponentId column is an Qualified Component Id. This is the Qualifier for ProvideComponentIndirect.</td></row>\r
-               <row><td>RadioButton</td><td>Height</td><td>N</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>The height of the button.</td></row>\r
-               <row><td>RadioButton</td><td>Help</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>The help strings used with the button. The text is optional.</td></row>\r
-               <row><td>RadioButton</td><td>ISControlId</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>A number used to represent the control ID of the Control, Used in Dialog export</td></row>\r
-               <row><td>RadioButton</td><td>Order</td><td>N</td><td>1</td><td>32767</td><td/><td/><td/><td/><td>A positive integer used to determine the ordering of the items within one list..The integers do not have to be consecutive.</td></row>\r
-               <row><td>RadioButton</td><td>Property</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>A named property to be tied to this radio button. All the buttons tied to the same property become part of the same group.</td></row>\r
-               <row><td>RadioButton</td><td>Text</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>The visible title to be assigned to the radio button.</td></row>\r
-               <row><td>RadioButton</td><td>Value</td><td>N</td><td/><td/><td/><td/><td>Formatted</td><td/><td>The value string associated with this button. Selecting the button will set the associated property to this value.</td></row>\r
-               <row><td>RadioButton</td><td>Width</td><td>N</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>The width of the button.</td></row>\r
-               <row><td>RadioButton</td><td>X</td><td>N</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>The horizontal coordinate of the upper left corner of the bounding rectangle of the radio button.</td></row>\r
-               <row><td>RadioButton</td><td>Y</td><td>N</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>The vertical coordinate of the upper left corner of the bounding rectangle of the radio button.</td></row>\r
-               <row><td>RegLocator</td><td>Key</td><td>N</td><td/><td/><td/><td/><td>RegPath</td><td/><td>The key for the registry value.</td></row>\r
-               <row><td>RegLocator</td><td>Name</td><td>Y</td><td/><td/><td/><td/><td>Formatted</td><td/><td>The registry value name.</td></row>\r
-               <row><td>RegLocator</td><td>Root</td><td>N</td><td>0</td><td>3</td><td/><td/><td/><td/><td>The predefined root key for the registry value, one of rrkEnum.</td></row>\r
-               <row><td>RegLocator</td><td>Signature_</td><td>N</td><td/><td/><td>Signature</td><td>1</td><td>Identifier</td><td/><td>The table key. The Signature_ represents a unique file signature and is also the foreign key in the Signature table. If the type is 0, the registry values refers a directory, and _Signature is not a foreign key.</td></row>\r
-               <row><td>RegLocator</td><td>Type</td><td>Y</td><td>0</td><td>18</td><td/><td/><td/><td/><td>An integer value that determines if the registry value is a filename or a directory location or to be used as is w/o interpretation.</td></row>\r
-               <row><td>Registry</td><td>Component_</td><td>N</td><td/><td/><td>Component</td><td>1</td><td>Identifier</td><td/><td>Foreign key into the Component table referencing component that controls the installing of the registry value.</td></row>\r
-               <row><td>Registry</td><td>ISAttributes</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>This is used to store Installshield custom properties of a registry item.  Currently the only one is Automatic.</td></row>\r
-               <row><td>Registry</td><td>Key</td><td>N</td><td/><td/><td/><td/><td>RegPath</td><td/><td>The key for the registry value.</td></row>\r
-               <row><td>Registry</td><td>Name</td><td>Y</td><td/><td/><td/><td/><td>Formatted</td><td/><td>The registry value name.</td></row>\r
-               <row><td>Registry</td><td>Registry</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Primary key, non-localized token.</td></row>\r
-               <row><td>Registry</td><td>Root</td><td>N</td><td>-1</td><td>3</td><td/><td/><td/><td/><td>The predefined root key for the registry value, one of rrkEnum.</td></row>\r
-               <row><td>Registry</td><td>Value</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>The registry value.</td></row>\r
-               <row><td>RemoveFile</td><td>Component_</td><td>N</td><td/><td/><td>Component</td><td>1</td><td>Identifier</td><td/><td>Foreign key referencing Component that controls the file to be removed.</td></row>\r
-               <row><td>RemoveFile</td><td>DirProperty</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Name of a property whose value is assumed to resolve to the full pathname to the folder of the file to be removed.</td></row>\r
-               <row><td>RemoveFile</td><td>FileKey</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Primary key used to identify a particular file entry</td></row>\r
-               <row><td>RemoveFile</td><td>FileName</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Name of the file to be removed.</td></row>\r
-               <row><td>RemoveFile</td><td>InstallMode</td><td>N</td><td/><td/><td/><td/><td/><td>1;2;3</td><td>Installation option, one of iimEnum.</td></row>\r
-               <row><td>RemoveIniFile</td><td>Action</td><td>N</td><td/><td/><td/><td/><td/><td>2;4</td><td>The type of modification to be made, one of iifEnum.</td></row>\r
-               <row><td>RemoveIniFile</td><td>Component_</td><td>N</td><td/><td/><td>Component</td><td>1</td><td>Identifier</td><td/><td>Foreign key into the Component table referencing component that controls the deletion of the .INI value.</td></row>\r
-               <row><td>RemoveIniFile</td><td>DirProperty</td><td>Y</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Foreign key into the Directory table denoting the directory where the .INI file is.</td></row>\r
-               <row><td>RemoveIniFile</td><td>FileName</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>The .INI file name in which to delete the information</td></row>\r
-               <row><td>RemoveIniFile</td><td>Key</td><td>N</td><td/><td/><td/><td/><td>Formatted</td><td/><td>The .INI file key below Section.</td></row>\r
-               <row><td>RemoveIniFile</td><td>RemoveIniFile</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Primary key, non-localized token.</td></row>\r
-               <row><td>RemoveIniFile</td><td>Section</td><td>N</td><td/><td/><td/><td/><td>Formatted</td><td/><td>The .INI file Section.</td></row>\r
-               <row><td>RemoveIniFile</td><td>Value</td><td>Y</td><td/><td/><td/><td/><td>Formatted</td><td/><td>The value to be deleted. The value is required when Action is iifIniRemoveTag</td></row>\r
-               <row><td>RemoveRegistry</td><td>Component_</td><td>N</td><td/><td/><td>Component</td><td>1</td><td>Identifier</td><td/><td>Foreign key into the Component table referencing component that controls the deletion of the registry value.</td></row>\r
-               <row><td>RemoveRegistry</td><td>Key</td><td>N</td><td/><td/><td/><td/><td>RegPath</td><td/><td>The key for the registry value.</td></row>\r
-               <row><td>RemoveRegistry</td><td>Name</td><td>Y</td><td/><td/><td/><td/><td>Formatted</td><td/><td>The registry value name.</td></row>\r
-               <row><td>RemoveRegistry</td><td>RemoveRegistry</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Primary key, non-localized token.</td></row>\r
-               <row><td>RemoveRegistry</td><td>Root</td><td>N</td><td>-1</td><td>3</td><td/><td/><td/><td/><td>The predefined root key for the registry value, one of rrkEnum</td></row>\r
-               <row><td>ReserveCost</td><td>Component_</td><td>N</td><td/><td/><td>Component</td><td>1</td><td>Identifier</td><td/><td>Reserve a specified amount of space if this component is to be installed.</td></row>\r
-               <row><td>ReserveCost</td><td>ReserveFolder</td><td>Y</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Name of a property whose value is assumed to resolve to the full path to the destination directory</td></row>\r
-               <row><td>ReserveCost</td><td>ReserveKey</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Primary key that uniquely identifies a particular ReserveCost record</td></row>\r
-               <row><td>ReserveCost</td><td>ReserveLocal</td><td>N</td><td>0</td><td>2147483647</td><td/><td/><td/><td/><td>Disk space to reserve if linked component is installed locally.</td></row>\r
-               <row><td>ReserveCost</td><td>ReserveSource</td><td>N</td><td>0</td><td>2147483647</td><td/><td/><td/><td/><td>Disk space to reserve if linked component is installed to run from the source location.</td></row>\r
-               <row><td>SFPCatalog</td><td>Catalog</td><td>Y</td><td/><td/><td/><td/><td>Binary</td><td/><td>SFP Catalog</td></row>\r
-               <row><td>SFPCatalog</td><td>Dependency</td><td>Y</td><td/><td/><td/><td/><td>Formatted</td><td/><td>Parent catalog - only used by SFP</td></row>\r
-               <row><td>SFPCatalog</td><td>SFPCatalog</td><td>N</td><td/><td/><td/><td/><td>Filename</td><td/><td>File name for the catalog.</td></row>\r
-               <row><td>SelfReg</td><td>Cost</td><td>Y</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>The cost of registering the module.</td></row>\r
-               <row><td>SelfReg</td><td>File_</td><td>N</td><td/><td/><td>File</td><td>1</td><td>Identifier</td><td/><td>Foreign key into the File table denoting the module that needs to be registered.</td></row>\r
-               <row><td>ServiceControl</td><td>Arguments</td><td>Y</td><td/><td/><td/><td/><td>Formatted</td><td/><td>Arguments for the service.  Separate by [~].</td></row>\r
-               <row><td>ServiceControl</td><td>Component_</td><td>N</td><td/><td/><td>Component</td><td>1</td><td>Identifier</td><td/><td>Required foreign key into the Component Table that controls the startup of the service</td></row>\r
-               <row><td>ServiceControl</td><td>Event</td><td>N</td><td>0</td><td>187</td><td/><td/><td/><td/><td>Bit field:  Install:  0x1 = Start, 0x2 = Stop, 0x8 = Delete, Uninstall: 0x10 = Start, 0x20 = Stop, 0x80 = Delete</td></row>\r
-               <row><td>ServiceControl</td><td>Name</td><td>N</td><td/><td/><td/><td/><td>Formatted</td><td/><td>Name of a service. /, \, comma and space are invalid</td></row>\r
-               <row><td>ServiceControl</td><td>ServiceControl</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Primary key, non-localized token.</td></row>\r
-               <row><td>ServiceControl</td><td>Wait</td><td>Y</td><td>0</td><td>1</td><td/><td/><td/><td/><td>Boolean for whether to wait for the service to fully start</td></row>\r
-               <row><td>ServiceInstall</td><td>Arguments</td><td>Y</td><td/><td/><td/><td/><td>Formatted</td><td/><td>Arguments to include in every start of the service, passed to WinMain</td></row>\r
-               <row><td>ServiceInstall</td><td>Component_</td><td>N</td><td/><td/><td>Component</td><td>1</td><td>Identifier</td><td/><td>Required foreign key into the Component Table that controls the startup of the service</td></row>\r
-               <row><td>ServiceInstall</td><td>Dependencies</td><td>Y</td><td/><td/><td/><td/><td>Formatted</td><td/><td>Other services this depends on to start.  Separate by [~], and end with [~][~]</td></row>\r
-               <row><td>ServiceInstall</td><td>Description</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Description of service.</td></row>\r
-               <row><td>ServiceInstall</td><td>DisplayName</td><td>Y</td><td/><td/><td/><td/><td>Formatted</td><td/><td>External Name of the Service</td></row>\r
-               <row><td>ServiceInstall</td><td>ErrorControl</td><td>N</td><td>-2147483647</td><td>2147483647</td><td/><td/><td/><td/><td>Severity of error if service fails to start</td></row>\r
-               <row><td>ServiceInstall</td><td>LoadOrderGroup</td><td>Y</td><td/><td/><td/><td/><td>Formatted</td><td/><td>LoadOrderGroup</td></row>\r
-               <row><td>ServiceInstall</td><td>Name</td><td>N</td><td/><td/><td/><td/><td>Formatted</td><td/><td>Internal Name of the Service</td></row>\r
-               <row><td>ServiceInstall</td><td>Password</td><td>Y</td><td/><td/><td/><td/><td>Formatted</td><td/><td>password to run service with.  (with StartName)</td></row>\r
-               <row><td>ServiceInstall</td><td>ServiceInstall</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Primary key, non-localized token.</td></row>\r
-               <row><td>ServiceInstall</td><td>ServiceType</td><td>N</td><td>-2147483647</td><td>2147483647</td><td/><td/><td/><td/><td>Type of the service</td></row>\r
-               <row><td>ServiceInstall</td><td>StartName</td><td>Y</td><td/><td/><td/><td/><td>Formatted</td><td/><td>User or object name to run service as</td></row>\r
-               <row><td>ServiceInstall</td><td>StartType</td><td>N</td><td>0</td><td>4</td><td/><td/><td/><td/><td>Type of the service</td></row>\r
-               <row><td>Shortcut</td><td>Arguments</td><td>Y</td><td/><td/><td/><td/><td>Formatted</td><td/><td>The command-line arguments for the shortcut.</td></row>\r
-               <row><td>Shortcut</td><td>Component_</td><td>N</td><td/><td/><td>Component</td><td>1</td><td>Identifier</td><td/><td>Foreign key into the Component table denoting the component whose selection gates the the shortcut creation/deletion.</td></row>\r
-               <row><td>Shortcut</td><td>Description</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>The description for the shortcut.</td></row>\r
-               <row><td>Shortcut</td><td>DescriptionResourceDLL</td><td>Y</td><td/><td/><td/><td/><td>Formatted</td><td/><td>This field contains a Formatted string value for the full path to the language neutral file that contains the MUI manifest.</td></row>\r
-               <row><td>Shortcut</td><td>DescriptionResourceId</td><td>Y</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>The description name index for the shortcut.</td></row>\r
-               <row><td>Shortcut</td><td>Directory_</td><td>N</td><td/><td/><td>Directory</td><td>1</td><td>Identifier</td><td/><td>Foreign key into the Directory table denoting the directory where the shortcut file is created.</td></row>\r
-               <row><td>Shortcut</td><td>DisplayResourceDLL</td><td>Y</td><td/><td/><td/><td/><td>Formatted</td><td/><td>This field contains a Formatted string value for the full path to the language neutral file that contains the MUI manifest.</td></row>\r
-               <row><td>Shortcut</td><td>DisplayResourceId</td><td>Y</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>The display name index for the shortcut.</td></row>\r
-               <row><td>Shortcut</td><td>Hotkey</td><td>Y</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>The hotkey for the shortcut. It has the virtual-key code for the key in the low-order byte, and the modifier flags in the high-order byte.</td></row>\r
-               <row><td>Shortcut</td><td>ISAttributes</td><td>Y</td><td/><td/><td/><td/><td/><td/><td>This is used to store Installshield custom properties of a shortcut.  Mainly used in pro project types.</td></row>\r
-               <row><td>Shortcut</td><td>ISComments</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Author’s comments on this Shortcut.</td></row>\r
-               <row><td>Shortcut</td><td>ISShortcutName</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>A non-unique name for the shortcut.  Mainly used by pro pro project types.</td></row>\r
-               <row><td>Shortcut</td><td>IconIndex</td><td>Y</td><td>-32767</td><td>32767</td><td/><td/><td/><td/><td>The icon index for the shortcut.</td></row>\r
-               <row><td>Shortcut</td><td>Icon_</td><td>Y</td><td/><td/><td>Icon</td><td>1</td><td>Identifier</td><td/><td>Foreign key into the File table denoting the external icon file for the shortcut.</td></row>\r
-               <row><td>Shortcut</td><td>Name</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>The name of the shortcut to be created.</td></row>\r
-               <row><td>Shortcut</td><td>Shortcut</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Primary key, non-localized token.</td></row>\r
-               <row><td>Shortcut</td><td>ShowCmd</td><td>Y</td><td/><td/><td/><td/><td/><td>1;3;7</td><td>The show command for the application window.The following values may be used.</td></row>\r
-               <row><td>Shortcut</td><td>Target</td><td>N</td><td/><td/><td/><td/><td>Shortcut</td><td/><td>The shortcut target. This is usually a property that is expanded to a file or a folder that the shortcut points to.</td></row>\r
-               <row><td>Shortcut</td><td>WkDir</td><td>Y</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Name of property defining location of working directory.</td></row>\r
-               <row><td>Signature</td><td>FileName</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>The name of the file. This may contain a "short name|long name" pair.</td></row>\r
-               <row><td>Signature</td><td>Languages</td><td>Y</td><td/><td/><td/><td/><td>Language</td><td/><td>The languages supported by the file.</td></row>\r
-               <row><td>Signature</td><td>MaxDate</td><td>Y</td><td>0</td><td>2147483647</td><td/><td/><td/><td/><td>The maximum creation date of the file.</td></row>\r
-               <row><td>Signature</td><td>MaxSize</td><td>Y</td><td>0</td><td>2147483647</td><td/><td/><td/><td/><td>The maximum size of the file.</td></row>\r
-               <row><td>Signature</td><td>MaxVersion</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>The maximum version of the file.</td></row>\r
-               <row><td>Signature</td><td>MinDate</td><td>Y</td><td>0</td><td>2147483647</td><td/><td/><td/><td/><td>The minimum creation date of the file.</td></row>\r
-               <row><td>Signature</td><td>MinSize</td><td>Y</td><td>0</td><td>2147483647</td><td/><td/><td/><td/><td>The minimum size of the file.</td></row>\r
-               <row><td>Signature</td><td>MinVersion</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>The minimum version of the file.</td></row>\r
-               <row><td>Signature</td><td>Signature</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>The table key. The Signature represents a unique file signature.</td></row>\r
-               <row><td>TextStyle</td><td>Color</td><td>Y</td><td>0</td><td>16777215</td><td/><td/><td/><td/><td>A long integer indicating the color of the string in the RGB format (Red, Green, Blue each 0-255, RGB = R + 256*G + 256^2*B).</td></row>\r
-               <row><td>TextStyle</td><td>FaceName</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>A string indicating the name of the font used. Required. The string must be at most 31 characters long.</td></row>\r
-               <row><td>TextStyle</td><td>Size</td><td>N</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>The size of the font used. This size is given in our units (1/12 of the system font height). Assuming that the system font is set to 12 point size, this is equivalent to the point size.</td></row>\r
-               <row><td>TextStyle</td><td>StyleBits</td><td>Y</td><td>0</td><td>15</td><td/><td/><td/><td/><td>A combination of style bits.</td></row>\r
-               <row><td>TextStyle</td><td>TextStyle</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Name of the style. The primary key of this table. This name is embedded in the texts to indicate a style change.</td></row>\r
-               <row><td>TypeLib</td><td>Component_</td><td>N</td><td/><td/><td>Component</td><td>1</td><td>Identifier</td><td/><td>Required foreign key into the Component Table, specifying the component for which to return a path when called through LocateComponent.</td></row>\r
-               <row><td>TypeLib</td><td>Cost</td><td>Y</td><td>0</td><td>2147483647</td><td/><td/><td/><td/><td>The cost associated with the registration of the typelib. This column is currently optional.</td></row>\r
-               <row><td>TypeLib</td><td>Description</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td/></row>\r
-               <row><td>TypeLib</td><td>Directory_</td><td>Y</td><td/><td/><td>Directory</td><td>1</td><td>Identifier</td><td/><td>Optional. The foreign key into the Directory table denoting the path to the help file for the type library.</td></row>\r
-               <row><td>TypeLib</td><td>Feature_</td><td>N</td><td/><td/><td>Feature</td><td>1</td><td>Identifier</td><td/><td>Required foreign key into the Feature Table, specifying the feature to validate or install in order for the type library to be operational.</td></row>\r
-               <row><td>TypeLib</td><td>Language</td><td>N</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>The language of the library.</td></row>\r
-               <row><td>TypeLib</td><td>LibID</td><td>N</td><td/><td/><td/><td/><td>Guid</td><td/><td>The GUID that represents the library.</td></row>\r
-               <row><td>TypeLib</td><td>Version</td><td>Y</td><td>0</td><td>2147483647</td><td/><td/><td/><td/><td>The version of the library. The major version is in the upper 8 bits of the short integer. The minor version is in the lower 8 bits.</td></row>\r
-               <row><td>UIText</td><td>Key</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>A unique key that identifies the particular string.</td></row>\r
-               <row><td>UIText</td><td>Text</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>The localized version of the string.</td></row>\r
-               <row><td>Upgrade</td><td>ActionProperty</td><td>N</td><td/><td/><td/><td/><td>UpperCase</td><td/><td>The property to set when a product in this set is found.</td></row>\r
-               <row><td>Upgrade</td><td>Attributes</td><td>N</td><td>0</td><td>2147483647</td><td/><td/><td/><td/><td>The attributes of this product set.</td></row>\r
-               <row><td>Upgrade</td><td>ISDisplayName</td><td>Y</td><td/><td/><td>ISUpgradeMsiItem</td><td>1</td><td/><td/><td/></row>\r
-               <row><td>Upgrade</td><td>Language</td><td>Y</td><td/><td/><td/><td/><td>Language</td><td/><td>A comma-separated list of languages for either products in this set or products not in this set.</td></row>\r
-               <row><td>Upgrade</td><td>Remove</td><td>Y</td><td/><td/><td/><td/><td>Formatted</td><td/><td>The list of features to remove when uninstalling a product from this set.  The default is "ALL".</td></row>\r
-               <row><td>Upgrade</td><td>UpgradeCode</td><td>N</td><td/><td/><td/><td/><td>Guid</td><td/><td>The UpgradeCode GUID belonging to the products in this set.</td></row>\r
-               <row><td>Upgrade</td><td>VersionMax</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>The maximum ProductVersion of the products in this set.  The set may or may not include products with this particular version.</td></row>\r
-               <row><td>Upgrade</td><td>VersionMin</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>The minimum ProductVersion of the products in this set.  The set may or may not include products with this particular version.</td></row>\r
-               <row><td>Verb</td><td>Argument</td><td>Y</td><td/><td/><td/><td/><td>Formatted</td><td/><td>Optional value for the command arguments.</td></row>\r
-               <row><td>Verb</td><td>Command</td><td>Y</td><td/><td/><td/><td/><td>Formatted</td><td/><td>The command text.</td></row>\r
-               <row><td>Verb</td><td>Extension_</td><td>N</td><td/><td/><td>Extension</td><td>1</td><td>Text</td><td/><td>The extension associated with the table row.</td></row>\r
-               <row><td>Verb</td><td>Sequence</td><td>Y</td><td>0</td><td>32767</td><td/><td/><td/><td/><td>Order within the verbs for a particular extension. Also used simply to specify the default verb.</td></row>\r
-               <row><td>Verb</td><td>Verb</td><td>N</td><td/><td/><td/><td/><td>Text</td><td/><td>The verb for the command.</td></row>\r
-               <row><td>_Validation</td><td>Category</td><td>Y</td><td/><td/><td/><td/><td/><td>"Text";"Formatted";"Template";"Condition";"Guid";"Path";"Version";"Language";"Identifier";"Binary";"UpperCase";"LowerCase";"Filename";"Paths";"AnyPath";"WildCardFilename";"RegPath";"KeyFormatted";"CustomSource";"Property";"Cabinet";"Shortcut";"URL";"DefaultDir"</td><td>String category</td></row>\r
-               <row><td>_Validation</td><td>Column</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Name of column</td></row>\r
-               <row><td>_Validation</td><td>Description</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Description of column</td></row>\r
-               <row><td>_Validation</td><td>KeyColumn</td><td>Y</td><td>1</td><td>32</td><td/><td/><td/><td/><td>Column to which foreign key connects</td></row>\r
-               <row><td>_Validation</td><td>KeyTable</td><td>Y</td><td/><td/><td/><td/><td>Identifier</td><td/><td>For foreign key, Name of table to which data must link</td></row>\r
-               <row><td>_Validation</td><td>MaxValue</td><td>Y</td><td>-2147483647</td><td>2147483647</td><td/><td/><td/><td/><td>Maximum value allowed</td></row>\r
-               <row><td>_Validation</td><td>MinValue</td><td>Y</td><td>-2147483647</td><td>2147483647</td><td/><td/><td/><td/><td>Minimum value allowed</td></row>\r
-               <row><td>_Validation</td><td>Nullable</td><td>N</td><td/><td/><td/><td/><td/><td>Y;N;@</td><td>Whether the column is nullable</td></row>\r
-               <row><td>_Validation</td><td>Set</td><td>Y</td><td/><td/><td/><td/><td>Text</td><td/><td>Set of values that are permitted</td></row>\r
-               <row><td>_Validation</td><td>Table</td><td>N</td><td/><td/><td/><td/><td>Identifier</td><td/><td>Name of table</td></row>\r
-       </table>\r
-</msi>\r
diff --git a/releng/setup/sysdyn/Script Files/FeatureEvents.rul b/releng/setup/sysdyn/Script Files/FeatureEvents.rul
deleted file mode 100644 (file)
index 457f517..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-//---------------------------------------------------------------------------\r
-// The Installed event is sent after the feature SysdynFeature\r
-// is installed.\r
-//---------------------------------------------------------------------------\r
-export prototype SysdynFeature_Installed();\r
-function SysdynFeature_Installed()\r
-       STRING szValue;\r
-       STRING szTitle;\r
-begin\r
-       // This strips the file part from the input path.\r
-       // The last part is interpreted as file if it doesn't containt backslash.\r
-       // So this should set szValue to parent of workspace dir.\r
-    StrRemoveLastSlash(gszWorkspaceFolder);\r
-       ParsePath(szValue, gszWorkspaceFolder, PATH);\r
-       myCreateDirs(szValue);\r
-    if (AddFolderIcon(gszShortcutFolder, gszShortcutName,\r
-        gszShortcutCmd,\r
-        szValue, // Work dir.\r
-        gszShortcutIcon, // Icon path.\r
-        0, // Icon ordinal.\r
-        "", // Shortcut key.\r
-        REPLACE) != 0)\r
-    then\r
-        szTitle = gszTitle;\r
-        SprintfBox(WARNING, gszTitle, "Failed to set %s shortcut.\n", gszShortcutFolder);\r
-    endif;\r
-    if (AddFolderIcon(DesktopFolder, gszShortcutName,\r
-        gszShortcutCmd,\r
-        szValue, // Work dir.\r
-        gszShortcutIcon, // Icon path.\r
-        0, // Icon ordinal.\r
-        "", // Shortcut key.\r
-        REPLACE) != 0)\r
-    then\r
-        szTitle = gszTitle;\r
-        SprintfBox(WARNING, szTitle, "Failed to set desktop shortcut.\n");\r
-    endif;\r
-/*\r
-       if (myIsJava32JreInstalled() != 0) then\r
-               szValue = gszBinFolder ^ "jre_x" + gszArch + ".exe";\r
-               if (LaunchAppAndWait(szValue, "/q", LAAW_OPTION_WAIT) < 0) then\r
-                       MessageBox ("Unable to launch " + szValue + ".", SEVERE);\r
-               endif;\r
-       endif;\r
-*/\r
-end;\r
diff --git a/releng/setup/sysdyn/Script Files/Setup.Rul b/releng/setup/sysdyn/Script Files/Setup.Rul
deleted file mode 100644 (file)
index 3605b92..0000000
+++ /dev/null
@@ -1,175 +0,0 @@
-//===========================================================================\r
-//\r
-//  File Name:    Setup.rul\r
-//\r
-//  Description:  Blank setup main script file\r
-//\r
-//  Comments:     Blank setup is an empty setup project. If you want to\r
-//                               create a new project via. step-by step instructions use the\r
-//                               Project Assistant.\r
-//\r
-//===========================================================================\r
-\r
-// Included header files ----------------------------------------------------\r
-#include "ifx.h"\r
-#include "my.rul"\r
-// Note: In order to have your InstallScript function executed as a custom\r
-// action by the Windows Installer, it must be prototyped as an \r
-// entry-point function.\r
-\r
-// The keyword export identifies MyFunction() as an entry-point function.\r
-// The argument it accepts must be a handle to the Installer database.\r
-    \r
-/* export prototype MyFunction(HWND); */\r
-\r
-//---------------------------------------------------------------------------\r
-// OnFirstUIBefore\r
-//\r
-// The OnFirstUIBefore event is called by the framework when the setup is\r
-// running in first install mode. By default this event displays UI allowing\r
-// the end user to specify installation parameters.\r
-//---------------------------------------------------------------------------\r
-function OnFirstUIBefore()\r
-    NUMBER nResult, nSetupType, nvSize, nUser;\r
-    STRING szTitle, szMsg, szQuestion, szName, szCompany, szFile;\r
-    STRING szLicenseFile;\r
-       BOOL bCustom, bIgnore1, bIgnore2;\r
-    LIST    listStartCopy;\r
-begin\r
-    myInit(TRUE);\r
-    // TO DO: if you want to enable background, window title, and caption bar title                                                                   \r
-    // SetTitle( @PRODUCT_NAME, 24, WHITE );                                        \r
-    // SetTitle( @PRODUCT_NAME, 0, BACKGROUNDCAPTION );                          \r
-    // Enable( FULLWINDOWMODE );                                                  \r
-    // Enable( BACKGROUND );                                                     \r
-    // SetColor(BACKGROUND,RGB (0, 128, 128));\r
-    //SdProductName("kraa");\r
-       //Enable(STATUSBBRD);\r
-       \r
-    // Added in InstallShield 15 - Show an appropriate error message if\r
-    // -removeonly is specified and the product is not installed.\r
-    if( REMOVEONLY ) then\r
-        Disable( DIALOGCACHE );\r
-               szMsg = SdLoadString( IDS_IFX_ERROR_PRODUCT_NOT_INSTALLED_UNINST );\r
-               SdSubstituteProductInfo( szMsg );\r
-               MessageBox( szMsg, SEVERE );\r
-               abort;\r
-    endif;\r
-    \r
-       nSetupType = TYPICAL;   \r
-\r
-Dlg_SdWelcome:\r
-    szTitle = gszTitle;\r
-    szMsg   = "";\r
-    nResult = SdWelcome(szTitle, szMsg);\r
-    if (nResult = BACK) goto Dlg_SdWelcome;\r
-#ifdef obsolete\r
-Dlg_SdRegisterUser:\r
-    szMsg = "";\r
-    szTitle = gszTitle;\r
-    szCompany = "";\r
-       szName = "";\r
-       //Call the SdCustomerInformation dialog function, which will \r
-       //set the value of ALLUSERS based on the selection made by the end-user.\r
-       //If the user selects the first radio button (all users), ALLUSERS\r
-       //will be set to TRUE. If the user selects the second radio button\r
-       //(only me), ALLUSERS will be set to FALSE.\r
-    nResult = SdCustomerInformation (szTitle, szName, szCompany, nUser);\r
-    if (nResult = BACK) goto Dlg_SdWelcome;\r
-#endif\r
-Dlg_SetupType:\r
-    szTitle = gszTitle;\r
-    szMsg   = "";\r
-    nResult = SetupType2(szTitle, szMsg, "", nSetupType, 0);\r
-    if (nResult = BACK) then\r
-        goto Dlg_SdWelcome;\r
-    else\r
-           nSetupType = nResult;\r
-        if (nSetupType != CUSTOM) then\r
-               nvSize = 0;\r
-               FeatureCompareSizeRequired(MEDIA, gszTargetFolder, nvSize);\r
-               if (nvSize != 0) then      \r
-               MessageBox(szSdStr_NotEnoughSpace, WARNING);\r
-                   goto Dlg_SetupType;\r
-            endif;\r
-                       bCustom = FALSE;\r
-                       goto Dlg_SdStartCopy;\r
-               else\r
-                       bCustom = TRUE;\r
-        endif;\r
-    endif;    \r
-\r
-Dlg_SdAskDestPath:\r
-       szTitle = "Select Installation Folder\n"\r
-               + "Please select a installation folder.";\r
-    szMsg = "Setup will install application files to installation directory.";\r
-    nResult = myAskFolderPath(szTitle, szMsg, gszTargetFolder);\r
-    if (StrFind(gszTargetFolder, " ") > -1) then\r
-       MessageBox("Install path can not contain spaces.", WARNING);\r
-       goto Dlg_SdAskDestPath;\r
-    endif;\r
-    myInitDeps();\r
-    if (nResult = BACK) goto Dlg_SetupType;\r
-       // SdAskDestPath does not change path if user chooses back.\r
-#ifdef obsolete\r
-Dlg_SdFeatureTree: \r
-    szTitle    = gszTitle;\r
-    szMsg      = "";\r
-       nResult = SdFeatureTree(szTitle, szMsg, gszTargetFolder, "", 2);\r
-       if (nResult = BACK) goto Dlg_SdAskDestPath;\r
-#endif\r
-Dlg_SdSelectFolder:\r
-    szTitle    = gszTitle;\r
-    szMsg      = "";\r
-    nResult    = SdSelectFolder(szTitle, szMsg, gszShortcutFolder);\r
-    if (nResult = BACK) goto Dlg_SdAskDestPath;\r
-\r
-Dlg_WorkDirectory:\r
-       szTitle = "Select Workspace Folder\n"\r
-               + "Please select a workspace folder.";\r
-    szMsg = "Setup will configure selected folder to be used as the default\n"\r
-        + "workspace folder.";\r
-       nResult = myAskFolderPath(szTitle, szMsg, gszWorkspaceFolder);\r
-       myInitDeps();\r
-    if (nResult = BACK) goto Dlg_SdSelectFolder;\r
-    // SdAskDestPath does not change path if user chooses back.\r
-\r
-Dlg_SdStartCopy:\r
-    // Create list of end user selections to be displayed by SdStartCopy.\r
-    listStartCopy = ListCreate(STRINGLIST);\r
-    nResult = myListSelectedFeatures(listStartCopy);\r
-    /*\r
-    if (0 = nResult) then\r
-               MessageBox("No features selected.", SEVERE);\r
-               goto Dlg_SdWelcome;\r
-       endif;\r
-       */\r
-    szTitle = gszTitle;\r
-    szMsg   = "";\r
-       nResult = SdStartCopy(szTitle, szMsg, listStartCopy);\r
-    ListDestroy(listStartCopy);\r
-    if (nResult = BACK) then\r
-       if (bCustom) then\r
-           goto Dlg_WorkDirectory;\r
-       else\r
-           goto Dlg_SetupType;\r
-       endif;\r
-    endif;\r
-    if (myFiniBeforeCopy() != 0) then\r
-               if (bCustom) then\r
-                       goto Dlg_WorkDirectory;\r
-               else\r
-                   goto Dlg_SetupType;\r
-               endif;\r
-       endif;\r
-\r
-    // Added in IS 2009 - Set appropriate StatusEx static text.\r
-    SetStatusExStaticText( SdLoadString( IDS_IFX_STATUSEX_STATICTEXT_FIRSTUI ) );\r
-\r
-    // setup default status\r
-    Enable(STATUSEX);\r
\r
-    return 0;\r
-end;\r
-\r
-#include "FeatureEvents.rul"\r
diff --git a/releng/setup/sysdyn/Script Files/my.rul b/releng/setup/sysdyn/Script Files/my.rul
deleted file mode 100644 (file)
index 8038cd0..0000000
+++ /dev/null
@@ -1,173 +0,0 @@
-#define SIMANTICS "Simantics"\r
-\r
-#ifdef sysdyn\r
-#define PRODUCT "Sysdyn"\r
-#define NO_SPACE_IN_BIN_PATH 1\r
-#define SHORTCUT_ICON "puzzle_green.ico"\r
-#endif\r
-\r
-#ifndef PRODUCT\r
-#define PRODUCT ""\r
-#define NO_SPACE_IN_BIN_PATH 0\r
-#define SHORTCUT_ICON ""\r
-#endif\r
-\r
-// Global variables\r
-\r
-string gszArch; // 32 or 64 depending on configuration\r
-string gszTargetFolder; // Folder for program files.\r
-string gszShortcutFolder; // Folder for shortcuts.\r
-string gszShortcutName;\r
-string gszShortcutCmd;\r
-string gszShortcutIcon;\r
-string gszWorkspaceFolder; // Folder for default workspace.\r
-string gszBinFolder; // Folder for binaries.\r
-string gszPathPart; // Prefix/infix/postfix folder path.\r
-string gszTitle; // Title for dialogs.\r
-\r
-// Return 0 if ok.\r
-prototype number myCreateDirs(STRING);\r
-function number myCreateDirs(szPath)\r
-    number nReturn;\r
-begin\r
-    if (ExistsDir(szPath) == EXISTS) then\r
-        return 0;\r
-    endif;\r
-    nReturn = CreateDir(szPath);\r
-    if (nReturn < 0) then\r
-        SprintfBox(WARNING, "Unable to create directory %s.", szPath);\r
-    endif; \r
-    return nReturn;\r
-end;\r
-/*\r
-prototype NUMBER myIsJava32JreInstalled();\r
-function myIsJava32JreInstalled()\r
-       NUMBER nReturn;\r
-       NUMBER nvType, nvSize;\r
-       STRING svValue;\r
-begin\r
-       RegDBSetDefaultRoot(HKEY_LOCAL_MACHINE);\r
-       if RegDBGetKeyValueEx("SOFTWARE\\JavaSoft\\Java Runtime Environment\\1.6", "JavaHome", nvType, svValue, nvSize) = 0 then\r
-       nReturn = 0;\r
-    else \r
-               nReturn = -1;\r
-    endif; \r
-    return nReturn;\r
-end;\r
-*/\r
-prototype number myAskFolderPath(STRING, STRING, byref STRING);\r
-function number myAskFolderPath(szTitle, szMsg, svFolder)\r
-    number nResult;\r
-    string def;\r
-begin\r
-    def = svFolder;\r
-    SetDialogTitle(DLG_ASK_PATH, szTitle);\r
-       nResult = AskPath(szMsg, def, svFolder);\r
-       return nResult;\r
-end;\r
-\r
-prototype string myTargetFolder(STRING, STRING);\r
-function string myTargetFolder(szBin32, szBin64)\r
-begin\r
-       if (gszArch = "64") then\r
-               gszTargetFolder = szBin64;\r
-       else\r
-               gszTargetFolder = szBin32;\r
-       endif;\r
-       return gszTargetFolder;\r
-end;\r
-\r
-prototype myInitDeps();\r
-function myInitDeps()\r
-    string szExe;\r
-begin\r
-       gszBinFolder = gszTargetFolder;\r
-       if (SHORTCUT_ICON = "") then\r
-           gszShortcutIcon = "";\r
-       else\r
-           gszShortcutIcon = gszBinFolder ^ SHORTCUT_ICON;\r
-       endif;\r
-       szExe = "\"" +  gszBinFolder ^ SIMANTICS + "-" + PRODUCT + "\"";\r
-       gszShortcutCmd = szExe + " -defaultWorkspaceLocation \"" + gszWorkspaceFolder + "\"";\r
-       TARGETDIR = gszTargetFolder;\r
-    INSTALLDIR = gszTargetFolder;\r
-    SHELL_OBJECT_FOLDER = gszShortcutFolder;\r
-end;\r
-\r
-prototype number myFiniBeforeCopy();\r
-function number myFiniBeforeCopy()\r
-begin\r
-    if (0 != myCreateDirs(gszTargetFolder)) then\r
-               return 1;\r
-       endif;\r
-    if (0 != myCreateDirs(gszWorkspaceFolder)) then\r
-               return 1;\r
-       endif;\r
-       return 0;\r
-end;\r
-\r
-prototype myInit(BOOL);\r
-function myInit(bFirst)\r
-    string szProgramFolder, szProgram32Folder, szProgram64Folder;\r
-    string szIsData, szVersion, szBuild;\r
-begin\r
-#ifdef x64\r
-    gszArch = "64";\r
-#else\r
-    gszArch = "32";\r
-#endif\r
-       if (Is(USER_ADMINISTRATOR , szIsData) = FALSE) then\r
-           if (bFirst) then\r
-                       ALLUSERS = 0;\r
-               endif;\r
-    endif;\r
-       ParsePath(szVersion, IFX_PRODUCT_VERSION, FILENAME_ONLY);\r
-       ParsePath(szBuild, IFX_PRODUCT_VERSION, EXTENSION_ONLY);\r
-       gszShortcutName = SIMANTICS + "-" +szVersion + "-" + PRODUCT + "-" + gszArch;\r
-       gszTitle = gszShortcutName + "-Build-" + szBuild;\r
-       gszPathPart = SIMANTICS ^ gszShortcutName;\r
-       if (gszTargetFolder = "") then\r
-           if (NO_SPACE_IN_BIN_PATH) then\r
-                   szProgramFolder = TARGETDISK ^ gszPathPart ^ "bin";\r
-               gszTargetFolder = myTargetFolder(szProgramFolder, szProgramFolder);\r
-               elseif (ALLUSERS) then\r
-                       szProgram32Folder = PROGRAMFILES ^ gszPathPart;\r
-                       szProgram64Folder = PROGRAMFILES64 ^ gszPathPart;\r
-               gszTargetFolder = myTargetFolder(szProgram32Folder, szProgram64Folder);\r
-               else\r
-                   szProgramFolder = FOLDER_APPDATA ^ gszPathPart;\r
-               gszTargetFolder = myTargetFolder(szProgramFolder, szProgramFolder);\r
-               endif;\r
-    endif;\r
-    if (gszShortcutFolder = "") then\r
-           gszShortcutFolder = gszPathPart;\r
-       endif;\r
-    if (gszWorkspaceFolder = "") then\r
-               gszWorkspaceFolder = TARGETDISK ^ gszPathPart ^ "workspace";\r
-       endif;\r
-       myInitDeps();\r
-end;\r
-\r
-prototype number myListSelectedFeatures(LIST);\r
-function myListSelectedFeatures(listStartCopy)\r
-       string svFeatureSource, svFeature, svComponent, svFile;\r
-    STRING  szMsg;\r
-    NUMBER  nvResult;\r
-begin\r
-       szMsg = "Installing files to " + gszTargetFolder + ".";\r
-       ListAddString (listStartCopy,  szMsg, AFTER);\r
-       szMsg = "Adding shortcuts to " + gszShortcutFolder + ".";\r
-       ListAddString (listStartCopy,  szMsg, AFTER);\r
-       szMsg = "Default workspace set to " + gszWorkspaceFolder + ".";\r
-       ListAddString (listStartCopy,  szMsg, AFTER);\r
-       return 1;\r
-/*\r
-       nvResult = 0;\r
-       ListAddString (listStartCopy,  "Installing following components:", AFTER);\r
-    if (FeatureIsItemSelected (MEDIA, LICENSE_COMPONENT) = TRUE) then\r
-           ListAddString (listStartCopy,  LICENSE_COMPONENT, AFTER);\r
-           nvResult += 1;\r
-       endif;\r
-       return nvResult;\r
-*/\r
-end;\r
diff --git a/releng/setup/sysdyn/String1033.txt b/releng/setup/sysdyn/String1033.txt
deleted file mode 100644 (file)
index 7fc2fb3..0000000
Binary files a/releng/setup/sysdyn/String1033.txt and /dev/null differ