Initial Git commit -- Very rusty, Please update!
authorJerome St-Louis <jerome@ecere.com>
Tue, 17 May 2011 05:45:13 +0000 (01:45 -0400)
committerJerome St-Louis <jerome@ecere.com>
Tue, 17 May 2011 05:45:13 +0000 (01:45 -0400)
Installer.epj [new file with mode: 0644]
Settings.ec [new file with mode: 0644]
createLink.ec [new file with mode: 0644]
ecere.bmp [new file with mode: 0644]
installer.ec [new file with mode: 0644]
licenseBox.ec [new file with mode: 0644]

diff --git a/Installer.epj b/Installer.epj
new file mode 100644 (file)
index 0000000..d0d8eb6
--- /dev/null
@@ -0,0 +1,2816 @@
+{
+   "Version" : 0.2,
+   "ModuleName" : "Installer",
+   "Options" : {
+      "Warnings" : "All",
+      "PreprocessorDefinitions" : [
+         "ECERE_STATIC"
+      ],
+      "TargetType" : "Executable",
+      "Libraries" : [
+         "ecereVanilla",
+         "ole32",
+         "uuid",
+         "winmm",
+         "mpr",
+         "z",
+         "imm32",
+         "/sdk/ide/obj/resources.o"
+      ]
+   },
+   "Configurations" : [
+      {
+         "Name" : "Release",
+         "Options" : {
+            "Debug" : false,
+            "Optimization" : "Size",
+            "TargetFileName" : "setup-ecere-0.43-win32",
+            "TargetDirectory" : "Release",
+            "ObjectsDirectory" : "Release",
+            "LibraryDirs" : [
+               "/sdk/ecere/obj/vanilla.win32"
+            ]
+         }
+      },
+      {
+         "Name" : "Debug",
+         "Options" : {
+            "Debug" : true,
+            "Optimization" : "None",
+            "TargetFileName" : "setup-ecere-0.43-win32",
+            "TargetDirectory" : "Debug",
+            "ObjectsDirectory" : "Debug",
+            "LibraryDirs" : [
+               "/sdk/ecere/obj/vanillaDebug.win32"
+            ]
+         }
+      }
+   ],
+   "Files" : [
+      "createLink.ec",
+      "installer.ec",
+      "licenseBox.ec",
+      "../sdk/ide/src/IDESettings.ec",
+      "../sdk/ide/src/OldIDESettings.ec",
+      "../sdk/extras/gui/controls/StringsBox.ec",
+      "../sdk/extras/gui/controls/PathBox.ec"
+   ],
+   "ResourcesPath" : "",
+   "Resources" : [
+      {
+         "Folder" : "ecere",
+         "Files" : [
+            {
+               "Folder" : "elements",
+               "Files" : [
+                  "/sdk/ecere/res/vanilla/ecere/elements/areaClose.png",
+                  "/sdk/ecere/res/vanilla/ecere/elements/areaMaximize.png",
+                  "/sdk/ecere/res/vanilla/ecere/elements/areaMinimize.png",
+                  "/sdk/ecere/res/vanilla/ecere/elements/areaRestore.png",
+                  "/sdk/ecere/res/vanilla/ecere/elements/arrowDown.png",
+                  "/sdk/ecere/res/vanilla/ecere/elements/arrowLeft.png",
+                  "/sdk/ecere/res/vanilla/ecere/elements/arrowRight.png",
+                  "/sdk/ecere/res/vanilla/ecere/elements/arrowUp.png",
+                  "/sdk/ecere/res/vanilla/ecere/elements/optionBoxDisabledSelected.bmp",
+                  "/sdk/ecere/res/vanilla/ecere/elements/optionBoxDown.bmp",
+                  "/sdk/ecere/res/vanilla/ecere/elements/optionBoxSelected.bmp",
+                  "/sdk/ecere/res/vanilla/ecere/elements/optionBoxSelectedDown.bmp",
+                  "/sdk/ecere/res/vanilla/ecere/elements/optionBoxUp.bmp"
+               ]
+            },
+            {
+               "Folder" : "unicode",
+               "Files" : [
+                  "/sdk/ecere/res/unicode/derivedGeneralCategoryStripped.txt"
+               ]
+            },
+            {
+               "Folder" : "actions",
+               "Files" : [
+                  "/sdk/ecere/res/vanilla/ecere/actions/folderNew.png",
+                  "/sdk/ecere/res/vanilla/ecere/actions/goUp.png"
+               ]
+            },
+            {
+               "Folder" : "devices",
+               "Files" : [
+                  "/sdk/ecere/res/vanilla/ecere/devices/computer.png",
+                  "/sdk/ecere/res/vanilla/ecere/devices/driveHardDisk.png",
+                  "/sdk/ecere/res/vanilla/ecere/devices/driveRemovableMedia.png",
+                  "/sdk/ecere/res/vanilla/ecere/devices/mediaFloppy.png",
+                  "/sdk/ecere/res/vanilla/ecere/devices/mediaOptical.png"
+               ]
+            },
+            {
+               "Folder" : "mimetypes",
+               "Files" : [
+                  "/sdk/ecere/res/vanilla/ecere/mimeTypes/file.png"
+               ]
+            },
+            {
+               "Folder" : "places",
+               "Files" : [
+                  "/sdk/ecere/res/vanilla/ecere/places/driveRemote.png",
+                  "/sdk/ecere/res/vanilla/ecere/places/folder.png",
+                  "/sdk/ecere/res/vanilla/ecere/places/folderRemote.png",
+                  "/sdk/ecere/res/vanilla/ecere/places/networkServer.png",
+                  "/sdk/ecere/res/vanilla/ecere/places/networkWorkgroup.png"
+               ]
+            },
+            {
+               "Folder" : "status",
+               "Files" : [
+                  "/sdk/ecere/res/vanilla/ecere/status/folderOpen.png"
+               ]
+            }
+         ]
+      },
+      {
+         "Folder" : "MinGW",
+         "Files" : [
+            {
+               "Folder" : "doc",
+               "Files" : [
+                  {
+                     "Folder" : "gcc",
+                     "Files" : [
+                        {
+                           "Folder" : "man",
+                           "Files" : [
+                              {
+                                 "Folder" : "man1",
+                                 "Files" : [
+                                    "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/man/man1/cpp.1",
+                                    "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/man/man1/gcc.1",
+                                    "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/man/man1/gcov.1"
+                                 ]
+                              },
+                              {
+                                 "Folder" : "man7",
+                                 "Files" : [
+                                    "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/man/man7/fsf-funding.7",
+                                    "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/man/man7/gfdl.7",
+                                    "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/man/man7/gpl.7"
+                                 ]
+                              }
+                           ]
+                        },
+                        {
+                           "Folder" : "info",
+                           "Files" : [
+                              "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/info/cpp.info",
+                              "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/info/cppinternals.info",
+                              "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/info/gcc.info",
+                              "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/info/gccinstall.info",
+                              "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/info/gccint.info",
+                              "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/info/libgomp.info"
+                           ]
+                        },
+                        {
+                           "Folder" : "share",
+                           "Files" : [
+                              {
+                                 "Folder" : "doc",
+                                 "Files" : [
+                                    {
+                                       "Folder" : "cpp",
+                                       "Files" : [
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Argument-Prescan.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Assertions.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/C_002b_002b-Named-Operators.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Character-sets.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Common-Predefined-Macros.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Computed-Includes.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Concatenation.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Concept-Index.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Conditional-Syntax.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Conditional-Uses.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Conditionals.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/dashMF.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Defined.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Deleted-Code.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Diagnostics.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Differences-from-previous-versions.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Directives-Within-Macro-Arguments.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Duplication-of-Side-Effects.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Elif.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Else.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Environment-Variables.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/fdollars_002din_002didentifiers.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Function_002dlike-Macros.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/GNU-Free-Documentation-License.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Header-Files.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Identifier-characters.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/If.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Ifdef.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Implementation-Details.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Implementation-limits.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Implementation_002ddefined-behavior.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Include-Operation.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Include-Syntax.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Index-of-Directives.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/index.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Initial-processing.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Invocation.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Line-Control.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Macro-Arguments.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Macro-Pitfalls.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Macros.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Misnesting.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Newlines-in-Arguments.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Object_002dlike-Macros.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Obsolete-Features.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Obsolete-once_002donly-headers.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Once_002dOnly-Headers.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Operator-Precedence-Problems.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Option-Index.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Other-Directives.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Overview.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Pragmas.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Predefined-Macros.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Preprocessor-Output.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Search-Path.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Self_002dReferential-Macros.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Standard-Predefined-Macros.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Stringification.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Swallowing-the-Semicolon.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/System-Headers.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/System_002dspecific-Predefined-Macros.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/The-preprocessing-language.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Tokenization.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Traditional-lexical-analysis.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Traditional-macros.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Traditional-miscellany.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Traditional-Mode.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Traditional-warnings.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/trigraphs.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Undefining-and-Redefining-Macros.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Variadic-Macros.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Wrapper-Headers.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cpp/Wtrigraphs.html"
+                                       ]
+                                    },
+                                    {
+                                       "Folder" : "cppinternals",
+                                       "Files" : [
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cppinternals/Concept-Index.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cppinternals/Conventions.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cppinternals/Files.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cppinternals/Guard-Macros.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cppinternals/Hash-Nodes.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cppinternals/index.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cppinternals/Invalid-identifiers.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cppinternals/Lexer.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cppinternals/Lexing-a-line.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cppinternals/Line-Numbering.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cppinternals/Macro-Expansion.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/cppinternals/Token-Spacing.html"
+                                       ]
+                                    },
+                                    {
+                                       "Folder" : "gcc",
+                                       "Files" : [
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Actual-Bugs.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Alignment.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Alpha-Built_002din-Functions.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Alternate-Keywords.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/ARC-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Architecture-implementation.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Argument-Types.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/ARM-iWMMXt-Built_002din-Functions.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/ARM-NEON-Intrinsics.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/ARM-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/ARM-Pragmas.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Arrays-and-pointers-implementation.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Asm-Labels.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Assembler-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Atomic-Builtins.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Attribute-Syntax.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/AVR-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Backwards-Compatibility.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Binary-constants.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Blackfin-Built_002din-Functions.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Blackfin-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Bound-member-functions.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Bug-Criteria.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Bug-Reporting.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Bugs.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/C-Dialect-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/C-Extensions.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/C-Implementation.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/C99-Thread_002dLocal-Edits.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/C_002b_002b-Attributes.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/C_002b_002b-Comments.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/C_002b_002b-Dialect-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/C_002b_002b-Extensions.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/C_002b_002b-Interface.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/C_002b_002b-Misunderstandings.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/C_002b_002b98-Thread_002dLocal-Edits.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Case-Ranges.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Cast-to-Union.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Character-Escapes.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Characters-implementation.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Code-Gen-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Compatibility.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/compatibility_005falias.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Complex.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Compound-Literals.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Conditionals.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Constant-string-objects.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Constraints.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Constructing-Calls.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Contributing.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Contributors.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Copy-Assignment.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Copying.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/CRIS-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Cross_002dCompiler-Problems.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Cross_002dprofiling.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/CRX-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Darwin-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Darwin-Pragmas.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/dashMF.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Debugging-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/DEC-Alpha-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/DEC-Alpha_002fVMS-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Decimal-Float.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Declarators-implementation.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Deprecated-Features.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Designated-Inits.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Diagnostic-Pragmas.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Directly_002dmapped-Integer-Functions.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Directly_002dmapped-Media-Functions.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Directory-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Disappointments.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Dollar-Signs.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Empty-Structures.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Environment-implementation.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Environment-Variables.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Escaped-Newlines.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Example-of-asm-with-clobbered-asm-reg.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Executing-code-before-main.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Explicit-Reg-Vars.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Extended-Asm.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/fdollars_002din_002didentifiers.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Fixed-Headers.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Fixed_002dPoint.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Floating-point-implementation.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Floating-Types.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/FR_002dV-Built_002din-Functions.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/FRV-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Function-Attributes.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Function-Names.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Function-Prototypes.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Funding.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/G_002b_002b-and-GCC.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Garbage-Collection.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Gcov-and-Optimization.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Gcov-Data-Files.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Gcov-Intro.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Gcov.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Global-Reg-Vars.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/GNU-Free-Documentation-License.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/GNU-Project.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/GNU_002fLinux-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/H8_002f300-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Hex-Floats.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Hints-implementation.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/HPPA-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/i386-and-x86_002d64-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/i386-Type-Attributes.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/i386-Variable-Attributes.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/IA_002d64-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Identifiers-implementation.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Incompatibilities.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Incomplete-Enums.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/index.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Initializers.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Inline.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Integers-implementation.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Interoperation.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Invoking-G_002b_002b.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Invoking-GCC.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Invoking-Gcov.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Java-Exceptions.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Keyword-Index.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Labels-as-Values.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Language-Independent-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Library-functions-implementation.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Link-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Local-Labels.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Local-Reg-Vars.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Locale_002dspecific-behavior-implementation.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Long-Long.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/M32C-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/M32C-Pragmas.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/M32R_002fD-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/M680x0-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/M68hc1x-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Machine-Constraints.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/MCore-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/MIPS-DSP-Built_002din-Functions.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/MIPS-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/MIPS-Paired_002dSingle-Support.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/MIPS_002d3D-Built_002din-Functions.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Mixed-Declarations.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/MMIX-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/MN10300-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Modifiers.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/MT-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Multi_002dAlternative.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Name-lookup.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Namespace-Association.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Nested-Functions.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Non_002dbugs.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Object-Size-Checking.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Objective_002dC-and-Objective_002dC_002b_002b-Dialect-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Objective_002dC.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Offsetof.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Optimize-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Option-Index.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Option-Summary.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Other-Built_002din-Functions.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Other-Builtins.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Overall-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Paired_002dSingle-Arithmetic.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Paired_002dSingle-Built_002din-Functions.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/PDP_002d11-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Pointer-Arith.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/PowerPC-AltiVec-Built_002din-Functions.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/PowerPC-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/PowerPC-Type-Attributes.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Pragmas.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Precompiled-Headers.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Preprocessing-directives-implementation.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Preprocessor-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Protoize-Caveats.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Qualifiers-implementation.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Raw-read_002fwrite-Functions.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Restricted-Pointers.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Return-Address.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/RS_002f6000-and-PowerPC-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/RS_002f6000-and-PowerPC-Pragmas.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Running-Protoize.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/S_002f390-and-zSeries-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Score-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Service.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/SH-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Simple-Constraints.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Solaris-Format-Checks.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Solaris-Pragmas.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/SPARC-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/SPARC-VIS-Built_002din-Functions.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Spec-Files.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/SPU-Built_002din-Functions.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/SPU-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/SPU-Type-Attributes.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Standard-Libraries.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Standards.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Statement-Exprs.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Statements-implementation.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Static-Definitions.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Structure_002dPacking-Pragmas.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Structures-unions-enumerations-and-bit_002dfields-implementation.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Submodel-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Subscripting.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Symbol_002dRenaming-Pragmas.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/System-V-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Target-Builtins.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Target-Format-Checks.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Target-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Template-Instantiation.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Temporaries.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Thread_002dLocal.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Translation-implementation.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Trouble.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Type-Attributes.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Type-encoding.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Type-Traits.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Typeof.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Unnamed-Fields.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/V850-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Vague-Linkage.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Variable-Attributes.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Variable-Length.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Variadic-Macros.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/VAX-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Vector-Extensions.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Visibility-Pragmas.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Volatiles.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/VxWorks-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Warning-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Warnings-and-Errors.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Weak-Pragmas.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/What-you-can-and-what-you-cannot-do-in-_002bload.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Wtrigraphs.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/X86-Built_002din-Functions.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/x86_002d64-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Xstormy16-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Xtensa-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/Zero-Length.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gcc/zSeries-Options.html"
+                                       ]
+                                    },
+                                    {
+                                       "Folder" : "gccinstall",
+                                       "Files" : [
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccinstall/binaries.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccinstall/build.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccinstall/configure.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccinstall/download.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccinstall/finalinstall.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccinstall/gfdl.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccinstall/index.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccinstall/old.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccinstall/prerequisites.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccinstall/specific.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccinstall/test.html"
+                                       ]
+                                    },
+                                    {
+                                       "Folder" : "gccint",
+                                       "Files" : [
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Accessors.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Ada-Tests.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Adding-new-DECL-node-types.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Addressing-Modes.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Aggregate-Return.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Alias-analysis.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Alignment-Output.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/All-Debuggers.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Allocation-Order.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Anchored-Addresses.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Annotations.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Arithmetic.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Assembler-Format.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Assembler.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Attr-Example.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Attributes.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Back-End.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Basic-Blocks.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Bit_002dFields.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Blocks.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Build.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/C-Constraint-Interface.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/C-Tests.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/C_002b_002b-ABI.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Caller-Saves.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Calls.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Class-Preferences.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Classes.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Cleanups.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Code-Iterators.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Collect2.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Comparisons.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/compat-Testing.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Compound-Expressions.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Compound-Lvalues.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Concept-Index.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Condition-Code.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Conditional-Execution.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Conditional-Expressions.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Config-Fragments.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Configuration-Files.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Configuration.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Configure-Terms.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Constant-Attributes.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Constant-Definitions.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Constants.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Constraints.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Containers.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Contributing.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Contributors.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Control-Flow.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Conversions.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Copying.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Costs.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Current-structure-hierarchy.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Data-Output.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/DBX-Hooks.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/DBX-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Debugging-Info.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Decimal-float-library-routines.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Declarations.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Deficiencies.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Define-Constraints.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/define_005fpeephole.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/define_005fpeephole2.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Defining-Attributes.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Defining-Mode-Iterators.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Defining-Predicates.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Delay-Slots.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Dependency-analysis.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Dependent-Patterns.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Dispatch-Tables.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Documentation.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Driver.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Edges.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Elimination.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Empty-Statements.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/epilogue-instruction-pattern.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Example.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Examples.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Exception-handling-routines.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Exception-Handling.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Exception-Region-Output.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Expander-Definitions.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Expression-trees.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Expressions.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/File-Framework.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/File-Names-and-DBX.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Files.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Filesystem.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Fixed_002dpoint-fractional-library-routines.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Flags.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Floating-Point.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Fragments.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Frame-Layout.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Frame-Registers.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Front-End-Config.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Front-End-Directory.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Front-End.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Function-Basics.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Function-Bodies.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Function-Entry.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Functions.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Funding.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/gcc-Directory.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/gcov-Testing.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/GENERIC.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/GGC-Roots.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/GIMPLE-Example.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/GIMPLE-Exception-Handling.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/GIMPLE-Expressions.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/GIMPLE.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Gimplification-pass.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/GNU-Free-Documentation-License.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/GNU-Project.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/GTY-Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Header-Dirs.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Headers.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Host-Common.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Host-Config.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Host-Fragment.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Host-Misc.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Identifiers.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Incdec.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Including-Patterns.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/index.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Initialization.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Insn-Attributes.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Insn-Canonicalizations.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Insn-Lengths.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Insn-Splitting.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Insns.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Instruction-Output.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Integer-library-routines.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Interface.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Interfaces.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Internal-structure.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Iterators.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Jump-Patterns.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Jumps.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Label-Output.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Lambda.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Languages.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/LCSSA.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Leaf-Functions.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Libgcc.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/libgcj-Tests.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Library-Calls.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Library-Files.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Liveness-information.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Logical-Operators.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Loop-Analysis-and-Representation.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Loop-manipulation.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Loop-querying.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Loop-representation.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/loop_002div.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Looping-Patterns.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Loops.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Machine-Constraints.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Machine-Desc.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Machine-Modes.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Machine_002dIndependent-Predicates.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Macros-and-Functions.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Macros-for-Initialization.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Maintaining-the-CFG.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Makefile.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Man-Page-Generation.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/MIPS-Coprocessors.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Misc.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Miscellaneous-Docs.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Miscellaneous-routines.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Mode-Iterators.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Mode-Switching.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Modifiers.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Multi_002dAlternative.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Namespaces.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Number-of-iterations.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Old-Constraints.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Omega.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Option-file-format.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Option-Index.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Option-properties.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Options.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Output-Statement.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Output-Template.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Overview.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Parsing-pass.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Pass-manager.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Passes.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Pattern-Ordering.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Patterns.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/PCH-Target.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Peephole-Definitions.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Per_002dFunction-Data.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/PIC.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Portability.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Predicates.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Processor-pipeline-description.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Profile-information.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Profiling.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/profopt-Testing.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/prologue-instruction-pattern.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Reading-RTL.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Register-Arguments.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Register-Basics.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Register-Classes.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Registers.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Regs-and-Memory.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Rough-GIMPLE-Grammar.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/RTL-Classes.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/RTL-Declarations.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/RTL-Objects.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/RTL-passes.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/RTL-Template.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/RTL.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Run_002dtime-Target.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Scalar-evolutions.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Scalar-Return.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Scheduling.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Scopes.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/SDB-and-DWARF.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Sections.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Selection-Statements.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Sharing.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/shift-patterns.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Side-Effects.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Simple-Constraints.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Soft-float-library-routines.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Source-Tree.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Special-Accessors.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/SSA.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Stack-and-Calling.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Stack-Arguments.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Stack-Checking.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Stack-Registers.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Stack-Smashing-Protection.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Standard-Names.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Statement-Operands.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Statement-Sequences.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Statements.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Storage-Layout.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Subdirectories.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Substitutions.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/System-Config.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Tagging-Insns.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Tail-Calls.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Target-Attributes.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Target-Fragment.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Target-Macros.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Target-Structure.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/TARGET_005fHAVE_005fSWITCHABLE_005fBSS_005fSECTIONS.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/TARGET_005fSHIFT_005fTRUNCATION_005fMASK.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Temporaries.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Test-Directives.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Test-Idioms.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Testsuites.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Texinfo-Manuals.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Top-Level.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Trampolines.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Tree-overview.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Tree-SSA.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Tree_002dSSA-passes.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Trees.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Type-Information.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Type-Layout.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Types.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Uninitialized-Data.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Values-in-Registers.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Varargs.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Vector-Operations.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/VMS-Debug.html",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/gccint/Working-with-declarations.html"
+                                       ]
+                                    },
+                                    "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/doc/libiberty.html"
+                                 ]
+                              }
+                           ]
+                        }
+                     ]
+                  },
+                  {
+                     "Folder" : "g++",
+                     "Files" : [
+                        {
+                           "Folder" : "man",
+                           "Files" : [
+                              {
+                                 "Folder" : "man1",
+                                 "Files" : [
+                                    "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/man/man1/g++.1"
+                                 ]
+                              }
+                           ]
+                        }
+                     ]
+                  },
+                  {
+                     "Folder" : "gdb",
+                     "Files" : [
+                        {
+                           "Folder" : "info",
+                           "Files" : [
+                              "mingw/gdb-6.8-mingw-3/info/annotate.info",
+                              "mingw/gdb-6.8-mingw-3/info/bfd.info",
+                              "mingw/gdb-6.8-mingw-3/info/configure.info",
+                              "mingw/gdb-6.8-mingw-3/info/dir",
+                              "mingw/gdb-6.8-mingw-3/info/gdb.info",
+                              "mingw/gdb-6.8-mingw-3/info/gdb.info-1",
+                              "mingw/gdb-6.8-mingw-3/info/gdb.info-2",
+                              "mingw/gdb-6.8-mingw-3/info/gdb.info-3",
+                              "mingw/gdb-6.8-mingw-3/info/gdb.info-4",
+                              "mingw/gdb-6.8-mingw-3/info/gdbint.info",
+                              "mingw/gdb-6.8-mingw-3/info/gdbint.info-1",
+                              "mingw/gdb-6.8-mingw-3/info/gdbint.info-2",
+                              "mingw/gdb-6.8-mingw-3/info/stabs.info",
+                              "mingw/gdb-6.8-mingw-3/info/standards.info"
+                           ]
+                        },
+                        {
+                           "Folder" : "man",
+                           "Files" : [
+                              {
+                                 "Folder" : "man1",
+                                 "Files" : [
+                                    "mingw/gdb-6.8-mingw-3/man/man1/gdb.1",
+                                    "mingw/gdb-6.8-mingw-3/man/man1/gdbserver.1"
+                                 ]
+                              }
+                           ]
+                        }
+                     ]
+                  },
+                  {
+                     "Folder" : "make",
+                     "Files" : [
+                        {
+                           "Folder" : "doc",
+                           "Files" : [
+                              "mingw/mingw32-make-3.81-20080326-2/doc/mingw32-make/README.mingw"
+                           ]
+                        },
+                        {
+                           "Folder" : "share",
+                           "Files" : [
+                              {
+                                 "Folder" : "info",
+                                 "Files" : [
+                                    "mingw/mingw32-make-3.81-20080326-2/share/info/dir",
+                                    "mingw/mingw32-make-3.81-20080326-2/share/info/make.info",
+                                    "mingw/mingw32-make-3.81-20080326-2/share/info/make.info-1",
+                                    "mingw/mingw32-make-3.81-20080326-2/share/info/make.info-2"
+                                 ]
+                              },
+                              {
+                                 "Folder" : "man",
+                                 "Files" : [
+                                    {
+                                       "Folder" : "man1",
+                                       "Files" : [
+                                          "mingw/mingw32-make-3.81-20080326-2/share/man/man1/mingw32-make.1"
+                                       ]
+                                    }
+                                 ]
+                              }
+                           ]
+                        }
+                     ]
+                  },
+                  {
+                     "Folder" : "binutils",
+                     "Files" : [
+                        {
+                           "Folder" : "info",
+                           "Files" : [
+                              "mingw/binutils-2.18.50-20080109-2/info/as.info",
+                              "mingw/binutils-2.18.50-20080109-2/info/bfd.info",
+                              "mingw/binutils-2.18.50-20080109-2/info/binutils.info",
+                              "mingw/binutils-2.18.50-20080109-2/info/configure.info",
+                              "mingw/binutils-2.18.50-20080109-2/info/gprof.info",
+                              "mingw/binutils-2.18.50-20080109-2/info/ld.info",
+                              "mingw/binutils-2.18.50-20080109-2/info/standards.info"
+                           ]
+                        },
+                        {
+                           "Folder" : "man",
+                           "Files" : [
+                              {
+                                 "Folder" : "man1",
+                                 "Files" : [
+                                    "mingw/binutils-2.18.50-20080109-2/man/man1/addr2line.1",
+                                    "mingw/binutils-2.18.50-20080109-2/man/man1/ar.1",
+                                    "mingw/binutils-2.18.50-20080109-2/man/man1/as.1",
+                                    "mingw/binutils-2.18.50-20080109-2/man/man1/c++filt.1",
+                                    "mingw/binutils-2.18.50-20080109-2/man/man1/dlltool.1",
+                                    "mingw/binutils-2.18.50-20080109-2/man/man1/gprof.1",
+                                    "mingw/binutils-2.18.50-20080109-2/man/man1/ld.1",
+                                    "mingw/binutils-2.18.50-20080109-2/man/man1/nlmconv.1",
+                                    "mingw/binutils-2.18.50-20080109-2/man/man1/nm.1",
+                                    "mingw/binutils-2.18.50-20080109-2/man/man1/objcopy.1",
+                                    "mingw/binutils-2.18.50-20080109-2/man/man1/objdump.1",
+                                    "mingw/binutils-2.18.50-20080109-2/man/man1/ranlib.1",
+                                    "mingw/binutils-2.18.50-20080109-2/man/man1/readelf.1",
+                                    "mingw/binutils-2.18.50-20080109-2/man/man1/size.1",
+                                    "mingw/binutils-2.18.50-20080109-2/man/man1/strings.1",
+                                    "mingw/binutils-2.18.50-20080109-2/man/man1/strip.1",
+                                    "mingw/binutils-2.18.50-20080109-2/man/man1/windmc.1",
+                                    "mingw/binutils-2.18.50-20080109-2/man/man1/windres.1"
+                                 ]
+                              }
+                           ]
+                        },
+                        {
+                           "Folder" : "doc",
+                           "Files" : [
+                              "mingw/binutils-2.18.50-20080109-2/doc/mingw32-binutils/README.mingw"
+                           ]
+                        }
+                     ]
+                  },
+                  {
+                     "Folder" : "mingw",
+                     "Files" : [
+                        {
+                           "Folder" : "doc",
+                           "Files" : [
+                              "mingw/mingw-runtime-3.14/doc/mingw-runtime/CONTRIBUTORS",
+                              "mingw/mingw-runtime-3.14/doc/mingw-runtime/DISCLAIMER",
+                              "mingw/mingw-runtime-3.14/doc/mingw-runtime/README"
+                           ]
+                        },
+                        {
+                           "Folder" : "man",
+                           "Files" : [
+                              {
+                                 "Folder" : "man3",
+                                 "Files" : [
+                                    "mingw/mingw-runtime-3.14/man/man3/basename.3",
+                                    "mingw/mingw-runtime-3.14/man/man3/dirname.3"
+                                 ]
+                              }
+                           ]
+                        }
+                     ]
+                  }
+               ]
+            },
+            {
+               "Folder" : "gcc",
+               "Files" : [
+                  {
+                     "Folder" : "bin",
+                     "Files" : [
+                        "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/bin/addr2name.awk",
+                        "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/bin/cpp.exe",
+                        "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/bin/gcc.exe",
+                        "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/bin/gcov.exe",
+                        "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/bin/libgcc_s_1.dll",
+                        "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/bin/mingw32-gcc-4.3.0.exe",
+                        "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/bin/pthreadGC2.dll"
+                     ]
+                  },
+                  {
+                     "Folder" : "lib",
+                     "Files" : [
+                        {
+                           "Folder" : "gcc",
+                           "Files" : [
+                              {
+                                 "Folder" : "mingw32",
+                                 "Files" : [
+                                    {
+                                       "Folder" : "4.3.0",
+                                       "Files" : [
+                                          {
+                                             "Folder" : "finclude",
+                                             "Files" : [
+                                                "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/finclude/omp_lib.f90",
+                                                "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/finclude/omp_lib.h",
+                                                "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/finclude/omp_lib.mod",
+                                                "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/finclude/omp_lib_kinds.mod"
+                                             ]
+                                          },
+                                          {
+                                             "Folder" : "include",
+                                             "Files" : [
+                                                {
+                                                   "Folder" : "ssp",
+                                                   "Files" : [
+                                                      "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/ssp/ssp.h",
+                                                      "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/ssp/stdio.h",
+                                                      "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/ssp/string.h",
+                                                      "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/ssp/unistd.h"
+                                                   ]
+                                                },
+                                                "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/ammintrin.h",
+                                                "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/bmmintrin.h",
+                                                "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/cpuid.h",
+                                                "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/emmintrin.h",
+                                                "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/float.h",
+                                                "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/iso646.h",
+                                                "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/mm3dnow.h",
+                                                "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/mm_malloc.h",
+                                                "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/mmintrin-common.h",
+                                                "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/mmintrin.h",
+                                                "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/nmmintrin.h",
+                                                "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/omp.h",
+                                                "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/pmmintrin.h",
+                                                "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/smmintrin.h",
+                                                "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/stdarg.h",
+                                                "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/stdbool.h",
+                                                "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/stddef.h",
+                                                "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/stdfix.h",
+                                                "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/tgmath.h",
+                                                "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/tmmintrin.h",
+                                                "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/unwind.h",
+                                                "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/varargs.h",
+                                                "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/xmmintrin.h"
+                                             ]
+                                          },
+                                          {
+                                             "Folder" : "include-fixed",
+                                             "Files" : [
+                                                "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include-fixed/limits.h",
+                                                "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include-fixed/README",
+                                                "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include-fixed/syslimits.h"
+                                             ]
+                                          },
+                                          {
+                                             "Folder" : "install-tools",
+                                             "Files" : [
+                                                {
+                                                   "Folder" : "include",
+                                                   "Files" : [
+                                                      "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/install-tools/include/limits.h",
+                                                      "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/install-tools/include/README"
+                                                   ]
+                                                },
+                                                "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/install-tools/fixinc_list",
+                                                "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/install-tools/gsyslimits.h",
+                                                "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/install-tools/macro_list",
+                                                "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/install-tools/mkheaders.conf"
+                                             ]
+                                          },
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/crtbegin.o",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/crtend.o",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/crtfastmath.o",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/libgcc.a",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/libgcc_s.a",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/libgcov.a",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/libgomp.a",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/libgomp.la",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/libgomp.spec",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/libssp.a",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/libssp.la",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/libssp_nonshared.a",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/libssp_nonshared.la"
+                                       ]
+                                    }
+                                 ]
+                              }
+                           ]
+                        },
+                        "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/libiberty.a",
+                        "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/lib/libpthread.a"
+                     ]
+                  },
+                  {
+                     "Folder" : "libexec",
+                     "Files" : [
+                        {
+                           "Folder" : "gcc",
+                           "Files" : [
+                              {
+                                 "Folder" : "mingw32",
+                                 "Files" : [
+                                    {
+                                       "Folder" : "4.3.0",
+                                       "Files" : [
+                                          {
+                                             "Folder" : "install-tools",
+                                             "Files" : [
+                                                "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/libexec/gcc/mingw32/4.3.0/install-tools/fixinc.sh",
+                                                "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/libexec/gcc/mingw32/4.3.0/install-tools/fixincl.exe",
+                                                "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/libexec/gcc/mingw32/4.3.0/install-tools/mkheaders",
+                                                "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/libexec/gcc/mingw32/4.3.0/install-tools/mkinstalldirs"
+                                             ]
+                                          },
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/libexec/gcc/mingw32/4.3.0/cc1.exe",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/libexec/gcc/mingw32/4.3.0/collect2.exe"
+                                       ]
+                                    }
+                                 ]
+                              }
+                           ]
+                        }
+                     ]
+                  }
+               ]
+            },
+            {
+               "Folder" : "gdb",
+               "Files" : [
+                  {
+                     "Folder" : "bin",
+                     "Files" : [
+                        "mingw/gdb-6.8-mingw-3/bin/gdb.exe",
+                        "mingw/gdb-6.8-mingw-3/bin/gdbserver.exe"
+                     ]
+                  },
+                  {
+                     "Folder" : "lib",
+                     "Files" : [
+                        "mingw/gdb-6.8-mingw-3/lib/libbfd.a",
+                        "mingw/gdb-6.8-mingw-3/lib/libbfd.la",
+                        "mingw/gdb-6.8-mingw-3/lib/libiberty.a",
+                        "mingw/gdb-6.8-mingw-3/lib/libopcodes.a",
+                        "mingw/gdb-6.8-mingw-3/lib/libopcodes.la"
+                     ]
+                  },
+                  {
+                     "Folder" : "include",
+                     "Files" : [
+                        "mingw/gdb-6.8-mingw-3/include/ansidecl.h",
+                        "mingw/gdb-6.8-mingw-3/include/bfd.h",
+                        "mingw/gdb-6.8-mingw-3/include/bfdlink.h",
+                        "mingw/gdb-6.8-mingw-3/include/dis-asm.h",
+                        "mingw/gdb-6.8-mingw-3/include/symcat.h"
+                     ]
+                  }
+               ]
+            },
+            {
+               "Folder" : "mingw",
+               "Files" : [
+                  {
+                     "Folder" : "bin",
+                     "Files" : [
+                        "mingw/mingw-runtime-3.14/bin/mingwm10.dll"
+                     ]
+                  },
+                  {
+                     "Folder" : "lib",
+                     "Files" : [
+                        "mingw/mingw-runtime-3.14/lib/binmode.o",
+                        "mingw/mingw-runtime-3.14/lib/crt1.o",
+                        "mingw/mingw-runtime-3.14/lib/crt2.o",
+                        "mingw/mingw-runtime-3.14/lib/CRT_fp10.o",
+                        "mingw/mingw-runtime-3.14/lib/CRT_fp8.o",
+                        "mingw/mingw-runtime-3.14/lib/CRT_noglob.o",
+                        "mingw/mingw-runtime-3.14/lib/crtmt.o",
+                        "mingw/mingw-runtime-3.14/lib/crtst.o",
+                        "mingw/mingw-runtime-3.14/lib/dllcrt1.o",
+                        "mingw/mingw-runtime-3.14/lib/dllcrt2.o",
+                        "mingw/mingw-runtime-3.14/lib/gcrt1.o",
+                        "mingw/mingw-runtime-3.14/lib/gcrt2.o",
+                        "mingw/mingw-runtime-3.14/lib/libcoldname.a",
+                        "mingw/mingw-runtime-3.14/lib/libcrtdll.a",
+                        "mingw/mingw-runtime-3.14/lib/libgmon.a",
+                        "mingw/mingw-runtime-3.14/lib/libm.a",
+                        "mingw/mingw-runtime-3.14/lib/libmingw32.a",
+                        "mingw/mingw-runtime-3.14/lib/libmingwex.a",
+                        "mingw/mingw-runtime-3.14/lib/libmingwthrd.a",
+                        "mingw/mingw-runtime-3.14/lib/libmoldname.a",
+                        "mingw/mingw-runtime-3.14/lib/libmoldnamed.a",
+                        "mingw/mingw-runtime-3.14/lib/libmsvcr70.a",
+                        "mingw/mingw-runtime-3.14/lib/libmsvcr70d.a",
+                        "mingw/mingw-runtime-3.14/lib/libmsvcr71.a",
+                        "mingw/mingw-runtime-3.14/lib/libmsvcr71d.a",
+                        "mingw/mingw-runtime-3.14/lib/libmsvcr80.a",
+                        "mingw/mingw-runtime-3.14/lib/libmsvcr80d.a",
+                        "mingw/mingw-runtime-3.14/lib/libmsvcr90.a",
+                        "mingw/mingw-runtime-3.14/lib/libmsvcr90d.a",
+                        "mingw/mingw-runtime-3.14/lib/libmsvcrt.a",
+                        "mingw/mingw-runtime-3.14/lib/libmsvcrtd.a",
+                        "mingw/mingw-runtime-3.14/lib/txtmode.o"
+                     ]
+                  },
+                  {
+                     "Folder" : "include",
+                     "Files" : [
+                        {
+                           "Folder" : "sys",
+                           "Files" : [
+                              "mingw/mingw-runtime-3.14/include/sys/fcntl.h",
+                              "mingw/mingw-runtime-3.14/include/sys/file.h",
+                              "mingw/mingw-runtime-3.14/include/sys/locking.h",
+                              "mingw/mingw-runtime-3.14/include/sys/param.h",
+                              "mingw/mingw-runtime-3.14/include/sys/stat.h",
+                              "mingw/mingw-runtime-3.14/include/sys/time.h",
+                              "mingw/mingw-runtime-3.14/include/sys/timeb.h",
+                              "mingw/mingw-runtime-3.14/include/sys/types.h",
+                              "mingw/mingw-runtime-3.14/include/sys/unistd.h",
+                              "mingw/mingw-runtime-3.14/include/sys/utime.h"
+                           ]
+                        },
+                        "mingw/mingw-runtime-3.14/include/_mingw.h",
+                        "mingw/mingw-runtime-3.14/include/assert.h",
+                        "mingw/mingw-runtime-3.14/include/complex.h",
+                        "mingw/mingw-runtime-3.14/include/conio.h",
+                        "mingw/mingw-runtime-3.14/include/ctype.h",
+                        "mingw/mingw-runtime-3.14/include/dir.h",
+                        "mingw/mingw-runtime-3.14/include/direct.h",
+                        "mingw/mingw-runtime-3.14/include/dirent.h",
+                        "mingw/mingw-runtime-3.14/include/dos.h",
+                        "mingw/mingw-runtime-3.14/include/errno.h",
+                        "mingw/mingw-runtime-3.14/include/excpt.h",
+                        "mingw/mingw-runtime-3.14/include/fcntl.h",
+                        "mingw/mingw-runtime-3.14/include/fenv.h",
+                        "mingw/mingw-runtime-3.14/include/float.h",
+                        "mingw/mingw-runtime-3.14/include/getopt.h",
+                        "mingw/mingw-runtime-3.14/include/gmon.h",
+                        "mingw/mingw-runtime-3.14/include/inttypes.h",
+                        "mingw/mingw-runtime-3.14/include/io.h",
+                        "mingw/mingw-runtime-3.14/include/libgen.h",
+                        "mingw/mingw-runtime-3.14/include/limits.h",
+                        "mingw/mingw-runtime-3.14/include/locale.h",
+                        "mingw/mingw-runtime-3.14/include/malloc.h",
+                        "mingw/mingw-runtime-3.14/include/math.h",
+                        "mingw/mingw-runtime-3.14/include/mbctype.h",
+                        "mingw/mingw-runtime-3.14/include/mbstring.h",
+                        "mingw/mingw-runtime-3.14/include/mem.h",
+                        "mingw/mingw-runtime-3.14/include/memory.h",
+                        "mingw/mingw-runtime-3.14/include/process.h",
+                        "mingw/mingw-runtime-3.14/include/profil.h",
+                        "mingw/mingw-runtime-3.14/include/profile.h",
+                        "mingw/mingw-runtime-3.14/include/search.h",
+                        "mingw/mingw-runtime-3.14/include/setjmp.h",
+                        "mingw/mingw-runtime-3.14/include/share.h",
+                        "mingw/mingw-runtime-3.14/include/signal.h",
+                        "mingw/mingw-runtime-3.14/include/stdint.h",
+                        "mingw/mingw-runtime-3.14/include/stdio.h",
+                        "mingw/mingw-runtime-3.14/include/stdlib.h",
+                        "mingw/mingw-runtime-3.14/include/string.h",
+                        "mingw/mingw-runtime-3.14/include/strings.h",
+                        "mingw/mingw-runtime-3.14/include/tchar.h",
+                        "mingw/mingw-runtime-3.14/include/time.h",
+                        "mingw/mingw-runtime-3.14/include/unistd.h",
+                        "mingw/mingw-runtime-3.14/include/utime.h",
+                        "mingw/mingw-runtime-3.14/include/values.h",
+                        "mingw/mingw-runtime-3.14/include/varargs.h",
+                        "mingw/mingw-runtime-3.14/include/wchar.h",
+                        "mingw/mingw-runtime-3.14/include/wctype.h",
+                        "mingw/x87inline.h"
+                     ]
+                  }
+               ]
+            },
+            {
+               "Folder" : "binutils",
+               "Files" : [
+                  {
+                     "Folder" : "bin",
+                     "Files" : [
+                        "mingw/binutils-2.18.50-20080109-2/bin/addr2line.exe",
+                        "mingw/binutils-2.18.50-20080109-2/bin/ar.exe",
+                        "mingw/binutils-2.18.50-20080109-2/bin/as.exe",
+                        "mingw/binutils-2.18.50-20080109-2/bin/c++filt.exe",
+                        "mingw/binutils-2.18.50-20080109-2/bin/dlltool.exe",
+                        "mingw/binutils-2.18.50-20080109-2/bin/dllwrap.exe",
+                        "mingw/binutils-2.18.50-20080109-2/bin/gprof.exe",
+                        "mingw/binutils-2.18.50-20080109-2/bin/ld.exe",
+                        "mingw/binutils-2.18.50-20080109-2/bin/nm.exe",
+                        "mingw/binutils-2.18.50-20080109-2/bin/objcopy.exe",
+                        "mingw/binutils-2.18.50-20080109-2/bin/objdump.exe",
+                        "mingw/binutils-2.18.50-20080109-2/bin/ranlib.exe",
+                        "mingw/binutils-2.18.50-20080109-2/bin/readelf.exe",
+                        "mingw/binutils-2.18.50-20080109-2/bin/size.exe",
+                        "mingw/binutils-2.18.50-20080109-2/bin/strings.exe",
+                        "mingw/binutils-2.18.50-20080109-2/bin/strip.exe",
+                        "mingw/binutils-2.18.50-20080109-2/bin/windmc.exe",
+                        "mingw/binutils-2.18.50-20080109-2/bin/windres.exe"
+                     ]
+                  },
+                  {
+                     "Folder" : "include",
+                     "Files" : [
+                        "mingw/binutils-2.18.50-20080109-2/include/ansidecl.h",
+                        "mingw/binutils-2.18.50-20080109-2/include/bfd.h",
+                        "mingw/binutils-2.18.50-20080109-2/include/bfdlink.h",
+                        "mingw/binutils-2.18.50-20080109-2/include/dis-asm.h",
+                        "mingw/binutils-2.18.50-20080109-2/include/symcat.h"
+                     ]
+                  },
+                  {
+                     "Folder" : "lib",
+                     "Files" : [
+                        "mingw/binutils-2.18.50-20080109-2/lib/libbfd.a",
+                        "mingw/binutils-2.18.50-20080109-2/lib/libbfd.la",
+                        "mingw/binutils-2.18.50-20080109-2/lib/libiberty.a",
+                        "mingw/binutils-2.18.50-20080109-2/lib/libopcodes.a",
+                        "mingw/binutils-2.18.50-20080109-2/lib/libopcodes.la"
+                     ]
+                  },
+                  {
+                     "Folder" : "mingw32",
+                     "Files" : [
+                        {
+                           "Folder" : "bin",
+                           "Files" : [
+                              "mingw/binutils-2.18.50-20080109-2/mingw32/bin/ar.exe",
+                              "mingw/binutils-2.18.50-20080109-2/mingw32/bin/as.exe",
+                              "mingw/binutils-2.18.50-20080109-2/mingw32/bin/dlltool.exe",
+                              "mingw/binutils-2.18.50-20080109-2/mingw32/bin/ld.exe",
+                              "mingw/binutils-2.18.50-20080109-2/mingw32/bin/nm.exe",
+                              "mingw/binutils-2.18.50-20080109-2/mingw32/bin/objcopy.exe",
+                              "mingw/binutils-2.18.50-20080109-2/mingw32/bin/objdump.exe",
+                              "mingw/binutils-2.18.50-20080109-2/mingw32/bin/ranlib.exe",
+                              "mingw/binutils-2.18.50-20080109-2/mingw32/bin/strip.exe"
+                           ]
+                        },
+                        {
+                           "Folder" : "lib",
+                           "Files" : [
+                              {
+                                 "Folder" : "ldscripts",
+                                 "Files" : [
+                                    "mingw/binutils-2.18.50-20080109-2/mingw32/lib/ldscripts/i386pe.x",
+                                    "mingw/binutils-2.18.50-20080109-2/mingw32/lib/ldscripts/i386pe.xa",
+                                    "mingw/binutils-2.18.50-20080109-2/mingw32/lib/ldscripts/i386pe.xbn",
+                                    "mingw/binutils-2.18.50-20080109-2/mingw32/lib/ldscripts/i386pe.xn",
+                                    "mingw/binutils-2.18.50-20080109-2/mingw32/lib/ldscripts/i386pe.xr",
+                                    "mingw/binutils-2.18.50-20080109-2/mingw32/lib/ldscripts/i386pe.xu"
+                                 ]
+                              }
+                           ]
+                        }
+                     ]
+                  }
+               ]
+            },
+            {
+               "Folder" : "make",
+               "Files" : [
+                  {
+                     "Folder" : "bin",
+                     "Files" : [
+                        "mingw/mingw32-make-3.81-20080326-2/bin/make.exe"
+                     ]
+                  }
+               ]
+            },
+            {
+               "Folder" : "g++",
+               "Files" : [
+                  {
+                     "Folder" : "bin",
+                     "Files" : [
+                        "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/bin/c++.exe",
+                        "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/bin/g++.exe",
+                        "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/bin/libstdc++_6.dll",
+                        "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/bin/mingw32-c++.exe",
+                        "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/bin/mingw32-g++.exe",
+                        "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/bin/mingw32-gcc.exe"
+                     ]
+                  },
+                  {
+                     "Folder" : "lib",
+                     "Files" : [
+                        {
+                           "Folder" : "gcc",
+                           "Files" : [
+                              {
+                                 "Folder" : "mingw32",
+                                 "Files" : [
+                                    {
+                                       "Folder" : "4.3.0",
+                                       "Files" : [
+                                          {
+                                             "Folder" : "debug",
+                                             "Files" : [
+                                                "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/debug/libstdc++.a",
+                                                "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/debug/libstdc++.la"
+                                             ]
+                                          },
+                                          {
+                                             "Folder" : "include",
+                                             "Files" : [
+                                                {
+                                                   "Folder" : "c++",
+                                                   "Files" : [
+                                                      {
+                                                         "Folder" : "backward",
+                                                         "Files" : [
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/backward/auto_ptr.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/backward/backward_warning.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/backward/binders.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/backward/hash_fun.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/backward/hash_map",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/backward/hash_set",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/backward/hashtable.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/backward/strstream"
+                                                         ]
+                                                      },
+                                                      {
+                                                         "Folder" : "bits",
+                                                         "Files" : [
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/algorithmfwd.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/allocator.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/basic_ios.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/basic_ios.tcc",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/basic_string.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/basic_string.tcc",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/boost_concept_check.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/boost_sp_shared_count.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/char_traits.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/cmath.tcc",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/codecvt.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/concept_check.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/cpp_type_traits.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/deque.tcc",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/fstream.tcc",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/functexcept.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/functional_hash.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/gslice.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/gslice_array.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/hashtable.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/indirect_array.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/ios_base.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/istream.tcc",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/list.tcc",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/locale_classes.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/locale_classes.tcc",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/locale_facets.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/locale_facets.tcc",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/locale_facets_nonio.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/locale_facets_nonio.tcc",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/localefwd.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/mask_array.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/ostream.tcc",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/ostream_insert.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/postypes.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/slice_array.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/sstream.tcc",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/stl_algo.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/stl_algobase.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/stl_bvector.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/stl_construct.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/stl_deque.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/stl_function.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/stl_heap.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/stl_iterator.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/stl_iterator_base_funcs.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/stl_iterator_base_types.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/stl_list.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/stl_map.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/stl_move.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/stl_multimap.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/stl_multiset.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/stl_numeric.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/stl_pair.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/stl_queue.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/stl_raw_storage_iter.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/stl_relops.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/stl_set.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/stl_stack.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/stl_tempbuf.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/stl_tree.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/stl_uninitialized.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/stl_vector.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/stream_iterator.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/streambuf.tcc",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/streambuf_iterator.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/stringfwd.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/valarray_after.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/valarray_array.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/valarray_array.tcc",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/valarray_before.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bits/vector.tcc"
+                                                         ]
+                                                      },
+                                                      {
+                                                         "Folder" : "debug",
+                                                         "Files" : [
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/debug/bitset",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/debug/debug.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/debug/deque",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/debug/formatter.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/debug/functions.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/debug/list",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/debug/macros.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/debug/map",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/debug/map.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/debug/multimap.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/debug/multiset.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/debug/safe_association.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/debug/safe_base.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/debug/safe_iterator.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/debug/safe_iterator.tcc",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/debug/safe_sequence.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/debug/set",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/debug/set.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/debug/string",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/debug/unordered_map",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/debug/unordered_set",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/debug/vector"
+                                                         ]
+                                                      },
+                                                      {
+                                                         "Folder" : "mingw32",
+                                                         "Files" : [
+                                                            {
+                                                               "Folder" : "bits",
+                                                               "Files" : [
+                                                                  "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/mingw32/bits/atomic_word.h",
+                                                                  "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/mingw32/bits/basic_file.h",
+                                                                  "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/mingw32/bits/c++allocator.h",
+                                                                  "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/mingw32/bits/c++config.h",
+                                                                  "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/mingw32/bits/c++io.h",
+                                                                  "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/mingw32/bits/c++locale.h",
+                                                                  "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/mingw32/bits/cpu_defines.h",
+                                                                  "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/mingw32/bits/ctype_base.h",
+                                                                  "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/mingw32/bits/ctype_inline.h",
+                                                                  "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/mingw32/bits/ctype_noninline.h",
+                                                                  "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/mingw32/bits/cxxabi_tweaks.h",
+                                                                  "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/mingw32/bits/extc++.h",
+                                                                  "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/mingw32/bits/gthr-default.h",
+                                                                  "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/mingw32/bits/gthr-posix.h",
+                                                                  "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/mingw32/bits/gthr-single.h",
+                                                                  "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/mingw32/bits/gthr-tpf.h",
+                                                                  "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/mingw32/bits/gthr.h",
+                                                                  "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/mingw32/bits/messages_members.h",
+                                                                  "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/mingw32/bits/os_defines.h",
+                                                                  "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/mingw32/bits/stdc++.h",
+                                                                  "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/mingw32/bits/stdtr1c++.h",
+                                                                  "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/mingw32/bits/time_members.h"
+                                                               ]
+                                                            }
+                                                         ]
+                                                      },
+                                                      {
+                                                         "Folder" : "parallel",
+                                                         "Files" : [
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/parallel/algo.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/parallel/algobase.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/parallel/algorithm",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/parallel/algorithmfwd.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/parallel/balanced_quicksort.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/parallel/base.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/parallel/basic_iterator.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/parallel/checkers.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/parallel/compatibility.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/parallel/compiletime_settings.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/parallel/equally_split.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/parallel/features.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/parallel/find.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/parallel/find_selectors.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/parallel/for_each.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/parallel/for_each_selectors.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/parallel/iterator.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/parallel/list_partition.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/parallel/losertree.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/parallel/merge.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/parallel/multiseq_selection.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/parallel/multiway_merge.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/parallel/multiway_mergesort.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/parallel/numeric",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/parallel/numericfwd.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/parallel/omp_loop.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/parallel/omp_loop_static.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/parallel/par_loop.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/parallel/parallel.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/parallel/partial_sum.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/parallel/partition.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/parallel/queue.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/parallel/quicksort.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/parallel/random_number.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/parallel/random_shuffle.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/parallel/search.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/parallel/set_operations.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/parallel/settings.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/parallel/sort.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/parallel/tags.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/parallel/types.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/parallel/unique_copy.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/parallel/workstealing.h"
+                                                         ]
+                                                      },
+                                                      {
+                                                         "Folder" : "tr1",
+                                                         "Files" : [
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/array",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/bessel_function.tcc",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/beta_function.tcc",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/boost_sp_shared_count.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/ccomplex",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/cctype",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/cfenv",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/cfloat",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/cinttypes",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/climits",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/cmath",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/complex",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/complex.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/cstdarg",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/cstdbool",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/cstdint",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/cstdio",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/cstdlib",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/ctgmath",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/ctime",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/ctype.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/cwchar",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/cwctype",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/ell_integral.tcc",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/exp_integral.tcc",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/fenv.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/float.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/functional",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/functional_hash.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/gamma.tcc",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/hashtable.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/hypergeometric.tcc",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/inttypes.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/legendre_function.tcc",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/limits.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/math.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/memory",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/modified_bessel_func.tcc",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/poly_hermite.tcc",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/poly_laguerre.tcc",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/random",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/regex",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/riemann_zeta.tcc",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/special_function_util.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/stdarg.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/stdbool.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/stdint.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/stdio.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/stdlib.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/tgmath.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/tuple",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/type_traits",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/unordered_map",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/unordered_set",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/utility",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/wchar.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1/wctype.h"
+                                                         ]
+                                                      },
+                                                      {
+                                                         "Folder" : "tr1_impl",
+                                                         "Files" : [
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1_impl/array",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1_impl/boost_shared_ptr.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1_impl/boost_sp_counted_base.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1_impl/cctype",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1_impl/cfenv",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1_impl/cinttypes",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1_impl/cmath",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1_impl/complex",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1_impl/cstdint",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1_impl/cstdio",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1_impl/cstdlib",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1_impl/cwchar",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1_impl/cwctype",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1_impl/functional",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1_impl/functional_hash.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1_impl/hashtable",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1_impl/hashtable_policy.h",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1_impl/random",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1_impl/random.tcc",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1_impl/regex",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1_impl/type_traits",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1_impl/unordered_map",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1_impl/unordered_set",
+                                                            "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tr1_impl/utility"
+                                                         ]
+                                                      },
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/algorithm",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/array",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/bitset",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/c++0x_warning.h",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/cassert",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/ccomplex",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/cctype",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/cerrno",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/cfenv",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/cfloat",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/cinttypes",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/ciso646",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/climits",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/clocale",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/cmath",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/complex",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/complex.h",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/csetjmp",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/csignal",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/cstdarg",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/cstdbool",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/cstddef",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/cstdint",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/cstdio",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/cstdlib",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/cstring",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/ctgmath",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/ctime",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/cwchar",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/cwctype",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/cxxabi-forced.h",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/cxxabi.h",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/deque",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/exception",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/exception_defines.h",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/fenv.h",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/fstream",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/functional",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/iomanip",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/ios",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/iosfwd",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/iostream",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/istream",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/iterator",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/limits",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/list",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/locale",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/map",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/memory",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/new",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/numeric",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/ostream",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/queue",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/random",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/regex",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/set",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/sstream",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/stack",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/stdexcept",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/streambuf",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/string",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tgmath.h",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/tuple",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/type_traits",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/typeinfo",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/unordered_map",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/unordered_set",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/utility",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/valarray",
+                                                      "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/include/c++/vector"
+                                                   ]
+                                                }
+                                             ]
+                                          },
+                                          "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/libstdc++.a",
+                                          "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/libstdc++.la",
+                                          "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/libstdc++_s.a",
+                                          "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/libsupc++.a",
+                                          "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/lib/gcc/mingw32/4.3.0/libsupc++.la"
+                                       ]
+                                    }
+                                 ]
+                              }
+                           ]
+                        }
+                     ]
+                  },
+                  {
+                     "Folder" : "libexec",
+                     "Files" : [
+                        {
+                           "Folder" : "gcc",
+                           "Files" : [
+                              {
+                                 "Folder" : "mingw32",
+                                 "Files" : [
+                                    {
+                                       "Folder" : "4.3.0",
+                                       "Files" : [
+                                          "mingw/gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin/libexec/gcc/mingw32/4.3.0/cc1plus.exe"
+                                       ]
+                                    }
+                                 ]
+                              }
+                           ]
+                        }
+                     ]
+                  }
+               ]
+            },
+            {
+               "Folder" : "win32",
+               "Files" : [
+                  {
+                     "Folder" : "include",
+                     "Files" : [
+                        {
+                           "Folder" : "ddk",
+                           "Files" : [
+                              "mingw/w32api-3.11/include/ddk/atm.h",
+                              "mingw/w32api-3.11/include/ddk/batclass.h",
+                              "mingw/w32api-3.11/include/ddk/cfg.h",
+                              "mingw/w32api-3.11/include/ddk/cfgmgr32.h",
+                              "mingw/w32api-3.11/include/ddk/d4drvif.h",
+                              "mingw/w32api-3.11/include/ddk/d4iface.h",
+                              "mingw/w32api-3.11/include/ddk/ddkmapi.h",
+                              "mingw/w32api-3.11/include/ddk/hidclass.h",
+                              "mingw/w32api-3.11/include/ddk/hidpi.h",
+                              "mingw/w32api-3.11/include/ddk/hidsdi.h",
+                              "mingw/w32api-3.11/include/ddk/hidusage.h",
+                              "mingw/w32api-3.11/include/ddk/kbdmou.h",
+                              "mingw/w32api-3.11/include/ddk/mcd.h",
+                              "mingw/w32api-3.11/include/ddk/miniport.h",
+                              "mingw/w32api-3.11/include/ddk/minitape.h",
+                              "mingw/w32api-3.11/include/ddk/mountdev.h",
+                              "mingw/w32api-3.11/include/ddk/mountmgr.h",
+                              "mingw/w32api-3.11/include/ddk/ndis.h",
+                              "mingw/w32api-3.11/include/ddk/ndisguid.h",
+                              "mingw/w32api-3.11/include/ddk/ndistapi.h",
+                              "mingw/w32api-3.11/include/ddk/ndiswan.h",
+                              "mingw/w32api-3.11/include/ddk/netevent.h",
+                              "mingw/w32api-3.11/include/ddk/netpnp.h",
+                              "mingw/w32api-3.11/include/ddk/newdev.h",
+                              "mingw/w32api-3.11/include/ddk/ntapi.h",
+                              "mingw/w32api-3.11/include/ddk/ntdd8042.h",
+                              "mingw/w32api-3.11/include/ddk/ntddbeep.h",
+                              "mingw/w32api-3.11/include/ddk/ntddcdrm.h",
+                              "mingw/w32api-3.11/include/ddk/ntddcdvd.h",
+                              "mingw/w32api-3.11/include/ddk/ntddchgr.h",
+                              "mingw/w32api-3.11/include/ddk/ntdddisk.h",
+                              "mingw/w32api-3.11/include/ddk/ntddk.h",
+                              "mingw/w32api-3.11/include/ddk/ntddkbd.h",
+                              "mingw/w32api-3.11/include/ddk/ntddmou.h",
+                              "mingw/w32api-3.11/include/ddk/ntddndis.h",
+                              "mingw/w32api-3.11/include/ddk/ntddpar.h",
+                              "mingw/w32api-3.11/include/ddk/ntddpcm.h",
+                              "mingw/w32api-3.11/include/ddk/ntddscsi.h",
+                              "mingw/w32api-3.11/include/ddk/ntddser.h",
+                              "mingw/w32api-3.11/include/ddk/ntddstor.h",
+                              "mingw/w32api-3.11/include/ddk/ntddtape.h",
+                              "mingw/w32api-3.11/include/ddk/ntddtdi.h",
+                              "mingw/w32api-3.11/include/ddk/ntddvdeo.h",
+                              "mingw/w32api-3.11/include/ddk/ntddvol.h",
+                              "mingw/w32api-3.11/include/ddk/ntifs.h",
+                              "mingw/w32api-3.11/include/ddk/ntpoapi.h",
+                              "mingw/w32api-3.11/include/ddk/ntstatus.h",
+                              "mingw/w32api-3.11/include/ddk/parallel.h",
+                              "mingw/w32api-3.11/include/ddk/pfhook.h",
+                              "mingw/w32api-3.11/include/ddk/poclass.h",
+                              "mingw/w32api-3.11/include/ddk/scsi.h",
+                              "mingw/w32api-3.11/include/ddk/scsiscan.h",
+                              "mingw/w32api-3.11/include/ddk/scsiwmi.h",
+                              "mingw/w32api-3.11/include/ddk/smbus.h",
+                              "mingw/w32api-3.11/include/ddk/srb.h",
+                              "mingw/w32api-3.11/include/ddk/storport.h",
+                              "mingw/w32api-3.11/include/ddk/tdi.h",
+                              "mingw/w32api-3.11/include/ddk/tdiinfo.h",
+                              "mingw/w32api-3.11/include/ddk/tdikrnl.h",
+                              "mingw/w32api-3.11/include/ddk/tdistat.h",
+                              "mingw/w32api-3.11/include/ddk/tvout.h",
+                              "mingw/w32api-3.11/include/ddk/upssvc.h",
+                              "mingw/w32api-3.11/include/ddk/usb.h",
+                              "mingw/w32api-3.11/include/ddk/usb100.h",
+                              "mingw/w32api-3.11/include/ddk/usbcamdi.h",
+                              "mingw/w32api-3.11/include/ddk/usbdi.h",
+                              "mingw/w32api-3.11/include/ddk/usbioctl.h",
+                              "mingw/w32api-3.11/include/ddk/usbiodef.h",
+                              "mingw/w32api-3.11/include/ddk/usbscan.h",
+                              "mingw/w32api-3.11/include/ddk/usbuser.h",
+                              "mingw/w32api-3.11/include/ddk/video.h",
+                              "mingw/w32api-3.11/include/ddk/videoagp.h",
+                              "mingw/w32api-3.11/include/ddk/win2k.h",
+                              "mingw/w32api-3.11/include/ddk/winddi.h",
+                              "mingw/w32api-3.11/include/ddk/winddk.h",
+                              "mingw/w32api-3.11/include/ddk/winnt4.h",
+                              "mingw/w32api-3.11/include/ddk/winxp.h",
+                              "mingw/w32api-3.11/include/ddk/ws2san.h",
+                              "mingw/w32api-3.11/include/ddk/xfilter.h"
+                           ]
+                        },
+                        {
+                           "Folder" : "GL",
+                           "Files" : [
+                              "mingw/w32api-3.11/include/GL/gl.h",
+                              "mingw/w32api-3.11/include/GL/glext.h",
+                              "mingw/w32api-3.11/include/GL/glu.h"
+                           ]
+                        },
+                        "mingw/w32api-3.11/include/accctrl.h",
+                        "mingw/w32api-3.11/include/aclapi.h",
+                        "mingw/w32api-3.11/include/aclui.h",
+                        "mingw/w32api-3.11/include/adsprop.h",
+                        "mingw/w32api-3.11/include/afxres.h",
+                        "mingw/w32api-3.11/include/amaudio.h",
+                        "mingw/w32api-3.11/include/amvideo.h",
+                        "mingw/w32api-3.11/include/audevcod.h",
+                        "mingw/w32api-3.11/include/aviriff.h",
+                        "mingw/w32api-3.11/include/aygshell.h",
+                        "mingw/w32api-3.11/include/basetsd.h",
+                        "mingw/w32api-3.11/include/basetyps.h",
+                        "mingw/w32api-3.11/include/bdatypes.h",
+                        "mingw/w32api-3.11/include/cderr.h",
+                        "mingw/w32api-3.11/include/cguid.h",
+                        "mingw/w32api-3.11/include/cmnquery.h",
+                        "mingw/w32api-3.11/include/comcat.h",
+                        "mingw/w32api-3.11/include/commctrl.h",
+                        "mingw/w32api-3.11/include/commdlg.h",
+                        "mingw/w32api-3.11/include/control.h",
+                        "mingw/w32api-3.11/include/cpl.h",
+                        "mingw/w32api-3.11/include/cplext.h",
+                        "mingw/w32api-3.11/include/custcntl.h",
+                        "mingw/w32api-3.11/include/d3d9.h",
+                        "mingw/w32api-3.11/include/d3d9caps.h",
+                        "mingw/w32api-3.11/include/d3d9types.h",
+                        "mingw/w32api-3.11/include/dbt.h",
+                        "mingw/w32api-3.11/include/dde.h",
+                        "mingw/w32api-3.11/include/ddeml.h",
+                        "mingw/w32api-3.11/include/devguid.h",
+                        "mingw/w32api-3.11/include/dhcpcsdk.h",
+                        "mingw/w32api-3.11/include/dlgs.h",
+                        "mingw/w32api-3.11/include/docobj.h",
+                        "mingw/w32api-3.11/include/dsadmin.h",
+                        "mingw/w32api-3.11/include/dsclient.h",
+                        "mingw/w32api-3.11/include/dsgetdc.h",
+                        "mingw/w32api-3.11/include/dshow.h",
+                        "mingw/w32api-3.11/include/dsquery.h",
+                        "mingw/w32api-3.11/include/dsrole.h",
+                        "mingw/w32api-3.11/include/dvdevcod.h",
+                        "mingw/w32api-3.11/include/dvdmedia.h",
+                        "mingw/w32api-3.11/include/dxerr8.h",
+                        "mingw/w32api-3.11/include/dxerr9.h",
+                        "mingw/w32api-3.11/include/edevdefs.h",
+                        "mingw/w32api-3.11/include/errorrep.h",
+                        "mingw/w32api-3.11/include/errors.h",
+                        "mingw/w32api-3.11/include/evcode.h",
+                        "mingw/w32api-3.11/include/exdisp.h",
+                        "mingw/w32api-3.11/include/exdispid.h",
+                        "mingw/w32api-3.11/include/fltdefs.h",
+                        "mingw/w32api-3.11/include/httpext.h",
+                        "mingw/w32api-3.11/include/icm.h",
+                        "mingw/w32api-3.11/include/idispids.h",
+                        "mingw/w32api-3.11/include/il21dec.h",
+                        "mingw/w32api-3.11/include/imagehlp.h",
+                        "mingw/w32api-3.11/include/imm.h",
+                        "mingw/w32api-3.11/include/initguid.h",
+                        "mingw/w32api-3.11/include/intshcut.h",
+                        "mingw/w32api-3.11/include/ipexport.h",
+                        "mingw/w32api-3.11/include/iphlpapi.h",
+                        "mingw/w32api-3.11/include/ipifcons.h",
+                        "mingw/w32api-3.11/include/ipinfoid.h",
+                        "mingw/w32api-3.11/include/iprtrmib.h",
+                        "mingw/w32api-3.11/include/iptypes.h",
+                        "mingw/w32api-3.11/include/ipxconst.h",
+                        "mingw/w32api-3.11/include/ipxrtdef.h",
+                        "mingw/w32api-3.11/include/ipxtfflt.h",
+                        "mingw/w32api-3.11/include/isguids.h",
+                        "mingw/w32api-3.11/include/ks.h",
+                        "mingw/w32api-3.11/include/ksmedia.h",
+                        "mingw/w32api-3.11/include/largeint.h",
+                        "mingw/w32api-3.11/include/lm.h",
+                        "mingw/w32api-3.11/include/lmaccess.h",
+                        "mingw/w32api-3.11/include/lmalert.h",
+                        "mingw/w32api-3.11/include/lmapibuf.h",
+                        "mingw/w32api-3.11/include/lmat.h",
+                        "mingw/w32api-3.11/include/lmaudit.h",
+                        "mingw/w32api-3.11/include/lmbrowsr.h",
+                        "mingw/w32api-3.11/include/lmchdev.h",
+                        "mingw/w32api-3.11/include/lmconfig.h",
+                        "mingw/w32api-3.11/include/lmcons.h",
+                        "mingw/w32api-3.11/include/lmerr.h",
+                        "mingw/w32api-3.11/include/lmerrlog.h",
+                        "mingw/w32api-3.11/include/lmmsg.h",
+                        "mingw/w32api-3.11/include/lmremutl.h",
+                        "mingw/w32api-3.11/include/lmrepl.h",
+                        "mingw/w32api-3.11/include/lmserver.h",
+                        "mingw/w32api-3.11/include/lmshare.h",
+                        "mingw/w32api-3.11/include/lmsname.h",
+                        "mingw/w32api-3.11/include/lmstats.h",
+                        "mingw/w32api-3.11/include/lmsvc.h",
+                        "mingw/w32api-3.11/include/lmuse.h",
+                        "mingw/w32api-3.11/include/lmuseflg.h",
+                        "mingw/w32api-3.11/include/lmwksta.h",
+                        "mingw/w32api-3.11/include/lzexpand.h",
+                        "mingw/w32api-3.11/include/mapi.h",
+                        "mingw/w32api-3.11/include/mciavi.h",
+                        "mingw/w32api-3.11/include/mcx.h",
+                        "mingw/w32api-3.11/include/mgm.h",
+                        "mingw/w32api-3.11/include/mgmtapi.h",
+                        "mingw/w32api-3.11/include/mlang.h",
+                        "mingw/w32api-3.11/include/mmreg.h",
+                        "mingw/w32api-3.11/include/mmsystem.h",
+                        "mingw/w32api-3.11/include/mpegtype.h",
+                        "mingw/w32api-3.11/include/mprapi.h",
+                        "mingw/w32api-3.11/include/mq.h",
+                        "mingw/w32api-3.11/include/msacm.h",
+                        "mingw/w32api-3.11/include/mshtml.h",
+                        "mingw/w32api-3.11/include/mswsock.h",
+                        "mingw/w32api-3.11/include/nb30.h",
+                        "mingw/w32api-3.11/include/nddeapi.h",
+                        "mingw/w32api-3.11/include/nspapi.h",
+                        "mingw/w32api-3.11/include/ntdef.h",
+                        "mingw/w32api-3.11/include/ntdll.h",
+                        "mingw/w32api-3.11/include/ntdsapi.h",
+                        "mingw/w32api-3.11/include/ntdsbcli.h",
+                        "mingw/w32api-3.11/include/ntldap.h",
+                        "mingw/w32api-3.11/include/ntsecapi.h",
+                        "mingw/w32api-3.11/include/ntsecpkg.h",
+                        "mingw/w32api-3.11/include/oaidl.h",
+                        "mingw/w32api-3.11/include/objbase.h",
+                        "mingw/w32api-3.11/include/objfwd.h",
+                        "mingw/w32api-3.11/include/objidl.h",
+                        "mingw/w32api-3.11/include/objsafe.h",
+                        "mingw/w32api-3.11/include/objsel.h",
+                        "mingw/w32api-3.11/include/ocidl.h",
+                        "mingw/w32api-3.11/include/odbcinst.h",
+                        "mingw/w32api-3.11/include/ole.h",
+                        "mingw/w32api-3.11/include/ole2.h",
+                        "mingw/w32api-3.11/include/ole2ver.h",
+                        "mingw/w32api-3.11/include/oleacc.h",
+                        "mingw/w32api-3.11/include/oleauto.h",
+                        "mingw/w32api-3.11/include/olectl.h",
+                        "mingw/w32api-3.11/include/olectlid.h",
+                        "mingw/w32api-3.11/include/oledlg.h",
+                        "mingw/w32api-3.11/include/oleidl.h",
+                        "mingw/w32api-3.11/include/pbt.h",
+                        "mingw/w32api-3.11/include/poppack.h",
+                        "mingw/w32api-3.11/include/powrprof.h",
+                        "mingw/w32api-3.11/include/prsht.h",
+                        "mingw/w32api-3.11/include/psapi.h",
+                        "mingw/w32api-3.11/include/pshpack1.h",
+                        "mingw/w32api-3.11/include/pshpack2.h",
+                        "mingw/w32api-3.11/include/pshpack4.h",
+                        "mingw/w32api-3.11/include/pshpack8.h",
+                        "mingw/w32api-3.11/include/qedit.h",
+                        "mingw/w32api-3.11/include/rapi.h",
+                        "mingw/w32api-3.11/include/ras.h",
+                        "mingw/w32api-3.11/include/rasdlg.h",
+                        "mingw/w32api-3.11/include/raserror.h",
+                        "mingw/w32api-3.11/include/rassapi.h",
+                        "mingw/w32api-3.11/include/reason.h",
+                        "mingw/w32api-3.11/include/regstr.h",
+                        "mingw/w32api-3.11/include/richedit.h",
+                        "mingw/w32api-3.11/include/richole.h",
+                        "mingw/w32api-3.11/include/routprot.h",
+                        "mingw/w32api-3.11/include/rpc.h",
+                        "mingw/w32api-3.11/include/rpcdce.h",
+                        "mingw/w32api-3.11/include/rpcdce2.h",
+                        "mingw/w32api-3.11/include/rpcdcep.h",
+                        "mingw/w32api-3.11/include/rpcndr.h",
+                        "mingw/w32api-3.11/include/rpcnsi.h",
+                        "mingw/w32api-3.11/include/rpcnsip.h",
+                        "mingw/w32api-3.11/include/rpcnterr.h",
+                        "mingw/w32api-3.11/include/rpcproxy.h",
+                        "mingw/w32api-3.11/include/rtutils.h",
+                        "mingw/w32api-3.11/include/schannel.h",
+                        "mingw/w32api-3.11/include/schnlsp.h",
+                        "mingw/w32api-3.11/include/scrnsave.h",
+                        "mingw/w32api-3.11/include/sddl.h",
+                        "mingw/w32api-3.11/include/secext.h",
+                        "mingw/w32api-3.11/include/security.h",
+                        "mingw/w32api-3.11/include/servprov.h",
+                        "mingw/w32api-3.11/include/setupapi.h",
+                        "mingw/w32api-3.11/include/shellapi.h",
+                        "mingw/w32api-3.11/include/shldisp.h",
+                        "mingw/w32api-3.11/include/shlguid.h",
+                        "mingw/w32api-3.11/include/shlobj.h",
+                        "mingw/w32api-3.11/include/shlwapi.h",
+                        "mingw/w32api-3.11/include/snmp.h",
+                        "mingw/w32api-3.11/include/sql.h",
+                        "mingw/w32api-3.11/include/sqlext.h",
+                        "mingw/w32api-3.11/include/sqltypes.h",
+                        "mingw/w32api-3.11/include/sqlucode.h",
+                        "mingw/w32api-3.11/include/sspi.h",
+                        "mingw/w32api-3.11/include/stm.h",
+                        "mingw/w32api-3.11/include/strmif.h",
+                        "mingw/w32api-3.11/include/subauth.h",
+                        "mingw/w32api-3.11/include/svcguid.h",
+                        "mingw/w32api-3.11/include/tlhelp32.h",
+                        "mingw/w32api-3.11/include/tmschema.h",
+                        "mingw/w32api-3.11/include/unknwn.h",
+                        "mingw/w32api-3.11/include/userenv.h",
+                        "mingw/w32api-3.11/include/usp10.h",
+                        "mingw/w32api-3.11/include/uxtheme.h",
+                        "mingw/w32api-3.11/include/vfw.h",
+                        "mingw/w32api-3.11/include/vidcap.h",
+                        "mingw/w32api-3.11/include/vmr9.h",
+                        "mingw/w32api-3.11/include/vptype.h",
+                        "mingw/w32api-3.11/include/w32api.h",
+                        "mingw/w32api-3.11/include/winable.h",
+                        "mingw/w32api-3.11/include/winbase.h",
+                        "mingw/w32api-3.11/include/winber.h",
+                        "mingw/w32api-3.11/include/wincon.h",
+                        "mingw/w32api-3.11/include/wincrypt.h",
+                        "mingw/w32api-3.11/include/windef.h",
+                        "mingw/w32api-3.11/include/windns.h",
+                        "mingw/w32api-3.11/include/windows.h",
+                        "mingw/w32api-3.11/include/windowsx.h",
+                        "mingw/w32api-3.11/include/winerror.h",
+                        "mingw/w32api-3.11/include/wingdi.h",
+                        "mingw/w32api-3.11/include/wininet.h",
+                        "mingw/w32api-3.11/include/winioctl.h",
+                        "mingw/w32api-3.11/include/winldap.h",
+                        "mingw/w32api-3.11/include/winnetwk.h",
+                        "mingw/w32api-3.11/include/winnls.h",
+                        "mingw/w32api-3.11/include/winnt.h",
+                        "mingw/w32api-3.11/include/winperf.h",
+                        "mingw/w32api-3.11/include/winreg.h",
+                        "mingw/w32api-3.11/include/winresrc.h",
+                        "mingw/w32api-3.11/include/winsnmp.h",
+                        "mingw/w32api-3.11/include/winsock.h",
+                        "mingw/w32api-3.11/include/winsock2.h",
+                        "mingw/w32api-3.11/include/winspool.h",
+                        "mingw/w32api-3.11/include/winsvc.h",
+                        "mingw/w32api-3.11/include/winuser.h",
+                        "mingw/w32api-3.11/include/winver.h",
+                        "mingw/w32api-3.11/include/ws2spi.h",
+                        "mingw/w32api-3.11/include/ws2tcpip.h",
+                        "mingw/w32api-3.11/include/wsahelp.h",
+                        "mingw/w32api-3.11/include/wsipx.h",
+                        "mingw/w32api-3.11/include/wsnetbs.h",
+                        "mingw/w32api-3.11/include/wtsapi32.h",
+                        "mingw/w32api-3.11/include/wtypes.h",
+                        "mingw/w32api-3.11/include/xprtdefs.h",
+                        "mingw/w32api-3.11/include/zmouse.h"
+                     ]
+                  },
+                  {
+                     "Folder" : "lib",
+                     "Files" : [
+                        "mingw/w32api-3.11/lib/libaclui.a",
+                        "mingw/w32api-3.11/lib/libadvapi32.a",
+                        "mingw/w32api-3.11/lib/libapcups.a",
+                        "mingw/w32api-3.11/lib/libavicap32.a",
+                        "mingw/w32api-3.11/lib/libavifil32.a",
+                        "mingw/w32api-3.11/lib/libcap.a",
+                        "mingw/w32api-3.11/lib/libcfgmgr32.a",
+                        "mingw/w32api-3.11/lib/libcomctl32.a",
+                        "mingw/w32api-3.11/lib/libcomdlg32.a",
+                        "mingw/w32api-3.11/lib/libcrypt32.a",
+                        "mingw/w32api-3.11/lib/libctl3d32.a",
+                        "mingw/w32api-3.11/lib/libd3d8.a",
+                        "mingw/w32api-3.11/lib/libd3d9.a",
+                        "mingw/w32api-3.11/lib/libd3dim.a",
+                        "mingw/w32api-3.11/lib/libd3drm.a",
+                        "mingw/w32api-3.11/lib/libd3dx8d.a",
+                        "mingw/w32api-3.11/lib/libd3dx9d.a",
+                        "mingw/w32api-3.11/lib/libd3dxof.a",
+                        "mingw/w32api-3.11/lib/libddraw.a",
+                        "mingw/w32api-3.11/lib/libdhcpcsvc.a",
+                        "mingw/w32api-3.11/lib/libdinput.a",
+                        "mingw/w32api-3.11/lib/libdinput8.a",
+                        "mingw/w32api-3.11/lib/libdlcapi.a",
+                        "mingw/w32api-3.11/lib/libdmoguids.a",
+                        "mingw/w32api-3.11/lib/libdnsapi.a",
+                        "mingw/w32api-3.11/lib/libdplayx.a",
+                        "mingw/w32api-3.11/lib/libdpnaddr.a",
+                        "mingw/w32api-3.11/lib/libdpnet.a",
+                        "mingw/w32api-3.11/lib/libdpnlobby.a",
+                        "mingw/w32api-3.11/lib/libdpvoice.a",
+                        "mingw/w32api-3.11/lib/libdsetup.a",
+                        "mingw/w32api-3.11/lib/libdsound.a",
+                        "mingw/w32api-3.11/lib/libdxapi.a",
+                        "mingw/w32api-3.11/lib/libdxerr8.a",
+                        "mingw/w32api-3.11/lib/libdxerr9.a",
+                        "mingw/w32api-3.11/lib/libdxguid.a",
+                        "mingw/w32api-3.11/lib/libfaultrep.a",
+                        "mingw/w32api-3.11/lib/libgdi32.a",
+                        "mingw/w32api-3.11/lib/libglaux.a",
+                        "mingw/w32api-3.11/lib/libglu32.a",
+                        "mingw/w32api-3.11/lib/libglut.a",
+                        "mingw/w32api-3.11/lib/libglut32.a",
+                        "mingw/w32api-3.11/lib/libhal.a",
+                        "mingw/w32api-3.11/lib/libhid.a",
+                        "mingw/w32api-3.11/lib/libhidparse.a",
+                        "mingw/w32api-3.11/lib/libicmui.a",
+                        "mingw/w32api-3.11/lib/libigmpagnt.a",
+                        "mingw/w32api-3.11/lib/libimagehlp.a",
+                        "mingw/w32api-3.11/lib/libimm32.a",
+                        "mingw/w32api-3.11/lib/libiphlpapi.a",
+                        "mingw/w32api-3.11/lib/libkernel32.a",
+                        "mingw/w32api-3.11/lib/libksproxy.a",
+                        "mingw/w32api-3.11/lib/libksuser.a",
+                        "mingw/w32api-3.11/lib/liblargeint.a",
+                        "mingw/w32api-3.11/lib/liblz32.a",
+                        "mingw/w32api-3.11/lib/libmapi32.a",
+                        "mingw/w32api-3.11/lib/libmcd.a",
+                        "mingw/w32api-3.11/lib/libmfcuia32.a",
+                        "mingw/w32api-3.11/lib/libmgmtapi.a",
+                        "mingw/w32api-3.11/lib/libmpr.a",
+                        "mingw/w32api-3.11/lib/libmprapi.a",
+                        "mingw/w32api-3.11/lib/libmqrt.a",
+                        "mingw/w32api-3.11/lib/libmsacm32.a",
+                        "mingw/w32api-3.11/lib/libmscms.a",
+                        "mingw/w32api-3.11/lib/libmsdmo.a",
+                        "mingw/w32api-3.11/lib/libmsimg32.a",
+                        "mingw/w32api-3.11/lib/libmsvcp60.a",
+                        "mingw/w32api-3.11/lib/libmsvfw32.a",
+                        "mingw/w32api-3.11/lib/libmswsock.a",
+                        "mingw/w32api-3.11/lib/libnddeapi.a",
+                        "mingw/w32api-3.11/lib/libndis.a",
+                        "mingw/w32api-3.11/lib/libnetapi32.a",
+                        "mingw/w32api-3.11/lib/libnewdev.a",
+                        "mingw/w32api-3.11/lib/libntdll.a",
+                        "mingw/w32api-3.11/lib/libntoskrnl.a",
+                        "mingw/w32api-3.11/lib/libodbc32.a",
+                        "mingw/w32api-3.11/lib/libodbccp32.a",
+                        "mingw/w32api-3.11/lib/libole32.a",
+                        "mingw/w32api-3.11/lib/liboleacc.a",
+                        "mingw/w32api-3.11/lib/liboleaut32.a",
+                        "mingw/w32api-3.11/lib/libolecli32.a",
+                        "mingw/w32api-3.11/lib/liboledlg.a",
+                        "mingw/w32api-3.11/lib/libolepro32.a",
+                        "mingw/w32api-3.11/lib/libolesvr32.a",
+                        "mingw/w32api-3.11/lib/libopengl32.a",
+                        "mingw/w32api-3.11/lib/libpenwin32.a",
+                        "mingw/w32api-3.11/lib/libpkpd32.a",
+                        "mingw/w32api-3.11/lib/libpowrprof.a",
+                        "mingw/w32api-3.11/lib/libpsapi.a",
+                        "mingw/w32api-3.11/lib/libquartz.a",
+                        "mingw/w32api-3.11/lib/librapi.a",
+                        "mingw/w32api-3.11/lib/librasapi32.a",
+                        "mingw/w32api-3.11/lib/librasdlg.a",
+                        "mingw/w32api-3.11/lib/librpcdce4.a",
+                        "mingw/w32api-3.11/lib/librpcns4.a",
+                        "mingw/w32api-3.11/lib/librpcrt4.a",
+                        "mingw/w32api-3.11/lib/librtm.a",
+                        "mingw/w32api-3.11/lib/librtutils.a",
+                        "mingw/w32api-3.11/lib/libscrnsave.a",
+                        "mingw/w32api-3.11/lib/libscrnsavw.a",
+                        "mingw/w32api-3.11/lib/libscsiport.a",
+                        "mingw/w32api-3.11/lib/libsecur32.a",
+                        "mingw/w32api-3.11/lib/libsetupapi.a",
+                        "mingw/w32api-3.11/lib/libshell32.a",
+                        "mingw/w32api-3.11/lib/libshfolder.a",
+                        "mingw/w32api-3.11/lib/libshlwapi.a",
+                        "mingw/w32api-3.11/lib/libsnmpapi.a",
+                        "mingw/w32api-3.11/lib/libstrmiids.a",
+                        "mingw/w32api-3.11/lib/libsvrapi.a",
+                        "mingw/w32api-3.11/lib/libtapi32.a",
+                        "mingw/w32api-3.11/lib/libtdi.a",
+                        "mingw/w32api-3.11/lib/libth32.a",
+                        "mingw/w32api-3.11/lib/libthunk32.a",
+                        "mingw/w32api-3.11/lib/liburl.a",
+                        "mingw/w32api-3.11/lib/libusbcamd.a",
+                        "mingw/w32api-3.11/lib/libusbcamd2.a",
+                        "mingw/w32api-3.11/lib/libuser32.a",
+                        "mingw/w32api-3.11/lib/libuserenv.a",
+                        "mingw/w32api-3.11/lib/libusp10.a",
+                        "mingw/w32api-3.11/lib/libuuid.a",
+                        "mingw/w32api-3.11/lib/libuxtheme.a",
+                        "mingw/w32api-3.11/lib/libvdmdbg.a",
+                        "mingw/w32api-3.11/lib/libversion.a",
+                        "mingw/w32api-3.11/lib/libvfw32.a",
+                        "mingw/w32api-3.11/lib/libvideoprt.a",
+                        "mingw/w32api-3.11/lib/libwin32k.a",
+                        "mingw/w32api-3.11/lib/libwin32spl.a",
+                        "mingw/w32api-3.11/lib/libwininet.a",
+                        "mingw/w32api-3.11/lib/libwinmm.a",
+                        "mingw/w32api-3.11/lib/libwinspool.a",
+                        "mingw/w32api-3.11/lib/libwinstrm.a",
+                        "mingw/w32api-3.11/lib/libwldap32.a",
+                        "mingw/w32api-3.11/lib/libwow32.a",
+                        "mingw/w32api-3.11/lib/libws2_32.a",
+                        "mingw/w32api-3.11/lib/libwsnmp32.a",
+                        "mingw/w32api-3.11/lib/libwsock32.a",
+                        "mingw/w32api-3.11/lib/libwst.a",
+                        "mingw/w32api-3.11/lib/libwtsapi32.a"
+                     ]
+                  }
+               ]
+            },
+            {
+               "Folder" : "i18n",
+               "Files" : [
+                  {
+                     "Folder" : "share",
+                     "Files" : [
+                        {
+                           "Folder" : "locale",
+                           "Files" : [
+                              {
+                                 "Folder" : "be",
+                                 "Files" : [
+                                    {
+                                       "Folder" : "LC_MESSAGES",
+                                       "Files" : [
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/locale/be/LC_MESSAGES/cpplib.mo",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/locale/be/LC_MESSAGES/gcc.mo"
+                                       ]
+                                    }
+                                 ]
+                              },
+                              {
+                                 "Folder" : "ca",
+                                 "Files" : [
+                                    {
+                                       "Folder" : "LC_MESSAGES",
+                                       "Files" : [
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/locale/ca/LC_MESSAGES/cpplib.mo",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/locale/ca/LC_MESSAGES/gcc.mo"
+                                       ]
+                                    }
+                                 ]
+                              },
+                              {
+                                 "Folder" : "da",
+                                 "Files" : [
+                                    {
+                                       "Folder" : "LC_MESSAGES",
+                                       "Files" : [
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/locale/da/LC_MESSAGES/cpplib.mo",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/locale/da/LC_MESSAGES/gcc.mo"
+                                       ]
+                                    }
+                                 ]
+                              },
+                              {
+                                 "Folder" : "de",
+                                 "Files" : [
+                                    {
+                                       "Folder" : "LC_MESSAGES",
+                                       "Files" : [
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/locale/de/LC_MESSAGES/cpplib.mo",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/locale/de/LC_MESSAGES/gcc.mo"
+                                       ]
+                                    }
+                                 ]
+                              },
+                              {
+                                 "Folder" : "el",
+                                 "Files" : [
+                                    {
+                                       "Folder" : "LC_MESSAGES",
+                                       "Files" : [
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/locale/el/LC_MESSAGES/cpplib.mo",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/locale/el/LC_MESSAGES/gcc.mo"
+                                       ]
+                                    }
+                                 ]
+                              },
+                              {
+                                 "Folder" : "es",
+                                 "Files" : [
+                                    {
+                                       "Folder" : "LC_MESSAGES",
+                                       "Files" : [
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/locale/es/LC_MESSAGES/cpplib.mo",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/locale/es/LC_MESSAGES/gcc.mo"
+                                       ]
+                                    }
+                                 ]
+                              },
+                              {
+                                 "Folder" : "fr",
+                                 "Files" : [
+                                    {
+                                       "Folder" : "LC_MESSAGES",
+                                       "Files" : [
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/locale/fr/LC_MESSAGES/cpplib.mo",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/locale/fr/LC_MESSAGES/gcc.mo"
+                                       ]
+                                    }
+                                 ]
+                              },
+                              {
+                                 "Folder" : "ja",
+                                 "Files" : [
+                                    {
+                                       "Folder" : "LC_MESSAGES",
+                                       "Files" : [
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/locale/ja/LC_MESSAGES/cpplib.mo",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/locale/ja/LC_MESSAGES/gcc.mo"
+                                       ]
+                                    }
+                                 ]
+                              },
+                              {
+                                 "Folder" : "nl",
+                                 "Files" : [
+                                    {
+                                       "Folder" : "LC_MESSAGES",
+                                       "Files" : [
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/locale/nl/LC_MESSAGES/cpplib.mo",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/locale/nl/LC_MESSAGES/gcc.mo"
+                                       ]
+                                    }
+                                 ]
+                              },
+                              {
+                                 "Folder" : "ru",
+                                 "Files" : [
+                                    {
+                                       "Folder" : "LC_MESSAGES",
+                                       "Files" : [
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/locale/ru/LC_MESSAGES/gcc.mo"
+                                       ]
+                                    }
+                                 ]
+                              },
+                              {
+                                 "Folder" : "rw",
+                                 "Files" : [
+                                    {
+                                       "Folder" : "LC_MESSAGES",
+                                       "Files" : [
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/locale/rw/LC_MESSAGES/cpplib.mo",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/locale/rw/LC_MESSAGES/gcc.mo"
+                                       ]
+                                    }
+                                 ]
+                              },
+                              {
+                                 "Folder" : "sr",
+                                 "Files" : [
+                                    {
+                                       "Folder" : "LC_MESSAGES",
+                                       "Files" : [
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/locale/sr/LC_MESSAGES/gcc.mo"
+                                       ]
+                                    }
+                                 ]
+                              },
+                              {
+                                 "Folder" : "sv",
+                                 "Files" : [
+                                    {
+                                       "Folder" : "LC_MESSAGES",
+                                       "Files" : [
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/locale/sv/LC_MESSAGES/cpplib.mo",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/locale/sv/LC_MESSAGES/gcc.mo"
+                                       ]
+                                    }
+                                 ]
+                              },
+                              {
+                                 "Folder" : "tr",
+                                 "Files" : [
+                                    {
+                                       "Folder" : "LC_MESSAGES",
+                                       "Files" : [
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/locale/tr/LC_MESSAGES/cpplib.mo",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/locale/tr/LC_MESSAGES/gcc.mo"
+                                       ]
+                                    }
+                                 ]
+                              },
+                              {
+                                 "Folder" : "uk",
+                                 "Files" : [
+                                    {
+                                       "Folder" : "LC_MESSAGES",
+                                       "Files" : [
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/locale/uk/LC_MESSAGES/cpplib.mo"
+                                       ]
+                                    }
+                                 ]
+                              },
+                              {
+                                 "Folder" : "vi",
+                                 "Files" : [
+                                    {
+                                       "Folder" : "LC_MESSAGES",
+                                       "Files" : [
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/locale/vi/LC_MESSAGES/cpplib.mo"
+                                       ]
+                                    }
+                                 ]
+                              },
+                              {
+                                 "Folder" : "zh_CN",
+                                 "Files" : [
+                                    "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/locale/zh_CN/LC_MESSAGES/cpplib.mo",
+                                    "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/locale/zh_CN/LC_MESSAGES/gcc.mo"
+                                 ]
+                              },
+                              {
+                                 "Folder" : "zh_TW",
+                                 "Files" : [
+                                    {
+                                       "Folder" : "LC_MESSAGES",
+                                       "Files" : [
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/locale/zh_TW/LC_MESSAGES/cpplib.mo",
+                                          "mingw/gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin/share/locale/zh_TW/LC_MESSAGES/gcc.mo"
+                                       ]
+                                    }
+                                 ]
+                              }
+                           ]
+                        }
+                     ]
+                  }
+               ]
+            }
+         ]
+      },
+      {
+         "Folder" : "ecere_bin",
+         "Files" : [
+            {
+               "Folder" : "ide",
+               "Files" : [
+                  "ecere/IDE.exe",
+                  "ecere/Documentor.exe"
+               ]
+            },
+            {
+               "Folder" : "compiler",
+               "Files" : [
+                  "ecere/ear.exe",
+                  "ecere/ecereCOM.dll",
+                  "ecere/ec.dll",
+                  "ecere/ecc.exe",
+                  "ecere/ecp.exe",
+                  "ecere/ecs.exe"
+               ]
+            },
+            {
+               "Folder" : "book",
+               "Files" : [
+                  "ecere/Ecere Tao of Programming [work in progress].pdf"
+               ]
+            },
+            "ecere/ecere.dll",
+            "ecere/EDA.dll"
+         ]
+      },
+      {
+         "Folder" : "Samples",
+         "Files" : [
+            {
+               "Folder" : "childWindows",
+               "Files" : [
+                  {
+                     "Folder" : "Samples/Start/res/res",
+                     "Files" : [
+                        "/sdk/samples/guiAndGfx/childWindows/res/SoapBubbles.bmp"
+                     ]
+                  },
+                  "/sdk/samples/guiAndGfx/childWindows/ex1.ec",
+                  "/sdk/samples/guiAndGfx/childWindows/start.epj"
+               ]
+            },
+            {
+               "Folder" : "Chess",
+               "Files" : [
+                  {
+                     "Folder" : "data",
+                     "Files" : [
+                        "../Games/chess/data/blackBishop.png",
+                        "../Games/chess/data/blackKing.png",
+                        "../Games/chess/data/blackKnight.png",
+                        "../Games/chess/data/blackPawn.png",
+                        "../Games/chess/data/blackQueen.png",
+                        "../Games/chess/data/blackRook.png",
+                        "../Games/chess/data/board.jpg",
+                        "../Games/chess/data/bthr.jpg",
+                        "../Games/chess/data/chessSet.3ds",
+                        "../Games/chess/data/darkwood.jpg",
+                        "../Games/chess/data/lightwo1.jpg",
+                        "../Games/chess/data/whiteBishop.png",
+                        "../Games/chess/data/whiteKing.png",
+                        "../Games/chess/data/whiteKnight.png",
+                        "../Games/chess/data/whitePawn.png",
+                        "../Games/chess/data/whiteQueen.png",
+                        "../Games/chess/data/whiteRook.png",
+                        "../Games/chess/data/aboutPic.jpg"
+                     ]
+                  },
+                  "../Games/chess/about.ec",
+                  "../Games/chess/ai.ec",
+                  "../Games/chess/chess.ec",
+                  "../Games/chess/chess.epj",
+                  "../Games/chess/chess2D.ec",
+                  "../Games/chess/chess3D.ec",
+                  "../Games/chess/chessutils.ec",
+                  "../Games/chess/connect.ec",
+                  "../Games/chess/promotion.ec",
+                  "../Games/chess/LICENSE"
+               ]
+            },
+            {
+               "Folder" : "Othello",
+               "Files" : [
+                  {
+                     "Folder" : "data",
+                     "Files" : [
+                        "../Games/othello/data/blue.bmp",
+                        "../Games/othello/data/green.bmp",
+                        "../Games/othello/data/othello.bmp"
+                     ]
+                  },
+                  "../Games/othello/othello.ec",
+                  "../Games/othello/Othello.epj",
+                  "../Games/othello/LICENSE"
+               ]
+            },
+            {
+               "Folder" : "ModelViewer",
+               "Files" : [
+                  {
+                     "Folder" : "data",
+                     "Files" : [
+                        {
+                           "Folder" : "skycube",
+                           "Files" : [
+                              "../Samples/ModelViewer/data/skycube/bk.pcx",
+                              "../Samples/ModelViewer/data/skycube/dn.pcx",
+                              "../Samples/ModelViewer/data/skycube/fr.pcx",
+                              "../Samples/ModelViewer/data/skycube/lf.pcx",
+                              "../Samples/ModelViewer/data/skycube/rt.pcx",
+                              "../Samples/ModelViewer/data/skycube/up.pcx"
+                           ]
+                        },
+                        "../Samples/ModelViewer/data/help.txt",
+                        "../Samples/ModelViewer/data/ecere.png"
+                     ]
+                  },
+                  "../Samples/ModelViewer/eModel.ec",
+                  "../Samples/ModelViewer/engineSettings.ec",
+                  "../Samples/ModelViewer/LICENSE",
+                  "../Samples/ModelViewer/eModel.epj"
+               ]
+            },
+            {
+               "Folder" : "Balls",
+               "Files" : [
+                  "../Samples/balls/balls.ec",
+                  "../Samples/balls/balls.epj",
+                  "../Samples/balls/LICENSE"
+               ]
+            },
+            {
+               "Folder" : "Fractals/Fractals",
+               "Files" : [
+                  "/fractals/fractals.ec",
+                  "/fractals/fractals.epj",
+                  "/fractals/LICENSE",
+                  "/fractals/GradientDesigner.ec",
+                  "/fractals/sunnySpiral.frc",
+                  "/fractals/oldColors.frc",
+                  "/fractals/coolSpiral.frc",
+                  "/fractals/deep.frc",
+                  "/fractals/hot.frc",
+                  "/fractals/seaHorseValley.frc",
+                  "/fractals/star.frc",
+                  "/fractals/colorful.frc"
+               ]
+            },
+            {
+               "Folder" : "HelloWorld",
+               "Files" : [
+                  "../Samples/HelloWorld/HelloWorld.ec",
+                  "../Samples/HelloWorld/HelloWorld.epj",
+                  "../Samples/HelloWorld/LICENSE"
+               ]
+            },
+            {
+               "Folder" : "HelloForm",
+               "Files" : [
+                  "../Samples/HelloForm/helloForm.ec",
+                  "../Samples/HelloForm/HelloForm.epj",
+                  "../Samples/HelloForm/LICENSE"
+               ]
+            },
+            {
+               "Folder" : "Test3D",
+               "Files" : [
+                  "../Samples/Test3D/Test3D.ec",
+                  "../Samples/Test3D/Test3D.epj",
+                  "../Samples/Test3D/LICENSE"
+               ]
+            },
+            {
+               "Folder" : "Animate3DS",
+               "Files" : [
+                  "../Samples/Animate3DS/desktop.3ds",
+                  "../Samples/Animate3DS/floor.jpg",
+                  "../Samples/Animate3DS/LICENSE",
+                  "../Samples/Animate3DS/Test3DS.ec",
+                  "../Samples/Animate3DS/Test3DS.epj",
+                  "../Samples/Animate3DS/wall_80.jpg"
+               ]
+            },
+            {
+               "Folder" : "Clock",
+               "Files" : [
+                  "../Samples/clock/clock.ec",
+                  "../Samples/clock/clock.epj",
+                  "../Samples/clock/LICENSE"
+               ]
+            },
+            {
+               "Folder" : "HTTPServer",
+               "Files" : [
+                  "../Samples/httpserver/http.ec",
+                  "../Samples/httpserver/httpServer.epj",
+                  "../Samples/httpserver/LICENSE"
+               ]
+            },
+            {
+               "Folder" : "ColorSpheres",
+               "Files" : [
+                  "../Samples/ColorSpheres/colorSpheres.ec",
+                  "../Samples/ColorSpheres/colorSpheres.epj",
+                  "../Samples/ColorSpheres/LICENSE"
+               ]
+            },
+            {
+               "Folder" : "HiraganaCube",
+               "Files" : [
+                  "../Samples/HiraganaCube/hiraganaCube.ec",
+                  "../Samples/HiraganaCube/HiraganaCube.epj",
+                  "../Samples/HiraganaCube/LICENSE"
+               ]
+            },
+            {
+               "Folder" : "eCom",
+               "Files" : [
+                  "../Communicator/eCom/connection.ec",
+                  "../Communicator/eCom/LICENSE",
+                  "../Communicator/eCom/mainPanel.ec",
+                  "../Communicator/eCom/eCom.epj"
+               ]
+            },
+            {
+               "Folder" : "MedDB",
+               "Files" : [
+                  "../Samples/MedDB/form1.ec",
+                  "../Samples/MedDB/med.edb",
+                  "../Samples/MedDB/LICENSE",
+                  "../Samples/MedDB/med.epj",
+                  "../Samples/MedDB/med.ec"
+               ]
+            },
+            {
+               "Folder" : "EDATest",
+               "Files" : [
+                  "../Samples/EDATest/edatest.ec",
+                  "../Samples/EDATest/EDATest.epj",
+                  "../Samples/EDATest/LICENSE"
+               ]
+            },
+            {
+               "Folder" : "DCOMSample",
+               "Files" : [
+                  "../Samples/DCOMSample/main.ec",
+                  "../Samples/DCOMSample/Server.ec",
+                  "../Samples/DCOMSample/Server.epj"
+               ]
+            },
+            {
+               "Folder" : "ContainersTest",
+               "Files" : [
+                  "../Samples/ContainersTest/Containers.epj",
+                  "../Samples/ContainersTest/Fibonacci.ec",
+                  "../Samples/ContainersTest/test.ec"
+               ]
+            }
+         ],
+         "Configurations" : [
+            {
+               "Name" : "Release",
+               "Options" : {
+                  "ExcludeFromBuild" : true
+               }
+            }
+         ]
+      },
+      {
+         "Folder" : "upx",
+         "Files" : [
+            {
+               "Folder" : "doc",
+               "Files" : [
+                  "BUGS",
+                  "COPYING",
+                  "LICENSE",
+                  "NEWS",
+                  "README",
+                  "README.1ST",
+                  "THANKS",
+                  "TODO",
+                  "upx.1",
+                  "upx.doc",
+                  "upx.html"
+               ]
+            },
+            "upx.exe"
+         ]
+      },
+      "ecere.bmp",
+      "/sdk/ide/res/icon.png",
+      "ecere/LICENSE"
+   ]
+}
\ No newline at end of file
diff --git a/Settings.ec b/Settings.ec
new file mode 100644 (file)
index 0000000..de30bfa
--- /dev/null
@@ -0,0 +1,139 @@
+#ifdef ECERE_STATIC
+import static "ecere"
+#else
+import "ecere"
+#endif
+
+define MaxRecent = 9;
+
+enum DirTypes { includes, libraries, executables };
+
+char * settingsDirectoryNames[DirTypes] = 
+{
+   "Include Files",
+   "Library Files",
+   "Executable Files"
+};
+
+class GlobalSettings : GlobalAppSettings
+{
+   settingsName = "ecereIDE";
+
+   Window owner;
+   List systemDirs[DirTypes];
+   List recentFiles;
+   List recentProjects;
+
+   virtual void Window::UpdateRecentMenus();
+
+   ~GlobalSettings()
+   {
+      DirTypes c;
+      for(c = 0; c < DirTypes::enumSize; c++)
+         systemDirs[c].Free(Link::Free);
+      recentFiles.Free(Link::Free);
+      recentProjects.Free(Link::Free);
+   }
+
+   void OnAskReloadSettings()
+   {
+      /*if(MessageBox { type = YesNo, master = this, 
+            text = "Global Settings Modified Externally", 
+            contents = "The global settings were modified by another instance.\n"
+            "Would you like to reload them?" }.Modal() == Yes)*/
+      {
+         Load();
+      }
+   }
+
+   void Load()
+   {
+      if(GlobalAppSettings::Load())
+      {
+         DirTypes c;
+         // Load new settings
+         for(c = 0; c < DirTypes::enumSize; c++)
+         {
+            systemDirs[c].Free(Link::Free);
+            GetGlobalValue("Directories", settingsDirectoryNames[c], 
+               stringList, &systemDirs[c]);
+         }
+
+         recentFiles.Free(Link::Free);
+         GetGlobalValue("Recent", "Files", 
+            stringList, &recentFiles);
+
+         recentProjects.Free(Link::Free);
+         GetGlobalValue("Recent", "Projects", 
+            stringList, &recentProjects);
+
+         CloseAndMonitor();
+
+         UpdateRecentMenus(owner);
+      }
+   }
+
+   void Save()
+   {
+      if(GlobalAppSettings::Save())
+      {
+         DirTypes c;
+         for(c = 0; c < DirTypes::enumSize; c++)
+            PutGlobalValue("Directories", 
+               settingsDirectoryNames[c], stringList, &systemDirs[c]);
+         PutGlobalValue("Recent", "Files",
+            stringList, &recentFiles);
+         PutGlobalValue("Recent", "Projects",
+            stringList, &recentProjects);
+         CloseAndMonitor();
+      }
+   }
+
+   void AddRecentFile(char * fileName)
+   {
+      NamedItem recent, next;
+      for(recent = recentFiles.first; recent; recent = next)
+      {
+         next = recent.next;
+         if(recent.name && !strcmp(recent.name, fileName))
+         {
+            delete recent.name;
+            recentFiles.Delete(recent);
+         }
+      }
+      while(recentFiles.count >= MaxRecent)
+      {
+         recent = recentFiles.last;
+         if(recent.name)
+            delete recent.name;
+         recentFiles.Delete(recent);
+      }
+      recent = { name = CopyString(fileName) };
+      recentFiles.Insert(null, recent);
+      UpdateRecentMenus(owner);
+   }
+
+   void AddRecentProject(char * projectName)
+   {
+      NamedItem recent, next;
+      for(recent = recentProjects.first; recent; recent = next)
+      {
+         next = recent.next;
+         if(recent.name && !strcmp(recent.name, projectName))
+         {
+            delete recent.name;
+            recentProjects.Delete(recent);
+         }
+      }
+      while(recentProjects.count >= MaxRecent)
+      {
+         recent = recentProjects.last;
+         if(recent.name)
+            delete recent.name;
+         recentProjects.Delete(recent);
+      }
+      recent = { name = CopyString(projectName) };
+      recentProjects.Insert(null, recent);
+      UpdateRecentMenus(owner);
+   }
+}
diff --git a/createLink.ec b/createLink.ec
new file mode 100644 (file)
index 0000000..a9877f3
--- /dev/null
@@ -0,0 +1,47 @@
+#define COBJMACROS
+#define WIN32_LEAN_AND_MEAN
+#define UNICODE
+#define Method _Method
+#define Array _Array
+#define byte _byte
+#define int64 _int64
+#include <shlobj.h>
+#undef Method
+#undef Array
+#undef byte
+#undef int64
+
+import static "ecere"
+
+bool CreateLink(char * lpszPathObj, char * lpszPathLink, char * lpszDesc)
+{
+    HRESULT hres;
+    IShellLink* psl;
+
+    CoInitialize(NULL);
+    hres = CoCreateInstance(&CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER, &IID_IShellLink, (void *)&psl);
+    if (SUCCEEDED(hres))
+    {
+        IPersistFile * ppf;
+        uint16 pathObj[2048] = { 0 };
+        uint16 desc[2048] = { 0 };
+
+        UTF8toUTF16Buffer(lpszPathObj, pathObj, sizeof(pathObj) / sizeof(uint16));
+        UTF8toUTF16Buffer(lpszDesc, desc, sizeof(desc) / sizeof(uint16));
+        IShellLinkW_SetPath(psl, pathObj);
+        IShellLinkW_SetDescription(psl, desc);
+
+        //hres = IShellLinkA_QueryInterface(psl, &IID_IPersistFile, (void *)&ppf);
+        hres = IShellLinkW_QueryInterface(psl, &IID_IPersistFile, (void *)&ppf);
+
+        if(SUCCEEDED(hres))
+        {
+            WCHAR wsz[MAX_PATH];
+            MultiByteToWideChar(CP_ACP, 0, lpszPathLink, -1, wsz, MAX_PATH);
+            hres = IPersistFile_Save(ppf, wsz, TRUE);
+            IPersistFile_Release(ppf);
+        }
+        IShellLinkW_Release(psl);
+    }
+    return hres == 0;
+}
diff --git a/ecere.bmp b/ecere.bmp
new file mode 100644 (file)
index 0000000..314f1a6
Binary files /dev/null and b/ecere.bmp differ
diff --git a/installer.ec b/installer.ec
new file mode 100644 (file)
index 0000000..4c2f2ac
--- /dev/null
@@ -0,0 +1,1569 @@
+#ifdef NOMINGW
+static const char * buildString = "ECERE SDK v0.43 (Without MinGW) -- built on September 3, 2008 ";
+#else
+static const char * buildString = "ECERE SDK v0.43 -- built on September 3, 2008 ";
+#endif
+
+#define WIN32_LEAN_AND_MEAN
+#define GetFreeSpace _GetFreeSpace
+#include <windows.h>
+#undef GetFreeSpace
+
+#ifdef ECERE_STATIC
+import static "ecere"
+#else
+import "ecere"
+#endif
+import "Settings"
+import "createLink"
+import "licenseBox"
+
+class CheckListBox : ListBox
+{
+   fullRowSelect = false, collapseControl = true, treeBranches = true, rootCollapseButton = true, 
+   noDragging = true;
+   rowHeight = 18;
+
+   void ToggleCheck(DataRow row)
+   {
+      Button checkBox = (Button)row.tag;
+      DataRow parent;
+      bool checked = !(checkBox.checked) || checkBox.buttonState == down;
+      if(!checkBox.disabled)
+      {
+         SetCheck(row, checked);
+         checkBox.buttonState = up;
+
+         for(parent = row; parent; parent = parent.parent)
+         {
+            for(row = parent.firstRow; row; row = row.next)
+            {
+               checkBox = (Button)row.tag;
+               if(checkBox.checked != checked)
+                  break;
+            }
+            checkBox = (Button)parent.tag;
+            if(row)
+            {
+               checkBox.checked = true;
+               NotifyChecked(master, this, parent);
+               checkBox.buttonState = down;
+               checked = true;
+            }
+            else
+            {
+               checkBox.checked = checked;
+               NotifyChecked(master, this, parent);
+               checkBox.buttonState = up;
+            }
+         }
+      }
+   }
+
+   void SetCheck(DataRow row, bool checked)
+   {
+      Button checkBox = (Button)row.tag;
+      DataRow subRow;
+      if(!checkBox.disabled && (checkBox.checked != checked || checkBox.buttonState == down))
+      {
+         checkBox.checked = checked;
+         for(subRow = row.firstRow; subRow; subRow = subRow.next)
+            SetCheck(subRow, checked);
+         NotifyChecked(master, this, row);
+      }
+   }
+   
+   DataRow AddRow(DataRow parentRow)
+   {      
+      DataRow row = parentRow ? parentRow.AddRow() : ListBox::AddRow();
+      int c;
+      DataRow parent;
+      int indent = 20;
+      for(parent = row.parent; parent; parent = parent.parent)
+         indent += 20;
+      row.tag = (int)Button
+      {
+         this, isCheckbox = true, inactive = true, checked = true,
+         position = { 2 + indent, 1+(row.index + hasHeader) * rowHeight }, size = { 12, 12 }; 
+         id = (int)row;
+
+         bool NotifyPushed(Button button, int x, int y, Modifiers mods)
+         {
+            currentRow = (DataRow)button.id;
+            ToggleCheck(currentRow);
+            return false;
+         }
+
+         bool NotifyReleased(Button button, int x, int y, Modifiers mods)
+         {
+            return false;
+         }
+
+         bool OnMouseOver(int x, int y, Modifiers mods)
+         {
+
+            return true;
+         }
+
+         bool OnMouseLeave(Modifiers mods)
+         {
+
+            return true;
+         }
+      };
+      return row;
+   }      
+
+   bool NotifyKeyDown(CheckListBox listBox, DataRow row, Key key, unichar ch)
+   {
+      if(key == space)
+      {
+         listBox.ToggleCheck(row);
+         return false;
+      }
+      return true;
+   }
+
+   bool OnKeyHit(Key key, unichar ch)
+   {
+      if(key == space)
+         return false;
+      return ListBox::OnKeyHit(key, ch);
+   }
+
+   bool NotifyDoubleClick(CheckListBox listBox, int x, int y, Modifiers mods)
+   {
+      listBox.OnLeftButtonDown(x, y, mods);
+      return false;
+   }
+
+   bool NotifyReclick(CheckListBox listBox, DataRow row, Modifiers mods)
+   {
+      listBox.ToggleCheck(row);
+      return true;
+   }
+
+   bool NotifyCollapse(ListBox listBox, DataRow row, bool collapsed)
+   {
+      DataRow r;
+      for(r = row.firstRow; r && r != row; )
+      {
+         Button checkBox = (Button)r.tag;
+         checkBox.visible = !collapsed;
+         if(r.firstRow && !r.collapsed) 
+            row = r.firstRow;
+         else 
+            for(; r != row; r = r.parent)
+               if(r.next) { r = r.next; break; }
+      }
+      for(r = row.GetNextRow(); r; r = r.GetNextRow())
+      {
+         Button checkBox = (Button)r.tag;
+         checkBox.position.y = 1 + (r.index + listBox.hasHeader) * listBox.rowHeight;
+      }
+      return true;
+   }
+
+   virtual void Window::NotifyChecked(CheckListBox listBox, DataRow row);
+};
+
+struct CheckItem
+{
+   char * name;
+   void * data;
+   char * OnGetString(char * tempString, void * fieldData, bool * needClass)
+   {
+      return name;
+   }
+
+   void OnDisplay(Surface surface, int x, int y, int width, void * fieldData, Alignment alignment, DataDisplayFlags displayFlags)
+   {
+      if(!displayFlags.active) displayFlags.current = false;
+      class::OnDisplay(surface, x + 22, y, width - 22, fieldData, alignment, displayFlags);
+   }
+};
+
+//#define BUFFERSIZE 0x10000
+#define BUFFERSIZE 0x1000
+bool abortInstall = false;
+
+void ExtractFileFromArchive(ProgressBar progressBar, char * path, char * outputFile)
+{
+   char fileName[MAX_LOCATION];
+   FileAttribs exists = FileExists(path);
+   bool setTime = false;
+   FileStats stats;
+
+   if(exists.isDirectory)
+   {
+      FileListing listing { path };
+
+      if(outputFile[0])
+      {
+         if(MakeDir(outputFile))
+         {
+            setTime = true;
+            FileGetStats(path, &stats);
+         }
+      }
+
+      while(listing.Find() && !abortInstall)
+      {
+         strcpy(fileName, outputFile);
+
+         // Tweak file name if out
+         if(outputFile[0])
+         {
+            if(!strcmp(fileName, ".")) fileName[0] = '\0';
+            if(listing.name[0] == '/' || listing.name[0] == '\\')
+            {
+               char * afterSlash, rest[MAX_LOCATION];
+               for(afterSlash = fileName; *afterSlash == '/' || *afterSlash == '\\'; afterSlash++);
+               strcpy(rest, afterSlash);
+               PathCat(fileName, "_root");
+               PathCat(fileName, rest);
+            }
+            else if(listing.name[1] == ':')
+            {
+               char letter[10];
+               sprintf(letter, "_%cdrive", toupper(listing.name[0]));
+               PathCat(fileName, letter);
+               PathCat(fileName, listing.name[2] ? (listing.name + 3) : (listing.name + 2));
+            }
+            else
+               PathCat(fileName, listing.name);
+         }
+         else
+            PathCat(fileName, listing.name);
+         if(!strcmp(fileName, "/") || !strcmp(fileName, "\\"))
+            strcpy(fileName, DIR_SEPS);
+         ExtractFileFromArchive(progressBar, listing.path, fileName);
+      }
+      listing.Stop();
+   }
+   else if(exists)
+   {
+      File input = FileOpen(path, read);
+      if(input)
+      {
+         File output = FileOpen(outputFile, write);
+         if(output)
+         {
+            char fileName[MAX_FILENAME];
+            uint position = progressBar.progress;
+            FileSize dataSize;
+            int c;
+            byte buffer[BUFFERSIZE];
+
+            FileGetSize(path, &dataSize);
+            GetLastDirectory(outputFile, fileName);
+            
+            ((GuiApplication)__thisModule).SignalEvent();
+            //((GuiApplication)__thisModule).ProcessInput();
+            //((GuiApplication)__thisModule).UpdateDisplay();
+            
+            for(c = 0; c<dataSize && !abortInstall; c += BUFFERSIZE)
+            {
+               uint size = (dataSize > c + BUFFERSIZE) ? BUFFERSIZE : (dataSize - c);
+
+               ((GuiApplication)__thisModule).Unlock();
+
+               input.Read(buffer, 1, size);
+               output.Write(buffer, 1, size);
+
+               ((GuiApplication)__thisModule).Lock();
+
+               progressBar.progress = position + c + size;
+               ((GuiApplication)__thisModule).SignalEvent();
+
+               //((GuiApplication)__thisModule).ProcessInput();
+               //((GuiApplication)__thisModule).UpdateDisplay();
+            }
+
+            delete output;
+            setTime = true;
+            FileGetStats(path, &stats);
+         }
+         delete input;
+      }
+   }
+   if(setTime)
+      FileSetTime(outputFile, stats.created, 0, stats.modified);
+}
+
+struct Component
+{
+   char * name;
+   char * dataPath;
+   char * defInstallPath;
+   Component * subComponents;
+   bool mandatory;
+   bool selected;
+   Component * parent;
+
+   uint requiredSize;
+   uint size;
+   char installPath[MAX_LOCATION];
+   DataRow row;
+
+   void GetFullPath(char * path)
+   {
+      if(this != null && parent)
+         parent->GetFullPath(path);
+      else
+         strcpy(path, installDir);
+
+      if(this != null)
+         PathCat(path, installPath);
+   }
+
+   void Install(char * parentPath)
+   {
+      int c;
+      if(selected)
+      {
+         char path[MAX_LOCATION];
+         strcpy(path, parentPath);
+         PathCat(path, installPath);
+
+         installProgress.installing.SetText("Installing %s...", name);
+         ((GuiApplication)__thisModule).UpdateDisplay();
+
+         if(dataPath)
+         {
+            char source[MAX_LOCATION];
+            strcpy(source, ":");
+            strcat(source, dataPath);
+
+            MakeDir(path);
+
+            if(FileExists(source).isFile)
+            {
+               char name[MAX_FILENAME];
+               GetLastDirectory(source, name);
+               PathCat(path, name);
+            }
+            ExtractFileFromArchive(installProgress.progressBar, source, path); 
+         }
+         if(subComponents)
+         {
+            for(c = 0; subComponents[c].name; c++)
+               subComponents[c].Install(path);
+         }
+      }
+   }
+};
+Component samples[] =
+{
+   { "Hello World", "samples/HelloWorld", "HelloWorld", null, false, true },
+   { "Hello Form", "samples/HelloForm", "HelloForm", null, false, true },
+   { "Test3D", "samples/Test3D", "Test3D", null, false, true },
+   { "Blank", "samples/Blank", "Blank", null, false, true },
+   { "Start", "samples/Start", "Start", null, false, true },
+   { "Animate3DS", "samples/Animate3DS", "Animate3DS", null, false, true },
+   { "Balls", "samples/Balls", "Balls", null, false, true },
+   { "Chess", "samples/Chess", "Chess", null, false, true },
+   { "Clock", "samples/Clock", "Clock", null, false, true },
+   { "Othello", "samples/Othello", "Othello", null, false, true },
+   { "eCom", "samples/eCom", "eCom", null, false, true },
+   { "ModelViewer", "samples/ModelViewer", "ModelViewer", null, false, true },
+   { "HTTPServer", "samples/HTTPServer", "HTTPServer", null, false, true },
+   { "Fractals", "samples/Fractals", "Fractals", null, false, true },
+   { "ColorSpheres", "samples/ColorSpheres", "ColorSpheres", null, false, true },
+   { "HiraganaCube", "samples/HiraganaCube", "HiraganaCube", null, false, true },
+   { "MedDB", "samples/MedDB", "MedDB", null, false, true },
+   { "EDATest", "samples/EDATest", "EDATest", null, false, true },
+   { "DCOMSample", "samples/DCOMSample", "DCOMSample", null, false, true },
+   { "ContainersTest", "samples/ContainersTest", "ContainersTest", null, false, true },
+
+/*
+   { "Find", "samples/Find", "Find", null, false, true },
+   { "Notepad", "samples/Notepad", "Notepad", null, false, true },
+
+   { "Bomb", "samples/Bomb", "Bomb", null, false, true },
+   { "TongIts", "samples/TongIts", "TongIts", null, false, true },
+   { "War2", "samples/War2", "War2", null, false, true },
+   { "Poker", "samples/Poker", "Poker", null, false, true },
+   { "Ruff", "samples/Ruff", "Ruff", null, false, true },
+   { "Scrabble", "samples/Scrabble", "Scrabble", null, false, true },
+
+   { "ICQ", "samples/ICQ", "ICQ", null, false, true },
+   { "Browser", "samples/Browser", "Browser", null, false, true },
+
+   { "Replace", "samples/Replace", "Replace", null, false, true },
+   { "FliPlay", "samples/FliPlay", "FliPlay", null, false, true },
+   { "SlideShow", "samples/SlideShow", "SlideShow", null, false, true },
+*/
+   { null }
+};
+
+public enum CoreSDKID
+{
+   ide, runtime, eda, ec,
+#ifndef NOMINGW
+   gcc, gdb, mingw, binutils, make, upx,
+#endif
+   none
+};
+
+Component coreSDK[CoreSDKID] =
+{
+   { "ECERE IDE", "ecere_bin/ide", "bin", null, true, true },
+   { "Runtime Library", "ecere_bin/ecere.dll", "bin", null, true, true },
+   { "Data Access", "ecere_bin/EDA.dll", "bin", null, true, true },
+   { "eC Compiler", "ecere_bin/compiler", "bin", null, true, true },
+#ifndef NOMINGW
+   { "GNU C Compiler", "mingw/gcc", "mingw", null, true, true },
+   { "GNU Debugger", "mingw/gdb", "mingw", null, true, true },
+   { "MinGW Runtime", "mingw/MinGW", "mingw", null, true, true },
+   { "Binary Utils", "mingw/binutils", "mingw", null, true, true },
+   { "GNU Make", "mingw/make", "mingw", null, true, true },
+   { "UPX", "upx/upx.exe", "mingw/bin", null, true, true },
+#endif
+   { null }
+};
+
+#ifndef NOMINGW
+Component additional[] =
+{
+   { "C++ Compiler", "mingw/g++", "mingw", null, false, true },
+   { "Win32 APIs", "mingw/win32", "mingw", null, false, true },
+   { "GCC I18n", "mingw/i18n", "mingw", null, false, true },
+   { null }
+};
+#endif
+
+public enum DocumentationID
+{
+#ifndef NOMINGW
+   gccDoc, gppDocs, gdbDocs, makeDocs, binDocs, mingwDocs, upxDocs,
+#endif
+   ecereBook, none
+};
+
+Component documentation[DocumentationID] =
+{
+#ifndef NOMINGW
+   { "GCC Docs", "mingw/doc/gcc", "mingw", null, false, true },
+   { "G++ Docs", "mingw/doc/g++", "mingw", null, false, true },
+   { "GDB Docs", "mingw/doc/gdb", "mingw", null, false, true },
+   { "Make Docs", "mingw/doc/make", "mingw", null, false, true },
+   { "Binutils Docs", "mingw/doc/binutils", "mingw", null, false, true },
+   { "MinGW Docs", "mingw/doc/mingw", "mingw", null, false, true },
+   { "UPX Docs", "upx/doc", "mingw/doc/upx", null, false, true },
+#endif
+   { "Ecere Book", "ecere_bin/book", "doc", null, false, true },
+   { null }
+};
+
+public enum ComponentID
+{
+   coreSDK,
+#ifndef NOMINGW
+   additional,
+#endif
+   documentation,
+   samples,
+   none
+};
+
+Component components[ComponentID] =
+{
+   { "Core SDK Files", null, null, coreSDK, true, true },
+#ifndef NOMINGW
+   { "Additional Support", null, null, additional, false, true },
+#endif
+   { "Documentation", null /*"doc"*/, null /*"doc"*/, documentation, false, true },
+   { "Samples", null, "samples", samples, false, true },
+   { null }
+};
+FileSize totalSize;
+FileSize totalInstalled;
+
+struct InstallOption
+{
+   char * name;
+   InstallOption * subOptions;
+   bool selected;
+   DataRow row;
+};
+
+enum AssociateOptions
+{
+   AssociateEPJ,
+   AssociateEC,
+   AssociateC,
+   AssociateCPP,
+   AssociateTXT,
+   Associate3DS,
+   AssociateIMG
+};
+
+InstallOption associateOptions[] =
+{
+   { "Associate with ECERE Project Files (*.epj)", null, true },
+   { "Associate with eC Files (*.ec, *.eh)", null, true },
+   { "Associate with C files (*.c, *.h)", null, false },
+   { "Associate with C++ Files (*.cpp, *.hpp, *.cc, *.hh, *.cxx, *.hxx)", null, false },
+   { "Associate with text files (*.txt)", null, false },
+   { "Associate with 3D Studio Model Files (*.3ds)", null, true },
+   { "Associate with Image Files (*.png, *.jpg, *.pcx, *.bmp, *.gif)", null, false },
+   { null }
+};
+
+enum PathOptions
+{
+   AddECEREPaths
+#ifndef NOMINGW
+   , AddMinGWPaths
+#endif
+};
+
+InstallOption pathOptions[] =
+{
+   { "Add ECERE binaries location to the system path", null, true },
+   { "Add MinGW to the system path", null, true }
+   { null }
+};
+
+enum IconOptions
+{
+   StartMenuIcon,
+   DesktopIcon,
+   QuickLaunchIcon
+};
+
+InstallOption options[] =
+{
+   { "Start Menu Group", null, true },
+   { "Desktop Icon", null, true },
+   { "Quicklaunch Icon", null, true },
+   { "Associate the ECERE IDE with Supported File Types", associateOptions, true },
+#ifndef NOMINGW
+   { "Add binaries location to the system paths", pathOptions, true },
+#endif
+   { null }
+};
+
+char sourceDir[MAX_LOCATION] = ":";
+char installDir[MAX_LOCATION];
+
+class Installer : Window
+{
+   text = "ECERE Software Development Kit Setup";
+   background = activeBorder;
+   borderStyle = fixed;
+   hasMinimize = true;
+   hasClose = true;
+   tabCycle = true;
+   size = { 640, 480 };
+
+   FileDialog fileDialog
+   {
+      master = this, type = selectDir,
+      text = "Select a new location"
+   };
+   Button browse
+   {
+      master = this, autoCreate = false, inactive = true, /*hotKey = F2,*/ text = "...";
+      
+      bool NotifyClicked(Button button, int x, int y, Modifiers mods)
+      {
+         DataRow row = componentsBox.currentRow;
+         Component * component = ((CheckItem *)row.GetData(componentField))->data;
+         component->GetFullPath(fileDialog.filePath);
+         StripLastDirectory(fileDialog.filePath, fileDialog.currentDirectory);
+
+         if(fileDialog.Modal() == ok)
+         {
+            componentsBox.StopEditing(false);
+            row.SetData(locationField, fileDialog.filePath);
+            componentsBox.NotifyChanged(this, componentsBox, row);
+            componentsBox.currentField = componentsBox.currentField;
+         }
+         return true;
+      }
+   };
+   CheckListBox componentsBox
+   {
+      this, size = { 460, 112 }, position = { 160, 160 }, hasHeader = true;
+      alwaysEdit = true;
+
+      bool NotifyChanged(ListBox listBox, DataRow row)
+      {
+         Component * component = ((CheckItem *)listBox.GetData(componentField))->data;
+         char path[MAX_LOCATION], relative[MAX_LOCATION] = "", ** newPath;
+         char fullPath[MAX_LOCATION];
+
+         component->parent->GetFullPath(path);
+         strcpy(fullPath, path);
+
+         newPath = (char **)row.GetData(locationField);
+         if(newPath && *newPath)
+         {
+            PathCat(fullPath, *newPath);
+            MakePathRelative(fullPath, path, relative);
+         }
+         listBox.SetData(locationField, relative);
+         strcpy(component->installPath, relative);
+
+         //SetAvailableSpace(component, path);
+         {
+            ComponentID c;
+            install.disabled = false;
+            for(c = 0; components[c].name; c++)
+            {
+               SetAvailableSpace(components[c], installDir);
+            }
+         }
+         return true;
+      }
+
+      bool NotifyEditDone(ListBox listBox, DataRow row)
+      {
+         browse.Destroy(0);
+         return true;
+      }
+
+      bool NotifyEdited(ListBox listBox, DataRow row)
+      {
+         browse.parent = listBox;
+         browse.position = { componentField.width + locationField.width + 18, (listBox.currentIndex+1) * listBox.rowHeight - 2 };
+         browse.size = { 30, listBox.rowHeight + 3 };
+
+         browse.Create();
+         return true;
+      }
+
+      void NotifyChecked(CheckListBox listBox, DataRow row)
+      {
+         Component * component = ((CheckItem *)row.GetData(componentField))->data;
+         int c;
+         Button checkBox = (Button)row.tag;
+         component->selected = checkBox.checked;
+
+         if(!component->parent) totalSize -= component->requiredSize;
+         component->requiredSize = 0;
+         if(component->selected)
+         {
+            component->requiredSize += component->size; 
+            if(component->subComponents)
+               for(c = 0; component->subComponents[c].name; c++)
+                  component->requiredSize += component->subComponents[c].requiredSize;
+         }
+         if(component->requiredSize)
+            row.SetData(reqField, (void *)component->requiredSize);
+         else
+            row.UnsetData(reqField);
+         if(!component->parent) 
+         {
+            totalSize += component->requiredSize;
+            {
+               char sizeString[100];
+               PrintSize(sizeString, totalSize, 2);
+               totalSpaceValue.text = sizeString;
+            }
+         }
+      }
+   };
+   Label agreementLbl { parent = this, text = "By installing the ECERE SDK, you agree to the terms and conditions.", anchor = Anchor { left = 24, top = 424 } };
+   Button licenseButton
+   {
+      this, inactive = true, offset = false, bevel = false, foreground = blue, font = { "Tahoma", 8.25f, underline = true },
+      text = "terms and conditions", anchor = Anchor { left = 241, top = 421 };
+      cursor = ((GuiApplication)__thisModule).GetCursor(hand);
+
+      bool NotifyClicked(Button button, int x, int y, Modifiers mods)
+      {
+         LicenseBox { master = this, sourceFile = ":LICENSE" }.Modal();
+         return true;
+      }
+   };
+   CheckListBox optionsBox
+   {
+      this, size = { 460, 94 }, position = { 160, 284 };
+
+      void NotifyChecked(CheckListBox listBox, DataRow row)
+      {
+         CheckItem * item = row.GetData(optionField);
+         InstallOption * option = item->data;
+         int c;
+         Button checkBox = (Button)row.tag;
+         option->selected = checkBox.checked;
+      }
+   };
+   Button install
+   {
+      parent = this, text = "Install", isDefault = true, size = { 75, 23 }, position = { 432, 416 };
+
+      bool NotifyClicked(Button button, int x, int y, Modifiers mods)
+      {
+         installProgress.Create();
+         Destroy(0);
+         // installProgress.thread.Main();
+         installProgress.thread.Create();
+         return true;
+      }
+   };
+   Button button3 { parent = this, text = "Cancel", hotKey = altX, size = Size { 75, 23 }, anchor = Anchor { left = 544, top = 416 }, NotifyClicked = ButtonCloseDialog };
+   Label label1 { labeledWindow = destBox, tabCycle = true, isGroupBox = true, parent = this, inactive = false, size = Size { 458, 50 }, anchor = Anchor { left = 160, top = 96 } };
+   EditBox destBox
+   {
+      parent = label1, master = this, text = " Destination Folder", size = Size { 336, 19 }, anchor = Anchor { left = 12, top = 20 };
+
+      bool NotifyModified(EditBox editBox)
+      {
+         ComponentID c;
+         strcpy(installDir, destBox.contents);
+         install.disabled = false;
+         for(c = 0; components[c].name; c++)
+         {
+            SetAvailableSpace(components[c], installDir);
+         }
+         return true;
+      }
+   };
+   Button button1
+   {
+      label1, this, "Browse", altB, size = { 83, 24 }, position = { 360, 16 };
+
+      bool NotifyClicked(Button button, int x, int y, Modifiers mods)
+      {
+         strcpy(fileDialog.filePath, installDir);
+         StripLastDirectory(installDir, fileDialog.currentDirectory);
+         if(fileDialog.Modal())
+         {
+            strcpy(installDir, fileDialog.filePath);
+            destBox.contents = installDir;
+            // TOCHECK: Should setting contents call NotifyModified?
+            destBox.NotifyModified(destBox.master, destBox);
+         }
+         return true;
+      }
+   };
+   EditBox label5
+   {
+      this, multiLine = true,
+      opacity = 0, borderStyle = none, inactive = true, size = { 136, 53 }, position = { 14, 96 }, noSelect = true,
+      contents = "Select the default root\n"
+         "folder where to install\n"
+         "all components:"
+   };
+   EditBox label6
+   {
+      this, opacity = 0, borderStyle = none, inactive = true, size = { 136, 132 }, position = { 14, 152 }, noSelect = true,
+      multiLine = true, 
+      contents = "Select the optional\n"
+         "components you wish\n"
+         "to install:\n\n"
+         "You may customize the\n"
+         "install location for each\n"
+         "of them, or use the default\n"
+         "based on the main\n"
+         "destination folder."
+   };
+   EditBox label7
+   {
+      this, opacity = 0, borderStyle = none, inactive = true, size = { 136, 53 }, position = { 14, 280 }, noSelect = true, 
+      multiLine = true, 
+      contents = "Select icons to install, file\n"
+      "associations, and system\n"
+      "environment modifications:"
+   };
+   Label totalSpaceLabel
+   {
+      this, position = { 18, 352 }, text = "Space Required: "
+   };
+   Label totalSpaceValue
+   {
+      this, position = { 100, 352 }, text = "0 mb"
+   };
+   EditBox editBox1
+   {
+      inactive = true, noSelect = true,
+      multiLine = true, parent = label3, text = "editBox1", opacity = 0, borderStyle = none, size = Size { 350, 35 }, anchor = Anchor { horz = 111, vert = 13 },
+      contents = "Choose in which folder to install the ECERE SDK, which features\n"
+         "of the SDK to install, as well as where to install program icons."
+   };
+   Label label2 { parent = this, text = buildString, position = { 16, 392 }, disabled = true, opacity = 1, background = activeBorder };
+   Picture picture1 { image = BitmapResource { ":ecere.bmp", transparent = true }, filter = true, parent = label3, text = "picture1", anchor = Anchor { left = 16, top = 4 } };
+   Label label4 { parent = label3, text = "Choose Components, Locations and Install Options", font = FontResource { "Tahoma", 8.25f, bold = true }, size = Size { 326, 16 }, anchor = Anchor { horz = 91, vert = -12 } };
+   DataField componentField { "CheckItem", width = 140, header = "Component" };
+   DataField locationField { "char *", width = 108, header = "Destination Folder", editable = true };
+   DataField reqField { "FileSize", width = 80, header = "Req. Space", alignment = right };
+   DataField avField { "FileSize", width = 80, header = "Avail. Space", alignment = right };
+   DataField optionField { "CheckItem" };
+
+   void SetAvailableSpace(Component component, char * parentPath)
+   {
+      char path[MAX_LOCATION];
+      int c;
+      FileSize size = 0;
+
+      strcpy(path, parentPath);
+      PathCat(path, component.installPath);
+
+      if(component.subComponents)
+         for(c = 0; component.subComponents[c].name; c++)
+            SetAvailableSpace(component.subComponents[c], path);
+
+      while(!FileExists(path) && path[0])
+         StripLastDirectory(path, path);
+
+      if(path[0])
+         GetFreeSpace(path, &size);
+      component.row.SetData(avField, (void *)size);
+      if(!size) install.disabled = true;
+   }
+
+   FileSize ComputeSize(char * path)
+   {
+      FileSize size = 0;
+      FileAttribs attribs = FileExists(path);
+      if(attribs.isDirectory)
+      {
+         FileListing listing { path };
+         while(listing.Find())
+         {
+            if(listing.stats.attribs.isDirectory)
+               size += ComputeSize(listing.path);
+            else
+               size += listing.stats.size;
+         }
+      }
+      else
+         FileGetSize(path, &size);
+      return size;
+   }
+
+   void AddComponent(Component component, Component parent, char * parentPath)
+   {
+      DataRow row = component.row = componentsBox.AddRow((parent != null) ? parent.row : null);
+      Button checkBox = (Button) row.tag;
+      FileSize size = 0;
+      char path[MAX_LOCATION];
+      strcpy(path, parentPath);
+      if(component.defInstallPath)
+         PathCat(path, component.defInstallPath);
+      component.parent = parent;
+         
+      row.SetData(null, CheckItem { component.name, component } );
+
+      if(component.defInstallPath)
+      {
+         strcpy(component.installPath, component.defInstallPath);
+         ChangeCh(component.installPath, '/', DIR_SEP);
+         row.SetData(locationField, component.installPath);
+      }
+
+      if(component.mandatory) checkBox.disabled = true;
+      if(!component.selected) componentsBox.ToggleCheck(row);
+      if(component.dataPath)
+      {
+         char path[MAX_LOCATION];
+         strcpy(path, ":");
+         PathCat(path, component.dataPath);
+         component.size = ComputeSize(path);
+      }
+      if(component.subComponents)
+      {
+         int c;
+         for(c = 0; component.subComponents[c].name; c++)
+         {
+            AddComponent(component.subComponents[c], component, path);
+            size += component.subComponents[c].requiredSize;
+         }
+      }
+
+      component.requiredSize = component.selected ? (size + component.size) : 0;
+      if(component.requiredSize)
+         row.SetData(reqField, (void *)component.requiredSize);
+
+      while(!FileExists(path) && path[0])
+         StripLastDirectory(path, path);
+      
+      if(path[0])
+         GetFreeSpace(path, &size);
+      else
+         size = 0;
+      row.SetData(avField, (void *)size);
+      row.collapsed = true;
+   }
+
+   void AddOption(InstallOption option, InstallOption parent)
+   {
+      DataRow row = option.row = optionsBox.AddRow((parent != null) ? parent.row : null);
+      row.SetData(null, CheckItem { option.name, option } );
+      if(!option.selected)
+         optionsBox.ToggleCheck(row);
+      if(option.subOptions)
+      {
+         int c;
+         for(c = 0; option.subOptions[c].name; c++)
+         {
+            AddOption(option.subOptions[c], option);
+         }
+      }
+      row.collapsed = true;
+   }
+
+   Installer()
+   {
+      int c;
+      char programFilesDir[MAX_LOCATION];
+      char appData[MAX_LOCATION]; // = getenv("APPDATA");
+      char homeDrive[MAX_LOCATION]; //= getenv("HOMEDRIVE");
+      char winDir[MAX_LOCATION]; //= getenv("windir");
+
+      GetEnvironment("APPDATA", appData, sizeof(appData));
+      GetEnvironment("HOMEDRIVE", homeDrive, sizeof(homeDrive));
+      GetEnvironment("windir", winDir, sizeof(winDir));
+      
+      componentsBox.AddField(componentField);
+      componentsBox.AddField(locationField);
+      componentsBox.AddField(reqField);
+      componentsBox.AddField(avField);
+
+      optionsBox.AddField(optionField);
+
+      if(GetEnvironment("ProgramFiles", programFilesDir, MAX_LOCATION))
+      {
+         strcpy(installDir, programFilesDir);
+         PathCat(installDir, "ECERE SDK");
+      }
+      else if(homeDrive && homeDrive[0])
+      {
+         strcpy(installDir, homeDrive);
+         PathCat(installDir, "ECERE SDK");
+      }
+      else if(winDir && winDir[0])
+      {
+         strcpy(installDir, winDir);
+         PathCat(installDir, "..\\ECERE SDK");
+      }
+      else
+         strcpy(installDir, "C:\\ECERE SDK");
+      
+      if(appData && appData[0])
+      {
+         static char defSamplesPath[MAX_LOCATION];
+         strcpy(defSamplesPath, appData);
+         PathCat(defSamplesPath, "ECERE SDK\\Samples");
+         components[samples].defInstallPath = defSamplesPath;
+      }
+         
+      destBox.contents = installDir;
+
+      totalSize = 0;
+      {
+         ComponentID c;
+         for(c = 0; components[c].name; c++)
+         {
+            AddComponent(components[c], null, installDir);
+            totalSize += components[c].requiredSize;
+         }
+      }
+      {
+         char sizeString[100];
+         PrintSize(sizeString, totalSize, 2);
+         totalSpaceValue.text = sizeString;
+      }
+      for(c = 0; options[c].name; c++)
+         AddOption(options[c], null);
+   }
+
+   bool OnCreate()
+   {
+      destBox.Activate();
+      return true;
+   }
+
+   void OnRedraw(Surface surface)
+   {
+      ColorKey keys[2] =
+      {
+         { blue, 0 },
+         { darkBlue, 1 }
+      };
+      //surface.Gradient(keys, sizeof(keys)/sizeof(ColorKey), 1.0f, Vertical, 0,0, clientSize.w, clientSize.h);
+      surface.SetForeground(Color { 128, 128, 128 });
+      surface.HLine(160, 620, 400);
+      surface.SetForeground(white);
+      surface.HLine(160, 621, 401);
+      surface.PutPixel(621, 400);
+   }
+   Label label3
+   {
+      parent = this, opacity = 1, borderStyle = deep, size = Size { 644, 93 }, anchor = Anchor { left = -8, top = -8 };
+
+      void OnRedraw(Surface surface)
+      {
+         ColorKey keys[] =
+         {
+            { white, 0 },
+            { activeBorder, 1 }
+         };
+         surface.Gradient(keys, sizeof(keys)/sizeof(ColorKey), 0, horizontal, 220,0, clientSize.w, clientSize.h);
+
+         Label::OnRedraw(surface);
+      }
+   };
+}
+
+class InstallProgress : Window
+{
+   text = "ECERE Software Development Kit Setup";
+   background = activeBorder;
+   borderStyle = fixed;
+   hasMinimize = true;
+   hasClose = true;
+   tabCycle = true;
+   size = Size { 640, 480 };
+
+   Label installing { this, position = { 32, 160 } };
+   ProgressBar progressBar { parent = this, text = "progressBar1", size = Size { 588, 24 }, anchor = Anchor { left = 24, top = 184 } };
+   Button finish
+   {
+      parent = this, text = "Install", disabled = true, isDefault = true, size = Size { 75, 23 }, anchor = Anchor { left = 432, top = 416 };
+
+      NotifyClicked = ButtonCloseDialog
+   };
+   Button cancel
+   {
+      this, text = "Cancel", hotKey = altX, size = Size { 75, 23 }, anchor = Anchor { left = 544, top = 416 };
+
+      bool NotifyClicked(Button button, int x, int y, Modifiers mods)
+      {
+         abortInstall = true;
+         return true;
+      }
+   };
+   EditBox titleInfo
+   {
+      inactive = true, noSelect = true,
+      multiLine = true, parent = label3, text = "editBox1", opacity = 0, borderStyle = none, size = Size { 350, 35 }, anchor = Anchor { horz = 111, vert = 13 },
+      contents = "Please wait while the Ecere Software Development Kit is being installed."
+   };
+   Label label2 { parent = this, text = buildString, position = { 16, 392 }, disabled = true, opacity = 1, background = activeBorder };
+   Picture picture1 { image = BitmapResource { ":ecere.bmp", transparent = true }, filter = true, parent = label3, text = "picture1", anchor = Anchor { left = 16, top = 4 } };
+   Label title { parent = label3, text = "Installing the ECERE SDK", font = FontResource { "Tahoma", 8.25f, bold = true }, size = Size { 326, 16 }, anchor = Anchor { horz = 91, vert = -12 } };
+
+   void OnRedraw(Surface surface)
+   {
+      ColorKey keys[2] =
+      {
+         { blue, 0 },
+         { darkBlue, 1 }
+      };
+      //surface.Gradient(keys, sizeof(keys)/sizeof(ColorKey), 1.0f, Vertical, 0,0, clientSize.w, clientSize.h);
+      surface.SetForeground(Color { 128, 128, 128 });
+      surface.HLine(160, 620, 400);
+      surface.SetForeground(white);
+      surface.HLine(160, 621, 401);
+      surface.PutPixel(621, 400);
+   }
+   Label label3
+   {
+      parent = this, opacity = 1, borderStyle = deep, size = Size { 644, 93 }, anchor = Anchor { left = -8, top = -8 };
+
+      void OnRedraw(Surface surface)
+      {
+         ColorKey keys[] =
+         {
+            { white, 0 },
+            { activeBorder, 1 }
+         };
+         surface.Gradient(keys, sizeof(keys)/sizeof(ColorKey), 0, horizontal, 220,0, clientSize.w, clientSize.h);
+
+         Label::OnRedraw(surface);
+      }
+   };
+   InstallThread thread
+   {
+   };
+}
+
+Installer installer {};
+InstallProgress installProgress { autoCreate = false };
+
+void ModifyPath(char * newPath)
+{
+   char * paths[100];
+   int p, count;
+   char oldPath[4096];
+   CoreSDKID c;
+
+   strcpy(oldPath, newPath);
+   count = TokenizeWith(oldPath, sizeof(paths) / sizeof(char *), paths, ";", false);
+
+   for(c = 0; coreSDK[c].name; c++)
+   {
+      char path[MAX_LOCATION];
+      coreSDK[c].GetFullPath(path);
+      if(c != ide && c != runtime && c != eda && c != ec
+#ifndef NOMINGW
+            && c != upx
+#endif
+         )
+      {
+#ifndef NOMINGW
+         if(!pathOptions[PathOptions::AddMinGWPaths].selected)
+#endif
+         continue;
+         PathCat(path, "bin");
+      }
+      else if(!pathOptions[PathOptions::AddECEREPaths].selected) continue;
+
+      for(p = 0; p<count; p++)
+         if(!fstrcmp(paths[p], path))
+            break;
+      if(p == count)
+      {
+         char * start;
+         if(count) 
+         {
+            strcat(newPath, ";");
+            start = oldPath + strlen(paths[count-1])+1;
+         }
+         else
+            start = oldPath;
+         
+         strcpy(start, path);
+         *(start + strlen(path)) = '\0';
+         paths[count++] = start;
+
+         strcat(newPath, path);
+      }
+   }
+#ifndef NOMINGW
+   if(pathOptions[PathOptions::AddMinGWPaths].selected)
+   {
+      int c;
+      for(c = 0; additional[c].name; c++)
+      {
+         char path[MAX_LOCATION];
+         NamedItem item;
+         additional[c].GetFullPath(path);
+         PathCat(path, "bin");
+         for(p = 0; p<count; p++)
+            if(!fstrcmp(paths[p], path))
+               break;
+
+         if(p == count)
+         {
+            char * start;
+            if(count) 
+            {
+               strcat(newPath, ";");
+               start = oldPath + strlen(paths[count-1])+1;
+            }
+            else
+               start = oldPath;
+            
+            strcpy(start, path);
+            *(start + strlen(path)) = '\0';
+            paths[count++] = start;
+
+            strcat(newPath, path);
+         }
+      }
+   }
+#endif
+}
+
+void AssociateExtension(char * extension, char * description, char *name, char * action, char * path)
+{
+   HKEY key;
+   uint status, size;
+   char keyName[1024];
+
+   RegCreateKeyEx(HKEY_CLASSES_ROOT, extension, 0, "", REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, null, &key, &status);
+   RegSetValueEx(key, null, 0, REG_SZ, name, strlen(name)+1);
+   RegCloseKey(key);
+
+   RegCreateKeyEx(HKEY_CLASSES_ROOT, name, 0, "", REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, null, &key, &status);
+   RegSetValueEx(key, null, 0, REG_SZ, description, strlen(description)+1);
+   RegCloseKey(key);
+
+   sprintf(keyName, "%s\\shell", extension);
+   RegCreateKeyEx(HKEY_CLASSES_ROOT, keyName, 0, "", REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, null, &key, &status);
+   RegSetValueEx(key, null, 0, REG_SZ, action, strlen(action)+1);
+   RegCloseKey(key);
+
+   sprintf(keyName, "%s\\shell\\%s", name, action);
+   RegCreateKeyEx(HKEY_CLASSES_ROOT, keyName, 0, "", REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, null, &key, &status);
+   RegCloseKey(key);
+
+   sprintf(keyName, "%s\\shell\\%s\\command", name, action);
+   RegCreateKeyEx(HKEY_CLASSES_ROOT, keyName, 0, "", REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, null, &key, &status);
+   
+   sprintf(keyName, path);
+   strcat(keyName, " \"%L\"");
+   {
+      uint16 wKeyName[2048];
+      UTF8toUTF16Buffer(keyName, wKeyName, sizeof(wKeyName) / sizeof(uint16));
+      RegSetValueExW(key, null, 0, REG_SZ, (byte *)wKeyName, (wcslen(wKeyName) + 1)*sizeof(uint16));
+   }
+   RegCloseKey(key);
+}
+
+class InstallThread : Thread
+{
+   unsigned int Main()
+   {
+      ComponentID c;
+      ((GuiApplication)__thisModule).Lock();
+      installProgress.progressBar.range = totalSize;
+      for(c = 0; components[c].name && !abortInstall; c++)
+         components[c].Install(installDir);
+      if(abortInstall)
+      {
+         installProgress.progressBar.range = 0;
+         installProgress.finish.Destroy(0);
+         installProgress.cancel.text = "Close";
+         installProgress.cancel.isDefault = true;
+         installProgress.cancel.disabled = false;
+         installProgress.cancel.NotifyClicked = Window::ButtonCloseDialog;
+         installProgress.installing.text = "Installation Cancelled.";
+         installProgress.title.text = "Installation Cancelled";
+         installProgress.titleInfo.contents = "The installation was not completed.";
+      }
+      else
+      {
+         CoreSDKID c;
+         char idePath[MAX_LOCATION];
+         char userProfile[MAX_LOCATION];
+
+         // Configure IDE
+         GlobalSettings settings
+         {
+            
+         };
+         installProgress.installing.text = "Configuring ECERE IDE...";
+         ((GuiApplication)__thisModule).Unlock();
+         ((GuiApplication)__thisModule).SignalEvent();
+
+         settings.Load();
+         for(c = 0; coreSDK[c].name; c++)
+         {
+            char path[MAX_LOCATION];
+            NamedItem item;
+            coreSDK[c].GetFullPath(path);
+            if(c != ide && c != runtime && c != eda && c != ec
+#ifndef NOMINGW
+               && c != upx
+#endif
+               )
+               PathCat(path, "bin");
+            if(c == ide)
+            {
+               coreSDK[c].GetFullPath(idePath);
+               PathCat(idePath, "IDE.exe");
+            }
+
+            // TODO: Update This!
+            /*
+            for(item = settings.systemDirs[executables].first; item; item = item.next)
+               if(!fstrcmp(item.name, path))
+                  break;
+            if(!item)
+            {
+               settings.systemDirs[executables].Add(NamedItem { name = CopyString(path); });
+            }
+
+            if(c == runtime)
+            {
+               for(item = settings.systemDirs[libraries].first; item; item = item.next)
+                  if(!fstrcmp(item.name, path))
+                     break;
+               if(!item)
+               {
+                  settings.systemDirs[libraries].Add(NamedItem { name = CopyString(path); });
+               }
+            }
+            */
+         }
+#ifndef NOMINGW
+         /*
+         for(c = 0; additional[c].name; c++)
+         {
+            char path[MAX_LOCATION];
+            NamedItem item;
+            additional[c].GetFullPath(path);
+            PathCat(path, "bin");
+            for(item = settings.systemDirs[executables].first; item; item = item.next)
+               if(!fstrcmp(item.name, path))
+                  break;
+            if(!item)
+            {
+               settings.systemDirs[executables].Add(NamedItem { name = CopyString(path); });
+            }
+         }
+         */
+#endif
+         
+         {
+            char path[MAX_LOCATION] = "";
+            if(components[samples].selected)
+               components[samples].GetFullPath(path);
+            else
+               components[coreSDK].GetFullPath(path);
+            /* TODO: Update This!
+            if(!settings.ideProjectFileDialogLocation)
+               settings.ideProjectFileDialogLocation = path;
+            if(!settings.ideFileDialogLocation)
+               settings.ideFileDialogLocation = path;
+            */
+         }
+
+         settings.Save();
+         delete settings;
+
+         // Set up Uninstaller
+         ((GuiApplication)__thisModule).Lock();
+         installProgress.installing.text = "Registering uninstaller...";
+         ((GuiApplication)__thisModule).Unlock();
+         ((GuiApplication)__thisModule).SignalEvent();
+
+         {
+            HKEY key;
+            uint status, size;
+            char * displayName = "ECERE SDK 0.43";
+            char uninstaller[MAX_LOCATION];
+            bool nomodify = true;
+
+            strcpy(uninstaller, installDir);
+            PathCat(uninstaller, "uninstall_ecere.exe");
+
+            RegCreateKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\ECERE SDK", 0, "", REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, null, &key, &status);
+
+            RegSetValueEx(key, "DisplayName", 0, REG_SZ, displayName, strlen(displayName)+1);
+            RegSetValueEx(key, "UninstallString", 0, REG_SZ, uninstaller, strlen(uninstaller)+1);
+            RegSetValueEx(key, "DisplayIcon", 0, REG_SZ, idePath, strlen(idePath)+1);
+            //RegSetValueEx(key, "NoModify", 0, REG_DWORD, (byte *)&nomodify, sizeof(nomodify));
+            //RegSetValueEx(key, "NoRepair", 0, REG_DWORD, (byte *)&nomodify, sizeof(nomodify));
+            RegCloseKey(key);
+         }
+
+         // Add paths
+         if(pathOptions[PathOptions::AddECEREPaths].selected 
+#ifndef NOMINGW
+            || pathOptions[PathOptions::AddMinGWPaths].selected
+#endif
+            )
+         {
+            HKEY key;
+            uint status, size;
+            char path[2048] = "";
+            uint16 wPath[2048];
+
+            ((GuiApplication)__thisModule).Lock();
+            installProgress.installing.text = "Registering paths...";
+            ((GuiApplication)__thisModule).Unlock();
+            ((GuiApplication)__thisModule).SignalEvent();
+                        
+            // if(RegOpenKeyEx(HKEY_LOCAL_MACHINE, "Environment", 0, KEY_ALL_ACCESS, &key) == ERROR_SUCCESS)
+            
+            RegCreateKeyEx(HKEY_CURRENT_USER, "Environment", 0, "", REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, null, &key, &status);
+            // RegCreateKeyEx(HKEY_LOCAL_MACHINE, "SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Environment", 0, "", REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, null, &key, &status);
+            if(status == REG_OPENED_EXISTING_KEY)
+            {
+               size = sizeof(wPath);
+               RegQueryValueExW(key, L"path", null, null, (byte *)wPath, &size);
+               UTF16toUTF8Buffer(wPath, path, sizeof(path));
+            }
+            ModifyPath(path);
+            UTF8toUTF16Buffer(path, wPath, sizeof(wPath) / sizeof(uint16));
+            RegSetValueExW(key, L"path", 0, REG_EXPAND_SZ, (byte *)wPath, (wcslen(wPath)+1) * 2);
+            RegCloseKey(key);
+
+            SendMessageTimeout (HWND_BROADCAST, WM_SETTINGCHANGE, 0, (int)"Environment", SMTO_NORMAL, 1000, NULL);
+         }
+
+         // Install Program Group Icons
+         // userProfile = getenv("USERPROFILE");
+         GetEnvironment("USERPROFILE", userProfile, sizeof(userProfile));
+
+         if(options[IconOptions::StartMenuIcon].selected)
+         {
+            char destPath[MAX_LOCATION];
+            char startMenuPath[MAX_LOCATION] = "";
+            HKEY key;
+
+            ((GuiApplication)__thisModule).Lock();
+            installProgress.installing.text = "Installing Start Menu Icons...";
+            ((GuiApplication)__thisModule).Unlock();
+            ((GuiApplication)__thisModule).SignalEvent();
+
+            strcpy(destPath, userProfile);
+
+            if(RegOpenKeyEx(HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders", 0, KEY_ALL_ACCESS, &key) == ERROR_SUCCESS)
+            {
+               uint16 wStartMenuPath[2048];
+               uint size = sizeof(wStartMenuPath);
+               // RegQueryValueEx(key, "Start Menu", null, null, startMenuPath, &size);
+               RegQueryValueExW(key, L"Programs", null, null, (byte *)wStartMenuPath, &size);
+               UTF16toUTF8Buffer(wStartMenuPath, startMenuPath, sizeof(startMenuPath));
+               RegCloseKey(key);
+            }
+            if(!startMenuPath[0] && userProfile && userProfile[0])
+            {
+               strcpy(startMenuPath, userProfile);
+               PathCat(startMenuPath, "Start Menu\\Programs");
+            }
+
+            if(startMenuPath[0])
+            {
+               strcpy(destPath, startMenuPath);
+               PathCat(destPath, "ECERE SDK");
+               MakeDir(destPath);
+
+               strcpy(destPath, startMenuPath);
+               PathCat(destPath, "ECERE SDK\\ECERE IDE.lnk");
+               CreateLink(idePath, destPath, null); //"ECERE IDE");
+               if(components[samples].selected)
+               {
+                  char samplesPath[MAX_LOCATION] = "";
+                  components[samples].GetFullPath(samplesPath);
+
+                  strcpy(destPath, startMenuPath);
+                  PathCat(destPath, "ECERE SDK\\Sample Projects.lnk");
+                  CreateLink(samplesPath, destPath, null);//"Sample Projects");
+               }
+               if(components[documentation].selected && documentation[ecereBook].selected)
+               {
+                  char docPath[MAX_LOCATION] = "";
+                  documentation[ecereBook].GetFullPath(docPath);
+                  PathCat(docPath, "Ecere Tao of Programming [work in progress].pdf");
+
+                  strcpy(destPath, startMenuPath);
+                  PathCat(destPath, "ECERE SDK\\The Ecere Tao of Programming.lnk");
+                  CreateLink(docPath, destPath, null);
+               }
+            }
+         }
+
+         // Install Desktop Icon
+         if(options[IconOptions::DesktopIcon].selected)
+         {
+            HKEY key;
+            char desktopPath[MAX_LOCATION];
+
+            if(RegOpenKeyEx(HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders", 0, KEY_ALL_ACCESS, &key) == ERROR_SUCCESS)
+            {
+               uint16 wDesktopPath[MAX_LOCATION];
+               uint size = sizeof(wDesktopPath);
+               RegQueryValueExW(key, L"Desktop", null, null, (byte *)wDesktopPath, &size);
+               UTF16toUTF8Buffer(wDesktopPath, desktopPath, sizeof(desktopPath));
+               RegCloseKey(key);
+            }
+            if(!desktopPath[0] && userProfile && userProfile[0])
+            {
+               strcpy(desktopPath, userProfile);
+               PathCat(desktopPath, "Desktop");
+            }
+
+            if(desktopPath[0])
+            {
+               PathCat(desktopPath, "ECERE IDE.lnk");
+
+               ((GuiApplication)__thisModule).Lock();
+               installProgress.installing.text = "Installing Desktop Icon...";
+               ((GuiApplication)__thisModule).Unlock();
+               ((GuiApplication)__thisModule).SignalEvent();
+
+               CreateLink(idePath, desktopPath, null);//"ECERE IDE");
+            }
+         }
+
+         // Install QuickLaunch Icon
+         if(options[IconOptions::QuickLaunchIcon].selected)
+         {
+            char appData[MAX_LOCATION]; // = getenv("APPDATA");
+            GetEnvironment("APPDATA", appData, sizeof(appData));
+
+            if(appData && appData[0])
+            {
+               char destPath[MAX_LOCATION];
+
+               ((GuiApplication)__thisModule).Lock();
+               installProgress.installing.text = "Installing Quicklaunch Icon...";
+               ((GuiApplication)__thisModule).Unlock();
+               ((GuiApplication)__thisModule).SignalEvent();
+
+               strcpy(destPath, appData);
+               PathCat(destPath, "Microsoft\\Internet Explorer\\Quick Launch\\ECERE IDE.lnk");
+
+               CreateLink(idePath, destPath, null);//"ECERE IDE");
+            }
+         }
+
+         // Register File Types
+         if(associateOptions[AssociateOptions::AssociateEPJ].selected ||
+            associateOptions[AssociateOptions::AssociateEC].selected ||
+            associateOptions[AssociateOptions::AssociateC].selected ||
+            associateOptions[AssociateOptions::AssociateCPP].selected ||
+            associateOptions[AssociateOptions::AssociateTXT].selected ||
+            associateOptions[AssociateOptions::Associate3DS].selected ||
+            associateOptions[AssociateOptions::AssociateIMG].selected)
+         {
+            ((GuiApplication)__thisModule).Lock();
+            installProgress.installing.text = "Resgistering File Types...";
+            ((GuiApplication)__thisModule).Unlock();
+            ((GuiApplication)__thisModule).SignalEvent();
+            
+            if(associateOptions[AssociateOptions::AssociateEPJ].selected)
+            {
+               AssociateExtension(".epj", "ECERE IDE Project", "epj_file", "Open", idePath);
+            }
+            if(associateOptions[AssociateOptions::AssociateEC].selected)
+            {
+               AssociateExtension(".ec", "eC Source File", "ec_file", "Open", idePath);
+               AssociateExtension(".eh", "eC Header File", "eh_file", "Open", idePath);
+            }
+            if(associateOptions[AssociateOptions::AssociateC].selected)
+            {
+               AssociateExtension(".c", "C Source File", "c_file", "Open", idePath);
+               AssociateExtension(".h", "C Header File", "h_file", "Open", idePath);
+            }
+            if(associateOptions[AssociateOptions::AssociateCPP].selected)
+            {
+               AssociateExtension(".cpp", "C++ Source File", "cpp_file", "Open", idePath);
+               AssociateExtension(".cc", "C++ Source File", "cpp_file", "Open", idePath);
+               AssociateExtension(".cxx", "C++ Source File", "cpp_file", "Open", idePath);
+               AssociateExtension(".chh", "C++ Header File", "chh_file", "Open", idePath);
+               AssociateExtension(".hh", "C++ Header File", "chh_file", "Open", idePath);
+               AssociateExtension(".hxx", "C++ Header File", "chh_file", "Open", idePath);
+            }
+            if(associateOptions[AssociateOptions::AssociateTXT].selected)
+            {
+               AssociateExtension(".txt", "Text File", "txt_file", "Open", idePath);
+            }
+            if(associateOptions[AssociateOptions::Associate3DS].selected)
+            {
+               AssociateExtension(".3ds", "3D Studio Model", "3ds_file", "View", idePath);
+            }
+            if(associateOptions[AssociateOptions::AssociateIMG].selected)
+            {
+               AssociateExtension(".bmp", "BMP Image", "bmp_file", "View", idePath);
+               AssociateExtension(".pcx", "PCX Image", "pcx_file", "View", idePath);
+               AssociateExtension(".png", "PNG Image", "png_file", "View", idePath);
+               AssociateExtension(".jpg", "JPEG Image", "jpg_file", "View", idePath);
+               AssociateExtension(".jpeg", "JPEG Image", "jpg_file", "View", idePath);
+               AssociateExtension(".gif", "GIF Image", "gif_file", "View", idePath);
+            }
+         }
+         ((GuiApplication)__thisModule).Lock();
+
+         installProgress.cancel.Destroy(0);
+         installProgress.finish.text = "Finish";
+         installProgress.finish.disabled = false;
+         installProgress.finish.Activate();
+         installProgress.installing.text = "Installation Complete.";
+         installProgress.title.text = "Installation Complete";
+         installProgress.titleInfo.contents = "Thank you for using the ECERE SDK.";
+      }
+      ((GuiApplication)__thisModule).Unlock();
+      return 0;
+   }
+}
diff --git a/licenseBox.ec b/licenseBox.ec
new file mode 100644 (file)
index 0000000..5d690ed
--- /dev/null
@@ -0,0 +1,62 @@
+#ifdef ECERE_STATIC
+import static "ecere"
+#else
+import "ecere"
+#endif
+
+class LicenseBox : Window
+{
+   text = "Ecere SDK License Agreement";
+   size = { 640, 480 };
+   hasClose = true;
+   borderStyle = sizable;
+   background = activeBorder;
+   tabCycle = true;
+   font = { "Verdana", 10 };
+   
+   EditBox editBox
+   {
+      this,
+      multiLine = true;
+      hasHorzScroll = true;
+      hasVertScroll = true;
+      borderStyle = deep;
+      anchor = { 10, 10, 10, 40 };
+      readOnly = true;
+      noCaret = true;
+   };
+   property char * sourceFile
+   {
+      set
+      {
+         File f = FileOpen(value, read);
+         if(f)
+         {
+            editBox.Load(f);
+            delete f;
+         }
+      }
+   }
+   Button dontAgreeButton
+   {
+      this;
+      text = "I don't agree";
+      size = { 100, 22 };
+      anchor = { bottom = 10, right = 14 };
+
+      bool NotifyClicked(Button button, int x, int y, Modifiers mods)
+      {
+         ((GuiApplication)__thisModule).desktop.Destroy(0);
+         return true;
+      }
+   };
+   Button agreeButton
+   {
+      this;
+      text = "I agree";
+      isDefault = true;
+      size = { 80, 23 };
+      anchor = { bottom = 10 };
+      NotifyClicked = ButtonCloseDialog;
+   };
+}